:root{--c-night-900:#05070b;--c-night-800:#0a0f17;--c-night-700:#101827;--c-night-600:#151f2e;--c-day-100:#f5f2ec;--c-day-200:#e9e4da;--c-day-900:#0d131c;--c-beam:#f4dc62;--c-beam-rgb:244 220 98;--c-beam-deep:#c13217;--c-beam-deep-rgb:193 50 23;--c-signal:#ff431f;--c-signal-rgb:255 67 31;--c-alert:#ff6b57;--c-fg:#f4f6fa;--c-fg-muted:#b4bed0;--c-fg-faint:#93a1b8;--c-line:#ffffff21;--c-line-strong:#ffffff3d;--c-line-day:#0d131c1f;--glow-beam:0 0 0 1px rgb(var(--c-beam-rgb) / .3), 0 12px 40px -12px rgb(var(--c-beam-rgb) / .45);--f-display:"Roboto Variable", "Helvetica Neue", Arial, sans-serif;--f-body:"Poppins", -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", monospace;--t-eyebrow:.75rem;--t-body-s:clamp(.9375rem, .9rem + .2vw, 1rem);--t-body:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--t-lead:clamp(1.1875rem, 1.05rem + .65vw, 1.5rem);--t-h3:clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--t-h2:clamp(2rem, 1.5rem + 2.3vw, 3.5rem);--t-h1:clamp(2.8rem, 1.9rem + 4.8vw, 6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--w-max:78rem;--w-prose:40rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius:4px;--radius-lg:8px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.48s}@media (prefers-reduced-motion:reduce){:root{--dur:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}body{background:var(--c-night-900);color:var(--c-fg);font-family:var(--f-body);font-size:var(--t-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60rem 40rem at 82% -8%, rgb(var(--c-beam-rgb) / .1), transparent 62%), radial-gradient(48rem 34rem at 6% 8%, rgb(var(--c-signal-rgb) / .07), transparent 60%);position:fixed;inset:0}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}main,header,footer{z-index:2;position:relative}a{color:inherit;text-decoration-color:var(--c-line-strong);text-underline-offset:.22em}a:hover{text-decoration-color:var(--c-beam)}:focus-visible{outline:2px solid var(--c-beam);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--c-beam);color:var(--c-night-900)}.frame{width:100%;max-width:var(--w-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(var(--s-12), 6.5vw, var(--s-24))}.section--tight{padding-block:clamp(var(--s-8), 4.5vw, var(--s-16))}.band-day{background:var(--c-day-100);color:var(--c-day-900)}.band-day a{text-decoration-color:var(--c-line-day)}.band-day .eyebrow{color:var(--c-beam-deep)}.band-day .muted{color:#46536a}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-8)}.grid{gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.prose{max-width:var(--w-prose)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.018em;text-wrap:balance;font-weight:520;line-height:1.02}h1{font-size:var(--t-h1);line-height:.99}h2{font-size:var(--t-h2);line-height:1.06}h3{font-size:var(--t-h3);letter-spacing:-.008em;font-weight:560;line-height:1.22}p{text-wrap:pretty}.lead{font-size:var(--t-lead);color:var(--c-fg-muted);line-height:1.45}.band-day .lead{color:#3b475c}.muted{color:var(--c-fg-muted)}.eyebrow{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--c-beam);align-items:center;gap:var(--s-3);font-weight:500;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:1.75rem;height:1px}.num{font-family:var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:700;line-height:.92}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:3rem;font-family:var(--f-display);font-size:var(--t-body-s);letter-spacing:.005em;border-radius:var(--radius);transition:transform var(--dur) var(--ease), background-color .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;padding:.7em 1.5em;font-weight:620;text-decoration:none;display:inline-flex}.btn__arrow{transition:transform .26s var(--ease)}.btn:hover .btn__arrow{transform:translate(.28em)}.btn--primary{background:var(--c-beam);color:var(--c-night-900);box-shadow:var(--glow-beam);position:relative;overflow:hidden}.btn--primary:hover{background:#f7e589}.btn--primary:before{content:"";mix-blend-mode:overlay;transition:transform .65s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffffe6 50%,#0000 58%);position:absolute;inset:0;transform:translate(-130%)}.btn--primary:hover:before{transform:translate(130%)}.btn--ghost{border-color:var(--c-line-strong);color:var(--c-fg)}.btn--ghost:hover{border-color:var(--c-beam);background:rgb(var(--c-beam-rgb) / .07)}.band-day .btn--ghost{border-color:var(--c-line-day);color:var(--c-day-900)}.band-day .btn--ghost:hover{border-color:var(--c-beam-deep);background:rgb(var(--c-beam-deep-rgb) / .1)}.card{isolation:isolate;background:linear-gradient(160deg, var(--c-night-700), var(--c-night-800));border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s-8);transition:border-color .26s var(--ease), transform .26s var(--ease), background-color .26s var(--ease);position:relative;overflow:hidden}.card:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--c-beam), transparent);opacity:0;height:1px;transition:opacity .3s var(--ease);position:absolute;top:0}.card:before{content:"";z-index:-1;background:radial-gradient(300px circle at var(--mx,50%) var(--my,20%), rgb(var(--c-beam-rgb) / .14), transparent 70%);opacity:0;transition:opacity .34s var(--ease);position:absolute;inset:0}.card:hover{border-color:var(--c-line-strong);transform:translateY(-3px)}.card:hover:after,.card:hover:before{opacity:1}.card h3{margin-bottom:var(--s-3)}.card p{font-size:var(--t-body-s);color:var(--c-fg-muted)}.band-day .card{border-color:var(--c-line-day);background:#fffdf9}.band-day .card p{color:#46536a}.rule{background:var(--c-line);border:0;height:1px}[data-reveal]{opacity:0;transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal].is-revealed,html.no-js [data-reveal]{opacity:1;transform:none}[data-reveal] .eyebrow:before{transform-origin:0;transition:transform 1.1s var(--ease) .25s;transform:scaleX(0)}[data-reveal].is-revealed .eyebrow:before,html.no-js [data-reveal] .eyebrow:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){[data-reveal] .eyebrow:before{transition:none;transform:scaleX(1)}}
