@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 600;font-display:swap;src:url('../assets/fonts/Newsreader-300-600-normal.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 600;font-display:swap;src:url('../assets/fonts/Newsreader-300-600-italic.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('../assets/fonts/HankenGrotesk-300-700-normal.woff2') format('woff2')}
/* =========================================================
   Dr. Lexi Gonzales — v2 "Golden Hour" design system
   ========================================================= */
:root{
  --forest:#1C261C; --deep:#131A13; --moss:#5E6B4E; --sagel:#C9CDB7;
  --paper:#F7EEDF; --cream:#FBF5EA; --sand:#EADFC9;
  --terra:#C9643A; --terra-deep:#A84F2B; --apricot:#F3C79B; --gold:#E2A85C;
  --ink:#1C261C; --mute:#5C6553; --hair:rgba(28,38,28,.14); --hair-d:rgba(247,238,223,.16); --dim:rgba(247,238,223,.7);
  --serif:'Newsreader','Times New Roman',serif; --sans:'Hanken Grotesk',system-ui,sans-serif;
  --ease:cubic-bezier(.19,1,.22,1); --ease-io:cubic-bezier(.77,0,.18,1);
  --gutter:clamp(20px,4.5vw,72px); --max:1440px; --edge:max(var(--gutter),calc((100% - var(--max)) / 2)); --stack:24px; --r:24px; --sec:clamp(72px,9vw,136px);
  --h2s:clamp(30px,3.2vw,46px); --h3:clamp(26px,2.4vw,36px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--forest);color:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}.nowrap{white-space:nowrap}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:50%;transform:translateX(-50%);top:-60px;z-index:20000;background:#B5532B;color:#fff;padding:10px 16px;border-radius:999px;transition:top .3s}.skip:focus{top:16px}
:focus-visible{outline:2px solid var(--apricot);outline-offset:3px;border-radius:6px}
.light :focus-visible,.nav.is-light :focus-visible{outline-color:var(--terra)}.wcard--cta :focus-visible,.pillar:nth-child(3) :focus-visible{outline-color:var(--forest)}
.container{width:min(100% - var(--gutter)*2,var(--max));margin-inline:auto}
.light{background:var(--paper);color:var(--ink)}
.cream{background:var(--cream);color:var(--ink)}
.dark{background:var(--forest);color:var(--paper)}
.deep{background:var(--deep);color:var(--paper)}

/* Type */
.label{font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--apricot)}
.light .eyebrow,.cream .eyebrow{color:var(--terra-deep)}
.eyebrow .sun{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#FFD9A8,var(--terra) 70%);flex:none}
.display{font-family:var(--serif);font-weight:300;font-variation-settings:'opsz' 72;font-size:clamp(46px,6.6vw,104px);line-height:.94;letter-spacing:-.03em;text-wrap:balance}
.display em,.hero__title em{font-style:italic;font-weight:300;color:var(--apricot)}
.light .display em,.cream .display em{color:var(--terra)}
.display .line,.hero__title .line{display:block;padding:.14em 0 .1em;margin:-.14em 0 -.1em}
h3,.h3{font-family:var(--serif);font-weight:400;font-variation-settings:'opsz' 36;font-size:var(--h3);line-height:1.08;letter-spacing:-.015em}
.lede{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--dim);max-width:52ch}
.light .lede,.cream .lede{color:#3f4838}
.section-head{display:grid;gap:var(--stack);margin-bottom:clamp(36px,5vw,72px)}
.section-head p:not(.eyebrow){color:var(--dim);max-width:56ch;font-size:clamp(16px,1.2vw,19px)}
.light .section-head p:not(.eyebrow),.cream .section-head p:not(.eyebrow){color:#3f4838}

/* Sun glow */
.glow{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#F6B87A 0%,#D9733F 28%,rgba(201,100,58,0) 64%);opacity:.7;z-index:0}#heroGlow{will-change:transform,opacity}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 28px;border-radius:999px;font-weight:600;font-size:15.5px;line-height:1;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .4s var(--ease)}
.btn span{position:relative;z-index:2}
.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease);z-index:1}
.btn:hover::before{transform:translateY(0)}
.btn--terra{background:#B5532B;color:#fff}.btn--terra::before{background:#8F3F1F}
.btn--apricot{background:var(--apricot);color:var(--forest)}.btn--apricot::before{background:#fff}
.btn--paper{background:var(--paper);color:var(--forest)}.btn--paper::before{background:var(--apricot)}
.btn--ghost{border:1px solid rgba(247,238,223,.35);color:var(--paper)}.btn--ghost::before{background:var(--paper)}.btn--ghost:hover{color:var(--forest)}
.light .btn--ghost,.cream .btn--ghost{border-color:rgba(28,38,28,.3);color:var(--ink)}.light .btn--ghost::before,.cream .btn--ghost::before{background:var(--ink)}.light .btn--ghost:hover,.cream .btn--ghost:hover{color:var(--paper)}
.btn--small{padding:12px 18px;font-size:14px}
.arrow{position:relative;z-index:2;width:14px;height:14px;display:inline-block;transition:transform .4s var(--ease)}
.arrow::before{content:"";position:absolute;inset:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 12L12 2M4 2h8v8'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 12L12 2M4 2h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.btn:hover .arrow{transform:translate(3px,-3px)}
.tlink{display:inline-flex;width:fit-content;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--apricot);border-bottom:1px solid rgba(243,199,155,.4);padding:8px 0 3px;transition:border-color .3s}
.tlink:hover{border-color:var(--apricot)}@media (pointer:coarse){.tlink{padding:13px 0 6px;min-height:44px}.footer__bottom a,.cform__note a,.signups__note a{display:inline-block;padding-block:12px}}
.tlink::after{content:"";width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M1 7h12M8 2l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M1 7h12M8 2l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s var(--ease)}.tlink:hover::after{transform:translateX(5px)}
.light .tlink,.cream .tlink{color:var(--terra-deep);border-color:rgba(201,100,58,.35)}.light .tlink:hover,.cream .tlink:hover{border-color:var(--terra)}

/* Loader */
.loader{position:fixed;inset:0;z-index:10000;background:transparent;color:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.no-js .loader,.no-motion .loader,.seen .loader,.loader.is-done{display:none}
.loader{animation:lf .01s 8s forwards}@keyframes lf{to{visibility:hidden;pointer-events:none}}
.loader__word{position:relative;display:flex;gap:.22em;font-family:var(--serif);font-weight:300;font-size:clamp(44px,9vw,140px);line-height:1;letter-spacing:-.03em}
.loader__half{overflow:hidden;display:block;padding-bottom:.12em;margin-bottom:-.12em}.loader__half span{display:block;transform:translateY(110%)}
.loader__half--r span{font-style:italic;color:var(--apricot)}
.loader__meta{position:absolute;left:var(--edge);right:var(--edge);bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;color:var(--dim)}
.loader__count{font-family:var(--serif);font-size:clamp(28px,4vw,48px);color:var(--paper);font-variant-numeric:tabular-nums}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:8000;display:flex;align-items:center;justify-content:space-between;padding:16px var(--edge);color:var(--paper);transition:color .01s linear .16s}
.nav.is-ready{transition:transform .6s var(--ease),color .01s linear .16s}
.nav.is-hidden{transform:translateY(-110%)!important}
.nav.is-light{color:var(--ink)}
.nav__logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-style:italic;font-size:23px;letter-spacing:-.01em;padding:4px 14px 4px 6px;border-radius:999px}
.sunmark{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#FFE1B8,var(--terra) 72%);box-shadow:0 0 0 0 rgba(243,199,155,.0);transition:box-shadow .5s,transform .5s var(--ease);flex:none}
.nav__logo:hover .sunmark{box-shadow:0 0 0 8px rgba(243,199,155,.18);transform:rotate(20deg)}
.nav__links{display:flex;gap:26px;transition:opacity .4s}
body.menu-open .nav__links{opacity:0;pointer-events:none}
.nav__links a{padding:8px 0;font-size:15px;font-weight:500;transition:box-shadow .3s}
.nav__links a:hover,.nav__links a.is-active{color:var(--apricot);box-shadow:inset 0 -1px 0 currentColor;transition:color .3s,box-shadow .3s}
.nav.is-light .nav__links a:hover,.nav.is-light .nav__links a.is-active{color:var(--terra-deep)}
.nav__right .btn--terra{border:1px solid transparent;transition:color .4s var(--ease),background-color .35s,border-color .35s}.nav.on-hero .nav__right .btn--terra{background:transparent;border-color:rgba(247,238,223,.35);color:var(--paper)}
.nav__right{display:flex;align-items:center;gap:12px}.nav .btn{min-height:44px}
.nav__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;place-items:center;position:relative}
.nav__burger span{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:25px}
.nav__burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.nav__burger.is-open span:last-child{top:21px;transform:rotate(-45deg)}
.nav::before,.nav::after{content:"";position:absolute;inset:0;bottom:-30px;pointer-events:none;z-index:-1;opacity:0;transition:opacity .32s ease}
.nav::before{background:linear-gradient(180deg,var(--forest) 30%,transparent)}
.nav::after{background:linear-gradient(180deg,var(--paper) 30%,transparent)}
.nav.is-scrolled::before{opacity:.9}
.nav.is-scrolled.is-light::before{opacity:0}
.nav.is-scrolled.is-light::after{opacity:.92}
body.menu-open .nav::before{opacity:1;background:var(--deep)}body.menu-open .nav::after{opacity:0}

/* Menu */
.menu{position:fixed;inset:0;z-index:7900;background:var(--deep);color:var(--paper);clip-path:inset(0 0 100% 0);visibility:hidden;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.menu__inner{min-height:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gutter);padding:110px var(--gutter) 40px;align-items:center;position:relative;overflow:clip}
.menu .glow{width:700px;height:700px;right:-20%;bottom:-30%;opacity:.5}
.menu__list{position:relative;z-index:1}
.menu__list li a{display:grid;grid-template-columns:40px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair-d);transform:translateY(30px);opacity:0}
.menu__label{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.02em;transition:color .3s}
.menu__list li a:hover .menu__label{color:var(--apricot)}
.menu__desc{grid-column:2;font-size:14px;color:var(--dim);margin-top:4px}
.menu__list .label{color:var(--apricot)}
.menu__side{display:grid;gap:28px;position:relative;z-index:1}
.menu__preview{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--forest)}
.menu__preview img{width:100%;height:100%;object-fit:cover}
.menu__contact{display:grid;gap:18px;justify-items:start}
.menu__emails{display:grid;gap:2px;font-size:17px;font-weight:500}.menu__emails a{display:flex;align-items:center;gap:10px;min-height:44px}.menu__emails a:hover{color:var(--apricot)}
.email__k{font-size:10.5px;letter-spacing:.12em;color:var(--dim)}
.menu__social{display:flex;gap:6px 18px;flex-wrap:wrap;color:var(--dim)}.menu__social a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.menu__social a:hover{color:var(--apricot)}

