.section-shell{--space-1:clamp(.65rem, .58rem + .22vw, .8rem);--space-2:clamp(.95rem, .82rem + .35vw, 1.2rem);--space-3:clamp(1.25rem, 1.06rem + .55vw, 1.65rem);--space-4:clamp(1.8rem, 1.45rem + .95vw, 2.6rem);--space-5:clamp(2.4rem, 1.95rem + 1.2vw, 3.4rem);max-width:46rem}.route-stage{animation:.52s cubic-bezier(.16,1,.3,1) route-enter}.page-stack{margin-top:var(--space-4);gap:var(--space-4);display:grid}.section-block{gap:var(--space-2);display:grid}.surface-card{padding:var(--space-2);background:oklch(99% .01 250);border:1px solid oklch(88% .01 250);border-radius:.75rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);animation:.46s cubic-bezier(.16,1,.3,1) both rise-in}.surface-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0e1a3014}.hero-title{letter-spacing:.01em}.hero-lead{max-width:70ch}.content-flow{gap:var(--space-1);display:grid}.quick-facts{gap:var(--space-1);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.quick-facts .fact{padding:var(--space-1);background:oklch(98.5% .008 250);border:1px solid oklch(90% .01 250);border-radius:.5rem;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.quick-facts .fact:hover{border-color:oklch(74% .06 250);transform:translateY(-1px)}.link-chip{color:oklch(35% .01 250);border:1px solid oklch(87% .01 250);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;transition:color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.link-chip:hover{color:oklch(56% .16 250);border-color:oklch(70% .08 250);transform:translateY(-1px)}.link-chip:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid oklch(62% .16 250)}.project-meta{color:oklch(43% .01 250)}.inline-links{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.spaced-y-10>*,.spaced-y-8>*,.spaced-y-6>*{opacity:0;animation:.42s cubic-bezier(.16,1,.3,1) forwards fade-up;transform:translateY(10px)}.spaced-y-10>:first-child,.spaced-y-8>:first-child,.spaced-y-6>:first-child{animation-delay:70ms}.spaced-y-10>:nth-child(2),.spaced-y-8>:nth-child(2),.spaced-y-6>:nth-child(2){animation-delay:.15s}.spaced-y-10>:nth-child(3),.spaced-y-8>:nth-child(3),.spaced-y-6>:nth-child(3){animation-delay:.23s}.spaced-y-10>:nth-child(4),.spaced-y-8>:nth-child(4),.spaced-y-6>:nth-child(4){animation-delay:.29s}.spaced-y-10>:nth-child(n+5),.spaced-y-8>:nth-child(n+5),.spaced-y-6>:nth-child(n+5){animation-delay:.34s}.menu-toggle svg{transition:transform .17s cubic-bezier(.22,1,.36,1),opacity .17s cubic-bezier(.22,1,.36,1)}.menu-toggle:hover svg{transform:scale(1.05)}.menu-toggle:active svg{transform:scale(.96)}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.route-stage,.surface-card,.spaced-y-10>*,.spaced-y-8>*,.spaced-y-6>*,.menu-toggle svg,.quick-facts .fact,.link-chip{opacity:1!important;transition-duration:.01ms!important;animation:none!important;transform:none!important}}
