@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAAB+AAAAOwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJtCxQAATYCJAMiBCAFhEYHZwwHG3oGIxFmfM0O8M/D2IE2KXexlvRX30jl4k0ByoIFW5Pm075+YpPjCMK6+K9Osusn4APwSeKJ0ARA/zfCdz9c0xILi5BPgVU7UACUe6B7QO0mZzupNnE5/rFs1LZf+AIRJzI3rkEf/YdjYxmFr42NC6Q839aFT4hla06fRTcFxCDqdm5WoAtIQshCoG2qheXlV1x9ff23O2Tf3fXffZv999RfgYpA7LbDvntqIhCKlqbQFBKakuEKFjRRkqFa83rN1eChoJIElHjEY5huuu3gAmICbC/po/SQGunUtDFWwzixpbmxkUXUQPIDWHOZNbnM6NF35U+qPOX7GEmc+8KL0mLpe0bLQmgK9BcYLh200877R0ESEO30EEjI6C8L9FesjJ6akrrRlnGZxyONvquC7hvVp36BZcQH6wr9MiEqeoEW6IsOdsLZGE6GrFIlg3cIFZDNOUXRc6tOqd0+aDK79tBNso2ily0l1fLOzu3dtjn19dfjmDtfeGOjjZ54RZC/3j711eHtN2h557TXXnP0bc++uv76dz15k6NfUxbfGNV5tUv7Rp9Dp/mw/PrtxPn3nxHPDHPcXf36Ct89+f2Tje/23z91xXc/3/HzqVjujbOurV17wOv637034uzFR579nnBtnuy168WLbaSuOOngf6u8aXGPIY/sU520Wn+lk5VnbvNXW36zXS5edGfh/IXW+1526gV/71vZuLT1kLeOvGbQ5HWHq56vO+2+Z2orOW6525WL9O+72eabLfDYWeME7e2e//Kma5/3ycsXfv1vY1z36wsHbXrixltthQ+kiQINjVibZnfTK2ZDkB/Kz/Pgy2cRdx5w/rdL9t6q1+K/NXP+Eh8sdebx8OHm49YR1e2n1SUQ/FSq88Piv9/zQx+02sybW9HCt1v9qbl8jQnop6dAyyKKofJT9ksCbUfKorRwSwyVhdA3mkLSDEI224tCMdxdQs2GthTqhluW72lBXVEUXTa3NYM5G4EkiA7+YY5hrznO/rYkw7GJLakELYE7Pz651b/Q1Rmw4Q5VdgeWLaFeGZEFHW0E3kFU7WdKVmS8JAy8WV8ANl4tVuzVK1rp9ZI622L0TZRefpBd5wEaoZUjZWVMx8RUbsThlXgmXVgow/fNzNbNsHq07Eon2xlBspLcL0IZ1E60jiiowKPu2Jzrt9KNWexWFxnv2cL4fSQ5cpSoRb2+zFcd/nVpV5co3VL+zTHdTUvbfLsOlKThqk0jWXBNMhM6V9T+hBNuKwEAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unbounded-cyrillic-700-normal.BnWDpkfm.woff2) format("woff2"),url(/_astro/unbounded-cyrillic-700-normal.BKv7sql3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unbounded-vietnamese-700-normal.CjKRcRIV.woff2) format("woff2"),url(/_astro/unbounded-vietnamese-700-normal.Bvu7IMCd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unbounded-latin-ext-700-normal.BLzWLLjG.woff2) format("woff2"),url(/_astro/unbounded-latin-ext-700-normal.C5zWdd_U.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unbounded-latin-700-normal.CaoNriVp.woff2) format("woff2"),url(/_astro/unbounded-latin-700-normal.CZtriu5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(data:font/woff2;base64,d09GMgABAAAAAAQsABAAAAAACBAAAAPSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDKIJrCxQAATYCJAMiBCAFhHQHZwwHG6YGKJ4FORl9KnGbTM+ivrN4CyqCLzv4+s3sB4WDUPlFVkZg/2+tfcT8VAZzmRWbnRU8JPHXTUKCUKm0C4VGSBDM7loceKQRR20PaJ//hU4Tx4wXkVYJvhFPbG2JkRRNUVpmBdTt5fO23XCz6dO/6TaLaPQIzYmJiEgMes52sQLVAUkIWQhU1VWDmPETR2Ygdw80CXLfpqFArlgoS4HYtkFTIBGBUKiislBZSKgsaS4WA7lEy1B+ULSxjgoQUBCSBCiMkYjSXUCx0AWkAhhdpF/y2SqQLkyLgWlQTaxUFUugTCUkR5s5YwCPa91350/KahTfR0sQ173wImlU+h6txYgXilJfFMeJPrSJM6IKJAFRPZ8NEjLqi7H9RqzJQE2VJRW11uneE5Fa312CfUf5qcdtMEZ8MFcUPFGIklqgCqgLVMMm4Co0B2ZESqU0shBFxVfuU8TVXFWtqLqtsbbWUD3NvihqWHmpW6ttrr5tzcnrr8cZd73wxqJFn4/1sU9XvfDJxlXfgN7VLnrtNadvf/XV+fOf77/F6dfG7meaVXsV/XujjsOWdFTzqx6rdsMDIvCh9KoXvj7suz+///OfK+7Ed2+9+9ZA6OG7E8+Vz7Vr4K9eOjZ2N9Trz8sLdXY8j1iuDrlmfw+2XE8/0Ori6SYt3hkwasXWf8UJq4XnYdvFu0GLcY9P6PAdWLcyd8ojN66sUzGurHFM5Ol/K05eI30MbV97i8bXWy44d4CkT15vftdd/zLvP/rbPS1b3vPbo83W3a7czG4viO4oCpVUioW48ZW9Rm+g/I/8RX6d4N8RO4u7Dvzwaq8rV9Ua/lvlnL+ED0ZdejZ8uLzdpAFVft+aihIIPpUpf6qB//cMQhTDuMp5u5asuhvTt3xcvkcboKoKAlUMEaupGJ/1kkB118qiqIJbozfDCy2jLi+pGQUv6+unuFDyKljomFdRS2u8mgby8GrLls+tI1l1qShUxxrVxX0tgvFYHEMXyaZtolmKLYRJsQPbUf19BpWuSViYbpuGpzLoQnQ8SQihYYWN6zPiVhyMCs7BNHs8obCohP9fD6nUjMUwEIREtwwJaRRSpUHIDmxXLT8WtqNKo3qNdqwejRnTaUxzGsCUjWWylTSDvKWwG6E6oM3umy2qIFWqWMzgYBanZhM0hADbtr6/k8nAITQ6C8+kbSxe5zdtCYGNkKVPJwiWBGMQCoMuzAz2eUVDpeXN+lqzCtr7jiRHjiIqRMWKY9Yu7Z+WcGAnj9AYRJ6sQmNr0tesMw38gw3VIhvm1AOPbNW9B44Sv6L89uIS) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY0AA8AAAAAB6wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyPAZdmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEwAAABgYwp+d1NUQVQAAAJMAAAAJwAAACp5n2wRY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABXAAAAYTBHPPRaGVhZAAABBwAAAA2AAAANiTnqcVoaGVhAAAEVAAAAB8AAAAkChoC8WhtdHgAAAR0AAAAIAAAACIUrQBebG9jYQAABJQAAAAUAAAAFAFuAfptYXhwAAAEqAAAABwAAAAgABsA8W5hbWUAAATEAAABHgAAAkow7VL8cG9zdAAABeQAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAuq2Un30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALNEDYZ42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYbZhbmFgZWBg6mKKYGBg8IbQjHEMRoyRDKiAHYiZYBw/Rz8GhgMMCgpbmB//52ZgYHnHKAfUNx0kx2TP9A5IKTAwAwDjTQtZeNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGHuYWBAQAs9gKVAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942kTLsQ7BUBQG4P+cS4+ISIp2P5rUKq7eRiJ2L2ARr+Il7AaPY2ex2Ey9k8HSWxEJ65d8YCwBM2UPAwGGGusw1njJz7r3ohb7esCDcCYHbmrAPNhD0AWIdKKiRBPhI61DZcPJhorWJNvtp+337MPufkfTfKe5cg4CIBDa4O+3n3dwAUDQxpuDARZAe5znxbzMCutKV2qhrpjn2TiSbMV2lqbJSGySRRKJJholo9TOXGn7TO9dyF0ay+g4U0JBRuXfeyZDdjtTezP23+yJS3OyF0SyeO8UEFYzYTT7e5zNxdLRjvcPe9IqIbtCL17uTE5OdvZMHj5ZGTlht2wbizQXSZFMNlYu7kweHnk5KWnPXGugC7mYlRh3MV9jYAaFGbvyPEaZLX+Yr20ByrAySzCZMt9m4AXKGItBnMPGpqykxrpPQEdOTkdgn8yUjPQpzLfFgCAlPp4BAPItXFwAAQAAAAGzdVe2tTVfDzz1AAMD6AAAAADfP46EAAAAAOBcI1H+rv6qB4YE7gAAAAYAAgAAAAAAAHjaY2BkYGB+/J+bgYF97r91fxzY24AiqIADAJhBBhQAeNpjzmGwYX7y/y8MM7xhYABh5q0MikAWFwMrAAiTDBUAAAAVADIAPgBKAEoASgCbAKgAwnjaY2BkYGDgZJjPwM4QwMAG5iEACwMjABh6AQ142nyQBUpFYRBGj93SkgZpdythE3Z3+zrtdkmuwTW5Ag/Y9Rjmzlf3L6CYB3LIyi0CHrOq3nAWVVm84WzKeX7DOXTw9IZzv2TyWCH6hvOpYuoNl9NDxSvOyqWU4jcsAkaIs88hMVYJECFEmDNsK80pA7RapyZOiKiciVvsCHFnSjWkP8sEUyyT5EDt3HlEwG7+sv6Kygn+SUq/hnZa6KXNOUiIIGekrLiJTdr0+u0O+vy6Fhd000iIgKxDr9c+YvvrKswwbA9mPgcLKiE9OSd/ZGu+ZEd10lybe3sZ3Q7a7A7RkkrA+dcac5yoRGWHnMmHdX1XNd9AXvfrjUNEMGHugBYOTSZQJWWFiBMgKEqaOaX1ZQylGHZqAgCgjVcXAAB42mNgYgCD/3MYjBiwAU4gVmE4ycjEwMzIzMjCyMrIxuaYVJRalspempdpYOBoAKKNDJxM+BKTS0tSk/Nzk/SSE4tTeUDSxgZmYA4AiSkTAg==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/unbounded-cyrillic-900-normal._ZC4uVSi.woff2) format("woff2"),url(/_astro/unbounded-cyrillic-900-normal.PukI78a9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/unbounded-vietnamese-900-normal.BuhHLwBE.woff2) format("woff2"),url(/_astro/unbounded-vietnamese-900-normal.Ca71clKU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/unbounded-latin-ext-900-normal.B5P44sdX.woff2) format("woff2"),url(/_astro/unbounded-latin-ext-900-normal.CDSUdEfC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/unbounded-latin-900-normal.DrIEwloP.woff2) format("woff2"),url(/_astro/unbounded-latin-900-normal.4cp7xOrc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #12123a;--night: #1d1f55;--dusk: #2c2f78;--cream: #fff8ec;--mist: #c9cbef;--sun: #ffc531;--sun-deep: #b97800;--sky: #45cdf7;--berry: #ff4f9a;--grape: #8c5cff;--live: #2fd67b;--font-display: "Unbounded", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 22px;--gutter: clamp(16px, 4vw, 40px);--max: 1180px;--space-section: clamp(72px, 10vw, 128px)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body{margin:0;position:relative;background-color:var(--ink);background-image:radial-gradient(60vmax 45vmax at 85% 6%,color-mix(in srgb,var(--sky) 30%,transparent),transparent 70%),radial-gradient(55vmax 40vmax at 0% 38%,color-mix(in srgb,var(--grape) 32%,transparent),transparent 70%),radial-gradient(50vmax 35vmax at 100% 62%,color-mix(in srgb,var(--berry) 18%,transparent),transparent 70%),radial-gradient(60vmax 35vmax at 50% 100%,color-mix(in srgb,var(--sun) 14%,transparent),transparent 70%);background-repeat:no-repeat;color:var(--cream);font:400 17px/1.55 var(--font-body)}body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--mist) 22%,transparent) 1.2px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000 0,transparent 900px,transparent calc(100% - 700px),#000 100%);mask-image:linear-gradient(to bottom,#000 0,transparent 900px,transparent calc(100% - 700px),#000 100%)}.dot-glow{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.dots-live body:before{display:none}img{display:block;max-width:100%;height:auto}.motion [data-reveal]{--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.5, .64, 1)}.motion [data-reveal=""]{opacity:0;transform:translateY(26px);transition:opacity .8s ease var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}.motion [data-reveal=""].in{opacity:1;transform:none}.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ln>span{display:inline-block}.motion [data-reveal=lines] .ln>span{transform:translateY(105%);transition:transform 1s var(--ease)}.motion [data-reveal=lines] .ln:nth-child(1)>span{transition-delay:var(--d, 0ms)}.motion [data-reveal=lines] .ln:nth-child(2)>span{transition-delay:calc(var(--d, 0ms) + .11s)}.motion [data-reveal=lines] .ln:nth-child(3)>span{transition-delay:calc(var(--d, 0ms) + .22s)}.motion [data-reveal=lines].in .ln>span{transform:none}.motion [data-reveal=track]{opacity:0;letter-spacing:.5em;transition:opacity .9s ease var(--d, 0ms),letter-spacing 1.1s var(--ease) var(--d, 0ms)}.motion [data-reveal=track].in{opacity:1;letter-spacing:.14em}.motion [data-reveal=blur]{opacity:0;filter:blur(10px);transform:translateY(10px);transition:opacity .9s ease var(--d, 0ms),filter .9s ease var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}.motion [data-reveal=blur].in{opacity:1;filter:none;transform:none}.motion [data-reveal=pop]>*,.motion h2[data-reveal=pop]{opacity:0;scale:.7;--dd: var(--d, 0ms);transition:opacity .4s ease var(--dd),scale .6s var(--spring) var(--dd),transform .12s ease,box-shadow .12s ease}.motion [data-reveal=pop]>:nth-child(2){--dd: calc(var(--d, 0ms) + .11s)}.motion [data-reveal=pop].in>*,.motion h2[data-reveal=pop].in{opacity:1;scale:1}.motion [data-reveal=deal] .fan-card{opacity:0;translate:var(--fx, 0) var(--fy, 140px);rotate:var(--fr, 20deg);scale:.7;transition:opacity .18s linear var(--dd, 0ms),translate .9s cubic-bezier(.1,.85,.2,1) var(--dd, 0ms),rotate .95s cubic-bezier(.15,.85,.25,1.04) var(--dd, 0ms),scale .9s cubic-bezier(.2,.9,.3,1.25) var(--dd, 0ms),transform .45s var(--spring),box-shadow .45s ease}.motion [data-reveal=deal].in .fan-card{opacity:1;translate:none;rotate:none;scale:none}.motion [data-reveal=wipe]>*{clip-path:inset(0 100% 0 0);transform:translate(-12px);transition:clip-path 1s var(--ease) var(--d, 0ms),transform 1s var(--ease) var(--d, 0ms)}.motion [data-reveal=wipe].in>*{clip-path:inset(-10% -10% -10% -10%);transform:none}.motion [data-reveal=lift]{opacity:0;transform:perspective(1200px) translateY(50px) rotateX(14deg);transform-origin:50% 100%;transition:opacity .7s ease var(--d, 0ms),transform 1s var(--ease) var(--d, 0ms)}.motion [data-reveal=lift].in{opacity:1;transform:none}.motion [data-reveal=stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .9s var(--ease)}.motion [data-reveal=stagger]>:nth-child(1){transition-delay:var(--d, 0ms)}.motion [data-reveal=stagger]>:nth-child(2){transition-delay:calc(var(--d, 0ms) + .16s)}.motion [data-reveal=stagger]>:nth-child(3){transition-delay:calc(var(--d, 0ms) + .32s)}.motion [data-reveal=stagger].in>*{opacity:1;transform:none}.motion [data-reveal=draw]{opacity:0;transform:translateY(16px);transition:opacity .7s ease var(--d, 0ms),transform .8s var(--ease) var(--d, 0ms)}.motion [data-reveal=draw]:after{transform:scaleX(0);transition:transform .9s var(--ease) calc(var(--d, 0ms) + .35s),background-color .2s ease}.motion [data-reveal=draw].in{opacity:1;transform:none}.motion [data-reveal=draw].in:after{transform:none}a{color:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.02;margin:0;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--sun);color:var(--ink);padding:8px 14px}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px max(var(--gutter),(100% - var(--max)) / 2 + var(--gutter))}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-bottom:1px solid color-mix(in srgb,var(--mist) 18%,transparent);box-shadow:0 10px 30px -14px #0000008c}@supports (animation-timeline: scroll()){.site-header:before{animation:header-glass linear both;animation-timeline:scroll(root block);animation-range:0 90px}@keyframes header-glass{0%{opacity:0}}}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sun);color:var(--ink);font:900 15px/1 var(--font-display);letter-spacing:-.01em}.brand-mark.small{width:30px;height:30px;font-size:11.5px;border-radius:9px;box-shadow:none}.brand-name{font:700 18px/1 var(--font-display)}.brand-logo{display:block;height:34px;width:auto}.footer-mark{display:block;height:22px;width:auto}nav{display:flex;align-items:center;gap:clamp(18px,3.2vw,44px)}nav a{text-decoration:none;font:700 clamp(15px,1.35vw,18px)/1 var(--font-display);letter-spacing:.01em;color:var(--mist);padding:12px 0;transition:color .15s ease}nav a:hover{color:var(--cream)}nav a:active{color:var(--sun)}@media(max-width:520px){.site-header{gap:12px}.brand-logo{height:24px}nav{gap:0;margin-right:-8px}nav a{font-size:13.5px;padding:15px 8px}}@media(max-width:370px){nav a{font-size:12.5px;padding:15px 6px}.brand-logo{height:20px}}.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--sun);color:var(--ink);font:700 16px/1 var(--font-display);text-decoration:none;box-shadow:0 5px 0 var(--sun-deep);transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--sun-deep)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--sun-deep)}.btn.ghost{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px var(--dusk)}.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--mist)}.arrow{width:1.05em;height:1.05em;flex:none;transition:transform .12s ease}.arrow path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.btn:hover .arrow{transform:translate(4px)}.hero{max-width:var(--max);margin:0 auto;padding:clamp(32px,6vw,72px) var(--gutter) var(--space-section);display:grid;gap:48px;align-items:center}.eyebrow{font:700 14px/1 var(--font-display);color:var(--sun);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.hero h1{font-weight:900;font-size:clamp(48px,12vw,104px)}.hl{color:var(--sun)}.lede{margin-top:28px;max-width:37ch;font-size:clamp(18px,2.2vw,21px);line-height:1.6;color:var(--mist)}.hero-actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px 16px}.fan{position:relative;height:clamp(300px,72vw,460px)}.fan:before{content:"";position:absolute;left:50%;top:50%;width:min(720px,100% + 2 * var(--gutter));aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--sky) 30%,transparent) 0,transparent 45%),repeating-radial-gradient(circle,transparent 0 45px,color-mix(in srgb,var(--sky) 42%,transparent) 46.5px 47.5px,transparent 49px);-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 70%);mask-image:radial-gradient(circle,#000 35%,transparent 70%)}.hero{position:relative}@media(max-width:899px){.hero{overflow-x:clip}}.hero,.section{isolation:isolate}.fan-slot,.fan-hit{position:absolute;top:50%;left:50%;display:block;width:clamp(150px,38vw,260px);aspect-ratio:2 / 3;transform:var(--pose)}.fan-slot{pointer-events:none;transition:transform .36s cubic-bezier(.25,1.2,.5,1);animation:card-float 5.5s ease-in-out infinite}.fan-hit{z-index:10;border-radius:var(--radius);-webkit-tap-highlight-color:transparent}.fan-hit.f0{z-index:12;--pose: translate(-50%, -52%) rotate(-1.8deg) scale(1.28)}.fan-hit.f1{z-index:11;--pose: translate(-114%, -47%) rotate(-6.3deg) scale(.96)}.fan-hit.f2{--pose: translate(14%, -44%) rotate(9.9deg) scale(.9)}.fan.hover-tracked .fan-hit{pointer-events:none}.fan.hover-tracked .fan-card{pointer-events:auto;cursor:pointer}.fan{touch-action:pan-y}.fan{transform:rotate(var(--spin, 0deg));transform-origin:50% 170%;transition:transform .55s cubic-bezier(.3,1.4,.6,1)}.fan.dragging{transition:none}.fan-card{display:block;width:100%;height:100%;position:relative;border-radius:var(--radius);overflow:hidden;border:4px solid var(--cream);box-shadow:0 24px 50px -12px #0009;transform:var(--pull, none) perspective(900px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg));transition:transform .45s cubic-bezier(.34,1.45,.64,1),box-shadow .45s ease}.fan-card img{width:100%;height:100%;object-fit:cover}@keyframes card-float{0%,to{translate:0 0}50%{translate:0 -10px}}.fan-slot.f0{z-index:3;--pose: translate(-50%, -52%) rotate(-1.8deg) scale(1.28)}.fan-slot.f1{z-index:2;--pose: translate(-114%, -47%) rotate(-6.3deg) scale(.96);animation-delay:-1.8s}.fan-slot.f2{z-index:1;--pose: translate(14%, -44%) rotate(9.9deg) scale(.9);animation-delay:-3.6s}@media(hover:hover){.fan:hover .fan-slot.f0{--pose: translate(-50%, -56%) rotate(-.9deg) scale(1.28)}.fan:hover .fan-slot.f1{--pose: translate(-120%, -48%) rotate(-7.2deg) scale(.96)}.fan:hover .fan-slot.f2{--pose: translate(20%, -45%) rotate(11.7deg) scale(.9)}.fan[data-hover=f0]:not([data-front]) .fan-slot.f0{--pose: translate(-50%, -56%) rotate(0deg) scale(1.28)}.fan[data-hover=f0]:not([data-front]) .f0 .fan-card{--pull: translateY(-7%) scale(1.06);box-shadow:0 40px 70px -16px #000000bf}}.fan[data-sep=f1] .fan-slot.f1{--pose: translate(-154%, -50%) rotate(-5.4deg) scale(.94)}.fan[data-sep=f1] .fan-slot.f0{--pose: translate(-16%, -54%) rotate(2.7deg) scale(1.16)}.fan[data-sep=f1] .fan-slot.f2{--pose: translate(30%, -44%) rotate(12.6deg) scale(.86)}.fan[data-sep=f2] .fan-slot.f2{--pose: translate(40%, -47%) rotate(13.5deg) scale(.9)}.fan[data-sep=f2] .fan-slot.f0{--pose: translate(-76%, -54%) rotate(-3.6deg) scale(1.18)}.fan[data-sep=f2] .fan-slot.f1{--pose: translate(-128%, -46%) rotate(-7.2deg) scale(.9)}.fan[data-front=f1] .fan-slot.f1,.fan[data-front=f2] .fan-slot.f2{z-index:6}.fan[data-front=f1] .fan-slot.f1 .fan-card,.fan[data-front=f2] .fan-slot.f2 .fan-card{box-shadow:0 40px 70px -16px #000000bf}.fan[data-front=f1]:not([data-sep]) .fan-slot.f1{--pose: translate(-104%, -55%) rotate(0deg) scale(1.12)}.fan[data-front=f1]:not([data-sep]) .fan-slot.f0{--pose: translate(-40%, -52%) rotate(2.7deg) scale(1.16)}.fan[data-front=f1]:not([data-sep]) .fan-slot.f2{--pose: translate(22%, -44%) rotate(11.7deg) scale(.86)}.fan[data-front=f2]:not([data-sep]) .fan-slot.f2{--pose: translate(4%, -55%) rotate(0deg) scale(1.08)}.fan[data-front=f2]:not([data-sep]) .fan-slot.f0{--pose: translate(-60%, -52%) rotate(-3.6deg) scale(1.16)}.fan[data-front=f2]:not([data-sep]) .fan-slot.f1{--pose: translate(-122%, -47%) rotate(-7.2deg) scale(.9)}.fan[data-front] .fan-slot,.fan[data-sep] .fan-slot{animation-play-state:paused}.fan[data-hover=f0]:not([data-front]) .fan-slot.f0 .fan-card,.fan[data-front=f1]:not([data-sep]) .fan-slot.f1 .fan-card,.fan[data-front=f2]:not([data-sep]) .fan-slot.f2 .fan-card{transform:var(--pull, none)}@media(prefers-reduced-motion:reduce){.fan-slot{animation:none}}@media(min-width:900px){.hero{grid-template-columns:1.05fr 1fr;min-height:min(calc(100svh - 68px),780px)}.hero h1{font-size:clamp(52px,6.6vw,96px)}.fan-slot,.fan-hit{width:clamp(176px,18.5vw,282px)}.fan{height:clamp(420px,40vw,540px);left:clamp(0px,4vw - 24px,48px)}}.section{max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--gutter)}.section h2{font-weight:900;font-size:clamp(34px,7vw,64px)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;margin-bottom:clamp(36px,4vw,56px)}.section-head p{color:var(--mist)}.neon-title{font-size:clamp(46px,9.5vw,104px)!important}.game{background:var(--night);border-radius:calc(var(--radius) + 6px);overflow:hidden;display:grid;border-top:6px solid var(--accent)}.game-art{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 9}.game-art .preview{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.game.previewing .game-art .preview{opacity:1}.game.seamless .game-art .preview{transition:none}.fan-card .preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.fan-slot.previewing .preview{opacity:1}.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.game:hover .game-art img{transform:scale(1.04)}.game-body{padding:clamp(28px,3.5vw,40px) clamp(22px,3.5vw,44px) clamp(32px,4vw,44px);display:flex;flex-direction:column;align-items:flex-start}.game h3{font-weight:900;font-size:clamp(32px,5vw,48px);margin-top:18px}.pitch{font-size:19px;line-height:1.55;color:var(--cream);max-width:40ch;margin-top:16px}.details{line-height:1.6;color:var(--mist);max-width:42ch;margin-top:14px}.game .btn{margin-top:28px}.game-grid .game{grid-template-rows:auto 1fr}.game-grid .game .btn{margin-top:auto;align-self:flex-end}.game-grid .details{margin-bottom:28px}.badge{font:700 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:.1em;padding:7px 12px;border-radius:999px;color:var(--cream);box-shadow:inset 0 0 0 2px var(--mist)}.badge.live{background:var(--cream);color:var(--ink);box-shadow:none}.badge.live{display:inline-flex;align-items:center;gap:7px}.badge.live:before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:var(--live);box-shadow:0 0 6px color-mix(in srgb,var(--live) 55%,transparent);animation:live-fade 3.2s ease-in-out infinite}@keyframes live-fade{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.badge.live:before{animation:none}}.game.featured{display:block;background:none;border-top:0;border-radius:0;overflow:visible}.game.featured .game-art{aspect-ratio:16 / 9;border-radius:calc(var(--radius) + 6px);overflow:hidden;border-top:6px solid var(--accent);background:var(--night);box-shadow:0 30px 60px -30px #0009}.featured-info{display:grid;gap:18px 44px;margin-top:30px;align-items:center}.fi-name{display:flex;flex-direction:column;align-items:flex-start}.game.featured h3{font-size:clamp(56px,8.5vw,96px);margin-top:14px;line-height:.95}.featured-info .pitch{margin-top:0;font-size:clamp(19px,1.7vw,22px);line-height:1.5;color:var(--cream);max-width:42ch}.featured-info .details{margin-top:0;font-size:17px;line-height:1.6;color:var(--mist);max-width:50ch}.fi-text{display:grid;gap:12px}.glide-title,.glide-title .glide-i{position:relative}.glide-title.dot-ready .glide-i{clip-path:inset(var(--cut) -30% -30% -30%)}.glide-copy,.glide-streak{position:absolute;pointer-events:none;display:none}.glide-copy{line-height:normal;color:var(--sun);white-space:pre;clip-path:inset(-30% -30% calc(100% - var(--cut)) -30%);opacity:0;transform-origin:50% 20%;will-change:transform}.glide-streak{width:0;border-radius:999px;transform-origin:0 0;opacity:0;background:linear-gradient(to right,color-mix(in srgb,var(--sun) 85%,transparent),color-mix(in srgb,var(--sun) 35%,transparent) 45%,transparent);filter:blur(1.5px)}.glide-title.dot-ready .glide-copy,.glide-title.dot-ready .glide-streak{display:block}.featured-info .btn{margin-top:6px;justify-self:end}@media(min-width:900px){.featured-info{grid-template-columns:auto minmax(0,1fr) auto;gap:0 clamp(32px,4vw,64px);align-items:center}.featured-info .btn{margin-top:0;justify-self:end}.featured-info .btn{min-height:clamp(56px,8vw,88px);padding:0 clamp(28px,3vw,44px);font-size:clamp(17px,1.6vw,22px);gap:14px;box-shadow:0 6px 0 var(--sun-deep)}.featured-info .btn:hover{box-shadow:0 8px 0 var(--sun-deep)}.featured-info .btn:active{box-shadow:0 2px 0 var(--sun-deep)}}.game-grid{display:grid;gap:clamp(28px,3.5vw,48px);margin-top:0}.more-divider{display:flex;align-items:center;gap:clamp(14px,2vw,24px);margin:clamp(72px,9vw,128px) 0 clamp(40px,5vw,64px)}.md-line{flex:1;height:2px;border-radius:2px}.md-line:first-child{background:linear-gradient(to left,color-mix(in srgb,var(--sky) 55%,transparent),transparent)}.md-line:last-child{background:linear-gradient(to right,color-mix(in srgb,var(--grape) 60%,transparent),transparent)}.md-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:700 13px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);padding:10px 16px;border-radius:999px;background:var(--night);box-shadow:inset 0 0 0 1.5px var(--dusk)}.md-label .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.md-label .dot.c{background:var(--sky)}.md-label .dot.y{background:var(--sun)}.md-label .dot.p{background:var(--grape);margin-right:6px}@media(max-width:480px){.md-label{font-size:11px;letter-spacing:.12em;padding:9px 13px}}.motion [data-reveal=divider] .md-line{transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1) .15s}.motion [data-reveal=divider] .md-line:first-child{transform-origin:right}.motion [data-reveal=divider] .md-line:last-child{transform-origin:left}.motion [data-reveal=divider] .md-label{opacity:0;scale:.85;transition:opacity .4s ease,scale .5s var(--spring)}.motion [data-reveal=divider] .dot{scale:0;transition:scale .45s var(--spring)}.motion [data-reveal=divider] .dot.c{transition-delay:.35s}.motion [data-reveal=divider] .dot.y{transition-delay:.45s}.motion [data-reveal=divider] .dot.p{transition-delay:.55s}.motion [data-reveal=divider].in .md-line{transform:none}.motion [data-reveal=divider].in .md-label{opacity:1;scale:1}.motion [data-reveal=divider].in .dot{scale:1}@media(min-width:900px){.game-grid{grid-template-columns:1fr 1fr}}.studio{display:grid;gap:clamp(28px,4vw,48px) 64px}.studio-head .eyebrow{margin-bottom:20px}.studio-title .ln.big{font-size:1.55em;line-height:.95}.studio-title .hl{color:var(--sun)}.studio-lead{font-size:clamp(20px,2.1vw,27px);line-height:1.5;color:var(--cream);max-width:30ch;font-weight:500}.studio-lead span{font-weight:700;white-space:nowrap}.studio-lead .hl-glide{color:var(--sky)}.hl-glide.swap .w{display:inline-block}.hl-glide.swapped .w1{transform:translate(var(--to1))}.hl-glide.swapped .w2{transform:translate(var(--to2))}.hl-glide.swap-go .w1{animation:swap-over 1s cubic-bezier(.6,0,.25,1)}.hl-glide.swap-go .w2{animation:swap-under 1s cubic-bezier(.6,0,.25,1)}@keyframes swap-over{0%{transform:translate(var(--to1))}50%{transform:translate(calc(var(--to1) / 2),-.42em) rotate(-4deg)}to{transform:none}}@keyframes swap-under{0%{transform:translate(var(--to2))}50%{transform:translate(calc(var(--to2) / 2),.3em) scale(.92)}to{transform:none}}.studio-lead .hl-sling{color:var(--sun)}.studio-lead .hl-tip{color:color-mix(in srgb,var(--grape) 70%,var(--cream))}.pillars{list-style:none;margin:clamp(16px,3vw,44px) 0 0;padding:0;display:grid;gap:clamp(18px,2.4vw,28px)}.pillars li{--tint: var(--berry);position:relative;overflow:hidden;isolation:isolate;display:grid;gap:10px;align-content:start;padding:clamp(24px,2.6vw,34px);padding-top:clamp(26px,2.8vw,36px);background:var(--night);border-radius:calc(var(--radius) + 4px);border-top:5px solid var(--tint);transition:transform .35s cubic-bezier(.3,1.4,.6,1),box-shadow .35s ease}.pillars li:nth-child(2){--tint: var(--sky)}.pillars li:nth-child(3){--tint: var(--sun)}.pillars li:before{content:"";position:absolute;z-index:-1;left:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tint) 22%,transparent),transparent 65%)}.pillars .num{position:absolute;right:clamp(18px,2vw,28px);top:clamp(10px,1.4vw,18px);font:900 clamp(56px,6vw,84px)/1 var(--font-display);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--tint) 45%,transparent)}.picon{width:76px;height:76px;padding:5px;margin-bottom:8px;overflow:visible;border-radius:22px;background:var(--night);box-shadow:inset 0 0 0 1px var(--dusk)}.picon *{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.p-art .squig{fill:none;stroke:var(--berry);stroke-width:4;stroke-dasharray:64;stroke-dashoffset:64;animation:art-draw 3.2s ease-in-out infinite}.p-art .pbody{fill:var(--grape)}.p-art .ptip{fill:var(--cream)}.p-art .pband{stroke:var(--cream)}.p-art .pencil{transform-origin:18px 50px;animation:art-pencil 3.2s ease-in-out infinite}@keyframes art-draw{0%{stroke-dashoffset:64}45%,75%{stroke-dashoffset:0}90%,to{stroke-dashoffset:-64}}@keyframes art-pencil{0%{transform:translate(-10px,-2px) rotate(-6deg)}45%{transform:translate(24px,-6px) rotate(4deg)}60%{transform:translate(26px,-14px) rotate(8deg)}to{transform:translate(-10px,-2px) rotate(-6deg)}}.p-phys .top{fill:var(--sky)}.p-phys .side{fill:color-mix(in srgb,var(--sky) 70%,var(--ink))}.p-phys .side:is(rect){stroke:none}.p-phys .ring{fill:none;stroke:var(--cream);stroke-width:2.2}.p-phys .shadow{fill:var(--ink);stroke:none;opacity:.55;transform-origin:32px 56px;animation:phys-shadow 1.4s cubic-bezier(.45,0,.55,1) infinite}.p-phys .puck{transform-origin:32px 41px;animation:phys-bounce 1.4s infinite}@keyframes phys-bounce{0%{transform:translateY(-16px);animation-timing-function:cubic-bezier(.55,0,1,.45)}45%{transform:translateY(14px) scale(1);animation-timing-function:ease-out}52%{transform:translateY(16px) scale(1.14,.8);animation-timing-function:ease-out}62%{transform:translateY(12px) scale(.96,1.06);animation-timing-function:cubic-bezier(0,.55,.45,1)}to{transform:translateY(-16px)}}@keyframes phys-shadow{0%,to{transform:scale(.55);opacity:.25}50%{transform:scale(1.1);opacity:.6}}.p-play .pal.a circle:first-child{fill:var(--sun)}.p-play .pal.b circle:first-child{fill:var(--berry)}.p-play .eye{fill:var(--ink);stroke:none}.p-play .mouth{fill:none;stroke-width:2.2}.p-play .pal.a{transform-origin:18px 50px;animation:pal-a 2.4s ease-in-out infinite}.p-play .pal.b{transform-origin:46px 50px;animation:pal-b 2.4s ease-in-out infinite}.p-play .spark{stroke:var(--sun);opacity:0;transform-origin:32px 18px;animation:pal-spark 2.4s ease-out infinite}.p-play .spark path{stroke:var(--sun);stroke-width:3}@keyframes pal-a{0%,to{transform:none}40%{transform:translate(4px) rotate(12deg)}48%{transform:translate(1px) rotate(-4deg)}60%{transform:none}}@keyframes pal-b{0%,to{transform:none}40%{transform:translate(-4px) rotate(-12deg)}48%{transform:translate(-1px) rotate(4deg)}60%{transform:none}}@keyframes pal-spark{0%,38%{opacity:0;transform:scale(.4) translateY(6px)}46%{opacity:1;transform:scale(1.1)}70%,to{opacity:0;transform:scale(1.2) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.picon *{animation:none!important}.p-art .squig{stroke-dashoffset:0}}.pillars li .picon{width:84px;height:84px;margin-bottom:10px;background:var(--ink)}.rcs-jet,.rcs-mist{position:absolute;z-index:1;pointer-events:none}.rcs-jet{width:30px;height:7px;margin-top:-3.5px;transform-origin:0 50%;rotate:var(--a);border-radius:0 50% 50% 0;background:linear-gradient(to right,color-mix(in srgb,var(--cream) 90%,transparent),color-mix(in srgb,var(--mist) 45%,transparent) 55%,transparent);filter:blur(1.2px);animation:rcs-jet .42s cubic-bezier(.2,.8,.3,1) forwards}@keyframes rcs-jet{0%{opacity:0;transform:scaleX(.1) scaleY(.6)}15%{opacity:.9;transform:scaleX(1) scaleY(1)}to{opacity:0;transform:scaleX(1.5) scaleY(1.6)}}.rcs-mist{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cream) 70%,transparent),transparent 70%);opacity:0;animation:rcs-mist .8s cubic-bezier(.1,.75,.25,1) forwards}@keyframes rcs-mist{0%{opacity:0;transform:scale(.6)}12%{opacity:.55}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(3.2)}}.pillars h3{font-weight:700;font-size:clamp(20px,1.8vw,24px);line-height:1.2}.pillars p{color:var(--mist);line-height:1.6;max-width:34ch}@media(hover:hover){.pillars li:hover{transform:translateY(-6px)}}@media(min-width:700px){.pillars{grid-template-columns:repeat(3,1fr);align-items:start}.pillars li:nth-child(2){margin-top:36px}}@media(min-width:900px){.studio{grid-template-columns:1fr 1fr;align-items:end}.studio-lead{padding-bottom:.4em}.pillars{grid-column:1 / -1}}.contact{text-align:center;display:grid;justify-items:center;gap:20px}.contact p{color:var(--mist);font-size:19px;line-height:1.6;max-width:40ch}.contact .mail,.contact .btn{margin-top:16px}.contact .bubble{position:relative;display:grid;gap:8px;justify-items:center;max-width:min(100%,560px);text-wrap:balance;padding:20px clamp(22px,3vw,34px) 22px;margin-top:6px;background:var(--night);border-radius:26px;box-shadow:inset 0 0 0 1.5px var(--dusk),0 20px 50px -30px #0009;color:var(--cream);font-size:18px;line-height:1.5}.contact .bubble strong{font:700 clamp(17px,1.8vw,21px)/1.3 var(--font-display);color:var(--sun)}.contact .bubble:after{content:"";position:absolute;left:50%;bottom:-10px;width:22px;height:22px;translate:-50% 0;rotate:45deg;background:var(--night);border-radius:0 0 6px;box-shadow:inset -1.5px -1.5px 0 var(--dusk)}.motion .contact .bubble[data-reveal=pop]{opacity:0;scale:.8;transition:opacity .4s ease var(--d, 0ms),scale .6s var(--spring) var(--d, 0ms)}.motion .contact .bubble[data-reveal=pop].in{opacity:1;scale:1}.face-title .lid,.face-title .smile-y{position:relative}.face-title .lid{color:var(--sun)}.face-title .lid:after{content:"";position:absolute;display:none;left:calc(var(--eye-l) - var(--eye-pad, 0px));top:calc(var(--eye-t) - var(--eye-pad, 0px));width:calc(var(--eye-w) + 2 * var(--eye-pad, 0px));height:calc(var(--eye-h) + 2 * var(--eye-pad, 0px));background:currentColor;border-radius:30%;transform:scaleY(0);transform-origin:50% 0;z-index:-1}.face-title.face-ready .lid:after{display:block}.face-title.blink .lid:after{animation:eye-blink .3s ease-in-out}@keyframes eye-blink{0%,to{transform:scaleY(0)}45%,55%{transform:scaleY(1.05)}}.face-title.face-ready .smile-y{color:transparent}.face-title.face-ready .smile-y:before,.face-title.face-ready .smile-y:after{content:attr(data-text);position:absolute;left:0;top:0;color:var(--cream);line-height:normal}.face-title.face-ready .smile-y:before{clip-path:inset(-20% -30% calc(100% - var(--base) - 4px) -30%);z-index:1}.face-title.face-ready .smile-y:after{clip-path:inset(var(--base) -30% -30% -30%);transform-origin:var(--pivot-x, 60%) var(--base)}.face-title.smile .smile-y:after{animation:y-smile 1.6s cubic-bezier(.4,0,.2,1)}@keyframes y-smile{0%,to{transform:none}35%,70%{transform:rotate(9deg)}}.mail{position:relative;font:900 clamp(22px,6vw,52px)/1.1 var(--font-display);color:var(--sun);text-decoration:none;word-break:break-word;padding-bottom:10px}.mail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:var(--dusk);transform-origin:left;transition:background-color .2s ease}.mail:hover:after{background:var(--sun)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding:36px var(--gutter) 44px;color:var(--mist);font-size:15px;border-top:1px solid var(--dusk)}.site-footer a{color:var(--mist)}.copyright{font:700 13px/1 var(--font-display);letter-spacing:.08em;color:var(--mist)}.to-top{position:fixed;right:max(16px,var(--gutter));bottom:max(18px,env(safe-area-inset-bottom));z-index:20;width:56px;height:56px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--sun);box-shadow:0 5px 0 var(--sun-deep),0 14px 26px -8px #0009;opacity:0;scale:.4;translate:0 30px;pointer-events:none;transition:opacity .25s ease,scale .45s cubic-bezier(.34,1.6,.64,1),translate .45s cubic-bezier(.34,1.6,.64,1),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.to-top.show{opacity:1;scale:1;translate:0 0;pointer-events:auto}.to-top svg{width:100%;height:100%;display:block;overflow:visible}.to-top .tt-arrow,.to-top .tt-smile,.to-top .tt-worry,.to-top .tt-brows path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.to-top .tt-brows path{stroke-width:2.4}.to-top .tt-eyes ellipse,.to-top .tt-o{fill:var(--ink)}.to-top .tt-shine{fill:var(--cream)}.to-top .tt-look{transform:translate(var(--lx, 0),var(--ly, 0));transition:transform .14s ease-out}.to-top .tt-eyes{transform-box:fill-box;transform-origin:center;animation:tt-blink 4.6s infinite}.to-top .tt-arrow{transition:transform .25s ease,opacity .2s ease}.to-top .tt-brows,.to-top .tt-worry,.to-top .tt-o{opacity:0;transition:opacity .15s ease}.to-top .tt-smile{transition:opacity .15s ease}.to-top.near .tt-brows,.to-top.near .tt-worry{opacity:1}.to-top.near .tt-smile{opacity:0}.to-top.near svg{animation:tt-shiver .16s linear infinite}.to-top.fly .tt-brows,.to-top.fly .tt-o{opacity:1}.to-top.fly .tt-smile,.to-top.fly .tt-worry,.to-top.fly .tt-arrow{opacity:0}.to-top.fly .tt-eyes{animation:none;transform:scaleY(.25)}@media(hover:hover){.to-top.show:hover{translate:0 -5px;box-shadow:0 9px 0 var(--sun-deep),0 20px 30px -10px #0009}.to-top:hover .tt-arrow{animation:tt-bob .8s ease-in-out infinite}}.to-top:active{translate:0 3px;box-shadow:0 2px 0 var(--sun-deep),0 8px 16px -8px #0009}.to-top:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.to-top.launch{animation:tt-launch .7s cubic-bezier(.3,.7,.3,1)}.to-top.fly{animation:tt-fly var(--fly, 1s) forwards;pointer-events:none}@keyframes tt-blink{0%,93%,to{transform:none}95.5%{transform:scaleY(.1)}}@keyframes tt-shiver{0%,to{transform:translate(0)}25%{transform:translate(-.7px) rotate(-1.5deg)}75%{transform:translate(.7px) rotate(1.5deg)}}@keyframes tt-bob{50%{transform:translateY(-3px)}}@keyframes tt-launch{0%{transform:none}25%{transform:translateY(6px) scale(1.1,.88)}60%{transform:translateY(-70px) scale(.92,1.08)}80%{transform:translateY(-58px)}to{transform:none}}@keyframes tt-fly{0%{transform:none;animation-timing-function:ease-out}16%{transform:translateY(8px) scale(1.14,.84);animation-timing-function:ease-in-out}26%{transform:translateY(-16px) scale(.92,1.1) rotate(-4deg);animation-timing-function:cubic-bezier(.5,0,.9,.4)}to{transform:translateY(calc(-100vh - 120px)) scale(.9,1.12) rotate(3deg)}}.tt-puff{position:fixed;z-index:19;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 35%,var(--cream),color-mix(in srgb,var(--mist) 85%,transparent));animation:tt-puff .95s ease-out forwards}@keyframes tt-puff{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:translate(var(--dx),22px) scale(1.9)}}@media(prefers-reduced-motion:reduce){.to-top.launch,.to-top:hover .tt-arrow,.to-top .tt-eyes,.to-top.near svg{animation:none}}.to-top.show.dodge{opacity:0;pointer-events:none;scale:.6}