/* Home hero */
.hero{position:relative;min-height:100svh;padding:120px var(--edge) 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,80px);align-items:end;overflow:hidden}
.hero .glow-wrap{position:absolute;width:min(900px,70vw);height:min(900px,70vw);left:auto;right:calc(var(--edge) - 10%);top:-6%;bottom:auto;pointer-events:none;z-index:0}.hero .glow-wrap .glow{inset:0;width:100%;height:100%}
.js:not(.no-motion) .hero__eyebrow,.js:not(.no-motion) .hero__lede,.js:not(.no-motion) .hero__ctas > *,.js:not(.no-motion) .hero__foot,.js:not(.no-motion) .nav,.js:not(.no-motion) .hero__title,.js:not(.no-motion) .phero .display,.js:not(.no-motion) .takeover .display{opacity:0;animation:lg-safe .01s 4s forwards}.js:not(.no-motion) #heroGlowIn{opacity:0;animation:lg-safe-glow .01s 4s forwards}@keyframes lg-safe{to{opacity:1}}@keyframes lg-safe-glow{to{opacity:.7}}
.hero{padding-bottom:56px}
.hero::after,.phero::after,.band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(transparent,var(--bg-edge,var(--forest)));pointer-events:none;z-index:0}.band{--bg-edge:var(--deep)}
.hero__ctas .btn{padding:20px 34px;font-size:16.5px}
.hero__copy{position:relative;z-index:1;padding-bottom:clamp(36px,6vh,88px)}
.hero__eyebrow{margin-bottom:26px}
.hero__title{font-family:var(--serif);font-weight:300;font-variation-settings:'opsz' 72;font-size:clamp(56px,8.4vw,142px);line-height:.92;letter-spacing:-.035em;margin-bottom:28px}
.hero__title .line{overflow:hidden}
.hero__lede{max-width:48ch;font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:#E6DECF;margin-bottom:34px}
.hero__ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:0}
.hero__media{position:relative;z-index:1;justify-self:end;width:100%;max-width:560px}
.hero__frame{aspect-ratio:3/4;border-radius:300px 300px var(--r) var(--r);overflow:hidden;background:var(--deep);isolation:isolate}
.js .hero__frame{opacity:0;animation:lg-safe .01s 4s forwards}.no-motion .hero__frame{opacity:1!important;clip-path:none!important}
.hero__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.js .hero__frame img{transform:scale(1.15)}.no-motion .hero__frame img{transform:none!important}
.hero__foot{position:absolute;left:var(--edge);right:var(--edge);bottom:22px;display:flex;justify-content:space-between;align-items:center;color:var(--dim);z-index:1;gap:16px;flex-wrap:wrap}
.hero__next{display:inline-flex;align-items:center;gap:10px;color:#E6DECF;transition:color .3s}.hero__next:hover{color:var(--apricot)}
.scroll-cue{display:inline-flex;align-items:center;gap:10px}.scroll-cue i{width:1px;height:40px;background:currentColor;display:inline-block;position:relative;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--apricot);animation:cue 1.8s var(--ease-io) infinite}
@keyframes cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}100%{transform:translateY(100%)}}
.dot--live{width:8px;height:8px;border-radius:50%;background:var(--apricot);box-shadow:0 0 0 0 rgba(243,199,155,.6);animation:pulse 2s infinite;flex:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(243,199,155,.5)}70%{box-shadow:0 0 0 10px rgba(243,199,155,0)}100%{box-shadow:0 0 0 0 rgba(243,199,155,0)}}

