@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-variable.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable.woff2)format("woff2")}:root{--measure:62ch;--pad:clamp(1.25rem,5vw,6rem);--display:"Archivo", system-ui, sans-serif;--body:"Hanken Grotesk", system-ui, sans-serif;--paper:#fff;--surface:#f4f5f6;--ink:#141a24;--text:#33383f;--muted:#6b7280;--line:#e6e5e1;--grain:.03;--accent:#35a7dd;--accent-strong:#1f89bd;--on-accent:#06222f}:root[data-base=light]{--paper:#fff;--surface:#f4f5f6;--ink:#141a24;--text:#33383f;--muted:#6b7280;--line:#e6e5e1;--grain:.03}:root[data-base=dark]{--paper:#0e1116;--surface:#151a22;--ink:#f2f5f8;--text:#c4cad3;--muted:#8b93a1;--line:#ffffff16;--grain:.05}:root[data-accent=blue]{--accent:#35a7dd;--accent-strong:#1f89bd;--on-accent:#06222f}:root[data-base=dark][data-accent=blue]{--accent-strong:#5cbce9}:root[data-accent=orange]{--accent:#ef8f35;--accent-strong:#cf7015;--on-accent:#241505}:root[data-base=dark][data-accent=orange]{--accent-strong:#f6a552}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.35vw + .95rem,1.1rem);line-height:1.65;transition:background .3s,color .3s;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{z-index:1;position:relative}a{color:inherit}img{max-width:100%;display:block}.shell{max-width:1180px;padding-inline:var(--pad);margin-inline:auto}h1,h2,h3,.display{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-weight:800;line-height:1.03}.eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);align-items:center;gap:.7rem;margin:0 0 1.2rem;font-size:.82rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);width:1.7rem;height:1px}.eyebrow.on-dark{color:#fff}.eyebrow.on-dark:before{background:var(--accent)}.eyebrow.oneline{white-space:nowrap;letter-spacing:.1em;font-size:clamp(.6rem,2.4vw,.82rem)}p{max-width:var(--measure)}.lede{font-size:1.22rem;line-height:1.55}.btn{--_bg:var(--accent);--_fg:var(--on-accent);font-family:var(--body);border:1px solid var(--_bg);background:var(--_bg);color:var(--_fg);cursor:pointer;border-radius:3px;align-items:center;gap:.55em;padding:.85em 1.5em;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px)}.btn--ghost{--_bg:transparent;--_fg:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink);background:0 0}.btn--onphoto{--_bg:var(--accent);--_fg:var(--on-accent)}.btn--ghost.onphoto{--_fg:#fff;border-color:#fff5}.btn--ghost.onphoto:hover{border-color:#fff}.btn:focus-visible,a:focus-visible,summary:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.arrow{transition:transform .18s}.btn:hover .arrow{transform:translate(3px)}.theme-toggle{z-index:50;background:color-mix(in srgb,var(--paper) 85%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px)saturate(1.1);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:transform .18s,border-color .18s;display:grid;position:fixed;bottom:clamp(.6rem,2vw,1.4rem);right:clamp(.6rem,2vw,1.4rem);box-shadow:0 6px 24px #0000002e}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-toggle svg{width:1.3rem;height:1.3rem;display:block}.theme-toggle .icon-moon,:root[data-base=dark] .theme-toggle .icon-sun{display:none}:root[data-base=dark] .theme-toggle .icon-moon{display:block}header.bar{z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.1)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar .shell{justify-content:space-between;align-items:center;gap:1rem;height:74px;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{background:#fff;border-radius:10px;flex:none;place-items:center;padding:5px 8px;display:grid}.brand-mark img{object-fit:contain;width:auto;height:50px;display:block;transform:translate(4.5%)}.brand-text{flex-direction:column;line-height:1.06;display:flex}.brand-text .ft{font-family:var(--display);color:var(--ink);letter-spacing:-.012em;font-size:1.18rem;font-weight:800}.brand-text .by{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);margin-top:.18rem;font-size:.7rem;font-weight:600}nav.main{gap:1.5rem;display:flex}.navlink{color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none}.navlink:hover{color:var(--accent-strong)}.bar .btn{padding:.6em 1.15em}.header-cta{align-items:center;gap:.7rem;display:flex}.socials{border-right:1px solid var(--line);gap:.25rem;margin-right:.15rem;padding-right:.35rem;display:flex}.socials a{width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;text-decoration:none;transition:color .18s,background .18s;display:grid}.socials a:hover{color:var(--accent-strong);background:var(--surface)}.socials svg{width:18px;height:18px;display:block}@media (width<=960px){nav.main{display:none}}@media (width<=600px){.brand-text{display:none}.brand-mark img{height:44px}}@media (width<=560px){.socials{border-right:0;margin-right:0;padding-right:0}.socials a:not([aria-label=Instagram]){display:none}}.band{color:#fff;background:#0b0d11;position:relative;overflow:hidden}.band .bg{filter:contrast(1.02);background-position:50%;background-size:cover;position:absolute;inset:0}.band .scrim{background:linear-gradient(90deg,#0a0c10f2 0%,#0a0c10cc 42%,#0a0c1066 100%);position:absolute;inset:0}.band .shell{z-index:1;position:relative}.band .lede{color:#e9ebee}.hero{align-items:center;min-height:clamp(560px,82vh,820px);padding-block:clamp(3rem,7vw,5rem);display:flex}.hero h1{letter-spacing:-.025em;color:#fff;font-size:clamp(2.9rem,8.5vw,6.2rem)}.hero h1 em{color:var(--accent);font-style:normal}.hero .lede{max-width:54ch;margin:1.6rem 0 2rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.cta-note{color:#c9ccd1;font-size:.85rem}.social-row{gap:1.1rem;margin-top:1.8rem;display:flex}.social-row a{letter-spacing:.08em;text-transform:uppercase;color:#c9ccd1;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.82rem;text-decoration:none}.social-row a:hover{color:#fff;border-color:var(--accent)}.meta{border-block:1px solid var(--line);background:var(--surface)}.meta .shell{flex-wrap:wrap;gap:.5rem 2.4rem;padding-block:1.05rem;display:flex}.meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.meta span:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-head{max-width:var(--measure);margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2{font-size:clamp(2rem,5vw,3.3rem)}.section-head p{color:var(--text);margin-top:1.1rem}.alt{background:var(--surface);border-block:1px solid var(--line)}.values{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.value{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:clamp(1.4rem,2.2vw,2rem)}.value .vn{font-family:var(--display);color:var(--accent-strong);letter-spacing:.04em;font-size:.8rem;font-weight:700}.value h3{margin:.6rem 0 .5rem;font-size:1.3rem}.value p{color:var(--text);margin:0;font-size:.95rem}.sched{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:4.5rem 1fr 1fr;gap:1px;display:grid;overflow:hidden}.sched>span{background:var(--paper);padding:.9rem 1rem}.sched .d{font-family:var(--display);text-transform:uppercase;color:var(--ink);letter-spacing:.06em;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sched .times{flex-direction:column;gap:.3rem;display:flex}.sched .gl{font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);font-size:.66rem;font-weight:700}.sched .t{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.95rem}.sched .tag{font-variant-numeric:normal;color:var(--muted);margin-left:.3rem;font-size:.78rem}@media (width<=640px){.sched{grid-template-columns:1fr}.sched .d{padding-top:1.2rem}}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem);display:grid}@media (width<=780px){.steps{grid-template-columns:1fr}}.step{border-top:2px solid var(--accent);padding-top:1rem}.step .n{font-family:var(--display);color:var(--accent-strong);letter-spacing:.08em;font-size:.85rem;font-weight:800}.step h3{margin:.5rem 0 .6rem;font-size:1.3rem}.step p{color:var(--text);margin:0;font-size:.95rem}.coach{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}@media (width<=820px){.coach{grid-template-columns:1fr}}.coach h2{font-size:clamp(2rem,5vw,3.1rem)}.coach p{color:var(--text);margin-top:1.1rem}.coach .creds{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);margin-top:1.4rem;font-size:.82rem;font-weight:600}.photo{border:1px solid var(--line);aspect-ratio:3/4;color:#fffc;background:linear-gradient(155deg,#20242c,#111318);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.photo:after{content:attr(data-label);text-transform:uppercase;letter-spacing:.16em;opacity:.85;text-align:center;padding:1rem;font-size:.66rem}.rev-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.stars{color:var(--accent);letter-spacing:.1em}.reviews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.review{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:.8rem;padding:1.6rem;display:flex}.review p{color:var(--text);margin:0;font-size:1rem}.review .who{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:.82rem}.price-band .price{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}@media (width<=820px){.price-band .price{grid-template-columns:1fr}}.price-band h2{color:#fff;font-size:clamp(2rem,5vw,3.1rem)}.pricecard{color:#141a24;background:#fff;border-radius:6px;padding:clamp(1.8rem,3vw,2.6rem)}:root[data-base=dark] .pricecard{color:#eaecef;background:#12161d;border:1px solid #ffffff1f}.pricecard .big{font-family:var(--display);color:inherit;font-size:clamp(2.6rem,7vw,3.6rem);font-weight:800;line-height:1}.pricecard .big em{color:var(--accent-strong);font-style:normal}.pricecard .sub{color:var(--muted);margin:.5rem 0 1.4rem}.pricecard .btn{justify-content:center;width:100%}.pricecard .fine{color:var(--muted);margin-top:1rem;font-size:.82rem}.faq{grid-template-columns:1fr;display:grid}@media (width>=760px){.faq{grid-template-rows:repeat(6,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:clamp(2rem,4vw,3.5rem)}}.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-size:1.12rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-strong);font-size:1.4rem;font-weight:700;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text);margin:.9rem 0 0}footer{color:#eaecef;background:#0c0f14;margin-top:0}footer .shell{padding-block:clamp(3rem,6vw,5rem)}footer .foot-top{flex-wrap:wrap;justify-content:space-between;gap:2.5rem;display:flex}footer .fbrand{align-items:center;gap:.95rem;display:flex}.fbrand-mark{background:#fff;border-radius:12px;flex:none;place-items:center;padding:7px 10px;display:grid}.fbrand-mark img{object-fit:contain;width:auto;height:48px;display:block;transform:translate(4.5%)}footer .fbrand .ftext{flex-direction:column;line-height:1.08;display:flex}footer .fbrand .ft{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:800}footer .fbrand .by{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:.28rem;font-size:.72rem;font-weight:600}footer .fcol h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin:0 0 .9rem;font-size:.78rem}footer .fcol a,footer .fcol p{color:#eaecef;opacity:.9;margin:0 0 .5rem;font-size:.95rem;text-decoration:none;display:block}footer .fcol a:hover{opacity:1;color:var(--accent)}footer .fine{color:#fffa;border-top:1px solid #fff2;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.rise{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transition:none;transform:none}}.ph{color:var(--muted);font-size:.8rem;font-style:italic}
