*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--surface);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}:where(hr){border:0;border-top:1px solid var(--rule);margin:var(--sp-lg) 0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.on-deep :focus-visible{outline-color:var(--brand-primary)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);z-index:var(--z-progress);background:var(--brand-deep);color:var(--text-inverse);padding:var(--sp-sm) var(--sp-md);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:transform var(--dur-fast) var(--ease-hover)}.skip-link:focus{transform:translate(-50%)}.display,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--track-display);color:var(--text-strong);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-display)}.t-lead{font-size:var(--fs-lead);line-height:1.5;color:var(--text-muted);text-wrap:pretty}.t-sm{font-size:var(--fs-sm)}.t-body{max-width:var(--measure);text-wrap:pretty}.t-body+.t-body{margin-top:var(--sp-md)}.t-body strong{color:var(--text-strong);font-weight:600}.eyebrow{font-family:var(--font-display);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-secondary);margin-bottom:var(--sp-md)}.eyebrow__mark rect{fill:currentColor}.eyebrow__mark rect:nth-child(2){opacity:.62}.eyebrow__mark rect:nth-child(3){opacity:.62}.eyebrow__mark rect:nth-child(4){opacity:.3}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--surface-alt)}.section--tight{padding-block:calc(var(--section-y) * .62)}.on-deep{background:var(--surface-deep);color:var(--text-on-deep);line-height:var(--lh-body-on-deep)}.on-deep h1,.on-deep h2,.on-deep h3,.on-deep h4,.on-deep .display{color:var(--text-inverse)}.on-deep .t-lead{color:var(--text-on-deep-muted)}.on-deep .eyebrow{color:var(--brand-primary)}.on-deep hr,.on-deep .rule{border-color:var(--rule-on-deep)}.stack>*+*{margin-top:var(--sp-md)}.stack-lg>*+*{margin-top:var(--sp-lg)}.section-head{display:grid;gap:var(--sp-md) var(--sp-xl);align-items:end;margin-bottom:var(--sp-xl)}@media(min-width:900px){.section-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.section-head--center{text-align:center;justify-items:center;max-width:62ch;margin-inline:auto}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-lg)}.btn{--btn-bg: var(--brand-accent);--btn-fg: var(--text-inverse);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.9em;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease-hover),box-shadow var(--dur-mid) var(--ease-hover),background-color var(--dur-mid) var(--ease-hover),color var(--dur-mid) var(--ease-hover),border-color var(--dur-mid) var(--ease-hover)}.btn:before{content:"";position:absolute;top:-50%;bottom:-50%;left:-80%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-18deg);transition:left .55s var(--ease-draw)}.btn:hover:before,.btn:focus-visible:before{left:130%}.btn:hover{box-shadow:var(--shadow-accent)}.btn:active{transform:translateY(1px) scale(.985)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-strong);border-color:var(--rule)}.btn--ghost:hover{border-color:var(--brand-accent);color:var(--brand-accent);box-shadow:none}.on-deep .btn--ghost{--btn-fg: var(--text-inverse);border-color:var(--rule-on-deep)}.on-deep .btn--ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.btn--solid-deep{--btn-bg: var(--brand-deep);--btn-fg: var(--text-inverse)}.btn--solid-deep:hover{box-shadow:var(--shadow-lg)}.btn__arrow{transition:transform var(--dur-mid) var(--ease-settle)}.btn:hover .btn__arrow{transform:translate(4px)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-md);align-items:center}.link{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--brand-accent);text-decoration:none}.on-deep .link{color:var(--brand-primary)}.header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);transition:background-color var(--dur-mid) var(--ease-hover),backdrop-filter var(--dur-mid) var(--ease-hover),box-shadow var(--dur-mid) var(--ease-hover),padding var(--dur-mid) var(--ease-hover);padding-block:var(--sp-md)}.header__inner{display:flex;align-items:center;gap:var(--sp-lg);justify-content:space-between}.header.is-stuck{padding-block:var(--sp-xs);background:color-mix(in srgb,var(--brand-deep) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--rule-on-deep)}.header__logo img{height:clamp(62px,7vw,88px);width:auto;transform-origin:left center;transition:transform var(--dur-mid) var(--ease-hover)}.header.is-stuck .header__logo img{transform:scale(.84)}.nav{display:none}@media(min-width:1000px){.nav{display:flex;align-items:center;gap:var(--sp-lg)}}.nav__link{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;color:var(--text-inverse);text-decoration:none;padding-block:var(--sp-2xs)}.nav__link[aria-current=page]{color:var(--brand-primary)}.nav-toggle{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-pill);border:1px solid var(--rule-on-deep);color:var(--text-inverse)}@media(min-width:1000px){.nav-toggle{display:none}}.nav-toggle__bar{display:block;width:18px;height:1.5px;background:currentColor;transition:transform var(--dur-mid) var(--ease-settle),opacity var(--dur-fast) linear}.nav-toggle__bar+.nav-toggle__bar{margin-top:5px}.is-nav-open .nav-toggle__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.is-nav-open .nav-toggle__bar:nth-child(2){opacity:0}.is-nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header__inner{position:relative;z-index:2}.nav-panel{position:fixed;top:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;z-index:1;background:var(--brand-deep);display:grid;align-content:center;justify-items:start;gap:clamp(var(--sp-sm),2.5vh,var(--sp-md));padding:calc(var(--gutter) + 6rem) var(--gutter) calc(var(--gutter) + 2rem);overflow-y:auto;overscroll-behavior:contain;transform:translate3d(0,-100%,0);transition:transform var(--dur-slow) var(--ease-settle),visibility 0s linear var(--dur-slow);visibility:hidden;pointer-events:none}.is-nav-open .nav-panel{transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}@media(min-width:1000px){.nav-panel{display:none}}.nav-panel a{display:block;width:100%;font-family:var(--font-display);font-size:clamp(1.6rem,6.5vw,2.4rem);font-weight:600;line-height:1.15;color:var(--text-inverse);text-decoration:none;letter-spacing:var(--track-display);padding-block:clamp(.3rem,1.2vh,.6rem);border-bottom:1px solid var(--rule-on-deep);opacity:0;transform:translateY(18px);transition:opacity var(--dur-mid) var(--ease-settle),transform var(--dur-mid) var(--ease-settle)}.nav-panel a:last-child{margin-top:var(--sp-md);border-bottom:0;color:var(--brand-primary)}.is-nav-open .nav-panel a{opacity:1;transform:none}.is-nav-open .nav-panel a:nth-child(1){transition-delay:.14s}.is-nav-open .nav-panel a:nth-child(2){transition-delay:.2s}.is-nav-open .nav-panel a:nth-child(3){transition-delay:.26s}.is-nav-open .nav-panel a:nth-child(4){transition-delay:.32s}.is-nav-open .nav-panel a:nth-child(5){transition-delay:.38s}.is-nav-open .nav-panel a:nth-child(6){transition-delay:.44s}.hero{position:relative;min-height:100svh;display:grid;align-items:center;isolation:isolate;color:var(--text-on-deep);line-height:var(--lh-body-on-deep);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 55% at 26% 30%,var(--brand-secondary),transparent 70%),radial-gradient(52% 48% at 76% 66%,var(--brand-primary),transparent 72%),var(--brand-deep)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-deep) 42%,transparent),color-mix(in srgb,var(--brand-deep) 14%,transparent) 42%,color-mix(in srgb,var(--brand-deep) 78%,transparent))}.hero__scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,color-mix(in srgb,var(--brand-deep) 82%,transparent) 0%,color-mix(in srgb,var(--brand-deep) 62%,transparent) 34%,transparent 62%)}.hero__content{padding-block:calc(var(--sp-3xl) + 3rem) var(--sp-2xl);position:relative;isolation:isolate}.hero__title{max-width:15ch;color:var(--text-inverse)}.hero__eyebrow{color:var(--brand-primary);max-width:48ch}.hero__sub{max-width:52ch;color:var(--text-on-deep);margin-top:var(--sp-md)}.hero__content .btn-row{margin-top:var(--sp-lg)}.hero .btn--ghost{--btn-fg: var(--text-inverse);border-color:var(--rule-on-deep)}.hero .btn--ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.hero__cue{position:absolute;left:50%;bottom:var(--sp-lg);transform:translate(-50%);display:grid;justify-items:center;gap:var(--sp-xs);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-on-deep-muted)}.hero__cue-line{width:1px;height:46px;background:linear-gradient(var(--brand-primary),transparent);transform-origin:top;animation:cue-pulse 2.4s var(--ease-hover) infinite}@keyframes cue-pulse{0%,to{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.hero__cue-line{animation:none}}.hero .btn-row>*{opacity:0;transform:scale(.92) translateY(10px);transition:opacity var(--dur-slow) var(--ease-settle),transform var(--dur-slow) var(--ease-settle)}.hero.is-in .btn-row>*:nth-child(1){opacity:1;transform:none;transition-delay:.62s}.hero.is-in .btn-row>*:nth-child(2){opacity:1;transform:none;transition-delay:.72s}.hero__sub{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-settle) .48s,transform var(--dur-slow) var(--ease-settle) .48s}.hero.is-in .hero__sub{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero .btn-row>*,.hero__sub{opacity:1!important;transform:none!important}}.page-hero{position:relative;padding-block:calc(var(--sp-3xl) + 2rem) var(--sp-2xl);isolation:isolate}.page-hero__title{color:var(--text-inverse)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;font-size:var(--fs-sm);color:var(--text-on-deep-muted);margin-bottom:var(--sp-md)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--brand-primary)}.track-section{position:relative;overflow:hidden}.live-edge{position:relative}.track-section__head{margin-bottom:var(--sp-xl)}.track{display:flex;gap:var(--sp-lg);padding-inline:var(--gutter);width:max-content;will-change:transform}.track-card{flex:0 0 min(78vw,420px);padding:var(--sp-lg);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--neutral-50) 6%,transparent);border:1px solid var(--rule-on-deep);display:grid;align-content:start;gap:var(--sp-md);transform:scale(.94);opacity:.42;transition:transform var(--dur-slow) var(--ease-settle),opacity var(--dur-slow) var(--ease-settle),border-color var(--dur-slow) var(--ease-hover),background-color var(--dur-slow) var(--ease-hover)}.track-card.is-active{transform:scale(1) translateY(-8px);opacity:1;border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);background:color-mix(in srgb,var(--neutral-50) 9%,transparent)}.track-card__n{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--brand-primary)}.track-card__list{display:grid;gap:var(--sp-sm)}.track-card__list li{display:grid;grid-template-columns:auto 1fr;gap:.75em;font-size:var(--fs-sm);color:var(--text-on-deep)}.track-card__list li:before{content:"";width:7px;height:7px;margin-top:.62em;border-radius:1px;background:var(--brand-accent)}.track-card__quote{font-size:var(--fs-h4);font-style:italic;color:var(--text-inverse);padding-top:var(--sp-md);border-top:1px solid var(--rule-on-deep);min-height:3.4em}.track-section.is-swipe .track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-md);transform:none!important}.track-section.is-swipe .track-card{scroll-snap-align:center;opacity:1;transform:none}.split{display:grid;gap:var(--sp-xl);align-items:center}@media(min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2xl)}.split--wide-text{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split--media-last>.split__media{order:2}}.split__media{position:relative;border-radius:var(--radius-lg);overflow:hidden}.split__media img{width:100%;height:100%;object-fit:cover}.stat{display:grid;gap:var(--sp-2xs);padding-top:var(--sp-md);border-top:1px solid var(--rule)}.stat__figure{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1;letter-spacing:var(--track-display);color:var(--brand-accent)}.stat__label{font-size:var(--fs-sm);color:var(--text-muted)}.on-deep .stat{border-color:var(--rule-on-deep)}.on-deep .stat__label{color:var(--text-on-deep-muted)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--sp-lg)}.card{position:relative;display:grid;text-decoration:none;align-content:start;gap:var(--sp-sm);padding:var(--sp-lg);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--rule);box-shadow:var(--shadow-sm);overflow:hidden}.card__media{margin:calc(var(--sp-lg) * -1) calc(var(--sp-lg) * -1) 0;overflow:hidden}.card__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(1);transition:transform var(--dur-slow) var(--ease-settle),filter var(--dur-slow) var(--ease-hover)}@media(hover:hover){.card:hover .card__media img{transform:scale(1.06);filter:saturate(.55)}}.card__title{color:var(--text-strong)}.card__text{font-size:var(--fs-sm);color:var(--text-muted)}.card__arrow{margin-top:var(--sp-sm);display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--brand-accent)}.card__n{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--brand-secondary)}.svc-list{border-top:1px solid var(--rule)}.svc{display:grid;gap:var(--sp-xs) var(--sp-xl);padding-block:var(--sp-lg);border-bottom:1px solid var(--rule);position:relative;transition:background-color var(--dur-mid) var(--ease-hover)}@media(min-width:860px){.svc{grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline}}.svc__n{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--brand-secondary)}.svc__title{font-size:var(--fs-h3)}.svc__text{color:var(--text-muted);max-width:52ch}.svc:hover{background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.orbit-section{position:relative}.orbit{width:min(88vw,680px);aspect-ratio:1;margin-inline:auto}.orbit__center{position:relative;display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;border:1px solid var(--rule-on-deep);text-align:center;padding:var(--sp-md)}.orbit__center img{width:46%;height:auto}.orbit__track-line{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:1px dashed color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:50%;pointer-events:none}.orbit__node{width:0;height:0}.orbit__label{display:grid;place-items:center;width:max-content;max-width:14ch;transform:translate(-50%,-50%) rotate(calc(var(--angle) * -1));padding:.75em 1.1em;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-deep) 92%,transparent);border:1px solid var(--rule-on-deep);font-family:var(--font-display);font-size:clamp(.72rem,1.5vw,.86rem);font-weight:600;line-height:1.25;text-align:center;color:var(--text-inverse);cursor:default;transition:background-color var(--dur-mid) var(--ease-hover),border-color var(--dur-mid) var(--ease-hover),box-shadow var(--dur-mid) var(--ease-hover)}.orbit__node:hover .orbit__label,.orbit__node:focus-within .orbit__label{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:var(--shadow-accent);max-width:20ch}@media(max-width:640px){.orbit{width:94vw}.orbit__label{max-width:10ch;padding:.55em .8em}}.book{display:grid;gap:var(--sp-xl);align-items:center}@media(min-width:900px){.book{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-2xl)}}.book__cover{position:relative;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;transform-style:preserve-3d}.book__cover img{width:100%}.book__badges{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-md)}.badge{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:var(--radius-pill);border:1px solid var(--rule-on-deep);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-deep)}.section:not(.on-deep) .badge{border-color:var(--rule);color:var(--text-muted)}.pull{font-size:var(--fs-h4);font-style:italic;color:var(--text-strong);padding-left:var(--sp-md);border-left:1px solid var(--brand-accent);max-width:46ch}.on-deep .pull{color:var(--text-inverse)}.lightbox{border:0;padding:0;background:transparent;max-width:min(1100px,92vw);width:100%;opacity:0;transform:translate3d(var(--origin-x, 0),var(--origin-y, 0),0) scale(.3);transition:opacity var(--dur-mid) var(--ease-hover),transform var(--dur-slow) var(--ease-settle)}.lightbox.is-open{opacity:1;transform:none}.lightbox::backdrop{background:color-mix(in srgb,var(--brand-deep) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox__media{width:100%;border-radius:var(--radius-md)}.lightbox__close{position:absolute;top:-2.6rem;right:0;width:40px;height:40px;font-size:1.6rem;line-height:1;color:var(--text-inverse);border-radius:var(--radius-pill);border:1px solid var(--rule-on-deep)}.quotes{position:relative;display:grid}.quote{position:relative;grid-area:1 / 1;display:grid;gap:var(--sp-lg);justify-items:start;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-settle),transform var(--dur-slow) var(--ease-settle),visibility 0s linear var(--dur-slow)}.quote.is-current{opacity:1;visibility:visible;transform:none;transition-delay:0s}.quote__text{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.42;color:var(--text-inverse);text-wrap:pretty;max-width:30ch}.quote__who{display:grid;gap:var(--sp-2xs)}.quote__name{font-family:var(--font-display);font-weight:600;color:var(--text-inverse)}.quote__role{font-size:var(--fs-sm);color:var(--text-on-deep-muted)}.quote-nav{display:flex;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xl)}.quote-dot{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.quote-dot svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.quote-dot circle{fill:none;stroke-width:1.5}.quote-dot .ring-bg{stroke:var(--rule-on-deep)}.quote-dot .ring-fg{stroke:var(--brand-accent);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset var(--dur-mid) linear}.quote-dot.is-current .ring-fg{stroke-dashoffset:0;transition-duration:7s}.quote-dot__core{width:6px;height:6px;border-radius:50%;background:var(--text-on-deep-muted);transition:background-color var(--dur-mid) var(--ease-hover)}.quote-dot.is-current .quote-dot__core{background:var(--brand-accent)}@media(prefers-reduced-motion:reduce){.quote-dot .ring-fg{transition:none}.quote{position:static;opacity:1;visibility:visible;transform:none}.quotes{gap:var(--sp-xl)}}.faq{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__trigger{width:100%;display:grid;grid-template-columns:1fr auto;gap:var(--sp-md);align-items:center;text-align:left;padding-block:var(--sp-lg);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;color:var(--text-strong);transition:color var(--dur-mid) var(--ease-hover)}.faq__trigger:hover{color:var(--brand-accent)}.faq__icon{position:relative;width:20px;height:20px;flex:none}.faq__icon:before,.faq__icon:after{content:"";position:absolute;inset:50% 0 auto 0;height:1.5px;background:currentColor;transition:transform var(--dur-mid) var(--ease-settle)}.faq__icon:after{transform:rotate(90deg)}.is-open .faq__icon:before{transform:rotate(135deg)}.is-open .faq__icon:after{transform:rotate(45deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-settle)}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panel>div{overflow:hidden}.faq__answer{padding-bottom:var(--sp-lg);max-width:var(--measure);color:var(--text-muted)}.on-deep .faq,.on-deep .faq__item{border-color:var(--rule-on-deep)}.on-deep .faq__trigger{color:var(--text-inverse)}.on-deep .faq__answer{color:var(--text-on-deep-muted)}.cta-band{position:relative;text-align:center;isolation:isolate;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,var(--brand-deep) 0%,var(--brand-secondary) 34%,var(--brand-accent) 52%,var(--brand-secondary) 68%,var(--brand-deep) 100%);background-size:280% 100%;background-position:30% 50%;opacity:.85;animation:band-drift 18s var(--ease-hover) infinite alternate;animation-play-state:var(--play, running);will-change:transform}@keyframes band-drift{0%{transform:translate3d(-6%,0,0) scale(1.12)}to{transform:translate3d(6%,0,0) scale(1.12)}}@media(prefers-reduced-motion:reduce){.cta-band:before{animation:none;transform:none}}.cta-band__inner{display:grid;gap:var(--sp-md);justify-items:center;max-width:68ch;margin-inline:auto}.cta-band__inner h2{max-width:20ch}.cta-band__inner .t-lead{max-width:46ch}.form{display:grid;gap:var(--sp-md)}@media(min-width:700px){.form--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}}.field{position:relative;display:grid}.field__input,.field__select,.field__textarea{width:100%;padding:1.55rem 1rem .6rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-body);transition:border-color var(--dur-mid) var(--ease-hover),box-shadow var(--dur-mid) var(--ease-hover)}.field__textarea{min-height:9rem;resize:vertical}.field__select{-webkit-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}.field__label{position:absolute;left:1rem;top:1.1rem;font-size:var(--fs-body);color:var(--text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--dur-mid) var(--ease-settle),color var(--dur-mid) var(--ease-hover)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.16)}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field__textarea:focus+.field__label,.field__textarea:not(:placeholder-shown)+.field__label,.field__select:focus+.field__label,.field__select:valid+.field__label{transform:translateY(-.72rem) scale(.76);color:var(--brand-secondary)}.field__input::placeholder,.field__textarea::placeholder{color:transparent}.field__hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-2xs)}.field__error{display:block;font-size:var(--fs-sm);color:var(--error);margin-top:var(--sp-2xs);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-mid) var(--ease-settle),transform var(--dur-mid) var(--ease-settle)}.field.has-error .field__error{opacity:1;transform:none}.field.has-error .field__input,.field.has-error .field__select,.field.has-error .field__textarea{border-color:var(--error);animation:field-nudge .32s var(--ease-hover)}@keyframes field-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.field.has-error .field__input{animation:none}}.on-deep .field__input,.on-deep .field__select,.on-deep .field__textarea{background:color-mix(in srgb,var(--neutral-50) 7%,transparent);border-color:var(--rule-on-deep);color:var(--text-inverse)}.on-deep .field__label{color:var(--text-on-deep-muted)}.on-deep .field__input:focus+.field__label,.on-deep .field__input:not(:placeholder-shown)+.field__label,.on-deep .field__textarea:focus+.field__label,.on-deep .field__textarea:not(:placeholder-shown)+.field__label,.on-deep .field__select:focus+.field__label,.on-deep .field__select:valid+.field__label{color:var(--brand-primary)}.on-deep .field__error{color:var(--error-on-deep)}.on-deep .field__hint{color:var(--text-on-deep-muted)}.radio-row{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.radio{position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.3em;border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--dur-mid) var(--ease-hover),background-color var(--dur-mid) var(--ease-hover)}.on-deep .radio{border-color:var(--rule-on-deep)}.radio input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.radio__dot{width:14px;height:14px;flex:none;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.radio__dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-accent);transform:scale(0);transition:transform var(--dur-fast) var(--ease-settle)}.radio input:checked~.radio__dot:after{transform:scale(1)}.radio:has(input:checked){border-color:var(--brand-accent);background:rgba(var(--brand-accent-rgb),.08)}.radio:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-md)}.btn.is-loading{pointer-events:none;opacity:.8}.btn.is-loading .btn__label{visibility:hidden}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:grid;gap:var(--sp-sm);justify-items:start;padding:var(--sp-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 9%,transparent);animation:success-in var(--dur-slow) var(--ease-settle)}@keyframes success-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.form-success__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:var(--text-inverse)}.form-error-summary{padding:var(--sp-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--error) 45%,transparent);background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error);font-size:var(--fs-sm)}.on-deep .form-error-summary{color:var(--error-on-deep)}.contact-lines{display:grid;gap:var(--sp-lg)}.contact-line{display:grid;gap:var(--sp-2xs)}.contact-line__label{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-primary)}.contact-line__value{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;color:var(--text-inverse);text-decoration:none}.section:not(.on-deep) .contact-line__label{color:var(--brand-secondary)}.section:not(.on-deep) .contact-line__value{color:var(--text-strong)}.phone-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-lg);border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--surface-raised)}.phone-callout__number{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:var(--track-display);color:var(--text-strong);text-decoration:none}.phone-callout__number:hover{color:var(--brand-accent)}.team{display:grid;gap:var(--sp-lg);justify-items:center}.team-card{max-width:380px;display:grid;gap:var(--sp-md);text-align:center;justify-items:center}.team-card__photo{width:220px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--rule)}.team-card__photo img{width:100%;height:100%;object-fit:cover}.mentor-live{display:grid;place-items:center;min-height:clamp(300px,34vw,420px);border-radius:var(--radius-lg);border:1px solid var(--rule-on-deep);background:color-mix(in srgb,var(--neutral-50) 4%,transparent);padding:var(--sp-lg)}.mentor-live__stage{width:100%;max-width:min(100%,460px)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.chip{padding:.65em 1.15em;border-radius:var(--radius-pill);border:1px solid var(--rule-on-deep);font-size:var(--fs-sm);color:var(--text-on-deep);transition:border-color var(--dur-mid) var(--ease-hover),background-color var(--dur-mid) var(--ease-hover),transform var(--dur-mid) var(--ease-settle)}@media(hover:hover){.chip:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,transparent);transform:translateY(-2px)}}.section:not(.on-deep) .chip{border-color:var(--rule);color:var(--text-body)}.footer{padding-block:var(--sp-2xl) var(--sp-lg)}.footer__grid{display:grid;gap:var(--sp-xl)}@media(min-width:820px){.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--sp-lg) var(--sp-xl)}}.footer__logo img{width:clamp(120px,14vw,170px);height:auto}.footer__tagline{color:var(--text-on-deep-muted);max-width:34ch;margin-top:var(--sp-md)}.footer__title{font-family:var(--font-display);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-primary);margin-bottom:var(--sp-md)}.footer__list{display:grid;gap:var(--sp-sm)}.footer__list a,.footer__list span{font-size:var(--fs-sm);color:var(--text-on-deep-muted);text-decoration:none}.footer__bottom{margin-top:var(--sp-2xl);padding-top:var(--sp-md);border-top:1px solid var(--rule-on-deep);display:flex;flex-wrap:wrap;gap:var(--sp-md);justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--text-on-deep-muted)}.social{display:flex;gap:var(--sp-sm)}.social a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule-on-deep);color:var(--text-on-deep);transition:transform var(--dur-mid) var(--ease-settle),border-color var(--dur-mid) var(--ease-hover),background-color var(--dur-mid) var(--ease-hover)}.social a:hover{transform:translateY(-3px) rotate(-6deg);border-color:var(--brand-accent);background:rgba(var(--brand-accent-rgb),.16)}.social svg{width:18px;height:18px}.commerce-stub{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:calc(var(--sp-3xl) + 2rem) var(--sp-2xl)}.commerce-stub__inner{display:grid;gap:var(--sp-md);justify-items:center;max-width:46ch}.ambient>.wrap,.ambient>.track,.ambient>*{position:relative;z-index:1}.ambient>.quads{z-index:0}.tick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-md) var(--sp-lg)}.tick{display:grid;grid-template-columns:auto 1fr;gap:.85em;align-items:start;padding-block:var(--sp-sm);border-top:1px solid var(--rule)}.on-deep .tick{border-top-color:var(--rule-on-deep)}.tick__mark{width:8px;height:8px;margin-top:.62em;border-radius:1px;background:var(--brand-accent)}.tick__label{font-family:var(--font-display);font-weight:600;color:var(--text-strong)}.on-deep .tick__label{color:var(--text-inverse)}.tick__text{display:block;margin-top:.2em;font-size:var(--fs-sm);color:var(--text-muted)}.on-deep .tick__text{color:var(--text-on-deep-muted)}.t-strong{color:var(--text-strong);font-weight:600}.on-deep .t-strong{color:var(--text-inverse)}.t-muted{color:var(--text-muted)}.on-deep .t-muted{color:var(--text-on-deep-muted)}@media(max-width:999px){.hero__content{padding-top:calc(var(--sp-3xl) + 6.5rem)}.page-hero{padding-top:calc(var(--sp-3xl) + 5rem)}.hero__eyebrow{margin-bottom:var(--sp-lg)}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