/* Page hero (inner pages) */
.phero{position:relative;padding:150px var(--edge) clamp(48px,7vw,96px);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end}
.phero .glow{width:min(1000px,120vw);height:min(1000px,120vw);right:-25%;bottom:-40%;opacity:.6;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side,#000 40%,transparent 100%)}
.phero__role{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.1vw,32px);line-height:1.2;letter-spacing:-.01em;color:#E6DECF;margin-top:-6px}.phero__role strong{font-weight:500;color:var(--apricot)}
.phero--ovation{padding-bottom:clamp(24px,3vw,44px)}.phero--ovation{grid-template-columns:1.25fr .75fr}.phero--ovation .display{font-size:clamp(40px,4.4vw,70px)}.phero--ovation+.ovation{padding-top:clamp(40px,5vw,72px)}
.phero--compact{padding:120px var(--edge) 12px}.sec.sec--tight{padding-top:clamp(28px,3vw,44px)}
.phero--compact .display{font-size:clamp(44px,5vw,80px)}
.phero__copy{position:relative;z-index:1;display:grid;gap:var(--stack)}
.phero__media{position:relative;z-index:1;justify-self:end;width:100%;max-width:520px;border-radius:var(--r);overflow:hidden;isolation:isolate}
.phero__media.arch{border-radius:260px 260px var(--r) var(--r)}
.phero__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.phero__media.wide img{aspect-ratio:4/3}
.phero--text{grid-template-columns:1fr}.phero--text .phero__copy{max-width:none}.phero--text .lede{max-width:52ch}
.phero__ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* Partners */
.partners{padding:34px 0 40px;border-top:1px solid var(--hair-d)}
.light .partners,.cream .partners,.partners.light{border-color:var(--hair)}
.partners__label{text-align:center;color:var(--dim);margin-bottom:22px;padding:0 var(--gutter)}
.light .partners__label{color:var(--mute)}
.marquee{overflow:hidden;mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;gap:clamp(40px,6vw,96px);width:max-content}
.marquee__track span{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3vw,42px);letter-spacing:-.01em;white-space:nowrap;color:#E6DECF}
.marquee__track span:nth-child(even):not(.clone){font-style:italic;color:var(--apricot)}
.light .marquee__track span{color:#3f4838}.light .marquee__track span:nth-child(even):not(.clone){color:var(--terra)}
.marquee--big .marquee__track span{font-size:clamp(72px,12vw,200px);line-height:1;color:var(--paper);padding-block:.1em}
.marquee--big .marquee__track span:nth-child(even):not(.clone){color:var(--apricot)}

/* Manifesto */
.manifesto{padding:clamp(60px,9vw,130px) var(--edge) clamp(32px,4vw,56px)}
.manifesto__text{max-width:1180px;font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.4vw,70px);line-height:1.08;letter-spacing:-.02em;text-wrap:pretty}
.manifesto__text .w{display:inline-block;color:rgba(28,38,28,.22);transition:color .2s}.manifesto__text .w.is-on{color:var(--ink)}
.no-js .manifesto__text .w,.no-motion .manifesto__text .w{color:var(--ink)}
.manifesto__meta{display:flex;justify-content:space-between;color:var(--mute);margin-top:48px;border-top:1px solid var(--hair);padding-top:16px}

/* Stacked pillar cards (home) */
.pillars{padding:0 var(--gutter) 6vh}
.pillar{position:sticky;top:0;height:100svh;display:flex;align-items:center;padding:86px 0 30px}
.pillar:nth-child(2){top:14px}.pillar:nth-child(3){top:28px}.pillar:nth-child(4){top:42px}
.pillar__card{width:100%;max-width:var(--max);margin-inline:auto;background:var(--cream);color:var(--ink);border-radius:var(--r);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:min(62vh,620px);box-shadow:0 40px 90px -50px rgba(0,0,0,.55);transform-origin:center top;position:relative;isolation:isolate}
.pillar__card::after{content:"";position:absolute;inset:0;background:var(--deep);opacity:var(--shade,0);pointer-events:none;z-index:3}
.pillar:nth-child(2) .pillar__card{background:var(--sand)}
.pillar:nth-child(3) .pillar__card{background:var(--apricot)}
.pillar:nth-child(4) .pillar__card{background:#4F5C42;color:var(--paper)}
.pillar__card--wideimg{grid-template-columns:.85fr 1.15fr}
.pillar__text{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;gap:22px}
.pillar__text h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.8vw,78px);line-height:.96;letter-spacing:-.025em}
.pillar__text p{max-width:46ch;font-size:17px;margin-top:auto;color:#3f4838;text-wrap:pretty}
.pillar__text .proof{margin-top:0;font-family:var(--serif);font-size:clamp(19px,1.6vw,23px);color:var(--terra-deep);font-style:italic;max-width:none}
.pillar:nth-child(2) .proof,.pillar:nth-child(3) .proof{color:#8F3F1F}.pillar:nth-child(4) .proof{color:var(--apricot)}
.pillar:nth-child(4) .pillar__text p{color:#E6DECF}
.pillar__num{color:var(--terra-deep)}.pillar:nth-child(3) .pillar__num{color:#8F3F1F}.pillar:nth-child(4) .pillar__num{color:var(--apricot)}
.pillar:nth-child(4) .tlink{color:var(--apricot);border-color:rgba(243,199,155,.4)}
.pillar__card:hover .tlink::after{transform:translateX(5px)}
.pillar__img{position:relative;overflow:hidden;isolation:isolate}
.pillar__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Next-up strip */
.nextup{padding:var(--sec) 0}
.nextup__card{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,4vw,56px);align-items:center;border:1px solid var(--hair-d);border-radius:var(--r);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}
.nextup__card .glow{width:520px;height:520px;right:-10%;top:-60%;opacity:.45}
.nextup__date{font-family:var(--serif);font-weight:300;font-size:clamp(56px,6vw,96px);line-height:.85;letter-spacing:-.03em;color:var(--apricot);position:relative}
.nextup__body{display:grid;gap:8px;position:relative}.nextup__body .h3{font-size:var(--h3)}.nextup__body p{color:var(--dim);max-width:52ch}

/* Story teaser (home) */
.teaser{padding:var(--sec) 0}
.teaser__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,100px);align-items:center}
.teaser__img{border-radius:var(--r);overflow:hidden;isolation:isolate;aspect-ratio:4/5}
.teaser__img img{width:100%;height:100%;object-fit:cover}
.teaser__copy{display:grid;gap:var(--stack)}.teaser__copy p:not(.eyebrow){font-size:clamp(17px,1.3vw,20px);color:#3f4838;max-width:52ch}

/* CTA band */
.band{position:relative;overflow:hidden;padding:var(--sec) 0}
.band .glow{width:min(1100px,130vw);height:min(1100px,130vw);left:50%;top:50%;transform:translate(-50%,-30%);opacity:.5}
.speaking+.band::before{content:"";position:absolute;left:0;right:0;top:0;height:140px;background:linear-gradient(var(--forest),transparent);pointer-events:none;z-index:0}
.band__inner{position:relative;z-index:1;display:grid;gap:var(--stack);justify-items:start}.band__inner .lede{text-wrap:balance}
.band__inner .display{max-width:16ch}
.band__row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}

/* Pinned OvationLab (work) */
.ovation{position:relative;overflow:clip;padding:var(--sec) 0 0}
.ovation__pin{position:relative;z-index:1}
.ovation__layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:center;padding-left:var(--edge);min-height:100svh}
.ovation__head{display:grid;gap:var(--stack);align-content:center}
.ovation__head .display{font-size:clamp(40px,4.6vw,76px)}
.ovation__progress{display:flex;align-items:center;gap:14px;color:var(--dim);margin-top:8px}
.ovation__rail{flex:1;max-width:220px;height:1px;background:var(--hair-d);position:relative}
.ovation__rail i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--apricot);border-radius:3px}
.hscroll{position:relative;overflow:clip;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 72px);mask-image:linear-gradient(90deg,transparent,#000 72px)}
.hscroll__track{display:flex;gap:20px;width:max-content;padding-right:var(--edge)}
/* pinned track: the left fade lives in the column gap, so the first card sits on the grid line and is crisp at rest */
@media (min-width:1101px){.hscroll{margin-left:calc(-1 * clamp(24px,4vw,64px));padding-left:clamp(24px,4vw,64px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 clamp(24px,4vw,64px));mask-image:linear-gradient(90deg,transparent,#000 clamp(24px,4vw,64px))}.hscroll__track{padding-left:0}}
.wcard{flex:none;width:min(78vw,400px);height:min(64vh,560px);border-radius:var(--r);display:flex;flex-direction:column;background:rgba(247,238,223,.06);border:1px solid var(--hair-d);overflow:hidden;transition:background .4s,border-color .4s}
.wcard:hover{background:rgba(247,238,223,.1);border-color:rgba(243,199,155,.45)}
.wcard__img{height:46%;overflow:hidden;isolation:isolate}.wcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.wcard:hover .wcard__img img{transform:scale(1.04)}
.wcard__plate{display:grid;align-content:center;justify-items:start;gap:6px;padding:22px 24px;background:linear-gradient(160deg,rgba(243,199,155,.16),rgba(247,238,223,.03));border-bottom:1px solid var(--hair-d)}
.wcard__plate .label{color:var(--apricot)}.wcard__plate b{font-family:var(--serif);font-weight:300;font-size:clamp(64px,6vw,96px);line-height:.85;letter-spacing:-.03em;color:var(--paper)}
.wcard__plate--terms{display:flex;flex-wrap:wrap;gap:8px;align-content:center}
.wcard__plate--terms span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:7px 10px;border:1px solid var(--hair-d);border-radius:999px;color:var(--dim)}
.wcard__plate--chat{display:grid;gap:10px;align-content:center;padding:22px}
.bubble{max-width:88%;padding:11px 14px;border-radius:16px;font-size:13.5px;line-height:1.4}
.bubble--q{justify-self:end;background:var(--apricot);color:var(--forest);border-bottom-right-radius:4px}
.bubble--a{justify-self:start;background:rgba(247,238,223,.12);color:var(--paper);border-bottom-left-radius:4px}
.wcard__plate--tree{padding:12px}
.wcard__plate--tree svg{width:100%;height:100%}
.wcard__plate--tree .lines path{fill:none;stroke:rgba(247,238,223,.35);stroke-width:1.5}
.wcard__plate--tree .nodes rect{fill:rgba(247,238,223,.08);stroke:var(--apricot);stroke-width:1}
.wcard__plate--tree text{font-family:var(--sans);font-size:11px;fill:var(--paper);letter-spacing:.02em}
.wcard__plate--helix{padding:0}.wcard__plate--helix svg{width:100%;height:100%}
.wcard__plate--helix path{fill:none;stroke:var(--apricot);stroke-width:2;stroke-linecap:round}.wcard__plate--helix .h2{stroke:var(--terra)}.wcard__plate--helix line{stroke:rgba(247,238,223,.35);stroke-width:1.5}
.wcard__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.wcard h3{font-size:clamp(24px,1.9vw,30px)}.wcard p{color:var(--dim);font-size:15px;flex:1}.wcard__tag{color:var(--apricot)}
.wcard--feature{width:min(86vw,520px);border-color:rgba(243,199,155,.45);background:linear-gradient(160deg,rgba(243,199,155,.18),rgba(201,100,58,.12))}
.wcard--feature h3{font-size:clamp(28px,2.4vw,36px)}
.wcard--cta{justify-content:center;background:var(--apricot);color:var(--forest);border-color:transparent;padding:28px;gap:18px}
.wcard--cta h3{font-size:clamp(24px,1.9vw,30px)}
.ovation__how{margin-top:clamp(48px,6vw,96px);padding-bottom:var(--sec)}
.how{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair-d);position:relative}
.how__rail{position:absolute;top:-1px;left:0;width:100%;height:1px}.how__rail i{position:absolute;top:-5px;left:0;width:11px;height:11px;border-radius:50%;background:var(--apricot);box-shadow:0 0 0 6px rgba(243,199,155,.18)}
.how__step{padding:34px 28px 10px 0;border-right:1px solid var(--hair-d);display:grid;gap:12px;align-content:start}
.how__step+.how__step{padding-left:28px}.how__step:last-child{border-right:0}
.how__step .label{color:var(--apricot)}.how__step h3{font-size:var(--h3)}.how__step p{color:var(--dim);font-size:15.5px;max-width:34ch}

/* Advisory rows */
.advisory{padding:var(--sec) 0;position:relative}
.rows{border-top:1px solid var(--hair)}
.row{display:grid;grid-template-columns:60px minmax(0,1.1fr) minmax(0,1.6fr) 160px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--hair);position:relative;isolation:isolate;transition:padding .45s var(--ease)}
.row:hover{padding-left:12px}
.row::before{content:"";position:absolute;inset:0 -16px;background:var(--cream);z-index:-1;opacity:0;border-radius:14px;transition:opacity .4s}.row:hover::before{opacity:1}
.row__num{color:var(--mute)}.row__title{font-size:var(--h2s);line-height:1}
.row__desc{color:#3f4838;font-size:15.5px;max-width:52ch}.row__tag{color:var(--terra-deep);white-space:nowrap;text-align:right}
.row-preview{position:fixed;top:0;left:0;width:280px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;pointer-events:none;z-index:50;opacity:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.row-preview img{width:100%;height:100%;object-fit:cover}
.advisory__cta{margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.advisory__cta p{font-family:var(--serif);font-weight:300;font-size:var(--h3);max-width:28ch;line-height:1.15}

/* Speaking takeover */
.takeover{position:relative;height:100svh;min-height:560px;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.takeover__media{position:absolute;inset:0;overflow:hidden;clip-path:inset(10% 18% 30% 18% round 24px);isolation:isolate}
.no-js .takeover__media,.no-motion .takeover__media{clip-path:inset(3% 3% round 24px)}
.takeover__media video{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:translateZ(0)}
.takeover__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,26,19,.15),rgba(19,26,19,0) 30%,rgba(19,26,19,.35) 55%,rgba(19,26,19,.86))}
.takeover__text .eyebrow{color:var(--paper)}
.takeover__text{position:relative;z-index:2;text-align:center;display:grid;gap:20px;justify-items:center;padding:0 var(--gutter);pointer-events:none;align-self:end;padding-bottom:clamp(60px,9vh,110px)}
.takeover__sub{font-size:clamp(15px,1.2vw,18px);color:#E6DECF;max-width:54ch;text-shadow:0 1px 20px rgba(0,0,0,.55);text-wrap:pretty}.takeover__cta{pointer-events:auto}
.takeover__text .display{font-size:clamp(44px,7vw,120px);text-shadow:0 2px 30px rgba(0,0,0,.45)}
.takeover__text .line{overflow:visible!important}
.takeover__meta{position:absolute;left:var(--edge);right:var(--edge);bottom:26px;display:flex;justify-content:space-between;align-items:center;color:var(--dim);z-index:2}
.takeover__meta a{color:var(--apricot);padding:10px 0;display:inline-block}
.stages{display:grid;gap:18px;border-top:1px solid var(--hair-d);border-bottom:1px solid var(--hair-d);padding:30px 0;margin:clamp(48px,6vw,96px) 0}
.stages .label{color:var(--apricot)}
.stages__row{display:flex;flex-wrap:wrap;gap:12px clamp(18px,2.2vw,34px);font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.6vw,38px);line-height:1.1;color:#E6DECF}
.stages__row span:nth-child(even){font-style:italic;color:var(--apricot)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair-d);border-bottom:1px solid var(--hair-d);margin:clamp(48px,6vw,96px) 0}
.stat{padding:30px 24px 30px 0;display:grid;gap:8px;border-right:1px solid var(--hair-d)}.stat:not(:first-child){padding-left:24px}.stat:last-child{border-right:0}
.stat__n{font-family:var(--serif);font-weight:300;font-size:clamp(56px,7vw,110px);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--apricot)}
.stat .label{color:var(--dim)}
.speaking__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start;margin-bottom:clamp(48px,6vw,96px)}
.speaking__topics{display:grid;gap:22px;position:sticky;top:110px}.speaking__topics .label{color:var(--apricot)}h2.label{font-family:var(--sans)}
.speaking__topics ul{display:grid;gap:12px;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.25}
.speaking__topics li{padding-left:22px;position:relative}.speaking__topics li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--apricot)}
.speaking__ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.engagements{border-top:1px solid var(--hair-d)}
.eng{display:grid;grid-template-columns:70px 1.4fr 1.2fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--hair-d);align-items:baseline;transition:padding .45s var(--ease)}
.eng:hover{padding-left:12px}.eng .label{color:var(--apricot)}.eng__ev{font-size:17px;font-weight:500}.eng__t{font-size:14.5px;color:#E6DECF}.eng__talk{color:var(--dim)}.eng__tag{display:inline-block;background:var(--apricot);color:var(--forest);padding:3px 8px;border-radius:999px;font-size:10.5px;margin-left:8px;vertical-align:middle}.eng--up .eng__ev{color:var(--apricot)}.eng .eng__tag{color:var(--forest)}
.stagestrip{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:16px;margin-bottom:clamp(48px,6vw,96px)}
.stagestrip figure{display:grid;gap:10px}.stagestrip img{border-radius:16px;height:clamp(240px,26vw,420px);object-fit:cover;width:100%}.stagestrip figcaption{color:var(--dim)}
.reel{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,4vw,60px);align-items:center;padding-bottom:clamp(56px,7vw,100px)}
.reel__video{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--deep);cursor:pointer;isolation:isolate}
.reel__video img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .6s}.reel__video:hover img{transform:scale(1.04)}
.reel__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{position:absolute;left:50%;top:50%;width:86px;height:86px;border-radius:50%;background:var(--paper);color:var(--forest);transform:translate(-50%,-50%);display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}
.reel__video:hover .play{transform:translate(-50%,-50%) scale(1.08);background:var(--apricot)}
.play i{width:0;height:0;border-left:18px solid currentColor;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px}
.reel__meta{display:grid;gap:12px}.reel__meta .label{color:var(--apricot)}.reel__meta p{color:var(--dim);font-size:15.5px}

