@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_60a0a951-module__nB20hW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_60a0a951-module__nB20hW__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_f82baaed-module__TVY_lq__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_f82baaed-module__TVY_lq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
:root{--coral:#e8584d;--coral-dark:#d14840;--coral-light:#ff6b5e;--cream:#fdf8f5;--cream-dark:#f5ede8;--navy:#1a2744;--navy-light:#2d3e5c;--gold:#d4a853;--gold-light:#f0d48a;--sage:#7a9e8e;--blush:#f4cfcb;--text-dark:#1a2744;--text-muted:#5a6578;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans),"DM Sans",sans-serif;background:var(--cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-fraunces),"Fraunces",serif;font-weight:600;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}nav{z-index:1000;background:0 0;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fdf8f5f2;box-shadow:0 4px 30px #1a274414}nav .container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--coral);align-items:center;gap:8px;font-size:1.75rem;font-weight:700;text-decoration:none;display:flex}.logo img{object-fit:contain;width:36px;height:36px}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{color:var(--text-dark);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--coral)}.btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);color:var(--white);box-shadow:0 8px 30px #e8584d59}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #e8584d73}.btn-secondary{background:var(--white);color:var(--coral);border:2px solid var(--coral)}.btn-secondary:hover{background:var(--coral);color:var(--white)}.btn-ghost{color:var(--text-dark);background:0 0;padding:14px 24px}.btn-ghost:hover{color:var(--coral)}.hero{background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);padding:140px 0 80px;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{opacity:.6;border-radius:50%;position:absolute}.shape-1{background:radial-gradient(circle,var(--blush)0%,transparent 70%);width:600px;height:600px;animation:20s ease-in-out infinite float;top:-200px;right:-100px}.shape-2{background:radial-gradient(circle,var(--gold-light)0%,transparent 70%);width:400px;height:400px;animation:15s ease-in-out infinite reverse float;bottom:-100px;left:-100px}.shape-3{background:radial-gradient(circle,#7a9e8e4d 0%,#0000 70%);width:300px;height:300px;animation:18s ease-in-out infinite float;top:40%;left:20%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-content{animation:1s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-badge{background:var(--white);color:var(--coral);border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 4px 20px #1a274414}.hero-badge span{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{color:var(--navy);letter-spacing:-.02em;margin-bottom:24px;font-size:3.75rem}.hero h1 .highlight{color:var(--coral);display:inline-block;position:relative}.hero h1 .highlight:after{content:"";background:var(--gold-light);opacity:.5;z-index:-1;border-radius:4px;height:12px;position:absolute;bottom:4px;left:0;right:0}.hero h1 .fade-text{opacity:0;transition:opacity .5s ease-in-out}.hero h1 .fade-text.visible{opacity:1}.typing-cursor{margin-left:2px;font-weight:300;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-text{color:var(--text-muted);max-width:500px;margin-bottom:40px;font-size:1.25rem;line-height:1.8}.hero-ctas{gap:16px;margin-bottom:48px;display:flex}.hero-stats{gap:48px;display:flex}.stat{text-align:left}.stat-number{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.9rem}.hero-visual{animation:1s ease-out .3s backwards fadeInUp;position:relative}.hero-image-container{width:100%;max-width:520px;margin:0 auto;position:relative}.hero-main-image{background:#000;border-radius:200px 200px 40px 40px;width:100%;height:580px;position:relative;overflow:hidden;box-shadow:0 40px 80px #e8584d40}.hero-image-slider{border-radius:200px 200px 40px 40px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;z-index:1;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:2}.hero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-slide-overlay{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#1a27444d 100%);border-radius:200px 200px 40px 40px;position:absolute;inset:0}.hero-slide-content{text-align:center;z-index:4;width:90%;padding:20px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.couple-text{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--white);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 2px 10px #0000004d;background:#ffffff26;border-radius:20px;margin:20px;padding:20px;font-size:1.5rem}.slider-dots{z-index:15;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:all .3s}.slider-dot.active{background:var(--white);border-radius:4px;width:24px}.floating-card{background:var(--white);z-index:10;border-radius:20px;align-items:center;gap:12px;padding:16px 20px;animation:6s ease-in-out infinite floatCard;display:flex;position:absolute;box-shadow:0 20px 50px #1a27441f}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-card-1{animation-delay:0s;top:80px;left:-40px}.floating-card-2{animation-delay:1s;bottom:120px;right:-60px}.floating-card-3{animation-delay:2s;top:200px;right:-30px}.card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.card-icon svg{width:24px;height:24px}.card-icon.coral{background:#e8584d1a}.card-icon.gold{background:#d4a8531a}.card-icon.sage{background:#7a9e8e1a}.card-text{font-size:.85rem}.card-title{color:var(--navy);font-weight:600}.card-subtitle{color:var(--text-muted);font-size:.8rem}.problem{background:var(--navy);padding:120px 0;position:relative;overflow:hidden}.problem:before{content:"";background:linear-gradient(180deg,var(--cream-dark)0%,transparent 100%);opacity:.03;height:200px;position:absolute;top:0;left:0;right:0}.problem .container{z-index:1;position:relative}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--coral-light);margin-bottom:16px;font-size:.85rem;font-weight:600;display:inline-block}.problem h2{color:var(--white);max-width:700px;margin-bottom:60px;font-size:2.75rem}.problem-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.problem-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:40px 32px;transition:all .4s}.problem-card:hover{background:#ffffff0f;border-color:#e8584d4d;transform:translateY(-8px)}.problem-icon{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:1.75rem;display:flex}.problem-icon svg{width:32px;height:32px}.problem-card h3{color:var(--white);margin-bottom:16px;font-size:1.35rem}.problem-card p{color:#fff9;font-size:1rem;line-height:1.7}.solution{background:var(--cream);padding:120px 0;position:relative}.solution .container{text-align:center}.solution h2{color:var(--navy);margin-bottom:24px;font-size:2.75rem}.solution-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto 60px;font-size:1.2rem}.solution-visual{max-width:900px;margin:0 auto;position:relative}.app-mockup{background:linear-gradient(180deg,var(--white)0%,var(--cream-dark)100%);border-radius:40px;padding:40px;position:relative;box-shadow:0 60px 120px #1a274426}.mockup-screen{background:var(--white);border:1px solid #1a274414;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:32px;display:flex}.mockup-header{justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.mockup-avatar{background:linear-gradient(135deg,var(--coral-light)0%,var(--coral)100%);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.mockup-plus{color:var(--text-muted);font-size:1.5rem}.mockup-title{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);margin-bottom:8px;font-size:1.5rem}.mockup-subtitle{color:var(--text-muted);margin-bottom:32px}.love-languages{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.language-tag{background:var(--cream);color:var(--navy);border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.language-tag svg{flex-shrink:0;width:16px;height:16px}.language-tag.active svg{color:var(--white)}.language-tag:not(.active) svg{color:var(--navy)}.language-tag:hover{background:var(--coral);color:var(--white);transform:scale(1.05)}.language-tag.active{background:var(--coral);color:var(--white)}.date-cards-preview{justify-content:center;gap:16px;width:100%;display:flex}.date-card-mini{background:var(--cream);text-align:left;border-radius:16px;width:180px;padding:20px;transition:all .3s}.date-card-mini:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1a27441a}.date-card-emoji{align-items:center;margin-bottom:12px;font-size:2rem;display:flex}.date-card-emoji svg{width:32px;height:32px}.date-card-title{color:var(--navy);margin-bottom:4px;font-size:.95rem;font-weight:600}.date-card-meta{color:var(--text-muted);font-size:.8rem}.how-it-works{background:var(--cream-dark);padding:120px 0}.how-it-works .container{text-align:center}.how-it-works h2{color:var(--navy);margin-bottom:60px;font-size:2.75rem}.steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg,var(--coral)0%,var(--gold)50%,var(--sage)100%);z-index:0;height:2px;position:absolute;top:60px;left:15%;right:15%}.step{z-index:1;position:relative}.step-number{background:var(--white);border:3px solid var(--coral);width:80px;height:80px;font-family:var(--font-fraunces),"Fraunces",serif;color:var(--coral);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.75rem;font-weight:700;transition:all .3s;display:flex}.step:hover .step-number{background:var(--coral);color:var(--white);transform:scale(1.1)}.step h3{color:var(--navy);margin-bottom:12px;font-size:1.25rem}.step p{color:var(--text-muted);max-width:220px;margin:0 auto;font-size:.95rem}.features{background:var(--white);padding:120px 0}.features .container{text-align:center}.features h2{color:var(--navy);margin-bottom:24px;font-size:2.75rem}.features-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto 60px;font-size:1.2rem}.features-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card{background:var(--cream);border-radius:24px;padding:40px 32px;transition:all .4s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,var(--coral)0%,var(--gold)100%);transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.feature-icon{background:var(--white);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;font-size:2rem;display:flex;box-shadow:0 8px 24px #1a27440f}.feature-icon svg{width:40px;height:40px}.feature-card h3{color:var(--navy);margin-bottom:12px;font-size:1.35rem}.feature-card p{color:var(--text-muted);font-size:1rem;line-height:1.7}.testimonials{background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);padding:120px 0}.testimonials .container{text-align:center}.testimonials h2{color:var(--navy);margin-bottom:60px;font-size:2.75rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.testimonial-card{background:var(--white);text-align:left;border-radius:24px;padding:40px 32px;transition:all .4s;position:relative;box-shadow:0 16px 48px #1a27440f}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #1a27441a}.testimonial-quote{color:var(--coral);opacity:.3;font-size:3rem;font-family:var(--font-fraunces),"Fraunces",serif;margin-bottom:16px;line-height:1}.testimonial-text{color:var(--text-dark);margin-bottom:24px;font-size:1.05rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:16px;display:flex}.testimonial-avatar{background:linear-gradient(135deg,var(--coral-light)0%,var(--coral)100%);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.testimonial-info h4{color:var(--navy);margin-bottom:4px;font-size:1rem}.testimonial-info span{color:var(--text-muted);font-size:.9rem}.pricing{background:var(--navy);padding:120px 0;position:relative;overflow:hidden}.pricing:before{content:"";background:radial-gradient(circle,#e8584d1a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}.pricing .container{z-index:1;text-align:center;position:relative}.pricing h2{color:var(--white);margin-bottom:24px;font-size:2.75rem}.pricing-subtitle{color:#fff9;max-width:500px;margin:0 auto 60px;font-size:1.2rem}.pricing-toggle{background:#ffffff1a;border-radius:50px;margin-bottom:48px;padding:6px;display:inline-flex}.toggle-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:500;transition:all .3s}.toggle-btn.active{background:var(--coral);color:var(--white)}.pricing-cards{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;display:grid}.pricing-card{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;padding:48px 36px;transition:all .4s;position:relative}.pricing-card:hover{background:#ffffff0f;transform:translateY(-8px)}.pricing-card.featured{background:var(--white);border:none;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05)translateY(-8px)}.pricing-card.featured .pricing-name,.pricing-card.featured .pricing-price,.pricing-card.featured .pricing-period,.pricing-card.featured .feature-item{color:var(--navy)}.pricing-card.featured .feature-item svg{color:var(--coral)}.popular-badge{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);color:var(--white);border-radius:50px;padding:8px 24px;font-size:.85rem;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-name{color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:1.1rem;font-weight:600}.pricing-price{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--white);margin-bottom:8px;font-size:3.5rem;font-weight:700;line-height:1}.pricing-period{color:#fff6;margin-bottom:32px}.pricing-features{margin-bottom:32px;list-style:none}.feature-item{color:#fffc;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.feature-item:last-child{border-bottom:none}.feature-item svg{width:20px;height:20px;color:var(--sage);flex-shrink:0;margin-top:2px}.pricing-card .btn{width:100%}.pricing-card.featured .btn-primary{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%)}.pricing-card:not(.featured) .btn{color:var(--white);background:#ffffff1a;border:1px solid #fff3}.pricing-card:not(.featured) .btn:hover{background:var(--white);color:var(--navy)}.faq{background:var(--cream);padding:120px 0}.faq .container{text-align:center;max-width:800px}.faq h2{color:var(--navy);margin-bottom:60px;font-size:2.75rem}.faq-list{text-align:left}.faq-item{background:var(--white);border-radius:20px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 20px #1a27440a}.faq-question{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;padding:24px 32px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{color:var(--coral)}.faq-icon{background:var(--cream);width:32px;height:32px;color:var(--coral);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.faq-item.active .faq-icon{background:var(--coral);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;transition:all .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{color:var(--text-muted);padding:0 32px 24px;line-height:1.8}.final-cta{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);text-align:center;padding:120px 0;position:relative;overflow:hidden}.final-cta:before{content:"";background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10 C60 0, 80 0, 90 15 C100 30, 90 50, 50 90 C10 50, 0 30, 10 15 C20 0, 40 0, 50 10' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E") 0 0/80px 80px;position:absolute;inset:0}.final-cta .container{z-index:1;position:relative}.final-cta h2{color:var(--white);max-width:700px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:3rem}.final-cta p{color:#ffffffe6;max-width:500px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.25rem}.final-cta .btn{background:var(--white);color:var(--coral);padding:18px 48px;font-size:1.1rem}.final-cta .btn:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0003}footer{background:var(--navy);padding:80px 0 40px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand{max-width:300px}.footer-brand .logo{margin-bottom:20px}.footer-brand p{color:#fff9;margin-bottom:24px;line-height:1.8}.social-links{gap:12px;display:flex}.social-link{width:44px;height:44px;color:var(--white);background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:var(--coral);transform:translateY(-4px)}.footer-links h4{color:var(--white);margin-bottom:24px;font-size:1rem;font-weight:600}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff9;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--coral-light)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer-bottom p{color:#fff6;font-size:.9rem}.footer-legal{gap:32px;display:flex}.footer-legal a{color:#fff6;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--coral-light)}.page-hero{background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);text-align:center;padding:180px 0 80px}.page-hero h1{color:var(--navy);max-width:800px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:3rem}.page-hero h1 .highlight{color:var(--coral);display:inline-block;position:relative}.page-hero h1 .highlight:after{content:"";background:var(--gold-light);opacity:.5;z-index:-1;border-radius:4px;height:12px;position:absolute;bottom:4px;left:0;right:0}.page-hero .hero-text{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.8}.about-story{background:var(--white);padding:100px 0}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-content h2{color:var(--navy);margin-bottom:24px;font-size:2.5rem}.story-content p{color:var(--text-muted);margin-bottom:20px;font-size:1.1rem;line-height:1.8}.story-stats{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stat-card{background:var(--cream);text-align:center;border-radius:24px;padding:32px}.stat-card .stat-number{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--coral);font-size:2.5rem;font-weight:700}.stat-card .stat-label{color:var(--text-muted);font-size:.95rem}.about-values{background:var(--cream);text-align:center;padding:100px 0}.about-values h2{color:var(--navy);margin-bottom:60px;font-size:2.5rem}.values-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.value-card{background:var(--white);border-radius:24px;padding:32px;transition:all .3s}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.value-icon{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);width:64px;height:64px;color:var(--white);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.value-card h3{color:var(--navy);margin-bottom:12px;font-size:1.25rem}.value-card p{color:var(--text-muted);line-height:1.7}.about-team{background:var(--white);text-align:center;padding:100px 0}.about-team h2{color:var(--navy);margin-bottom:16px;font-size:2.5rem}.team-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto 60px;font-size:1.1rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.team-card{background:var(--cream);text-align:center;border-radius:24px;padding:40px 32px}.team-avatar{background:linear-gradient(135deg,var(--coral-light)0%,var(--coral)100%);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;font-weight:600;display:flex}.team-card h3{color:var(--navy);margin-bottom:4px;font-size:1.25rem}.team-role{color:var(--coral);margin-bottom:16px;font-weight:500}.team-bio{color:var(--text-muted);font-size:.95rem;line-height:1.7}.blog-featured{background:var(--cream-dark);padding:0 0 60px}.featured-post{background:var(--white);border-radius:32px;max-width:800px;margin:-60px auto 0;padding:48px;position:relative;box-shadow:0 20px 60px #1a27441a}.featured-badge{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);color:var(--white);border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:600;position:absolute;top:-12px;left:48px}.post-category{background:var(--cream);color:var(--coral);border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:500;display:inline-block}.featured-post h2{color:var(--navy);margin-bottom:16px;font-size:2rem}.featured-post p{color:var(--text-muted);margin-bottom:24px;font-size:1.1rem;line-height:1.8}.post-meta{color:var(--text-muted);gap:24px;margin-bottom:24px;font-size:.9rem;display:flex}.post-meta span{align-items:center;gap:6px;display:flex}.blog-grid-section{background:var(--cream);padding:80px 0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.blog-card{background:var(--white);border-radius:24px;padding:32px;transition:all .3s}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.blog-card h3{color:var(--navy);margin-bottom:12px;font-size:1.25rem;line-height:1.4}.blog-card p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.7}.blog-card .post-meta{margin-bottom:16px;font-size:.8rem}.post-link{color:var(--coral);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.post-link:hover{gap:12px}.blog-newsletter{background:var(--navy);padding:80px 0}.newsletter-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;max-width:600px;margin:0 auto;padding:60px}.newsletter-card h2{color:var(--white);margin-bottom:16px;font-size:2rem}.newsletter-card p{color:#ffffffb3;margin-bottom:32px}.newsletter-form{gap:12px;max-width:400px;margin:0 auto;display:flex}.newsletter-form input{background:var(--white);border:none;border-radius:50px;flex:1;padding:16px 24px;font-size:1rem}.newsletter-note{color:#ffffff80;margin-top:16px;font-size:.85rem}.back-link{color:var(--text-muted);z-index:1;align-items:center;gap:8px;margin-bottom:32px;font-size:.95rem;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.back-link:hover{color:var(--coral)}.blog-post{background:var(--white);padding:60px 0}.post-content{max-width:800px;color:var(--text-dark);margin:0 auto;font-size:1.1rem;line-height:1.8}.post-content h2{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);margin:48px 0 24px;font-size:2rem;font-weight:600}.post-content h3{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);margin:32px 0 16px;font-size:1.5rem;font-weight:600}.post-content p{color:var(--text-muted);margin-bottom:20px}.post-content ul,.post-content ol{color:var(--text-muted);margin:20px 0 20px 24px}.post-content li{margin-bottom:12px;line-height:1.7}.post-content strong{color:var(--navy);font-weight:600}.post-content a{color:var(--coral);text-decoration:none;transition:color .3s}.post-content a:hover{text-decoration:underline}.post-share{border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark);max-width:800px;margin:60px auto 0;padding:32px 0}.post-share h3{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);margin-bottom:16px;font-size:1.25rem}.share-buttons{gap:12px;display:flex}.share-btn{background:var(--cream);border:2px solid var(--cream-dark);color:var(--navy);cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.share-btn:hover{background:var(--coral);border-color:var(--coral);color:var(--white)}.related-posts{max-width:800px;margin:60px auto 0}.related-posts h3{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);margin-bottom:32px;font-size:1.75rem}.related-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.related-card{background:var(--cream);border-radius:24px;padding:32px;text-decoration:none;transition:all .3s;display:block}.related-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.related-card h4{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);margin:12px 0;font-size:1.25rem}.related-card p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.6}.read-more{color:var(--coral);font-size:.95rem;font-weight:600}@media (max-width:768px){.post-content{font-size:1rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.25rem}.related-grid{grid-template-columns:1fr}}.careers-culture{background:var(--white);padding:80px 0}.culture-content{text-align:center;max-width:700px;margin:0 auto}.culture-content h2{color:var(--navy);margin-bottom:24px;font-size:2.5rem}.culture-content p{color:var(--text-muted);margin-bottom:20px;font-size:1.1rem;line-height:1.8}.careers-benefits{background:var(--cream);text-align:center;padding:100px 0}.careers-benefits h2{color:var(--navy);margin-bottom:60px;font-size:2.5rem}.benefits-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.benefit-card{background:var(--white);border-radius:24px;padding:32px;transition:all .3s}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.benefit-icon{background:var(--cream);width:56px;height:56px;color:var(--coral);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.benefit-card h3{color:var(--navy);margin-bottom:8px;font-size:1.2rem}.benefit-card p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.careers-positions{background:var(--white);text-align:center;padding:100px 0}.careers-positions h2{color:var(--navy);margin-bottom:60px;font-size:2.5rem}.positions-list{max-width:800px;margin:0 auto}.position-card{background:var(--cream);text-align:left;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:32px;transition:all .3s;display:flex}.position-card:hover{transform:translate(8px);box-shadow:0 10px 30px #1a274414}.position-info h3{color:var(--navy);margin-bottom:8px;font-size:1.25rem}.position-info p{color:var(--text-muted);margin-bottom:12px;font-size:.95rem}.position-meta{color:var(--text-muted);gap:20px;font-size:.85rem;display:flex}.position-meta span{align-items:center;gap:6px;display:flex}.careers-general{background:var(--cream);padding:80px 0}.general-card{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);text-align:center;border-radius:32px;max-width:600px;margin:0 auto;padding:60px}.general-card h2{color:var(--white);margin-bottom:16px;font-size:2rem}.general-card p{color:#ffffffe6;margin-bottom:32px}.general-card .btn-primary{background:var(--white);color:var(--coral)}.contact-options{background:var(--cream-dark);padding:0 0 80px}.options-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:-60px;display:grid}.option-card{background:var(--white);text-align:center;border-radius:24px;padding:40px 32px;transition:all .3s;box-shadow:0 20px 50px #1a274414}.option-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #1a27441f}.option-icon{background:var(--cream);width:64px;height:64px;color:var(--coral);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.option-card h3{color:var(--navy);margin-bottom:12px;font-size:1.25rem}.option-card p{color:var(--text-muted);margin-bottom:24px;font-size:.95rem}.option-card .btn{align-items:center;gap:8px;display:inline-flex}.contact-form-section{background:var(--cream);padding:80px 0}.form-container{background:var(--white);border-radius:32px;max-width:700px;margin:0 auto;padding:60px;box-shadow:0 20px 60px #1a274414}.form-header{text-align:center;margin-bottom:40px}.form-header h2{color:var(--navy);margin-bottom:12px;font-size:2rem}.form-header p{color:var(--text-muted)}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--navy);font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--cream-dark);background:var(--white);border-radius:12px;padding:16px 20px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--coral);outline:none}.form-group textarea{resize:vertical;min-height:150px}.contact-form .btn{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.success-message{text-align:center;padding:40px}.success-icon{background:var(--cream);width:100px;height:100px;color:var(--sage);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.success-message h3{color:var(--navy);margin-bottom:12px;font-size:1.75rem}.success-message p{color:var(--text-muted);margin-bottom:24px}.contact-faq{background:var(--white);padding:80px 0}.faq-card{background:var(--cream);text-align:center;border-radius:32px;max-width:500px;margin:0 auto;padding:60px}.faq-card svg{color:var(--coral);margin-bottom:20px}.faq-card h2{color:var(--navy);margin-bottom:12px;font-size:1.75rem}.faq-card p{color:var(--text-muted);margin-bottom:24px}.help-hero{padding-bottom:100px}.help-search{background:var(--white);border-radius:50px;align-items:center;gap:16px;max-width:500px;margin:40px auto 0;padding:16px 24px;display:flex;box-shadow:0 10px 40px #1a27441a}.help-search input{background:0 0;border:none;outline:none;flex:1;font-size:1rem}.help-search svg{color:var(--text-muted)}.help-popular{background:var(--white);padding:60px 0}.help-popular h2{color:var(--navy);margin-bottom:24px;font-size:1.5rem}.popular-list{flex-direction:column;gap:8px;display:flex}.popular-item{background:var(--cream);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:all .3s;display:flex}.popular-item:hover{background:var(--cream-dark);transform:translate(8px)}.popular-title{color:var(--navy);flex:1;font-weight:500}.popular-views{color:var(--text-muted);font-size:.85rem}.popular-item svg{color:var(--coral)}.help-categories{background:var(--cream);padding:80px 0}.help-categories h2{color:var(--navy);text-align:center;margin-bottom:40px;font-size:2rem}.categories-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.category-card{background:var(--white);border-radius:24px;padding:32px;transition:all .3s}.category-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.category-icon{background:var(--cream);width:56px;height:56px;color:var(--coral);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.category-card h3{color:var(--navy);margin-bottom:8px;font-size:1.25rem}.category-card>p{color:var(--text-muted);margin-bottom:20px;font-size:.9rem}.category-articles{margin-top:8px;list-style:none}.article-item{text-align:left;border-top:1px solid var(--cream)}.article-toggle{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .3s;display:flex}.article-toggle:hover{color:var(--coral)}.article-chevron{color:var(--coral);flex-shrink:0;transition:transform .3s}.article-chevron-open{transform:rotate(90deg)}.article-content{color:var(--text-muted);border-left:2px solid var(--cream-dark);margin-bottom:4px;padding:0 0 12px 12px;font-size:.85rem;line-height:1.7}.no-results{text-align:center;color:var(--text-muted);padding:40px 0}.no-results p:first-child{color:var(--navy);margin-bottom:8px;font-size:1.1rem;font-weight:500}.no-results .btn{margin-top:20px}.help-contact{background:var(--white);padding:80px 0}.help-contact .contact-card{background:var(--cream);text-align:center;border-radius:32px;max-width:500px;margin:0 auto;padding:60px}.help-contact .contact-card svg{color:var(--coral);margin-bottom:20px}.help-contact .contact-card h2{color:var(--navy);margin-bottom:12px;font-size:1.75rem}.help-contact .contact-card p{color:var(--text-muted);margin-bottom:24px}.community-stats{background:var(--cream-dark);margin-top:-40px;padding:0 0 60px}.stats-row{background:var(--white);border-radius:24px;justify-content:center;gap:60px;padding:40px 60px;display:flex;box-shadow:0 20px 60px #1a27441a}.stat-item{text-align:center}.stat-item .stat-number{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--coral);font-size:2.5rem;font-weight:700}.stat-item .stat-label{color:var(--text-muted);font-size:.9rem}.community-features{background:var(--cream);padding:80px 0}.community-features h2{color:var(--navy);text-align:center;margin-bottom:40px;font-size:2rem}.community-features .features-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.community-card{background:var(--white);border-radius:24px;padding:40px;transition:all .3s}.community-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.community-icon{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);width:64px;height:64px;color:var(--white);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.community-card h3{color:var(--navy);margin-bottom:12px;font-size:1.35rem}.community-card p{color:var(--text-muted);margin-bottom:20px;line-height:1.7}.community-link{color:var(--coral);align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.community-link:hover{gap:12px}.community-events{background:var(--white);text-align:center;padding:80px 0}.community-events h2{color:var(--navy);margin-bottom:40px;font-size:2rem}.events-list{max-width:700px;margin:0 auto}.event-card{background:var(--cream);text-align:left;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px 32px;transition:all .3s;display:flex}.event-card:hover{transform:translate(8px);box-shadow:0 10px 30px #1a274414}.event-info h3{color:var(--navy);margin-bottom:8px;font-size:1.1rem}.event-meta{color:var(--text-muted);gap:16px;font-size:.85rem;display:flex}.event-meta span{align-items:center;gap:6px;display:flex}.event-action{align-items:center;gap:16px;display:flex}.event-spots{color:var(--sage);font-size:.85rem;font-weight:500}.community-social{background:var(--cream);text-align:center;padding:80px 0}.community-social h2{color:var(--navy);margin-bottom:12px;font-size:2rem}.social-subtitle{color:var(--text-muted);margin-bottom:40px}.social-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:800px;margin:0 auto;display:grid}.social-card{background:var(--white);border-radius:20px;align-items:center;gap:16px;padding:24px;text-decoration:none;transition:all .3s;display:flex}.social-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.social-card svg{color:var(--coral)}.social-info{text-align:left;flex:1}.social-name{color:var(--navy);font-weight:600;display:block}.social-handle{color:var(--text-muted);font-size:.85rem}.social-followers{color:var(--text-muted);font-size:.8rem}.status-hero{padding-bottom:60px}.status-banner{border-radius:50px;align-items:center;gap:12px;margin-bottom:16px;padding:16px 32px;font-size:1.25rem;font-weight:600;display:inline-flex}.status-banner.operational{color:var(--sage);background:#7a9e8e26}.status-banner.issues{color:var(--coral);background:#e8584d26}.status-updated{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.status-services{background:var(--white);padding:60px 0}.status-services h2{color:var(--navy);margin-bottom:24px;font-size:1.5rem}.services-list{max-width:700px;margin:0 auto}.service-row{border-bottom:1px solid var(--cream);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.service-info{color:var(--navy);align-items:center;gap:12px;display:flex}.service-name{font-weight:500}.service-status{align-items:center;gap:16px;display:flex}.service-uptime{color:var(--text-muted);font-size:.85rem}.status-badge{border-radius:50px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}.status-badge.operational{color:var(--sage);background:#7a9e8e26}.status-badge.degraded{color:var(--gold);background:#d4a85326}.status-badge.outage{color:var(--coral);background:#e8584d26}.status-icon.operational{color:var(--sage)}.status-icon.degraded{color:var(--gold)}.status-icon.outage{color:var(--coral)}.status-uptime{background:var(--cream);padding:60px 0}.status-uptime h2{color:var(--navy);text-align:center;margin-bottom:24px;font-size:1.5rem}.uptime-visual{max-width:800px;margin:0 auto}.uptime-bar{gap:2px;height:40px;margin-bottom:12px;display:flex}.uptime-day{border-radius:4px;flex:1;transition:transform .2s}.uptime-day:hover{transform:scaleY(1.2)}.uptime-day.operational{background:var(--sage)}.uptime-day.incident{background:var(--gold)}.uptime-legend{color:var(--text-muted);justify-content:space-between;font-size:.85rem;display:flex}.uptime-percentage{color:var(--sage);font-weight:600}.status-incidents{background:var(--white);padding:60px 0}.status-incidents h2{color:var(--navy);text-align:center;margin-bottom:24px;font-size:1.5rem}.incidents-list{max-width:700px;margin:0 auto}.incident-card{background:var(--cream);border-radius:20px;margin-bottom:16px;padding:24px}.incident-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.incident-date{color:var(--text-muted);font-size:.85rem}.incident-status{color:var(--sage);align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:flex}.incident-card h3{color:var(--navy);margin-bottom:8px;font-size:1.1rem}.incident-card p{color:var(--text-muted);margin-bottom:12px;font-size:.95rem;line-height:1.7}.incident-duration{color:var(--text-muted);font-size:.85rem}.status-subscribe{background:var(--cream);padding:60px 0}.subscribe-card{background:var(--navy);text-align:center;border-radius:32px;max-width:600px;margin:0 auto;padding:60px}.subscribe-card h2{color:var(--white);margin-bottom:12px;font-size:1.75rem}.subscribe-card p{color:#ffffffb3;margin-bottom:32px}.subscribe-form{gap:12px;max-width:400px;margin:0 auto;display:flex}.subscribe-form input{border:none;border-radius:50px;flex:1;padding:16px 24px;font-size:1rem}.feedback-success{background:var(--cream);align-items:center;min-height:80vh;padding:120px 0;display:flex}.feedback-success .success-card{background:var(--white);text-align:center;border-radius:32px;max-width:500px;margin:0 auto;padding:60px;box-shadow:0 20px 60px #1a27441a}.feedback-success .success-icon{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);width:100px;height:100px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.feedback-success h1{color:var(--navy);margin-bottom:16px;font-size:2rem}.feedback-success p{color:var(--text-muted);margin-bottom:32px;line-height:1.8}.success-actions{justify-content:center;gap:16px;display:flex}.feedback-rating{background:var(--cream-dark);padding:0 0 60px}.rating-card{background:var(--white);text-align:center;border-radius:32px;max-width:500px;margin:-40px auto 0;padding:48px;box-shadow:0 20px 60px #1a27441a}.rating-card h2{color:var(--navy);margin-bottom:24px;font-size:1.5rem}.stars-container{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.star-btn{cursor:pointer;color:var(--cream-dark);background:0 0;border:none;padding:4px;transition:all .2s}.star-btn:hover,.star-btn.active{color:var(--gold);transform:scale(1.1)}.rating-label{color:var(--text-muted);font-size:.95rem}.feedback-type{background:var(--cream);text-align:center;padding:60px 0}.feedback-type h2{color:var(--navy);margin-bottom:32px;font-size:1.5rem}.type-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.type-card{background:var(--white);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:20px;padding:24px;transition:all .3s}.type-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #1a27441a}.type-card.selected{border-color:var(--coral);background:#e8584d0d}.type-card svg{color:var(--coral);margin-bottom:12px}.type-label{color:var(--navy);margin-bottom:4px;font-weight:600;display:block}.type-description{color:var(--text-muted);font-size:.85rem}.feedback-form-section{background:var(--cream);padding:60px 0}.feedback-form{background:var(--white);border-radius:32px;max-width:600px;margin:0 auto;padding:48px;box-shadow:0 20px 60px #1a274414}.feedback-form h2{color:var(--navy);text-align:center;margin-bottom:32px;font-size:1.5rem}.form-hint{color:var(--text-muted);margin-top:8px;font-size:.8rem}.feedback-roadmap{background:var(--white);padding:60px 0}.roadmap-card{background:linear-gradient(135deg,var(--navy)0%,var(--navy-light)100%);text-align:center;border-radius:32px;max-width:600px;margin:0 auto;padding:60px}.roadmap-card h2{color:var(--white);margin-bottom:12px;font-size:1.75rem}.roadmap-card p{color:#ffffffb3;margin-bottom:24px}.roadmap-card .btn-secondary{color:var(--white);background:#ffffff1a;border:1px solid #ffffff4d}.roadmap-card .btn-secondary:hover{background:var(--white);color:var(--navy)}.legal-hero{background:var(--navy);text-align:center;padding:180px 0 60px}.legal-hero h1{color:var(--white);margin-bottom:16px;font-size:3rem}.legal-updated{color:#fff9;font-size:.95rem}.legal-content{background:var(--white);padding:80px 0}.legal-body{max-width:800px;margin:0 auto}.legal-intro{color:var(--text-muted);border-bottom:1px solid var(--cream);margin-bottom:40px;padding-bottom:40px;font-size:1.15rem;line-height:1.8}.legal-body h2{color:var(--navy);margin:48px 0 20px;font-size:1.5rem}.legal-body h3{color:var(--navy);margin:32px 0 12px;font-size:1.15rem}.legal-body p{color:var(--text-muted);margin-bottom:16px;line-height:1.8}.legal-body ul{color:var(--text-muted);margin:16px 0 24px 24px;line-height:1.8}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--coral);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-footer{border-top:1px solid var(--cream);margin-top:60px;padding-top:40px}.legal-footer p{color:var(--text-muted);font-style:italic}.cookie-table{border-collapse:collapse;width:100%;margin:24px 0}.cookie-table th,.cookie-table td{text-align:left;border-bottom:1px solid var(--cream);padding:16px}.cookie-table th{background:var(--cream);color:var(--navy);font-weight:600}.cookie-table td{color:var(--text-muted)}.mobile-hero{background:linear-gradient(180deg,var(--cream)0%,var(--cream-dark)100%);padding:140px 0 80px}.mobile-hero .container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.mobile-hero-content{animation:1s ease-out fadeInUp}.mobile-hero h1{color:var(--navy);margin-bottom:24px;font-size:3rem}.mobile-hero h1 .highlight{color:var(--coral)}.mobile-hero .hero-text{color:var(--text-muted);margin-bottom:32px;font-size:1.2rem;line-height:1.8}.app-store-buttons{gap:16px;margin-bottom:16px;display:flex}.app-store-buttons.small .store-button{padding:12px 20px}.store-button{border-radius:12px;align-items:center;gap:12px;padding:16px 24px;text-decoration:none;transition:all .3s;display:flex}.store-button.apple{background:var(--navy);color:var(--white)}.store-button.google{background:var(--white);color:var(--navy);border:2px solid var(--navy)}.store-button:hover{transform:translateY(-4px);box-shadow:0 10px 30px #1a274433}.store-text{flex-direction:column;display:flex}.store-label{opacity:.8;font-size:.7rem}.store-name{font-size:1.1rem;font-weight:600}.app-note{color:var(--text-muted);font-size:.85rem}.mobile-hero-visual{justify-content:center;animation:1s ease-out .3s backwards fadeInUp;display:flex}.phone-mockup{background:var(--navy);border-radius:40px;width:280px;height:580px;padding:12px;box-shadow:0 40px 80px #1a27444d}.phone-screen{background:var(--cream);border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.phone-notch{background:var(--navy);border-radius:0 0 16px 16px;width:120px;height:28px;margin:0 auto}.phone-content{padding:24px 16px}.app-header{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--navy);align-items:center;gap:8px;margin-bottom:24px;font-size:1.25rem;font-weight:600;display:flex}.app-card{background:var(--white);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 4px 12px #1a27440f}.app-card-icon{width:48px;height:48px;color:var(--coral);background:#e8584d1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.app-card-icon.gold{color:var(--gold);background:#d4a8531a}.app-card-icon.sage{color:var(--sage);background:#7a9e8e1a}.app-card-text{flex:1}.app-card-title{color:var(--navy);font-size:.95rem;font-weight:600;display:block}.app-card-meta{color:var(--text-muted);font-size:.75rem}.mobile-features{background:var(--white);text-align:center;padding:100px 0}.mobile-features h2{color:var(--navy);margin-bottom:60px;font-size:2.5rem}.mobile-features-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.mobile-feature-card{background:var(--cream);text-align:center;border-radius:24px;padding:32px;transition:all .3s}.mobile-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1a27441a}.mobile-feature-icon{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);width:56px;height:56px;color:var(--white);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.mobile-feature-card h3{color:var(--navy);margin-bottom:8px;font-size:1.15rem}.mobile-feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.mobile-benefits{background:var(--cream);padding:100px 0}.benefits-content{text-align:center;max-width:600px;margin:0 auto}.mobile-benefits h2{color:var(--navy);margin-bottom:40px;font-size:2.5rem}.benefits-list{text-align:left;margin-bottom:40px;list-style:none}.benefits-list li{border-bottom:1px solid #1a274414;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.benefits-list li svg{color:var(--sage);flex-shrink:0;margin-top:2px}.benefits-list li span{color:var(--text-muted);line-height:1.6}.benefits-list li strong{color:var(--navy)}.mobile-benefits .app-store-buttons{justify-content:center}.mobile-qr{background:var(--white);padding:80px 0}.qr-card{background:var(--navy);border-radius:32px;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:60px;display:flex}.qr-content h2{color:var(--white);margin-bottom:12px;font-size:2rem}.qr-content p{color:#ffffffb3;max-width:300px}.qr-placeholder{background:var(--white);border-radius:20px;justify-content:center;align-items:center;width:180px;height:180px;display:flex}.qr-box{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}@media (max-width:1024px){.hero{min-height:auto;padding:120px 0 60px}.hero .container{text-align:center;grid-template-columns:1fr}.hero-content{max-width:600px;margin:0 auto}.hero-text{margin:0 auto 40px}.hero-ctas,.hero-stats{justify-content:center}.hero-visual{display:none}.problem-grid,.features-grid,.testimonials-grid,.pricing-cards{grid-template-columns:1fr;max-width:500px;margin:0 auto}.steps{grid-template-columns:repeat(2,1fr)}.steps:before{display:none}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.hero h1{font-size:2.5rem}.steps{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}.footer-content{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.page-hero{padding:140px 0 60px}.page-hero h1{font-size:2rem}.story-grid{grid-template-columns:1fr;gap:40px}.values-grid,.team-grid,.blog-grid{grid-template-columns:1fr}.featured-post{margin-top:-40px;padding:32px}.benefits-grid{grid-template-columns:1fr}.position-card{text-align:center;flex-direction:column;gap:20px}.position-meta{flex-wrap:wrap;justify-content:center}.options-grid{grid-template-columns:1fr;margin-top:-40px}.form-row{grid-template-columns:1fr}.form-container{padding:32px}.newsletter-form{flex-direction:column}.categories-grid,.community-features .features-grid{grid-template-columns:1fr}.stats-row{flex-direction:column;gap:24px;padding:32px}.event-card{text-align:center;flex-direction:column;gap:16px}.event-meta{justify-content:center}.social-grid{grid-template-columns:1fr}.service-row{text-align:center;flex-direction:column;gap:12px}.service-info{justify-content:center}.service-status{flex-direction:column;gap:8px}.type-grid{grid-template-columns:repeat(2,1fr)}.success-actions,.subscribe-form{flex-direction:column}.legal-hero h1{font-size:2rem}.mobile-hero .container{text-align:center;grid-template-columns:1fr}.mobile-hero h1{font-size:2.5rem}.mobile-hero-visual{display:none}.app-store-buttons{flex-direction:column;align-items:center}.store-button{justify-content:center;width:100%;max-width:250px}.mobile-features-grid{grid-template-columns:1fr}.qr-card{text-align:center;flex-direction:column;gap:32px;padding:40px}.qr-content p{max-width:none}}
