@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--navy: #16254A;--navy-deep: #101C3B;--navy-light: #1E3160;--powder: #C2D7E8;--powder-light: #D9E8F2;--powder-faint: #EAF1F7;--cream: #FAF7F2;--paper: #F5F1E9;--sage: #C9D6C4;--sage-light: #E2EAE0;--gold: #C8A96E;--white: #FFFFFF;--rose-muted: #E8C4C4;--clr-bg: var(--cream);--clr-bg-alt: var(--paper);--clr-bg-dark: var(--navy);--clr-bg-darker: var(--navy-deep);--clr-accent: var(--powder);--clr-accent-dark: #9ABDD6;--clr-text: #2A2A2A;--clr-text-muted: #6B7280;--clr-text-light: rgba(255, 255, 255, .9);--clr-text-dim: rgba(255, 255, 255, .55);--clr-border: rgba(22, 37, 74, .08);--clr-border-dark: rgba(255, 255, 255, .1);--ff-display: "Cormorant Garamond", "Georgia", serif;--ff-body: "DM Sans", "Helvetica Neue", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fs-hero: clamp(3rem, 6.5vw, 5.5rem);--section-pad: clamp(4rem, 8vw, 7rem);--container-max: 1200px;--container-pad: clamp(1.25rem, 5vw, 3rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px;--radius-pill: 100px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--pt-color-1: var(--navy);--pt-color-2: var(--navy-deep)}@media(max-width:768px){:root{--fs-4xl: 2.25rem;--fs-3xl: 1.75rem;--fs-2xl: 1.375rem;--fs-xl: 1.25rem}}@media(max-width:480px){:root{--fs-4xl: 1.875rem;--fs-3xl: 1.5rem;--fs-2xl: 1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;overflow-x:clip;max-width:100%}body{font-family:var(--ff-body);background-color:var(--cream);color:var(--clr-text);line-height:1.65;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section{padding-block:var(--section-pad);position:relative}.section--cream{background-color:var(--cream)}.section--paper{background-color:var(--paper)}.section--navy{background-color:var(--navy);color:var(--clr-text-light)}.section--deep{background-color:var(--navy-deep);color:var(--clr-text-light)}.eyebrow{display:inline-block;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.18em;color:var(--powder);margin-bottom:1.25rem}.eyebrow--dark{color:var(--navy)}.section-title{font-family:var(--ff-display);font-size:clamp(1.75rem,4vw,3.25rem);font-weight:var(--fw-regular);line-height:1.15;color:var(--clr-text)}.section-title--light{color:var(--white)}.section-subtitle{font-family:var(--ff-body);font-size:clamp(.9375rem,1.8vw,var(--fs-lg));color:var(--clr-text-muted);max-width:52ch;line-height:1.7;margin-top:1rem}.section-subtitle--light{color:var(--clr-text-dim)}.section-header{max-width:600px;margin-bottom:3.5rem}.section-header--center{margin-inline:auto;text-align:center}.section-header--center .section-subtitle{margin-inline:auto}.marquee{background:var(--navy);border-block:1px solid rgba(255,255,255,.07);padding-block:1.35rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;will-change:transform;animation:marquee-drift 50s linear infinite}.marquee-group{display:flex;align-items:center;flex:none}.marquee-item{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.22em;color:#ffffff6b;white-space:nowrap}.marquee-dot{display:inline-flex;color:var(--powder);opacity:.45;margin-inline:1.75rem}.marquee-dot svg{width:11px;height:11px}@keyframes marquee-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.prose-page{background-color:var(--paper);padding-top:clamp(7rem,14vw,9.5rem);padding-bottom:var(--section-pad);min-height:100vh}.prose-page--cream{background-color:var(--cream)}.prose-wrap{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--container-pad)}.prose-title{font-family:var(--ff-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--fw-light);line-height:1.15;color:var(--navy);margin-bottom:1.25rem}.prose-lede{font-family:var(--ff-body);font-size:var(--fs-lg);line-height:1.7;color:var(--clr-text-muted);margin-bottom:2.5rem}.prose-serif p{font-family:var(--ff-display);font-size:clamp(1.125rem,2.2vw,1.4rem);line-height:1.8;color:var(--clr-text);margin-bottom:1.75rem}.prose-body h2{font-family:var(--ff-display);font-size:clamp(1.375rem,2.8vw,1.75rem);font-weight:var(--fw-regular);color:var(--navy);margin-top:2.75rem;margin-bottom:.75rem;line-height:1.25}.prose-body h2:first-child{margin-top:0}.prose-body p,.prose-body li{font-size:var(--fs-base);line-height:1.75;color:var(--clr-text);margin-bottom:1rem}.prose-body ul{list-style:none;margin-bottom:1rem}.prose-body li{position:relative;padding-left:1.25rem}.prose-body li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--powder)}.prose-body a{color:var(--navy);border-bottom:1px solid rgba(22,37,74,.25);transition:border-color .2s}.prose-body a:hover{border-color:var(--navy)}.prose-notice{background:var(--powder-faint);border:1px solid rgba(22,37,74,.08);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:2.5rem}.prose-notice p{font-size:var(--fs-sm);line-height:1.65;color:var(--navy);margin:0}.prose-signoff{border-top:1px solid rgba(22,37,74,.1);padding-top:2rem;margin-top:3rem;font-family:var(--ff-body)}.prose-signoff .signoff-intro{font-style:italic;color:var(--navy);margin-bottom:.5rem}.prose-signoff .signoff-name{font-weight:var(--fw-medium);font-size:1.1rem;color:var(--navy-deep)}.prose-signoff .signoff-place{font-size:var(--fs-sm);color:var(--clr-text-muted);margin-top:.25rem}.prose-back{margin-top:4rem}.prose-back .btn{border-color:#16254a26;color:var(--navy)}.prose-updated{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-powder{color:var(--powder)}.text-gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.03em;border-radius:var(--radius-pill);transition:all .28s var(--ease-out);cursor:pointer;white-space:nowrap;border:none;line-height:1}.btn--primary{background-color:var(--powder);color:var(--navy-deep);border:2px solid var(--powder)}.btn--primary:hover{background-color:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px #c2d7e84d}.btn--primary{position:relative;overflow:hidden;isolation:isolate}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translate(-120%);transition:transform .75s var(--ease-out)}.btn--primary:hover:after{transform:translate(120%)}.btn:focus-visible{outline:2px solid var(--powder);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn,.btn--primary:after{transition:none}.btn:hover{transform:none}}.btn--outline{background:transparent;color:var(--clr-text);border:2px solid var(--clr-border)}.btn--outline:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-2px)}.btn--outline-light{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.25)}.btn--outline-light:hover{border-color:var(--powder);color:var(--powder);background:#c2d7e814}.btn--ghost{background:transparent;color:var(--clr-text-dim);padding:.5rem 0;border:none;font-weight:var(--fw-regular)}.btn--ghost:hover{color:var(--white)}.btn--sm{padding:.625rem 1.5rem;font-size:var(--fs-xs)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--container-pad);transition:all .4s var(--ease-out)}.site-header.scrolled{background:#101c3beb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-block:.875rem;box-shadow:0 1px #ffffff0f}.nav-logo{display:flex;align-items:center;gap:.5rem}.nav-logo svg{height:36px;width:auto}.nav-logo-text{font-family:var(--ff-display);font-size:1.35rem;font-weight:var(--fw-regular);color:var(--white);letter-spacing:.01em}.nav-logo-text .powder{color:var(--powder)}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-links a{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:#fff9;transition:color .25s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--powder);transition:width .3s var(--ease-out)}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:1rem}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;z-index:101}.hamburger span{display:block;height:2px;background:var(--white);border-radius:2px;transition:all .3s var(--ease-out);transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header--light:not(.scrolled) .nav-links a{color:#16254a99}.site-header--light:not(.scrolled) .nav-links a:hover,.site-header--light:not(.scrolled) .nav-links a.active{color:var(--navy)}.site-header--light:not(.scrolled) .hamburger span{background:var(--navy)}.site-header--light:not(.scrolled) .nav-cta{background-color:var(--navy);color:var(--white);border-color:var(--navy)}.site-header--light:not(.scrolled) .nav-cta:hover{background-color:var(--navy-light);border-color:var(--navy-light)}.mobile-nav{position:fixed;inset:0;background:var(--navy-deep);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transform:translateY(-100%);transition:all .45s var(--ease-in-out)}.mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{font-family:var(--ff-display);font-size:clamp(1.5rem,5vw,2rem);color:var(--white);opacity:.7;transition:opacity .2s}.mobile-nav a:hover{opacity:1}.mobile-nav .btn{margin-top:1rem}@media(max-width:768px){.nav-links,.nav-cta{display:none!important}.hamburger{display:flex}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--navy-deep);padding-top:clamp(8.5rem,16vh,11.5rem);padding-bottom:0}.hero-bg-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(194,215,232,.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding-inline:var(--container-pad)}.hero-overline{display:inline-block;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.2em;color:var(--powder);margin-bottom:1.5rem}.hero-title{font-family:var(--ff-display);font-size:var(--fs-hero);font-weight:var(--fw-light);line-height:1.08;color:var(--white);margin-bottom:1.5rem}.hero-title .line{overflow:hidden;display:block}.hero-title .line span{display:block}.hero-sub{font-family:var(--ff-body);font-size:clamp(.9375rem,1.8vw,var(--fs-lg));color:#ffffffa6;max-width:52ch;margin-inline:auto;line-height:1.75;margin-bottom:2rem}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:768px){.hero-buttons{flex-direction:row;align-items:center;gap:1.75rem}}.hero-caption{font-size:var(--fs-xs);color:#ffffff59;margin-top:.5rem}.hero-story-link{color:#ffffff80;font-size:var(--fs-sm);transition:color .25s;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px}.hero-story-link:hover{color:var(--powder);border-color:var(--powder)}.hero-phones{position:relative;z-index:2;padding-inline:var(--container-pad);margin-top:clamp(1.5rem,4vh,3rem)}.hero-phones .phone-mockup{width:clamp(160px,17vw,232px)}.hero-phones-stage{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.4vw,1.25rem);perspective:1200px;perspective-origin:50% 40%}.hero-phones-stage .phone-mockup{transition:transform .7s var(--ease-out),opacity .7s var(--ease-out)}.hero-phones-stage .phone-mockup:nth-child(1){transform:rotateY(19deg) rotate(-1.5deg) translateZ(-90px) translateY(22px) scale(.94);opacity:.8}.hero-phones-stage .phone-mockup:nth-child(2){z-index:3;transform:translateZ(40px)}.hero-phones-stage .phone-mockup:nth-child(3){transform:rotateY(-19deg) rotate(1.5deg) translateZ(-90px) translateY(22px) scale(.94);opacity:.8}@media(hover:hover)and (min-width:900px){.hero-phones-stage:hover .phone-mockup:nth-child(1){transform:rotateY(8deg) translateZ(-30px) translateY(8px) scale(.97);opacity:1}.hero-phones-stage:hover .phone-mockup:nth-child(3){transform:rotateY(-8deg) translateZ(-30px) translateY(8px) scale(.97);opacity:1}}@media(prefers-reduced-motion:reduce){.hero-phones-stage .phone-mockup{transition:none}}.hero-flower{position:absolute;z-index:1;opacity:.06;pointer-events:none}.hero-flower--1{top:15%;left:8%;width:120px}.hero-flower--2{bottom:20%;right:6%;width:100px}.hero-flower--3{top:40%;right:15%;width:80px}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff4d;font-size:11px;letter-spacing:.15em;text-transform:uppercase;z-index:5;animation:float 3s ease-in-out 2s infinite}@media(prefers-reduced-motion:reduce){.hero-scroll{animation:none}}.hero-scroll svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(max-width:768px){.hero{padding-top:5rem;min-height:auto;padding-bottom:3rem}.hero-phones-stage{perspective:none}.hero-phones-stage .phone-mockup:nth-child(1),.hero-phones-stage .phone-mockup:nth-child(3){display:none}.hero-phones-stage .phone-mockup:nth-child(2){transform:none}.hero-scroll{display:none}}.phone-mockup{width:clamp(180px,22vw,260px);border-radius:36px;overflow:hidden;background:var(--navy-light);box-shadow:0 25px 80px #0000004d,0 0 0 1px #ffffff14;position:relative;flex-shrink:0}.phone-mockup--shot:before{display:none}.phone-mockup-screen{aspect-ratio:9 / 19.5;width:100%;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.phone-mockup-screen img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.phone-screen-content{text-align:center;color:var(--white);z-index:2}.phone-screen-content .screen-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.phone-screen-content .screen-label{font-family:var(--ff-body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.4}.honest-band{background:var(--cream);padding-block:var(--section-pad)}.honest-intro{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:4rem}.honest-intro p{font-family:var(--ff-display);font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:var(--fw-regular);line-height:1.7;color:var(--clr-text)}.honest-intro strong{color:var(--navy);font-weight:var(--fw-medium)}.honest-intro .brand-name{color:var(--navy-light);font-weight:var(--fw-medium)}.honest-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1000px;margin-inline:auto}@media(max-width:900px){.honest-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.honest-cards{grid-template-columns:1fr}}.honest-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;box-shadow:0 2px 20px #16254a0a;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);display:flex;flex-direction:column;align-items:center;justify-content:center}.honest-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #16254a14}.honest-card-icon{width:40px;height:40px;margin:0 auto 1rem;color:var(--powder)}.honest-card-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.honest-card p{font-size:var(--fs-sm);color:var(--clr-text);line-height:1.6;font-weight:var(--fw-regular)}.how-section{background:var(--navy-deep);color:var(--clr-text-light);padding-block:var(--section-pad);overflow-x:clip}.how-header{text-align:center;margin-bottom:4rem}.how-container{position:relative;display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}.how-container.is-pinned{grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,5rem);align-items:start}.how-phone-col{display:none}.how-container.is-pinned .how-phone-col{display:block;align-self:stretch}.how-container.is-pinned .how-phone-wrapper{position:sticky;top:14vh;width:max-content;margin-inline:auto}.how-container.is-pinned .how-beat-screen{display:none}.how-phone-wrapper{position:relative}.how-phone-screen{position:absolute;inset:0;opacity:0;transition:opacity .25s var(--ease-out)}.how-phone-screen.active{opacity:1}.how-phone-screen img{width:100%;height:100%;object-fit:cover;display:block}.how-beat-screen{display:block;margin-top:2rem}.how-beat-screen .phone-mockup{margin-inline:auto}.how-beats{display:flex;flex-direction:column;gap:0}.how-beat{display:flex;flex-direction:column;justify-content:center;padding:2rem 0;transition:opacity .5s var(--ease-out)}.how-container.is-pinned .how-beat{min-height:64vh;padding:2rem 0;opacity:.25}.how-container.is-pinned .how-beat:first-child{padding-top:8vh}.how-container.is-pinned .how-beat.active{opacity:1}.how-beat-num{font-family:var(--ff-display);font-size:var(--fs-3xl);color:var(--powder);opacity:.3;margin-bottom:.5rem;font-weight:var(--fw-light)}.how-beat h3{font-family:var(--ff-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--fw-regular);color:var(--white);margin-bottom:.75rem;line-height:1.2}.how-beat p{font-size:var(--fs-base);color:var(--clr-text-dim);line-height:1.7;max-width:36ch}@media(max-width:768px){.how-container,.how-container.is-pinned{grid-template-columns:1fr;min-height:auto}.how-container.is-pinned .how-phone-col{display:none}.how-container.is-pinned .how-beat-screen{display:block}.how-container.is-pinned .how-beat{min-height:auto;opacity:1}.how-beats{padding-block:2rem}.how-beat{min-height:auto;opacity:1;padding:2rem 0;text-align:center}.how-beat p{max-width:none;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.how-container,.how-container.is-pinned{grid-template-columns:1fr;min-height:auto}.how-container.is-pinned .how-phone-col{display:none}.how-container.is-pinned .how-beat-screen{display:block}.how-container.is-pinned .how-beat{opacity:1;min-height:auto}.how-beats{padding-block:2rem}}.three-phone-section{background:var(--cream);padding-block:var(--section-pad)}.three-phone-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:4rem}.three-phone-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(1.5rem,3vw,3rem);margin-bottom:4rem}.three-phone-item{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:260px}.three-phone-item .phone-mockup{width:clamp(160px,18vw,220px)}.three-phone-caption{font-family:var(--ff-body);font-size:13px;color:var(--clr-text-muted);text-align:center;line-height:1.5}.three-phone-statement{text-align:center;max-width:620px;margin-inline:auto}.three-phone-statement p{font-family:var(--ff-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--fw-regular);line-height:1.6;color:var(--clr-text)}.three-phone-statement .brand-name{color:var(--powder);font-weight:var(--fw-medium)}@media(max-width:640px){.three-phone-row{flex-direction:column;align-items:center}.three-phone-item:nth-child(1),.three-phone-item:nth-child(3){display:none}}.bento-section{background:var(--navy);color:var(--clr-text-light);padding-block:var(--section-pad)}.bento-header{text-align:center;margin-bottom:3rem}.bento-grid{display:grid;grid-template-columns:1fr 1fr .85fr;grid-template-areas:"large large tall" "small sage  tall";gap:1.25rem;max-width:1000px;margin-inline:auto}.bento-tile{border-radius:var(--radius-xl);padding:2.5rem 2rem;transition:transform .35s var(--ease-out);position:relative;overflow:hidden}.bento-tile:hover{transform:translateY(-3px)}.bento-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 60% at 20% 0%,rgba(194,215,232,.16) 0%,transparent 65%);opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.bento-tile:hover:after{opacity:1}.bento-tile--tall:after{background:radial-gradient(80% 60% at 20% 0%,rgba(255,255,255,.5) 0%,transparent 65%)}.bento-tile--large:hover,.bento-tile--small:hover{border-color:#c2d7e838}.bento-tile--large{grid-area:large;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.bento-tile--tall{grid-area:tall;background:var(--sage);color:var(--navy-deep)}.bento-tile--small{grid-area:small;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.bento-tile--sage{grid-area:sage;background:#c9d6c41f;border:1px solid rgba(201,214,196,.15)}.bento-tile h3{font-family:var(--ff-display);font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:var(--fw-regular);margin-bottom:.75rem;line-height:1.25}.bento-tile p{font-size:var(--fs-sm);line-height:1.7;opacity:.75}.bento-tile--tall p{opacity:.85;color:var(--navy)}.bento-tile--tall h3{color:var(--navy-deep)}.bento-tile-icon{width:32px;height:32px;margin-bottom:1.25rem;color:var(--powder)}.bento-tile--tall .bento-tile-icon{color:var(--navy)}@media(max-width:900px){.bento-grid{grid-template-columns:1fr 1fr;grid-template-areas:"large large" "tall  small" "tall  sage"}}@media(max-width:640px){.bento-grid{grid-template-columns:1fr;grid-template-areas:"large" "tall" "small" "sage"}}.waitlist-section{background:var(--cream);padding-block:var(--section-pad)}.waitlist-inner{max-width:520px;margin-inline:auto;text-align:center}.waitlist-inner h3{font-family:var(--ff-display);font-size:var(--fs-3xl);font-weight:var(--fw-regular);color:var(--clr-text);margin-bottom:.75rem}.waitlist-inner>p{font-size:var(--fs-base);color:var(--clr-text-muted);line-height:1.7;margin-bottom:2rem}.waitlist-form{display:flex;gap:.75rem;max-width:420px;margin-inline:auto}.waitlist-form input{flex:1;padding:.875rem 1.25rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-pill);font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--clr-text);background:var(--white);outline:none;transition:border-color .25s}.waitlist-form input:focus{border-color:var(--navy)}.waitlist-form input::placeholder{color:var(--clr-text-muted)}.waitlist-form .btn{flex-shrink:0}.waitlist-fine-print{font-size:12px;color:var(--clr-text-muted);margin-top:1rem;opacity:.7}.waitlist-success{padding:2rem;color:var(--navy);font-size:var(--fs-base)}@media(max-width:520px){.waitlist-form{flex-direction:column}}.features-section{background:var(--navy-deep);color:var(--clr-text-light);padding-block:var(--section-pad)}.features-header{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:5rem}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1000px;margin-inline:auto;margin-bottom:5rem}.feature-block:last-child{margin-bottom:0}.feature-block--reverse .feature-copy{order:-1}.feature-copy .eyebrow{margin-bottom:1rem}.feature-copy h3{font-family:var(--ff-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--fw-regular);color:var(--white);margin-bottom:1rem;line-height:1.2}.feature-copy p{font-size:var(--fs-base);color:var(--clr-text-dim);line-height:1.75}.feature-image{border-radius:var(--radius-xl);overflow:hidden;background:var(--navy);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 24px 60px #00000047}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image--phone{aspect-ratio:auto;padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(120% 90% at 20% 0%,rgba(194,215,232,.14) 0%,transparent 62%),linear-gradient(160deg,var(--navy-light) 0%,var(--navy-deep) 100%)}.feature-image--phone .phone-mockup{width:clamp(178px,19vw,236px)}@media(max-width:768px){.feature-block{grid-template-columns:1fr;gap:2rem}.feature-block--reverse .feature-copy{order:0}.feature-copy{text-align:center}.feature-copy p{max-width:50ch;margin-inline:auto}}.story-section{background:var(--paper);padding-block:var(--section-pad)}.story-inner{max-width:660px;margin-inline:auto;text-align:left}.story-inner .eyebrow{margin-bottom:1rem}.story-inner h2{font-family:var(--ff-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--fw-regular);color:var(--clr-text);margin-bottom:2rem;line-height:1.2}.story-body p{font-family:var(--ff-display);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.8;color:var(--clr-text);margin-bottom:1.5rem}.story-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--navy);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-bottom:1px solid var(--navy);padding-bottom:2px;transition:color .25s,gap .25s;margin-top:1rem}.story-link:hover{gap:.75rem;color:var(--navy-light)}.faq-section-wrap{background:var(--cream);padding-block:var(--section-pad)}.faq-header{text-align:center;margin-bottom:3rem}.faq-list{max-width:720px;margin-inline:auto}.faq-item{border-bottom:1px solid rgba(22,37,74,.08)}.faq-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding-block:1.5rem;text-align:left;font-family:var(--ff-body);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--clr-text);background:none;cursor:pointer;gap:1rem}.faq-icon{flex-shrink:0;width:28px;height:28px;border:1.5px solid rgba(22,37,74,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out);font-size:var(--fs-lg);line-height:1;color:var(--navy)}.faq-item.active .faq-icon{background:var(--navy);border-color:var(--navy);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.faq-answer-inner{padding-bottom:1.5rem;font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:1.75}.testimonials-section{background:var(--navy);color:var(--clr-text-light);padding-block:var(--section-pad)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin-inline:auto}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:2rem}.testimonial-quote-mark{font-family:var(--ff-display);font-size:3rem;color:var(--powder);line-height:1;margin-bottom:.75rem;opacity:.6}.testimonial-quote{font-family:var(--ff-display);font-size:var(--fs-lg);line-height:1.7;color:#fffc;margin-bottom:1.5rem;font-style:italic}.testimonial-author{font-family:var(--ff-body);font-size:var(--fs-sm);color:#ffffff73}.final-cta{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--clr-text-light);padding-block:clamp(5rem,10vw,8rem);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(194,215,232,.06) 0%,transparent 70%);pointer-events:none}.final-cta-inner{position:relative;z-index:2;max-width:520px;margin-inline:auto}.final-cta-flower{width:48px;height:48px;margin:0 auto 1.5rem;opacity:1}.final-cta h2{font-family:var(--ff-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:var(--fw-regular);color:var(--cream);margin-bottom:1rem;line-height:1.15}.final-cta>.final-cta-inner>p{font-size:var(--fs-base);color:#ffffff8c;line-height:1.7;margin-bottom:2.5rem;max-width:42ch;margin-inline:auto}.final-cta .waitlist-form input{background:#ffffff0f;border-color:#ffffff1f;color:var(--white)}.final-cta .waitlist-form input::placeholder{color:#ffffff59}.final-cta .waitlist-form input:focus{border-color:var(--powder)}.final-cta .waitlist-fine-print{color:#ffffff4d}.site-footer{background:var(--navy-deep);color:#ffffff80;padding-block:4rem 2rem}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand .nav-logo-text{font-size:1.2rem;margin-bottom:.75rem}.footer-tagline{font-size:var(--fs-sm);line-height:1.7;max-width:28ch;margin-top:.75rem;color:#fff6}.footer-socials{display:flex;gap:1rem;margin-top:1.25rem}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .25s}.footer-socials a:hover{border-color:var(--powder);color:var(--powder);background:#c2d7e814}.footer-socials a svg{width:16px;height:16px;fill:currentColor}.footer-col h4{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.12em;color:#ffffffbf;margin-bottom:1.25rem}.footer-col a{display:block;font-size:var(--fs-sm);color:#fff6;margin-bottom:.65rem;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:12px;color:#ffffff4d}.footer-credit-link{color:#ffffff73;transition:color .2s}.footer-credit-link:hover{color:var(--white)}.page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none}.pt-layer{position:absolute;inset:0;transform:translate(120%)}.js-anim .pt-layer{transform:translate(0)}.pt-layer-1{background:var(--pt-color-1)}.pt-layer-2{background:var(--pt-color-2)}.js-anim .reveal-up{opacity:0;transform:translateY(50px)}.js-anim .reveal-left{opacity:0;transform:translate(-50px)}.js-anim .reveal-right{opacity:0;transform:translate(50px)}.js-anim .reveal-fade{opacity:0}.js-anim .hero-title .line span{transform:translateY(110%)}.js-anim .hero-overline{opacity:0;transform:translateY(12px)}.js-anim .hero-sub,.js-anim .hero-actions{opacity:0;transform:translateY(20px)}.js-anim .hero-phones{opacity:0;transform:translateY(60px)}.js-anim .hero-scroll{opacity:0}.resources-section{background:var(--cream);padding-block:var(--section-pad)}.resources-header{text-align:center;margin-bottom:3rem}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin-inline:auto}@media(max-width:640px){.resources-grid{grid-template-columns:1fr}}.resource-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;box-shadow:0 2px 16px #16254a0a;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #16254a14}.resource-card-icon{width:44px;height:44px;margin:0 auto 1rem;color:var(--powder)}.resource-card h3{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);margin-bottom:.5rem;color:var(--clr-text)}.resource-card p{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:1.6;margin-bottom:1.25rem}.resource-card .resource-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:1px;transition:color .2s}.resource-card .resource-link:hover{color:var(--powder);border-color:var(--powder)}