/* Media */
.media{padding:var(--sec) 0}
.media__podhead{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--hair)}.media__podhead .h3{font-size:var(--h2s)}
.media__podhead>div{display:grid;gap:14px}.media__podhead p{color:#3f4838;max-width:56ch}.media__podhead .label{color:var(--mute)}
.episodes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ep{display:grid;gap:8px;border-radius:14px;align-content:start}
.ep img{aspect-ratio:16/9;object-fit:cover;border-radius:14px;transition:transform 1.2s var(--ease);filter:saturate(.9);border:1px solid var(--hair)}.ep:hover img{transform:scale(1.04)}
.ep .label{color:var(--mute);margin-top:4px}.ep__t{font-size:16.5px;font-weight:500;line-height:1.3}.ep__g{font-size:13px;color:var(--mute)}
.media__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(44px,5vw,80px);align-items:stretch}
.mcard{background:var(--cream);border:1px solid var(--hair);border-radius:var(--r);padding:30px;display:grid;gap:14px;align-content:start}
.mcard .label{color:var(--mute)}.mcard p{color:#3f4838;font-size:15.5px;max-width:56ch}
.plain-list{display:grid;gap:10px;font-size:15.5px}.plain-list a{border-bottom:1px solid var(--hair);transition:border-color .3s,color .3s}.plain-list a:hover{color:var(--terra-deep);border-color:var(--terra-deep)}
.plain-list__note{color:var(--mute);font-size:14px}
.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:relative}
.inline-form input[type=email]{flex:1;min-width:180px;min-height:48px;padding:12px 16px;border-radius:999px;border:1px solid rgba(28,38,28,.45);background:var(--cream);font:inherit;font-size:16px;color:var(--ink);outline:none;transition:border-color .3s}.inline-form .btn--small{min-height:48px}
.inline-form input::placeholder{color:#6a6f5e}.inline-form input:focus{border-color:var(--terra)}.inline-form input:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.dark .inline-form input:focus-visible,.deep .inline-form input:focus-visible{outline-color:var(--apricot)}
.dark .inline-form input[type=email],.deep .inline-form input[type=email]{background:rgba(247,238,223,.1);border-color:rgba(247,238,223,.4);color:var(--paper)}
.dark .inline-form input::placeholder,.deep .inline-form input::placeholder{color:rgba(247,238,223,.65)}
.form__msg{width:100%;color:var(--terra-deep);font-size:14px;margin:0}.form__msg:empty{display:none}.dark .form__msg,.deep .form__msg{color:var(--apricot)}.form__msg a{text-decoration:underline}.form__done{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(201,100,58,.35);border-radius:14px;background:rgba(243,199,155,.12);color:var(--ink);font-size:15px}.form__done b{font-family:var(--serif);font-weight:400;font-size:20px}.dark .form__done,.deep .form__done{background:rgba(243,199,155,.08);border-color:rgba(243,199,155,.4);color:var(--paper)}
.mcard--link{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:24px}.mcard--link>div{display:grid;gap:10px}.mcard--link .h3{max-width:30ch}
/* Newsletter issue card (The Long Noodle) */
.issue{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;background:var(--paper);color:var(--ink);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;position:relative;box-shadow:0 30px 70px -40px rgba(0,0,0,.45)}
.light .issue,.cream .issue{background:#FDF8EE}
.issue__cover{position:relative;min-height:280px}.issue__cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.issue__stamp{position:absolute;left:18px;top:18px;background:var(--paper);color:var(--terra-deep);padding:9px 13px;border-radius:999px;border:1px solid var(--hair)}
.issue__body{padding:clamp(24px,3vw,44px);display:grid;gap:16px;align-content:start}
.issue__mast{display:flex;justify-content:space-between;align-items:baseline;gap:12px 20px;flex-wrap:wrap;border-bottom:1.5px solid var(--ink);padding-bottom:12px}
.issue__name{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.01em}
.issue__mast .label{color:var(--terra-deep)}
.issue__h{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.015em;color:var(--ink)}
.issue p{color:#3f4838;font-size:15.5px;max-width:52ch}
.issue__facts{display:flex;gap:10px 14px;flex-wrap:wrap;color:var(--mute)}.issue__facts li:not(:last-child)::after{content:"·";margin-left:14px;color:var(--terra)}
.issue .inline-form input[type=email]{background:#fff;border-color:rgba(28,38,28,.45);color:var(--ink)}.issue .inline-form input::placeholder{color:#6a6f5e}.issue .form__msg{color:var(--terra-deep)}.issue .inline-form input:focus-visible{outline-color:var(--terra)}
.noodle{padding:var(--sec) 0 calc(var(--sec)*.6);position:relative;overflow:hidden}.noodle .glow{width:800px;height:800px;left:-20%;top:-35%;opacity:.4}.noodle .container{position:relative;z-index:1}.noodle .section-head{margin-bottom:clamp(28px,4vw,48px)}

/* Story / About */
.story{padding:var(--sec) var(--edge);position:relative}
.story__hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,100px);align-items:center;margin-bottom:clamp(56px,8vw,120px)}
.story__img{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;isolation:isolate}
.story__img img{object-position:50% 22%}
.story__copy{display:grid;gap:var(--stack)}.story__copy p+p{margin-top:6px}.story__copy p:not(.eyebrow){font-size:clamp(17px,1.3vw,20px);color:#3f4838;max-width:54ch}
.parallax{overflow:hidden;isolation:isolate}.parallax img,.parallax video{width:100%;height:118%;object-fit:cover;position:relative;top:-9%}
.thread{position:relative;display:block;width:100%;height:24px;margin-bottom:-13px;z-index:2;overflow:visible}
.thread path{fill:none;stroke:var(--terra);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.thread__base{opacity:.3}
.no-js .thread,.no-motion .thread{display:none}
.timeline{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--hair);position:relative;z-index:1;align-items:start}
.tl{padding:26px 18px 0 0;display:grid;gap:10px;align-content:start;border-right:1px solid var(--hair)}
.tl:not(:first-child){padding-left:18px}.tl:last-child{border-right:0}.tl .label{color:var(--terra-deep)}
.tl h3{font-size:17px;font-weight:500;font-family:var(--sans);line-height:1.25}.tl p{font-size:14.5px;color:var(--mute)}

/* Practice */
.practice{padding:var(--sec) 0}
.practice__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,100px);align-items:center}
.practice__copy{display:grid;gap:var(--stack)}.practice__copy>p:not(.eyebrow){font-size:clamp(17px,1.3vw,20px);color:#3f4838;max-width:52ch}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pills li{padding:8px 14px;border-radius:999px;border:1px solid var(--hair);font-size:14px;background:var(--cream);transition:background .3s,color .3s,border-color .3s}
.dot--static{width:8px;height:8px;border-radius:50%;background:var(--moss);display:inline-block;flex:none}
.notice{background:var(--cream);border:1px solid var(--hair);border-radius:var(--r);padding:26px;display:grid;gap:14px}
.notice .label{display:flex;align-items:center;gap:8px;color:var(--mute)}.notice p{color:#3f4838}.notice__note{font-size:13.5px;color:var(--mute)!important}
.status-line{display:flex;align-items:center;gap:10px;font-size:15.5px;color:#E6DECF}.sec.sec--talks{padding-top:clamp(40px,5vw,72px)}
.practice__img{aspect-ratio:2/3;border-radius:260px 260px var(--r) var(--r);overflow:hidden;isolation:isolate}.practice__img img{width:100%;height:100%;object-fit:cover}

/* Contact */
.router{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:start}
.phero--contact{--bg-edge:var(--deep);padding-bottom:clamp(48px,6vw,96px)}
.router__left{display:grid;gap:28px;position:sticky;top:110px;align-content:start}
.doors{border:0;padding:0;margin:0;display:grid;gap:10px}.doors__legend{color:var(--dim);margin-bottom:12px;padding:0}
.door{display:block;cursor:pointer;position:relative}.door input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.door__box{display:grid;gap:4px;padding:16px 50px 16px 18px;border:1px solid var(--hair-d);border-radius:16px;position:relative;transition:border-color .3s,background .3s}
.door__t{font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);line-height:1.15}.door__d{font-size:13.5px;color:var(--dim)}
.door__check{position:absolute;right:16px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:1px solid var(--hair-d);transition:background .3s,border-color .3s}
.door:hover .door__box{border-color:rgba(243,199,155,.5)}
.door input:checked+.door__box{border-color:var(--apricot);background:rgba(243,199,155,.07)}
.door input:checked+.door__box .door__check{background:var(--apricot);border-color:var(--apricot)}
.door input:checked+.door__box .door__check::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid var(--forest);border-width:0 2px 2px 0;transform:rotate(45deg)}
.door input:focus-visible+.door__box{outline:2px solid var(--apricot);outline-offset:3px}
.trust{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding-top:8px}.trust img{width:64px;height:64px;border-radius:50%}.trust p{font-size:13.5px;color:var(--dim);text-wrap:pretty}
.fhead{display:grid;gap:12px;margin-bottom:10px;scroll-margin-top:100px;outline:none}.fhead p{color:var(--dim);max-width:52ch}.fhead .h3{font-size:var(--h2s)}
.clin-links{display:grid;gap:8px;margin-top:6px}
.field{display:grid;gap:8px;min-width:0}.field label{display:flex;gap:8px;align-items:baseline}.field .opt{font-size:12.5px;color:var(--dim);text-transform:none;letter-spacing:0}
.cform__row:not(:has(.field:not([hidden]))){display:none}
.field.is-bad input,.field.is-bad textarea,.field.is-bad select{border-color:#E08A5F!important}.field__err{color:#F3B08A;font-size:13.5px}.field__err[hidden]{display:none}
.cform__micro{color:var(--dim);font-size:14px;max-width:60ch}
.email-row__k{color:var(--dim);font-size:14px}
.fail{border:1px solid rgba(243,199,155,.5);background:rgba(243,199,155,.08);border-radius:16px;padding:20px 22px;display:grid;gap:10px;margin:18px 0}.fail p{color:#E6DECF;max-width:60ch}.fail__t{font-family:var(--serif);font-size:22px;color:var(--paper)!important}.fail__mail{color:var(--apricot);text-decoration:underline}.fail__row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.done{display:grid;gap:16px;border:1px solid rgba(243,199,155,.4);border-radius:var(--r);padding:clamp(24px,3vw,40px);background:rgba(247,238,223,.04);outline:none}.done p:not(.eyebrow){color:#E6DECF;max-width:54ch;font-size:17px}.done .h3{font-size:var(--h2s)}.done__links{display:flex;gap:22px;flex-wrap:wrap}
.signups{margin-top:clamp(56px,7vw,100px);border-top:1px solid var(--hair-d);padding-top:clamp(32px,4vw,56px)}.signups__h{color:var(--dim);margin-bottom:22px}
.signups__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signups__card{border:1px solid var(--hair-d);border-radius:var(--r);padding:28px;display:grid;gap:12px;align-content:start;scroll-margin-top:100px}.signups__card p{color:var(--dim);font-size:15.5px}.signups__note{font-size:13px!important}.signups__note a{text-decoration:underline}
#advisory,#talks,#prEmail,#lnEmail,#lnEmail2,#waitlist,#faq{scroll-margin-top:90px}
.router__right{display:grid;gap:36px}
.panel{display:grid;gap:18px}.panel[hidden]{display:none}.panel .h3{font-size:var(--h2s)}.panel p{color:var(--dim);font-size:17px;max-width:48ch}
.panel__links{display:grid;gap:10px}
.email-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.email-reveal{font-family:var(--serif);font-size:clamp(22px,2.4vw,34px);color:var(--apricot);border-bottom:1px solid transparent;transition:border-color .3s}.email-reveal:hover{border-color:var(--apricot)}
.copy{padding:8px 14px;min-height:44px;border:1px solid var(--hair-d);border-radius:999px;color:var(--dim);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:color .3s,border-color .3s,background .3s}
.copy:hover,.copy.is-done{color:var(--forest);background:var(--apricot);border-color:var(--apricot)}
.cform{display:grid;gap:18px;border-top:1px solid var(--hair-d);padding-top:32px}
.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cform label{display:grid;gap:8px}.cform .field label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

.cform .label{color:var(--dim)}
.cform input:not(.hp),.cform textarea,.cform select{width:100%;background:rgba(247,238,223,.05);border:1px solid rgba(247,238,223,.28);border-radius:10px;padding:13px 16px;font:inherit;font-size:17px;color:var(--paper);outline:none;transition:border-color .3s,background .3s;min-height:52px;scroll-margin-top:110px;resize:vertical}.cform input:hover,.cform textarea:hover,.cform select:hover{border-color:rgba(247,238,223,.5)}
.cform select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23F3C79B' stroke-width='1.6'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:40px;cursor:pointer}.cform select option{color:var(--ink)}
.cform input::placeholder,.cform textarea::placeholder{color:rgba(247,238,223,.65)}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:var(--apricot);background:rgba(247,238,223,.08)}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--apricot);outline-offset:4px}
.cform__foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:10px}.cform .form__msg{width:auto}
.cform__note{color:rgba(247,238,223,.78);font-size:14px;max-width:60ch}.cform__note a{text-decoration:underline}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}

