.hero[data-astro-cid-dcwno5ig]{--header-h:65px;min-height:clamp(560px,88svh,880px);margin-top:calc(var(--header-h) * -1);padding-block:calc(var(--header-h) + var(--space-16)) clamp(var(--space-12), 8vh, var(--space-24));isolation:isolate;background:radial-gradient(ellipse 70% 60% at 78% 30%, var(--accent-glow-strong), transparent 70%), linear-gradient(180deg, var(--color-graphite-900) 0%, var(--bg) 85%);border-bottom:1px solid var(--border);align-items:end;display:grid;position:relative;overflow:hidden}@media (width>=1280px){.hero[data-astro-cid-dcwno5ig]{--header-h:90px}}.hero__backdrop[data-astro-cid-dcwno5ig]{z-index:-1;position:absolute;inset:0}.hero__mark[data-astro-cid-dcwno5ig]{aspect-ratio:282/300;opacity:.22;filter:saturate(.9)contrast(1.05);background:url(/g-mark-transparent.png) 50%/contain no-repeat;height:min(92%,760px);position:absolute;top:50%;right:-6%;transform:translateY(-46%)rotate(-4deg);mask-image:linear-gradient(100deg,#0000 5%,#000 45% 80%,#0000 100%)}.hero__photo[data-astro-cid-dcwno5ig]{z-index:-2;right:max(0px, calc((100% - var(--container-max)) / 2 - 96px));filter:saturate(.85)contrast(1.04);width:auto;max-width:none;height:min(112%,1000px);position:absolute;bottom:0;mask-image:linear-gradient(#000 72%,#0000 96%)}.hero--photo[data-astro-cid-dcwno5ig] .hero__shade[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg, var(--bg) 0%, #0a0a0acc 32%, transparent 55%), linear-gradient(0deg, var(--bg) 0%, transparent 30%)}@media (width>=1024px){.hero--photo[data-astro-cid-dcwno5ig] h1[data-astro-cid-dcwno5ig]{max-width:10.2em;font-size:min(var(--text-hero), 4.25rem)}}@media (width>=1024px) and (width<=1199px){.hero__photo[data-astro-cid-dcwno5ig]{right:-10%}}.hero--photo[data-astro-cid-dcwno5ig] .hero__beam[data-astro-cid-dcwno5ig]{width:22%;inset:-20% auto -20% 60%}.hero__beam[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);filter:blur(12px);width:18%;position:absolute;inset:-20% auto -20% 52%;transform:skew(-18deg)}.hero__shade[data-astro-cid-dcwno5ig]{background:linear-gradient(90deg, var(--bg) 0%, #0a0a0abf 38%, transparent 72%), linear-gradient(0deg, var(--bg) 0%, transparent 35%);position:absolute;inset:0}.hero__inner[data-astro-cid-dcwno5ig]{gap:var(--space-6);display:grid}.hero__eyebrow[data-astro-cid-dcwno5ig]{align-items:center;gap:var(--space-3);display:inline-flex}.hero__eyebrow[data-astro-cid-dcwno5ig]:before{content:"";background:var(--accent);width:32px;height:2px}h1[data-astro-cid-dcwno5ig]{max-width:min(100%,11em);font-size:var(--text-hero);text-transform:uppercase}.hero__line[data-astro-cid-dcwno5ig]{display:block}.hero__line--accent[data-astro-cid-dcwno5ig]{color:var(--accent)}.hero__lead[data-astro-cid-dcwno5ig]{max-width:48ch;font-size:var(--text-lg);color:var(--color-graphite-200)}@media (width<=767px){.hero__actions[data-astro-cid-dcwno5ig]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hero__actions[data-astro-cid-dcwno5ig]>.btn:first-child{grid-column:1/-1}.hero__actions[data-astro-cid-dcwno5ig]>.btn{width:100%;padding-inline:var(--space-3)}}.hero__credit[data-astro-cid-dcwno5ig]{right:var(--gutter);bottom:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);position:absolute}@media (width<=767px){.hero[data-astro-cid-dcwno5ig]{min-height:clamp(520px,82svh,720px)}.hero__mark[data-astro-cid-dcwno5ig]{opacity:.16;height:70%;top:34%;right:-28%}.hero__shade[data-astro-cid-dcwno5ig]{background:linear-gradient(0deg, var(--bg) 8%, #0a0a0ab3 55%, #0a0a0a59 100%)}.hero__beam[data-astro-cid-dcwno5ig]{width:30%;left:60%}}@media (width<=1023px){.hero--photo[data-astro-cid-dcwno5ig]{padding-top:calc(var(--header-h) + clamp(170px, 48vw, 230px))}.hero__photo[data-astro-cid-dcwno5ig]{height:clamp(470px,150vw,620px);top:-12px;bottom:auto;right:-8%;mask-image:linear-gradient(#000 50%,#0000 85%)}.hero--photo[data-astro-cid-dcwno5ig] .hero__shade[data-astro-cid-dcwno5ig]{background:linear-gradient(0deg, var(--bg) 10%, #0a0a0ad1 50%, #0a0a0a26 72%, transparent 100%)}}.services[data-astro-cid-ve6qokdt]{gap:var(--space-8);padding-block:var(--section-space);grid-template-columns:minmax(0,1fr);display:grid}.services__title[data-astro-cid-ve6qokdt]{margin-top:var(--space-3);font-size:var(--text-3xl);text-transform:uppercase}.services__lead[data-astro-cid-ve6qokdt]{max-width:60ch;margin-top:var(--space-3);color:var(--text-muted)}.services__grid[data-astro-cid-ve6qokdt]{gap:var(--space-4);margin-block:0;list-style:none;display:grid}@media (width>=900px){.services__grid[data-astro-cid-ve6qokdt]{grid-template-columns:repeat(3,minmax(0,1fr))}}.service[data-astro-cid-ve6qokdt]{gap:var(--space-3);padding:var(--space-6);background:radial-gradient(ellipse at 100% 0%, var(--accent-glow-faint), transparent 60%), var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-rows:auto auto auto 1fr auto auto;scroll-margin-top:120px;display:grid}.service__eyebrow[data-astro-cid-ve6qokdt]{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.service__title[data-astro-cid-ve6qokdt]{font-size:var(--text-2xl);text-transform:uppercase;color:var(--text-strong)}.service__text[data-astro-cid-ve6qokdt]{color:var(--text-muted)}.service__points[data-astro-cid-ve6qokdt]{align-content:start;gap:var(--space-2);color:var(--text);margin:0;padding-left:1.2em;display:grid}.service__points[data-astro-cid-ve6qokdt] li[data-astro-cid-ve6qokdt]::marker{color:var(--accent)}.service__price[data-astro-cid-ve6qokdt]{font-weight:var(--weight-bold);color:var(--text-strong)}.service__cta[data-astro-cid-ve6qokdt] .btn{width:100%}.nutri[data-astro-cid-bsgt3s4y]{padding-block:var(--section-space);background:radial-gradient(ellipse at 100% 0%, var(--accent-glow-strong), transparent 55%), var(--surface);border-block:1px solid var(--border)}.nutri__inner[data-astro-cid-bsgt3s4y]{gap:var(--space-6);align-items:end;display:grid}@media (width>=1024px){.nutri__inner[data-astro-cid-bsgt3s4y]{grid-template-columns:1.4fr 1fr}}.nutri__title[data-astro-cid-bsgt3s4y]{margin-top:var(--space-3);font-size:var(--text-3xl);text-transform:uppercase}.nutri__title[data-astro-cid-bsgt3s4y] span[data-astro-cid-bsgt3s4y]{color:var(--accent);display:block}.nutri__text[data-astro-cid-bsgt3s4y]{max-width:60ch;margin-top:var(--space-4);color:var(--text-muted)}.coming-soon[data-astro-cid-vyil2rzv]{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 0%, var(--accent-glow-faint), transparent 60%), var(--surface);display:grid;position:relative;overflow:hidden}.coming-soon[data-astro-cid-vyil2rzv]>[data-astro-cid-vyil2rzv]{grid-area:1/1}.coming-soon__ghosts[data-astro-cid-vyil2rzv]{gap:var(--space-4);padding:var(--space-6);grid-auto-flow:column;display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.coming-soon--poster[data-astro-cid-vyil2rzv] .coming-soon__ghosts[data-astro-cid-vyil2rzv]{grid-auto-columns:clamp(110px,30vw,180px)}.coming-soon--lesson[data-astro-cid-vyil2rzv] .coming-soon__ghosts[data-astro-cid-vyil2rzv]{grid-auto-columns:clamp(220px,60vw,320px)}.coming-soon__ghost[data-astro-cid-vyil2rzv]{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-graphite-700), var(--color-graphite-900))}.coming-soon--poster[data-astro-cid-vyil2rzv] .coming-soon__ghost[data-astro-cid-vyil2rzv]{aspect-ratio:2/3}.coming-soon--lesson[data-astro-cid-vyil2rzv] .coming-soon__ghost[data-astro-cid-vyil2rzv]{aspect-ratio:16/9}.coming-soon__message[data-astro-cid-vyil2rzv]{z-index:1;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;background:radial-gradient(#0a0a0ad9 30%,#0000 75%);display:grid;position:relative}.coming-soon__title[data-astro-cid-vyil2rzv]{font-family:var(--font-display);font-weight:var(--weight-black);font-stretch:var(--display-stretch);font-size:var(--text-2xl);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.coming-soon__text[data-astro-cid-vyil2rzv]{max-width:44ch;color:var(--text)}.results[data-astro-cid-6ytri6xd]{--tile:clamp(150px, 40vw, 196px);--gap:var(--space-4);gap:var(--space-3);display:grid}.results__bar[data-astro-cid-6ytri6xd]{justify-content:flex-end;display:flex}.results__toggle[data-astro-cid-6ytri6xd]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;display:inline-flex}.results__toggle[data-astro-cid-6ytri6xd][hidden]{display:none}.results__toggle[data-astro-cid-6ytri6xd]:hover{border-color:var(--accent)}.results__toggle-icon[data-astro-cid-6ytri6xd]{background:linear-gradient(90deg, var(--accent) 0 35%, transparent 35% 65%, var(--accent) 65%);width:10px;height:12px}.results__toggle[data-astro-cid-6ytri6xd][aria-pressed=true] .results__toggle-icon[data-astro-cid-6ytri6xd]{background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}.results__viewport[data-astro-cid-6ytri6xd]{padding-block:var(--space-2);position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.results__track[data-astro-cid-6ytri6xd]{width:max-content;animation:results-marquee var(--duration) linear infinite;display:flex}.results__viewport[data-astro-cid-6ytri6xd]:hover .results__track[data-astro-cid-6ytri6xd],.results__viewport[data-astro-cid-6ytri6xd]:focus-within .results__track[data-astro-cid-6ytri6xd],.results[data-astro-cid-6ytri6xd][data-paused=true] .results__track[data-astro-cid-6ytri6xd]{animation-play-state:paused}@keyframes results-marquee{to{transform:translateX(calc(-100% / var(--copies)))}}.results__set[data-astro-cid-6ytri6xd]{gap:var(--gap);padding:0 var(--gap) 0 0;margin:0;list-style:none;display:flex}.results__item[data-astro-cid-6ytri6xd]{width:var(--tile);flex:none}.results__link[data-astro-cid-6ytri6xd]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--duration-base) var(--ease-out);display:block;overflow:hidden}.results__link[data-astro-cid-6ytri6xd]:hover,.results__link[data-astro-cid-6ytri6xd]:focus-visible{border-color:var(--accent)}.results__link[data-astro-cid-6ytri6xd]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.results__link[data-astro-cid-6ytri6xd] img[data-astro-cid-6ytri6xd]{aspect-ratio:1;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.results__viewport[data-astro-cid-6ytri6xd]{padding-inline:var(--gutter);overflow-x:auto;mask-image:none}.results__track[data-astro-cid-6ytri6xd]{animation:none}.results__set[data-astro-cid-6ytri6xd][aria-hidden=true],.results__toggle[data-astro-cid-6ytri6xd]{display:none}}.lightbox[data-astro-cid-6ytri6xd]{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);width:min(92vw,760px);max-height:92vh;color:var(--text-strong);padding:0;overflow:visible}.lightbox[data-astro-cid-6ytri6xd]::backdrop{background:#000000d9}.lightbox__frame[data-astro-cid-6ytri6xd]{display:grid;position:relative}.lightbox__image[data-astro-cid-6ytri6xd]{object-fit:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg);width:100%;height:auto;max-height:calc(92vh - 72px)}.lightbox__bar[data-astro-cid-6ytri6xd]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);display:flex}.lightbox__counter[data-astro-cid-6ytri6xd]{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);color:var(--accent)}.lightbox__btn[data-astro-cid-6ytri6xd],.lightbox__close[data-astro-cid-6ytri6xd]{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);width:48px;height:48px;color:var(--text-strong);font-size:var(--text-xl);cursor:pointer;place-items:center;display:grid}.lightbox__btn[data-astro-cid-6ytri6xd]:hover,.lightbox__close[data-astro-cid-6ytri6xd]:hover{border-color:var(--accent)}.lightbox__close[data-astro-cid-6ytri6xd]{top:var(--space-2);right:var(--space-2);background:#000000b3;position:absolute}
