:root{--ink:#0e1214;--bone:#f3efe6;--stone:#8b9094;--ember:#ff5b1f;--bgr:14,18,20;--muted:#dad6cd;--faint:#a8acaf;--rule:#2a3236;--hover:#ff7440;--gut:clamp(16px,4vw,64px);color-scheme:dark}:root[data-theme=light]{--ink:#f3efe6;--bone:#0e1214;--stone:#5a6166;--ember:#c23e0a;--bgr:243,239,230;--muted:#2e3538;--faint:#4a5358;--rule:#cfc9bb;--hover:#a63507;color-scheme:light}nav.top-nav svg path:first-child{fill:var(--bone)}nav.top-nav svg path:nth-child(2){fill:var(--ember)}#themec{border:1px solid var(--rule);background:rgba(var(--bgr),.55);border-radius:4px;gap:2px;padding:2px;display:flex}#themec button{all:unset;cursor:pointer;color:var(--bone);border-radius:3px;padding:7px 9px;font:12px JetBrains Mono,monospace}#themec button:hover{background:var(--rule)}#themec button[aria-pressed=true]{background:var(--ember);color:var(--ink)}#themec button:focus-visible{outline:2px solid var(--bone)}*{box-sizing:border-box;margin:0}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-synthesis:none;font:400 18px/1.5 Instrument Sans,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}canvas{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#scrim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(var(--bgr),.97) 0,rgba(var(--bgr),.86) 28%,rgba(var(--bgr),.36) 44%,rgba(var(--bgr),0) 64%);transition:opacity .8s;position:fixed;inset:0}nav.top-nav{z-index:5;padding:clamp(14px,2vw,28px) var(--gut);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;transition:opacity 1s;display:flex;position:fixed;top:0;left:0;right:0}.ready nav.top-nav{opacity:1;pointer-events:auto}nav.top-nav svg{width:auto;height:clamp(24px,2.3vw,32px);display:block}nav.top-nav div{align-items:center;gap:28px;font-size:15px;display:flex}.cta{background:var(--ember);color:var(--ink);white-space:nowrap;border-radius:3px;padding:14px 20px;font-size:16px;font-weight:700;transition:transform .25s,background .25s;display:inline-block}.cta:hover{background:var(--hover);transform:translateY(-2px)}nav.top-nav .cta{padding:11px 16px;font-size:14px}main{z-index:2;position:relative}section{min-height:100svh;padding:96px var(--gut);align-items:center;display:flex}.txt{max-width:min(46vw,640px)}h1,h2{font-family:Italiana,Georgia,serif;font-weight:400;line-height:.98}h1{font-size:clamp(50px,7.4vw,128px)}h2{font-size:clamp(44px,5.6vw,96px)}em{color:var(--ember);font-style:normal}.txt p{max-width:30em;color:var(--muted);margin-top:22px;font-size:clamp(17px,1.35vw,21px)}.lab{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:18px;font:12px/1.4 JetBrains Mono,monospace}.acts{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px;display:flex}.more{border-bottom:1px solid var(--stone);padding-bottom:2px;font-size:16px}#hero .txt>*{opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.ready #hero .txt>*{opacity:1;transform:none}.ready #hero .txt>:nth-child(2){transition-delay:.18s}.ready #hero .txt>:nth-child(3){transition-delay:.34s}.ready #hero .txt>:nth-child(4){transition-delay:.5s}#cap{z-index:4;text-align:center;letter-spacing:.08em;width:min(92vw,620px);color:var(--bone);pointer-events:none;font:13px/1.6 JetBrains Mono,monospace;transition:opacity .7s;position:fixed;bottom:6vh;left:50%;transform:translate(-50%)}#cap b{letter-spacing:0;margin-bottom:8px;font:400 clamp(30px,4vw,52px)/1.1 Italiana,serif;display:block}#year{z-index:4;right:var(--gut);text-align:right;letter-spacing:.1em;color:var(--stone);pointer-events:none;font:12px/1.5 JetBrains Mono,monospace;position:fixed;bottom:24px}#year b{color:var(--bone);letter-spacing:.04em;font-size:clamp(20px,2vw,30px);font-weight:400;display:block}#skip{all:unset;z-index:6;left:var(--gut);letter-spacing:.1em;color:var(--stone);cursor:pointer;padding:8px 0;font:12px JetBrains Mono,monospace;transition:opacity .5s;position:fixed;bottom:20px}#skip:hover{color:var(--bone)}#skip:focus-visible{outline:2px solid var(--bone)}.ready #skip{opacity:0;pointer-events:none}nav.top-nav{background:linear-gradient(rgba(var(--bgr),.78),rgba(var(--bgr),0))}footer{z-index:2;padding:22px var(--gut) 24px;background:var(--ink);border-top:1px solid var(--rule);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:14px;display:flex;position:relative}#end .txt{max-width:min(60vw,900px)}#end h2{font-size:clamp(56px,9vw,168px)}@media (width<=820px){#scrim{background:linear-gradient(0deg,rgba(var(--bgr),.96) 0,rgba(var(--bgr),.86) 38%,rgba(var(--bgr),0) 66%)}section{padding:96px var(--gut) 76px;align-items:flex-end}.txt,#end .txt{max-width:100%}h1{font-size:clamp(46px,13.5vw,84px)}h2{font-size:clamp(42px,12vw,72px)}nav.top-nav .links,nav.top-nav .cta{display:none}nav.top-nav{gap:6px;padding-left:12px;padding-right:12px}nav.top-nav svg{height:18px}nav.top-nav div{gap:8px}nav.top-nav .menu summary{white-space:nowrap;font-size:14px}#themec button{padding:5px;font-size:10.5px}#coord{font-size:10px}#cap{bottom:12vh}#year{bottom:18px}.txt p{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}#services .wrap{background:rgba(var(--bgr),.8);backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:4px;width:100%;max-width:1180px;padding:clamp(24px,3vw,44px)}#services h2{font-size:clamp(36px,4.4vw,64px)}#services .grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:32px;display:grid}#services h3{margin-bottom:12px;font-size:clamp(26px,2.4vw,34px);line-height:1.3}#services h3 a{text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:.16em;text-decoration-thickness:1px}#services h3 a:hover{color:var(--ember)}#services ul{color:var(--muted);gap:8px;padding:0;font-size:16px;list-style:none;display:grid}footer a{text-underline-offset:3px;text-decoration:underline}@media (width<=820px){#services .grid{grid-template-columns:1fr;gap:22px}#services .wrap{padding:20px}nav.top-nav{background:rgba(var(--bgr),.86);backdrop-filter:blur(8px)}}button.more{border:0;border-bottom:1px solid var(--stone);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0 0 2px;font-size:16px}button.more:hover{color:var(--ember)}button.more[aria-disabled=true]{opacity:.6;cursor:progress}.txt .effect-status{letter-spacing:.06em;max-width:none;min-height:1.5em;color:var(--stone);margin-top:14px;font:12px/1.5 JetBrains Mono,monospace}@media (width<=350px){nav.top-nav{padding-left:10px;padding-right:10px}nav.top-nav svg{height:15px}nav.top-nav div{gap:5px}nav.top-nav .menu summary{font-size:13px}#themec button{padding:4px 3px;font-size:10px}}@media (width<=820px) and (orientation:landscape) and (height<=520px){section{padding:64px var(--gut) 52px}h1,h2{font-size:clamp(30px,10vh,44px)}.txt{max-width:62vw}.txt p{font-size:14px}}