/* Footer */
.footer{padding:0 0 30px;border-top:1px solid var(--hair-d)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:48px 0 36px}
.footer__bio{max-width:38ch;color:var(--dim);font-size:15px;margin-top:16px}
.footer__col{display:grid;gap:0;align-content:start;font-size:15px}.footer__col .label{color:var(--dim);margin-bottom:10px}
.footer__col a{transition:color .3s;display:inline-block;padding:11px 0}.footer__col--mail a{padding:11px 0}.footer__col--mail .email__a{font-size:14.5px;overflow-wrap:anywhere}.footer__col a:hover{color:var(--apricot)}
.footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--dim);border-top:1px solid var(--hair-d);padding-top:22px;font-size:13px}.footer__bottom a{text-decoration:underline;padding:8px 0}
/* At a glance + FAQ (about) */
.faq{padding:0 0 var(--sec)}.faq__list{border-top:1px solid var(--hair);max-width:880px}.faq__item{border-bottom:1px solid var(--hair)}.faq__item summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);line-height:1.2;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";color:var(--terra);font-size:28px;line-height:1;flex:none;font-weight:300}.faq__item[open] summary::after{content:"−"}.faq__item p{color:#3f4838;max-width:70ch;padding:0 0 20px;font-size:16px}.faq .section-head{margin-bottom:clamp(20px,3vw,36px)}
.faq--dark{margin-top:clamp(48px,6vw,80px);padding:0}.faq__h{color:var(--dim);margin-bottom:14px}.faq--dark .faq__list{border-color:var(--hair-d);max-width:880px}.faq--dark .faq__item{border-color:var(--hair-d)}.faq--dark .faq__item summary{color:var(--paper);font-size:clamp(18px,1.4vw,22px)}.faq--dark .faq__item summary::after{color:var(--apricot)}.faq__item summary{transition:color .3s}.faq__item summary:hover{color:var(--terra)}.faq--dark .faq__item summary:hover{color:var(--apricot)}.faq__item summary::after{transition:transform .4s var(--ease)}.faq__item[open] summary::after{content:"+";transform:rotate(45deg)}.faq__item p{overflow:hidden}.faq--dark .faq__item p{color:#E6DECF;font-size:15.5px}
/* Prose (privacy) */
.prose__inner{max-width:68ch;margin-inline:var(--edge) auto;display:grid;gap:18px}.prose p:not(.label){color:#3f4838;font-size:17px}.prose .h3{margin-top:14px}.prose__date{color:var(--mute);margin-top:16px}

/* Page sections (inner) */
.sec{padding:var(--sec) 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.imgcard{border-radius:var(--r);overflow:hidden;isolation:isolate}.imgcard img{width:100%;height:100%;object-fit:cover}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border-radius:var(--r);padding:30px;display:grid;gap:14px;align-content:start;border:1px solid var(--hair-d);background:rgba(247,238,223,.05)}
.light .card,.cream .card{background:var(--cream);border-color:var(--hair)}
.card .label{color:var(--apricot)}.light .card .label{color:var(--terra)}.card p{color:var(--dim);font-size:15.5px}.light .card p{color:#3f4838}

/* Reveal helper */
.js .reveal{opacity:0;transform:translateY(28px)}.no-motion .reveal{opacity:1!important;transform:none!important}
.cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--apricot);pointer-events:none;z-index:9500;transition:width .35s var(--ease),height .35s var(--ease),background .35s,opacity .3s;display:none}
body[data-theme="light"] .cursor{background:var(--terra)}
.cursor.is-label{width:84px;height:84px;background:var(--paper)}
.cursor__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 10px;line-height:1.2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--forest);opacity:0;transition:opacity .3s}body[data-theme="light"] .cursor__label{color:var(--paper)}
.cursor.is-label .cursor__label{opacity:1}.cursor.is-hide{opacity:0}
@media (pointer:fine){.js .cursor{display:block;opacity:0}.js .cursor.is-label{opacity:1}}
body.menu-open{overflow:hidden}

