:root{--bg: oklch(.985 .004 95);--bg-sunk: oklch(.965 .006 95);--surface: #ffffff;--line: oklch(.91 .006 260);--line-soft: oklch(.945 .005 260);--ink: oklch(.24 .025 262);--ink-2: oklch(.42 .022 262);--ink-3: oklch(.58 .018 262);--brand: oklch(.42 .105 256);--brand-strong: oklch(.34 .095 258);--brand-deep: oklch(.26 .075 260);--brand-bright: oklch(.56 .135 252);--brand-wash: oklch(.955 .018 256);--brand-wash-2: oklch(.93 .03 254);--accent: oklch(.68 .155 42);--accent-strong: oklch(.62 .16 38);--accent-wash: oklch(.955 .03 55);--fest-nac: oklch(.57 .18 25);--fest-nac-wash: oklch(.955 .035 30);--fest-aut: oklch(.66 .135 65);--fest-aut-wash: oklch(.96 .04 75);--fest-loc: oklch(.52 .13 300);--fest-loc-wash: oklch(.955 .03 305);--ok: oklch(.58 .12 155);--ok-wash: oklch(.96 .03 155);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--sh-sm: 0 1px 2px oklch(.4 .03 262 / .06), 0 1px 3px oklch(.4 .03 262 / .05);--sh-md: 0 2px 6px oklch(.4 .03 262 / .06), 0 8px 20px oklch(.4 .03 262 / .07);--sh-lg: 0 4px 12px oklch(.4 .03 262 / .07), 0 18px 44px oklch(.4 .03 262 / .1);--sh-brand: 0 8px 24px oklch(.42 .105 256 / .22);--sh-accent: 0 8px 22px oklch(.62 .16 38 / .28);--maxw: 1200px;--nav-h: 70px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}img{display:block;max-width:100%}::-moz-selection{background:var(--brand-wash-2);color:var(--brand-deep)}::selection{background:var(--brand-wash-2);color:var(--brand-deep)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright);display:inline-flex;align-items:center;gap:9px}.kicker:before{content:"";width:22px;height:1.5px;background:currentColor;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-sans);font-weight:600;font-size:16px;border-radius:var(--r-pill);padding:14px 26px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn:active{transform:translateY(1px) scale(.99)!important}.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.btn-accent:hover{background:var(--accent-strong);transform:translateY(-2px)}.btn-brand{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.btn-brand:hover{background:var(--brand-strong);transform:translateY(-2px)}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)!important}.btn-ghost:hover{border-color:var(--brand-bright)!important;color:var(--brand)}.btn-soft{background:var(--brand-wash);color:var(--brand)}.btn-soft:hover{background:var(--brand-wash-2)}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popup-in{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal{animation:rise .55s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--rd, 0ms)}.day-popup-enter{animation:popup-in .16s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.thin-scroll::-webkit-scrollbar{width:9px}.thin-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:2px solid var(--surface)}.thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media (max-width: 1080px){.hero-grid,.about-grid{grid-template-columns:1fr!important;gap:40px!important}.feat-grid{grid-template-columns:repeat(2,1fr)!important}.cal-layout{grid-template-columns:1fr!important}.cal-sidebar{position:static!important}}@media (max-width: 720px){.wrap{padding:0 18px}body{font-size:16px}.nav-links{display:none!important}.nav-actions{gap:8px!important}.feat-grid,.stats-row{grid-template-columns:1fr!important}.stats-row>div{border-left:none!important;border-top:1px solid var(--line)}.stats-row>div:first-child{border-top:none}.foot-grid{grid-template-columns:1fr 1fr!important}}
