.hero[data-astro-cid-j7pv25f6]{position:relative;display:grid;align-items:center;min-block-size:min(92svh,54rem);padding-block:var(--space-2xl) var(--space-xl);overflow:hidden}.hero__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:var(--space-s)}.hero__mark[data-astro-cid-j7pv25f6]{margin-block-end:var(--space-xs)}.hero__eyebrow[data-astro-cid-j7pv25f6]{font-size:var(--step--1);letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint)}.hero__title[data-astro-cid-j7pv25f6]{max-width:16ch;letter-spacing:-.035em}.hero__accent[data-astro-cid-j7pv25f6]{background:linear-gradient(100deg,var(--accent-strong),var(--accent) 45%,var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead[data-astro-cid-j7pv25f6]{max-width:46ch;color:var(--text-muted);font-size:var(--step-1)}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-block-start:var(--space-s)}.hero__facts[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,auto));justify-content:center;gap:var(--space-s) var(--space-xl);margin-block-start:var(--space-xl);padding-block-start:var(--space-m);border-block-start:1px solid var(--line);inline-size:min(100%,46rem);text-align:start}.hero__facts[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-block-end:.3rem}.hero__facts[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--step--1);color:var(--text)}.hero__scroll[data-astro-cid-j7pv25f6]{position:absolute;inset-block-end:var(--space-m);inset-inline-start:50%;translate:-50% 0;z-index:1;display:grid;place-items:center;inline-size:2rem;block-size:3rem}.hero__scroll-line[data-astro-cid-j7pv25f6]{inline-size:1px;block-size:2.5rem;background:linear-gradient(to bottom,transparent,var(--line-strong));position:relative;overflow:hidden}.hero__scroll-line[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset-inline:0;block-size:40%;background:var(--accent);animation:scroll-hint 2.6s var(--ease-in-out) infinite}@keyframes scroll-hint{0%{transform:translateY(-120%);opacity:0}35%{opacity:1}to{transform:translateY(260%);opacity:0}}.section__head[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-xs);max-width:44rem;margin-block-end:var(--space-xl)}.section--tinted[data-astro-cid-j7pv25f6]{border-block:1px solid var(--line);background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--bg-deep) 45%,transparent),transparent)}.grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-m);align-items:stretch}.section__more[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;margin-block-start:var(--space-xl)}.stack-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-l)}.stack-col__title[data-astro-cid-j7pv25f6]{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding-block-end:var(--space-xs);border-block-end:1px solid var(--line);margin-block-end:var(--space-s)}.stack-col__list[data-astro-cid-j7pv25f6]{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;font-size:var(--step--1);color:var(--text-muted)}.stack-col__list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.6rem}.stack-col__bullet[data-astro-cid-j7pv25f6]{inline-size:4px;block-size:4px;rotate:45deg;background:var(--accent-deep);flex-shrink:0;transition:background-color var(--dur) var(--ease-out)}.stack-col__list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:hover .stack-col__bullet[data-astro-cid-j7pv25f6]{background:var(--accent)}.about[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-xl)}.about__text[data-astro-cid-j7pv25f6]{--flow: var(--space-s);margin-block-start:var(--space-m);color:var(--text-muted);max-width:48ch}.about__text[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--text);font-weight:560}.principles[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.principle[data-astro-cid-j7pv25f6]{padding:var(--space-m);background:var(--bg);transition:background-color var(--dur) var(--ease-out)}.principle[data-astro-cid-j7pv25f6]:hover{background:color-mix(in oklab,var(--accent) 5%,var(--bg))}.principle__num[data-astro-cid-j7pv25f6]{font-size:.66rem;letter-spacing:.14em;color:var(--accent-deep)}.principle__title[data-astro-cid-j7pv25f6]{margin-block:.5rem .45rem;font-size:var(--step-0);font-weight:560;letter-spacing:-.01em}.principle__body[data-astro-cid-j7pv25f6]{font-size:var(--step--1);line-height:1.6;color:var(--text-muted)}@media(min-width:60rem){.about[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1.15fr;align-items:start;gap:var(--space-2xl)}.principles[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}.contact[data-astro-cid-j7pv25f6]{position:relative;padding:clamp(var(--space-l),5vw,var(--space-2xl));text-align:center;display:grid;justify-items:center;gap:var(--space-xs);overflow:hidden}.contact__glow[data-astro-cid-j7pv25f6]{position:absolute;inset-block-start:-40%;inset-inline-start:50%;translate:-50% 0;inline-size:min(40rem,120%);aspect-ratio:1;background:radial-gradient(circle,var(--accent-glow),transparent 62%);pointer-events:none}.contact[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:not(.contact__glow){position:relative}.contact__title[data-astro-cid-j7pv25f6]{font-size:var(--step-4);max-width:18ch}.contact__lead[data-astro-cid-j7pv25f6]{max-width:42ch}.contact__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-block-start:var(--space-m)}.contact__note[data-astro-cid-j7pv25f6]{margin-block-start:var(--space-s);font-size:var(--step--1);color:var(--text-faint)}
