:root{--cream:oklch(97.7% .006 95);--cream-2:oklch(95.8% .008 95);--sand:oklch(90.6% .01 120);--sand-deep:oklch(84.8% .014 130);--espresso:oklch(34.5% .022 158);--espresso-2:oklch(47% .02 160);--espresso-3:oklch(60.5% .016 162);--gold:oklch(66% .048 158);--gold-deep:oklch(54% .052 156);--clay:oklch(62% .055 58);--rose:oklch(73.5% .032 46);--ink:oklch(32% .024 160);--ink-2:oklch(26.8% .022 160);--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;--maxw:1180px;--gutter:clamp(20px, 5vw, 60px)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--espresso);background:var(--cream);margin:0;font-weight:400;line-height:1.62}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:color-mix(in oklab, var(--gold) 32%, white)}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:700}.display{font-family:var(--serif);letter-spacing:-.005em;color:var(--espresso);margin:0;font-weight:500;line-height:1.05}.display em{color:var(--gold-deep);font-style:italic;font-weight:500}.lede{color:var(--espresso-2);margin:22px 0 0;font-size:clamp(18px,1.8vw,21px);line-height:1.55}.lede2{color:var(--espresso-2);margin:16px 0 0;font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.66}.muted{color:var(--espresso-3)}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(56px,8vw,112px)}.lp{background:var(--cream);overflow-x:clip}.btn{font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,box-shadow .35s,border-color .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--ink);color:var(--cream);box-shadow:0 10px 28px -16px color-mix(in oklab, var(--ink) 70%, transparent)}.btn-solid:hover{background:var(--ink-2);box-shadow:0 16px 34px -16px color-mix(in oklab, var(--ink) 72%, transparent)}.btn-ghost{color:var(--espresso);border-color:var(--sand-deep);background:0 0}.btn-ghost:hover{border-color:var(--espresso);background:color-mix(in oklab, var(--sand) 36%, transparent)}.btn-lg{padding:17px 30px;font-size:16px}.btn .arr{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover .arr{transform:translate(4px)}.ph{background-color:var(--cream-2);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--sand) 60%, transparent) 0 1px, transparent 1px 12px);color:var(--espresso-3);place-items:center;display:grid;position:relative;overflow:hidden}.ph>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph:after{content:attr(data-label);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--espresso-3) 80%, transparent);border:1px solid color-mix(in oklab, var(--sand-deep) 70%, transparent);background:color-mix(in oklab, var(--cream) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.ph:has(>img):after{content:none}.ph.avatar{display:block}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.sec-head{max-width:720px}.sec-head.center{text-align:center;margin-inline:auto}.sec-head h2{margin-top:14px;font-size:clamp(32px,4.6vw,56px)}.sec-head p{color:var(--espresso-2);margin-top:14px;font-size:18px}.topbar{z-index:40;background:color-mix(in oklab, var(--cream) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in oklab, var(--sand) 55%, transparent);position:sticky;top:0}.topbar-in{justify-content:space-between;align-items:center;height:72px;display:flex}.nav{gap:28px;display:flex}.nav a{color:var(--espresso-2);font-size:14px}.nav a:hover,.nav a.active{color:var(--gold-deep)}@media (width<=860px){.nav{display:none}}.topbar-right{align-items:center;gap:10px;display:flex}.hero{padding-block:clamp(40px,6vw,88px) clamp(30px,4vw,56px)}.hero-in{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(28px,4vw,68px);display:grid}@media (width<=880px){.hero-in{grid-template-columns:1fr;gap:34px}}.hero h1{font-size:clamp(42px,6.6vw,80px)}.hero .lede{max-width:40ch}.hero .cta-row{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.trustline{letter-spacing:.01em;color:var(--gold-deep);margin:20px 0 0;font-size:13.5px;font-weight:600}.hero-fig .ph{aspect-ratio:4/4.5;box-shadow:0 40px 80px -52px color-mix(in oklab, var(--ink) 70%, transparent);border-radius:20px}.empathy{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(30px,5vw,72px);display:grid}@media (width<=880px){.empathy{grid-template-columns:1fr;gap:30px}}.empathy-copy h2{margin-top:14px;font-size:clamp(30px,4.2vw,52px)}.pains{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pains li{background:color-mix(in oklab, var(--gold) 5%, var(--cream));border:1px solid color-mix(in oklab, var(--sand) 72%, transparent);color:var(--espresso-2);border-radius:14px;padding:16px 18px 16px 46px;font-size:15.5px;position:relative}.pains li:before{content:"";border:2px solid var(--gold-deep);background:color-mix(in oklab, var(--gold) 30%, transparent);border-radius:50%;width:12px;height:12px;position:absolute;top:21px;left:18px}.features{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);margin-top:clamp(40px,4vw,60px);display:grid}@media (width<=820px){.features{grid-template-columns:1fr}}.feature{background:var(--cream);border:1px solid var(--sand);border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .3s;display:flex;overflow:hidden}.feature:hover{box-shadow:0 30px 60px -46px color-mix(in oklab, var(--ink) 60%, transparent);border-color:var(--sand-deep);transform:translateY(-3px)}.feature .ph{aspect-ratio:16/10}.feature-txt{padding:clamp(22px,2.4vw,32px)}.feature-txt .k{letter-spacing:.16em;color:var(--gold-deep);font-size:12px;font-weight:700}.feature-txt h3{font-family:var(--serif);margin:10px 0;font-size:clamp(25px,2.6vw,32px);font-weight:500;line-height:1.1}.feature-txt p{color:var(--espresso-2);margin:0;font-size:16px}.stepsB{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,4vw,56px);display:grid}@media (width<=760px){.stepsB{grid-template-columns:1fr}}.stepB{background:color-mix(in oklab, var(--gold) 6%, var(--cream));border:1px solid color-mix(in oklab, var(--sand) 72%, transparent);border-radius:18px;padding:clamp(24px,2.6vw,34px)}.stepB .num{background:var(--cream);width:44px;height:44px;font-family:var(--serif);color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--sand);border-radius:50%;place-items:center;font-size:21px;font-style:italic;display:grid}.stepB h3{font-family:var(--serif);margin:18px 0 9px;font-size:27px;font-weight:500}.stepB p{color:var(--espresso-2);margin:0;font-size:15.5px}.pricing{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,5vw,72px);display:grid}@media (width<=900px){.pricing{grid-template-columns:1fr;gap:30px}}.pricing-head h2{margin-top:14px;font-size:clamp(30px,4.2vw,52px)}.pricecard{background:var(--cream);border:1px solid var(--sand-deep);box-shadow:0 40px 90px -60px color-mix(in oklab, var(--ink) 60%, transparent);border-radius:24px;padding:clamp(28px,3vw,44px)}.price-figs{border-bottom:1px solid var(--sand);grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:24px;display:grid}@media (width<=480px){.price-figs{grid-template-columns:1fr;gap:20px}}.fig-n{font-family:var(--serif);letter-spacing:-.01em;color:var(--espresso);font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1}.fig.keep .fig-n{color:var(--gold-deep)}.fig.muted .fig-n{color:var(--espresso-3)}.fig-l{color:var(--espresso-3);max-width:22ch;margin-top:10px;font-size:13px;line-height:1.5}.price-points{gap:13px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.price-points li{color:var(--espresso-2);padding-left:30px;font-size:15.5px;position:relative}.price-points li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.5l2.2 2.2L9.5 3.5' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat, var(--gold-deep);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.pricecard .btn{justify-content:center;width:100%}.split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,72px);display:grid}@media (width<=820px){.split{grid-template-columns:1fr;gap:28px}}.split-fig .ph{box-shadow:0 40px 80px -56px color-mix(in oklab, var(--ink) 62%, transparent);border-radius:20px}.split-txt h2{margin-top:14px;font-size:clamp(30px,4.2vw,50px)}.values{text-align:center;background:color-mix(in oklab, var(--gold) 8%, var(--cream));border:1px solid color-mix(in oklab, var(--sand) 70%, transparent);border-radius:26px;max-width:820px;padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px)}.values h2{margin:14px 0 0;font-size:clamp(30px,4.4vw,52px)}.values p{max-width:60ch;color:var(--espresso-2);margin:20px auto 0;font-size:clamp(17px,1.7vw,19.5px);line-height:1.66}.storiesB{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,4vw,56px);display:grid}@media (width<=860px){.storiesB{grid-template-columns:1fr}}.storyB{background:var(--cream);border:1px solid var(--sand);border-radius:18px;flex-direction:column;padding:clamp(26px,2.6vw,34px);display:flex}.storyB blockquote{font-family:var(--serif);color:var(--espresso);margin:0 0 22px;font-size:20px;line-height:1.4}.storyB .by{align-items:center;gap:12px;margin-top:auto;display:flex}.storyB .nm{font-size:14px;font-weight:700}.storyB .rl{color:var(--espresso-3);font-size:12.5px}.faq{gap:12px;max-width:840px;margin:clamp(36px,4vw,52px) auto 0;display:grid}.faq-item{border:1px solid var(--sand);background:color-mix(in oklab, var(--gold) 4%, var(--cream));border-radius:16px;transition:border-color .3s;overflow:hidden}.faq-item[open]{border-color:var(--sand-deep)}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--espresso);justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(20px,2.4vw,28px);font-size:clamp(19px,2vw,24px);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-mk{width:20px;height:20px;color:var(--gold-deep);flex:none;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:relative}.faq-mk:before,.faq-mk:after{content:"";background:currentColor;border-radius:2px;position:absolute}.faq-mk:before{height:2px;top:9px;left:0;right:0}.faq-mk:after{width:2px;top:0;bottom:0;left:9px}.faq-item[open] .faq-mk{transform:rotate(135deg)}.faq-item p{color:var(--espresso-2);max-width:68ch;margin:0;padding:0 clamp(20px,2.4vw,28px) 22px;font-size:16px;line-height:1.72}.ctaB{margin:0 var(--gutter);text-align:center;padding:clamp(56px, 7vw, 104px) var(--gutter);background:radial-gradient(100% 130% at 50% -10%, color-mix(in oklab, var(--gold) 26%, var(--cream)) 0%, transparent 60%), color-mix(in oklab, var(--gold) 9%, var(--cream));border:1px solid color-mix(in oklab, var(--sand) 70%, transparent);border-radius:26px;position:relative;overflow:hidden}.ctaB h2{font-family:var(--serif);color:var(--espresso);font-size:clamp(36px,5.2vw,66px);font-weight:500;line-height:1.06}.ctaB p{max-width:48ch;color:var(--espresso-2);margin:22px auto 0;font-size:18px}.ctaB .btn{margin-top:30px}.footB{border-top:1px solid var(--sand);padding-block:56px 44px}.footB-grid{grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=720px){.footB-grid{grid-template-columns:1fr 1fr;gap:30px}}.footB .tagline{font-family:var(--serif);color:var(--espresso-2);max-width:26ch;margin-top:14px;font-size:19px;font-style:italic}.footB h4{letter-spacing:.16em;text-transform:uppercase;color:var(--espresso-3);margin:0 0 15px;font-size:12px}.footB ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footB ul a{color:var(--espresso-2);font-size:14.5px}.footB ul a:hover{color:var(--gold-deep)}.footB-base{border-top:1px solid var(--sand);color:var(--espresso-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;font-size:13px;display:flex}.nav-toggle{border:1px solid var(--sand-deep);background:color-mix(in oklab, var(--cream) 55%, transparent);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.nav-toggle:hover{border-color:var(--espresso)}.nav-toggle .bars{width:18px;height:14px;display:block;position:relative}.nav-toggle .bars i{background:var(--espresso);border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s,top .3s;position:absolute;left:0;right:0}.nav-toggle .bars i:first-child{top:0}.nav-toggle .bars i:nth-child(2){top:6px}.nav-toggle .bars i:nth-child(3){top:12px}.nav-toggle .bars[data-open=true] i:first-child{top:6px;transform:rotate(45deg)}.nav-toggle .bars[data-open=true] i:nth-child(2){opacity:0}.nav-toggle .bars[data-open=true] i:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu{display:none}.mobile-nav{padding:6px var(--gutter) 26px;flex-direction:column;display:flex}.mobile-nav a{font-family:var(--serif);color:var(--espresso);border-bottom:1px solid color-mix(in oklab, var(--sand) 60%, transparent);padding:15px 4px;font-size:20px}.mobile-nav a.active{color:var(--gold-deep)}.mobile-nav .btn{font-family:var(--sans);color:var(--cream);border-bottom:0;justify-content:center;margin-top:20px}@media (width<=860px){.nav-toggle{display:inline-flex}.apply-cta{display:none}.mobile-menu[data-open=true]{border-top:1px solid var(--sand);background:color-mix(in oklab, var(--cream) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:block}}@media (width>=861px){.mobile-menu,.nav-toggle{display:none!important}}.applyShell{padding-top:clamp(32px,4vw,56px)}.applyGrid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(28px,4vw,60px);display:grid}@media (width<=900px){.applyGrid{grid-template-columns:1fr;gap:34px}}.applyAside{background:color-mix(in oklab, var(--gold) 9%, var(--cream));border:1px solid color-mix(in oklab, var(--sand) 70%, transparent);border-radius:26px;padding:clamp(30px,3.4vw,50px);position:relative;overflow:hidden}@media (width>=901px){.applyAside{position:sticky;top:92px}}.applyAside h1{margin-top:4px;font-size:clamp(38px,4.8vw,62px)}.apply-lede{color:var(--espresso-2);max-width:40ch;margin-top:16px;font-size:clamp(17px,1.7vw,20px)}.apply-points{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.apply-points li{color:var(--espresso-2);padding-left:30px;font-size:15.5px;position:relative}.apply-points li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.5l2.2 2.2L9.5 3.5' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat, var(--gold-deep);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.apply-quiet{color:var(--espresso-3);margin-top:24px;font-size:14px}.apply-quiet a{color:var(--gold-deep);font-weight:600}.apply-quiet a:hover{text-decoration:underline}.applyForm{background:var(--cream);border:1px solid var(--sand);box-shadow:0 40px 80px -60px color-mix(in oklab, var(--ink) 60%, transparent);border-radius:24px;padding:clamp(26px,3vw,42px)}.form-head h2{font-size:clamp(27px,3.2vw,38px)}.form-head p{color:var(--espresso-2);margin:8px 0 24px;font-size:15px}.waitlist-form{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{letter-spacing:.02em;color:var(--espresso);font-size:13px;font-weight:700}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--espresso);background:color-mix(in oklab, var(--gold) 4%, white);border:1px solid var(--sand-deep);border-radius:12px;width:100%;padding:13px 15px;font-size:15.5px;transition:border-color .25s,box-shadow .25s,background .25s}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23557' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab, var(--espresso-3) 75%, transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 4px color-mix(in oklab, var(--gold) 22%, transparent);background:#fff;outline:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--clay)}.field.has-error input:focus,.field.has-error textarea:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--clay) 22%, transparent)}.field-hint{color:var(--espresso-3);font-size:12.5px}.field-err{color:var(--clay);font-size:12.5px;font-weight:600}.form-banner{background:color-mix(in oklab, var(--clay) 12%, var(--cream));border:1px solid color-mix(in oklab, var(--clay) 40%, transparent);color:var(--clay);border-radius:12px;padding:12px 15px;font-size:14px;font-weight:600}.form-submit{justify-content:center;width:100%;margin-top:6px}.form-submit:disabled{opacity:.7;cursor:progress;transform:none}.form-fine{color:var(--espresso-3);text-align:center;margin:0;font-size:12px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.applySuccess{text-align:center;justify-items:center;gap:16px;padding:clamp(20px,3vw,40px) 0;display:grid}.applySuccess h2{font-size:clamp(30px,4vw,50px)}.applySuccess p{color:var(--espresso-2);max-width:46ch;margin:0;font-size:16.5px}.applySuccess-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.pagehead{max-width:760px;padding-top:clamp(32px,4vw,60px)}.pagehead h1{margin-top:14px;font-size:clamp(40px,6vw,72px)}.pagehead p{color:var(--espresso-2);max-width:56ch;margin-top:16px;font-size:clamp(17px,1.7vw,20px)}