/* Responsive */
@media (min-width:901px){.hero__frame{height:min(calc(100svh - 190px),746px);width:auto;aspect-ratio:3/4;margin-left:auto}}
@media (min-width:901px) and (max-height:700px){.pillar{position:relative;height:auto;padding:20px 0;top:0!important}}
@media (max-width:1000px){.nav__links{display:none}.nav__burger{display:grid}}
@media (max-width:1100px){
  .episodes{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:0;gap:0 18px}.tl{border-right:0;border-top:1px solid var(--hair);padding:22px 0!important}
  .footer__grid{grid-template-columns:1fr 1fr}
  .how{grid-template-columns:1fr}.how__rail{display:none}.how__step{border-right:0;border-bottom:1px solid var(--hair-d);padding-left:0!important;padding-bottom:28px}
  .media__grid{grid-template-columns:1fr}.cards3{grid-template-columns:1fr}
  .ovation__layout{grid-template-columns:1fr;min-height:0;padding:0;gap:30px}.ovation__head{padding:0 var(--gutter)}.ovation__progress{display:none}
  .hscroll{-webkit-mask-image:none;mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;padding-inline:var(--gutter)}
  .hscroll::-webkit-scrollbar{display:none}.wcard{scroll-snap-align:start}
  .stagestrip{grid-template-columns:1fr 1fr}.stagestrip figure:last-child{display:none}
  .takeover__media{clip-path:inset(10% 10% 20% 10% round 24px)}.takeover__text{padding-bottom:160px}
  .takeover__media video{object-position:50% 0%}
}
@media (max-width:900px){
  body{font-size:16px}
  .hero{grid-template-columns:1fr;padding-top:84px;padding-bottom:40px;align-items:start;min-height:0;gap:18px}
  .hero__media{justify-self:center;max-width:none;width:100%;order:-1}
  .hero__frame{aspect-ratio:4/5;max-height:min(36svh,340px);width:auto;margin-inline:auto;border-radius:220px 220px 18px 18px}
  .hero__eyebrow{margin-bottom:14px}.hero__title{margin-bottom:16px}.hero__lede{margin-bottom:22px;font-size:16.5px;line-height:1.45}.hero__ctas .btn{padding:17px 28px}
  .hero__title{font-size:clamp(46px,12.5vw,80px)}.hero__copy{padding-bottom:0}
  .hero__foot{display:none}.hero .glow-wrap{bottom:auto;top:20%;left:50%;right:auto;transform:translateX(-50%);opacity:.5}
  .phero{grid-template-columns:1fr;padding-top:110px;gap:28px}.phero__media{justify-self:start;max-width:none}.phero__media.wide img{aspect-ratio:4/3}.phero__media.arch{max-width:340px;justify-self:center}.phero__media.arch img{aspect-ratio:4/5}
  .nav{padding:14px 14px}.nav__name{font-size:18px}.nav .btn{padding:11px 14px;font-size:13px}.nav .btn .arrow{display:none}
  .nav.on-hero .nav__right .btn--terra{background:var(--terra);border-color:transparent;color:#fff}
  .menu__inner{grid-template-columns:1fr;padding:108px var(--gutter) 24px;align-content:start;gap:20px}.menu__social{gap:6px 14px}.menu__social a{padding-inline:2px}.menu__preview{display:none}.menu__list li a{padding:10px 0}.menu__label{font-size:clamp(30px,8vw,44px)}
  .pillar{height:auto;min-height:0;position:relative;padding:0 0 20px;top:0!important}.pillar__card{grid-template-columns:1fr;min-height:0}.pillar__img{aspect-ratio:4/3;order:-1}
  .pillar__text h2{font-size:clamp(34px,9vw,56px)}.pillar__text p{margin-top:0}
  .nextup__card{grid-template-columns:1fr;gap:18px}.nextup__date{font-size:64px}
  .teaser__grid{grid-template-columns:1fr}.teaser__img{max-width:420px;aspect-ratio:4/5}
  .row{grid-template-columns:1fr;gap:8px;padding:22px 0}.row__num,.row-preview{display:none}.row__tag{text-align:left}
  .takeover{height:80svh;min-height:480px}.takeover__media,.no-motion .takeover__media{clip-path:inset(76px 4% 4% round 18px)}.takeover__media video{object-position:50% 0%}
  .takeover__meta{flex-direction:column;gap:2px;align-items:flex-start;bottom:14px;font-size:12.5px}
  .takeover__text{padding-bottom:110px;gap:14px}.takeover__sub{font-size:14.5px}
  .takeover__text .display{font-size:clamp(40px,11vw,64px)}
  .stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--hair-d);padding-left:0!important}.stat:last-child{border-bottom:0}
  .speaking__grid{grid-template-columns:1fr}.speaking__topics{position:static}.eng{grid-template-columns:70px 1fr}.eng__t{grid-column:2}
  .stagestrip{grid-template-columns:1fr}.reel{grid-template-columns:1fr}
  .media__podhead{grid-template-columns:1fr;gap:14px}.episodes{grid-template-columns:1fr 1fr}.media__grid{grid-template-columns:1fr}
  .issue{grid-template-columns:1fr}.issue__cover{aspect-ratio:16/10;min-height:0}.mcard--link{grid-template-columns:1fr}
  .story__hero{grid-template-columns:1fr}.story__img{max-width:420px;aspect-ratio:3/4}
  .timeline{grid-template-columns:1fr;gap:0}.tl{border-right:0;border-top:1px solid var(--hair);padding:16px 0!important}
  .practice__grid{grid-template-columns:1fr}.practice__img{max-width:360px;margin-inline:auto}
  .router{grid-template-columns:1fr;gap:28px}.router__left{display:contents}.doors{order:1;grid-template-columns:1fr 1fr}.router__right{order:2}.trust{order:3}.door__d{display:none}.door__box{padding:14px 40px 14px 14px}.door__t{font-size:18px}.signups__grid{grid-template-columns:1fr}.cform__row{grid-template-columns:1fr}.email-row{gap:10px}.email-reveal{font-size:20px}
  .footer__grid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}
  .loader__meta{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width:560px){
  .episodes{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding:40px 0 28px}.footer__grid>:first-child{grid-column:1/-1}.footer__col--mail{grid-column:1/-1;order:3}.footer__col a{padding:9px 0}.stat__n{font-size:56px}
  .hero__eyebrow{flex-wrap:wrap;letter-spacing:.1em}.pills li{padding:8px 12px}
}
@media (max-width:560px){.phero--ovation .display .line,.phero--ovation .display .line__in{display:inline!important;overflow:visible!important}}
@media (max-width:420px){
  .hero__eyebrow{font-size:11.5px;letter-spacing:.08em}
  .hero__ctas .btn{width:100%;justify-content:center}.hero__ctas{gap:12px}
  .phero--ovation .display{font-size:36px}
}
@media (max-width:480px){.nav__name{font-size:16px}.nav .btn{padding:10px 12px;font-size:12.5px}.nav__logo{gap:8px;padding-right:6px}}
@media (max-width:374px){.nav__name{display:none}}
@media (min-width:700px) and (max-width:900px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:110px;gap:28px}.hero__media{order:0;justify-self:end}.hero__frame{max-height:62svh}}
@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:72px;gap:24px}.hero__media{order:0;justify-self:end}.hero__frame{max-height:74svh}.hero__title{font-size:clamp(32px,6.2vw,46px);margin-bottom:10px}.hero__eyebrow{margin-bottom:8px}.hero__lede{font-size:14px;line-height:1.4;margin-bottom:12px}.hero__ctas{margin-bottom:10px}.hero__ctas .btn{padding:12px 20px;font-size:14px}.hero__for{font-size:13px}.hero__foot{display:none}}
@media (max-width:900px) and (max-height:700px){.takeover__text{padding-bottom:150px}}
@media (max-width:900px) and (max-height:700px) and (orientation:portrait){.hero__frame{max-height:min(34svh,300px)}}
@media (min-width:600px) and (max-width:900px){.nav{padding:14px calc(var(--gutter) - 6px)}}
@media (min-width:700px) and (max-width:900px){.phero:not(.phero--text){grid-template-columns:1.1fr .9fr;align-items:end}.phero__media{justify-self:end}.phero__media.arch{max-width:360px}}
@media (pointer:coarse){.plain-list a{display:inline-block;padding-block:10px}.takeover__meta a{padding:13px 0}.email-reveal{padding-block:8px}}
@media (max-width:900px) and (max-height:760px){.menu__desc{display:none}}
/* Reduced motion / no-motion: the pinned track becomes a native horizontal scroller so every card stays reachable */
.no-motion .hscroll{overflow-x:auto;margin-left:0;-webkit-mask-image:none;mask-image:none;padding-inline:var(--gutter);scrollbar-width:thin}.no-motion .ovation__progress{display:none}
@media (prefers-reduced-motion:reduce){.hscroll{overflow-x:auto;margin-left:0;-webkit-mask-image:none;mask-image:none;padding-inline:var(--gutter);scrollbar-width:thin}.ovation__progress{display:none}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .hero__frame{clip-path:none!important}.hero__frame,.hero__eyebrow,.hero__lede,.hero__ctas > *,.hero__foot,.nav,#heroGlowIn,.hero__title,.phero .display,.takeover .display{opacity:1!important}.hero__frame img{transform:none!important}#heroGlowIn{opacity:.7!important}
  .loader{display:none!important}.reveal{opacity:1!important;transform:none!important}
  .manifesto__text .w{color:var(--ink)}.thread{display:none}
}
