@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/league-gothic-vietnamese-400-normal-Ds2KY40T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-ext-400-normal-D25_PHT_.woff2)format("woff2"),url(/assets/league-gothic-latin-ext-400-normal-LR-xQ2ki.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-400-normal-BQfHUhlb.woff2)format("woff2"),url(/assets/league-gothic-latin-400-normal-DHErDkGv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:var(--theme-3);--accent-bg:color-mix(in srgb, var(--accent) 10%, transparent);--accent-border:color-mix(in srgb, var(--accent) 50%, transparent);--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}body{margin:0;overflow-x:clip}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button,.social-tile,.slideshow-viewport{touch-action:manipulation;-webkit-touch-callout:none}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--theme-1:#191919;--theme-2:#0b6e4f;--theme-3:#08a045;--theme-4:#6bbf59;--theme-5:#ddb771}.rolling-text{vertical-align:top;display:inline-block;position:relative;top:-25px;overflow:hidden}.roll-line{display:block}.roll-line.roll-incoming{width:100%;position:absolute;top:0;left:0}.roll-char{display:inline-block;transform:translateY(0%)}.roll-incoming .roll-char{transform:translateY(100%)}.rolling-number{line-height:1;display:inline-flex}.rolling-number-digit{height:1em;display:inline-block;overflow:hidden}.rolling-number-strip{flex-direction:column;display:flex}.rolling-number-strip>span{text-align:center;height:1em;line-height:1em;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-more-btn{--face-pad:48px;--mouth-x:30px;--mouth-tilt:-10deg;isolation:isolate;padding:var(--face-pad);color:#fff;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:3px solid #0000;outline:none;align-items:center;gap:10px;margin-top:15px;margin-left:15px;font-size:13px;display:inline-flex;position:relative}.iris-btn-head{z-index:-1;pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible}.iris-btn-head .head-shape{fill:var(--accent)}.iris-btn-head .head-markings{fill:var(--fur-markings,transparent)}.iris-btn-head .head-outline{fill:none;stroke:#f7f7f7;stroke-width:3px;stroke-linejoin:round;transition:stroke .2s}.learn-more-btn:focus-visible .head-outline,.learn-more-btn:focus-visible .ear-outer{stroke:#252424}.iris-btn-head .ear-outer{fill:var(--fur-ears,var(--accent));stroke:#f7f7f7;stroke-width:3px;stroke-linejoin:round;transition:stroke .2s}.iris-btn-head .ear-inner{fill:var(--fur-ear-inner,color-mix(in srgb, var(--section-color,#e8606f) 45%, #2a0c10))}@media (hover:hover) and (pointer:fine){.learn-more-btn:hover .iris-btn-eye{transform:scale(1.12)}}.iris-btn-eye{flex-shrink:0;width:28px;height:28px;transition:transform .25s;overflow:visible}.iris-btn-eye *{transform-box:fill-box;transform-origin:50%}.iris-btn-eye .eye-patch{fill:#0000}.iris-btn-eye .eye-blush{fill:var(--fur-blush,transparent);opacity:.8}.iris-btn-eye .eye-white{fill:#fff}.iris-btn-eye .eye-iris{fill:var(--section-color,var(--accent));stroke:#00000073;stroke-width:1.2px}.iris-btn-eye .eye-pupil{fill:#111}.iris-btn-eye .eye-glint{fill:#fff}.iris-btn-eye .eye-lid{fill:color-mix(in srgb, var(--section-color,#2a2a2a) 45%, #111);stroke:#0e0e0e;stroke-width:1.4px}.iris-btn-eye .eye-rim{fill:none;stroke:#0e0e0e;stroke-width:1.6px}.iris-btn-eye .eye-brow{fill:none;stroke:#f4f4f4;stroke-width:4.2px;stroke-linecap:round}.iris-btn-snout{left:calc(50% + var(--mouth-x));top:calc(var(--face-pad) + 9px);width:72px;height:72px;rotate:var(--mouth-tilt);transform-origin:50% 60%;pointer-events:none;margin-left:-36px;position:absolute;overflow:visible}.iris-btn-snout *{transform-box:fill-box;transform-origin:50%}.iris-btn-snout .snout-muzzle{fill:var(--fur-muzzle,transparent)}.iris-btn-snout .snout-whiskers path{fill:none;stroke:var(--fur-whiskers,#1c1c1c);stroke-width:.95px;stroke-linecap:round;transition:rotate .3s cubic-bezier(.3,1.6,.5,1),scale .3s cubic-bezier(.3,1.6,.5,1)}.iris-btn-snout .snout-whiskers{transform-box:view-box;transform-origin:50% 20%;rotate:calc(var(--mouth-tilt) * -1)}.iris-btn-snout .snout-whiskers .is-left{transform-origin:100%}.iris-btn-snout .snout-whiskers .is-right{transform-origin:0%}.learn-more-btn[data-mood=wide] .snout-whiskers .is-left{rotate:4deg;scale:1.1 1}.learn-more-btn[data-mood=wide] .snout-whiskers .is-right{rotate:-4deg;scale:1.1 1}.iris-btn-snout .nose-tip{fill:var(--fur-nose,color-mix(in srgb, var(--accent) 62%, #000));stroke:#0e0e0e;stroke-width:1.4px;stroke-linejoin:round}.iris-btn-snout .nose-shine{fill:#ffffff73}.iris-btn-snout .mouth-hole{fill:#2a0c10}.iris-btn-snout .mouth-teeth{fill:#fff}.iris-btn-snout .mouth-tongue{fill:#e8606f}.iris-btn-snout .mouth-clench{fill:#fff}.iris-btn-snout .mouth-score{stroke:#0e0e0e;stroke-width:1.2px}.iris-btn-snout .mouth-loll{fill:#e8606f;stroke:#0e0e0e;stroke-width:1.4px;transform-origin:50% 0}.iris-btn-snout .mouth-lips{fill:none;stroke:#0e0e0e;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.learn-more-btn[data-mood=wide] .snout-nose{animation:.5s ease-in-out infinite nose-twitch}@keyframes nose-twitch{25%{transform:rotate(-9deg)translateY(-.5px)}75%{transform:rotate(9deg)translateY(-.5px)}}@media (prefers-reduced-motion:reduce){.learn-more-btn[data-mood=wide] .snout-nose{animation:none}}.learn-more-btn:active{transform:scale(.97)}@media (pointer:coarse){.learn-more-btn{--face-pad:26px;min-height:48px;padding-bottom:44px;font-size:14px}}@keyframes chapter-game-spin{to{transform:rotate(360deg)}}html.game-active{overflow:hidden}.chapter-title,.parallax-title{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:#fff;text-transform:uppercase;text-shadow:0 4px 40px #00000080;letter-spacing:-.05em;text-align:left;max-width:600px;margin:0;font-size:clamp(60px,18vw,200px);font-weight:400;line-height:79%}.chapter-subtitle,.parallax-subtitle{color:#fffc;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 10px #00000080;margin-top:6px;font-size:clamp(13px,3vw,16px)}.block-quote{background:var(--bg);justify-content:center;padding:110px 32px 120px;display:flex;position:relative}.block-quote:before{content:"";background:var(--accent);width:60px;height:2px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.block-quote-text{text-align:center;max-width:780px;font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.01em;color:var(--text-h);margin:0;padding:0;font-size:clamp(28px,4.2vw,52px);font-weight:400;line-height:1.25;position:relative}.block-quote-mark{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:var(--accent);opacity:.35;font-size:clamp(80px,14vw,160px);line-height:.6;display:block}.block-quote-attribution{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-top:28px;font-size:13px;font-style:normal;display:block}.ticker-divider{width:100%;padding:5vh 0;position:relative;overflow:hidden}.ticker-divider:before,.ticker-divider:after{content:"";pointer-events:none;z-index:2;width:clamp(40px,12vw,160px);position:absolute;top:0;bottom:0}.ticker-divider:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.ticker-divider:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.ticker-row{width:100%;overflow:hidden}.ticker-row+.ticker-row{margin-top:1.5vh}.ticker-track{will-change:transform;width:max-content;display:flex}.ticker-item{white-space:nowrap;align-items:baseline;gap:.4em;padding:0 .5em;display:inline-flex}.ticker-solid,.ticker-outline{font-family:"League Gothic", var(--sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(32px,7vw,96px);line-height:1}.ticker-solid{color:var(--theme-5)}.ticker-outline{color:#0000;-webkit-text-stroke:2px var(--theme-3);opacity:.5}.ticker-fill-poster .ticker-solid{color:#0000;background:var(--ticker-fill) center / cover;-webkit-background-clip:text;background-clip:text}.typewriter-cursor{vertical-align:-.1em;opacity:1;background:currentColor;width:2px;height:.9em;margin-left:2px;display:inline-block}.typewriter-cursor.blinking{animation:1s step-end infinite typewriter-blink}@keyframes typewriter-blink{0%,49%{opacity:1}50%,to{opacity:0}}.video-three-canvas{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.video-three-canvas.has-frame{opacity:1}.video-three-canvas canvas{width:100%;height:100%;display:block}.iris-overlay{z-index:9999;pointer-events:none;position:fixed;inset:0}.intro-overlay{z-index:20000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-backdrop{background:radial-gradient(60% 55%,#2a2a2a 0%,#1a1a1a 38%,#0000 72%),#000;position:absolute;inset:0}.intro-mark{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:clamp(28px,6vw,72px);line-height:1;display:block;position:relative}.intro-mark-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-mark-icon{aspect-ratio:1152/1013;color:#fff;stroke-linecap:butt;stroke-linejoin:round;height:clamp(72px,14vw,150px);display:block;overflow:visible}video::-webkit-media-controls-fullscreen-button{display:none}.inline-image{isolation:isolate;padding-bottom:14px;display:inline-block;position:relative}.inline-image>img:not(.inline-image-shadow){z-index:1;border:5px solid var(--section-color);border-top-width:10px;border-top-color:#f4a460;border-bottom-width:10px;border-bottom-color:#f4a460;width:100%;height:auto;display:block;position:relative}.inline-image>.inline-image-shadow{z-index:0;width:103%;height:47px;margin-top:-54px;position:absolute;top:100%;left:0}.section-header{--header-mark-w:52px;--header-mark-h:calc(var(--header-mark-w) * 1013 / 1152);text-align:center;padding-top:calc(var(--header-mark-h) + 6px);width:100%;position:relative}.section-header:before{content:"";width:var(--header-mark-w);height:var(--header-mark-h);background:var(--accent);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask:url(/favicon.svg) 50%/contain no-repeat;mask:url(/favicon.svg) 50%/contain no-repeat}.section-header h2{font-family:"League Gothic", var(--sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:-.02em;color:var(--text-h);margin:18px 0 0;font-size:clamp(32px,5vw,56px);font-weight:400}@media (width<=1024px){.section-header{--header-mark-w:66px}}@media (width<=640px){.section-header{--header-mark-w:58px}}@keyframes social-pulse{to{box-shadow:0 0 0 10px #0000}}.learn-more-btn.iris-btn-headroom{margin-top:52px}.learn-more-btn[data-character=conductor]{--mouth-x:33px;--mouth-tilt:-12deg}.learn-more-btn[data-character=skater]{--mouth-x:-26px;--mouth-tilt:14deg}.learn-more-btn[data-character=gentleman]{--mouth-x:-26px;--mouth-tilt:6deg}.learn-more-btn[data-character=glasses]{--mouth-x:27px;--mouth-tilt:-6deg}.learn-more-btn[data-character=headphones]{--mouth-x:-26px;--mouth-tilt:10deg}.learn-more-btn[data-character=antenna]{--mouth-x:23px;--mouth-tilt:-16deg}.learn-more-btn[data-character=conductor]{--fur-ears:#6b4226;--fur-muzzle:#f2e4c6;--fur-nose:#2b1b12;--fur-blush:#f08a74}.learn-more-btn[data-character=skater]{--fur-ears:#9a3a24;--fur-ear-inner:#f7a9ba;--fur-muzzle:#fff0e3;--fur-nose:#ef7d93;--fur-blush:#ff9fb0;--fur-markings:#7c2a17}.learn-more-btn[data-character=gentleman]{--fur-ears:#2c3150;--fur-muzzle:#dcdfeb;--fur-nose:#161616}.learn-more-btn[data-character=glasses]{--fur-ears:#7a3cf0;--fur-ear-inner:#ffb4e3;--fur-muzzle:#ecfff3;--fur-nose:#ff4f9a;--fur-blush:#ff7cc6}.learn-more-btn[data-character=headphones]{--fur-ears:#e2a54c;--fur-muzzle:#f5e6c8;--fur-nose:#1c1c1c;--fur-blush:#e99a82}.learn-more-btn[data-character=antenna]{--fur-ears:#2e2334;--fur-ear-inner:#ffb2bd;--fur-muzzle:#fff;--fur-nose:#2e2334;--fur-blush:#c9485f}.learn-more-btn[data-character=antenna] .is-right .eye-patch{fill:#2e2334}.iris-btn-costume{pointer-events:none;position:absolute;inset:0}.iris-btn-costume svg{display:block;overflow:visible}.costume-fill-section{fill:var(--section-color,var(--accent))}.costume-fill-dark{fill:color-mix(in srgb, var(--section-color,#2a2a2a) 45%, #111)}.costume-hat{transform-origin:50% 100%;transition:translate .35s cubic-bezier(.3,1.6,.5,1),rotate .35s cubic-bezier(.3,1.6,.5,1),opacity .3s;position:absolute;bottom:calc(100% - 7px);left:50%;translate:-50%}.learn-more-btn[data-launched] .costume-hat{opacity:0;translate:-50% -70px;rotate:-50deg}.costume-conductor{width:58px;rotate:-4deg}.learn-more-btn[data-mood=wide] .costume-conductor{translate:-50% -6px;rotate:6deg}.costume-steam{position:absolute;bottom:calc(100% + 16px);left:calc(50% + 20px)}.costume-steam i{opacity:0;background:#fff;border-radius:50%;width:11px;height:11px;animation:2.8s ease-out infinite costume-puff;position:absolute}.costume-steam i:nth-child(2){animation-delay:.45s}.costume-steam i:nth-child(3){animation-delay:.9s}.learn-more-btn[data-mood=wide] .costume-steam i{animation-duration:.9s}@keyframes costume-puff{0%{opacity:0;transform:translate(0)scale(.35)}15%{opacity:.9}to{opacity:0;transform:translate(16px,-24px)scale(1.7)}}.costume-cap{width:60px;translate:-46%;rotate:-8deg}.learn-more-btn[data-mood=wide] .costume-cap{translate:-46% -4px;rotate:4deg}.costume-hearts{position:absolute;bottom:calc(100% + 12px);left:50%}.costume-hearts svg{opacity:0;width:12px;position:absolute}.learn-more-btn[data-mood=wide] .costume-hearts svg{animation:1.5s ease-out infinite costume-heart}.costume-hearts svg:first-child{--drift:-26px}.learn-more-btn[data-mood=wide] .costume-hearts svg:nth-child(2){--drift:4px;animation-delay:.5s}.learn-more-btn[data-mood=wide] .costume-hearts svg:nth-child(3){--drift:24px;animation-delay:1s}@keyframes costume-heart{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:1}to{transform:translate(var(--drift,0), -34px) scale(1.2) rotate(12deg);opacity:0}}.costume-tophat{width:44px;translate:-62%;rotate:10deg}.learn-more-btn[data-mood=wide] .costume-tophat{translate:-62% -12px;rotate:-22deg}.costume-lens{stroke:#f4f4f4;stroke-width:2.4px;transition:translate .25s}.costume-lens-left{fill:#ff244066}.costume-lens-right{fill:#00d6ff66}.learn-more-btn[data-mood=wide] .costume-lens-left{translate:-1.5px}.learn-more-btn[data-mood=wide] .costume-lens-right{translate:1.5px}.learn-more-btn[data-character=glasses] .eye-brow{translate:0 -4px}.costume-bridge{top:calc(var(--face-pad) + 2.3px);left:calc(var(--face-pad) + 28px);right:calc(var(--face-pad) + 28px);background:#f4f4f4;height:2.4px;position:absolute}.costume-moustache path{fill:#3a2414;stroke:#0e0e0e;stroke-width:1.1px;stroke-linejoin:round;transition:rotate .3s cubic-bezier(.3,1.6,.5,1)}.costume-moustache .is-left{transform-origin:100% 40%}.costume-moustache .is-right{transform-origin:0 40%}.learn-more-btn[data-mood=wide] .costume-moustache .is-left{rotate:14deg}.learn-more-btn[data-mood=wide] .costume-moustache .is-right{rotate:-14deg}.costume-band{border:3.5px solid #e8e8e8;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;height:calc(50% + 20px);position:absolute;bottom:50%;left:-3px;right:-3px}.costume-cup{background:var(--section-color,var(--accent));border:2px solid #0e0e0e;border-radius:6px;width:11px;height:26px;position:absolute;top:50%;translate:0 -50%}.costume-cup-left{left:-8px}.costume-cup-right{right:-8px}.learn-more-btn[data-mood=wide] .costume-band,.learn-more-btn[data-mood=wide] .costume-cup{animation:.42s ease-in-out infinite alternate costume-bob}@keyframes costume-bob{to{transform:translateY(-2px)}}.costume-notes{position:absolute;bottom:calc(100% + 6px);right:4px}.costume-notes i{color:#fff;text-shadow:0 1px 4px #00000080;opacity:0;font-size:15px;font-style:normal;line-height:1;position:absolute}.learn-more-btn[data-mood=wide] .costume-notes i{animation:1.3s ease-out infinite costume-note}.learn-more-btn[data-mood=wide] .costume-notes i:nth-child(2){animation-delay:.65s}@keyframes costume-note{0%{opacity:0;transform:translate(0)rotate(-10deg)}25%{opacity:1}to{opacity:0;transform:translate(14px,-26px)rotate(14deg)}}.costume-antenna{transform-origin:50% 100%;width:22px;animation:3.2s ease-in-out infinite alternate costume-sway;position:absolute;bottom:calc(100% - 2px);left:50%;translate:-50%}.costume-bulb{fill:#ffd23f;stroke:#0e0e0e;stroke-width:1.6px;animation:1.8s ease-in-out infinite costume-glow}.learn-more-btn[data-mood=wide] .costume-bulb{animation-duration:.5s}@keyframes costume-sway{0%{rotate:-7deg}to{rotate:7deg}}@keyframes costume-glow{50%{fill:#fff3b0;filter:drop-shadow(0 0 4px #ffd23f)}}.costume-signal{opacity:0;border:2px solid #ffd23f;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:5px;left:50%}.learn-more-btn[data-mood=wide] .costume-signal{animation:1.1s ease-out infinite costume-ring}.learn-more-btn[data-mood=wide] .costume-signal:nth-child(2){animation-delay:.55s}@keyframes costume-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.learn-more-btn[data-launched] .costume-antenna,.learn-more-btn[data-launched] .costume-steam,.learn-more-btn[data-launched] .costume-hearts,.learn-more-btn[data-launched] .costume-notes{opacity:0;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.iris-btn-costume *,.iris-btn-eye .costume-lens{transition:none!important;animation:none!important}}.parallax-page{width:100%}.parallax-section{justify-content:left;align-items:center;height:50svh;padding-left:10px;display:flex;position:relative;overflow:hidden}.parallax-section.teaser{height:100svh}.contact-cta .parallax-section.teaser{height:75svh}.parallax-bg{will-change:transform;height:130%;position:absolute;top:-15%;left:0;right:0}.parallax-bg img,.parallax-bg video{object-fit:cover;width:100%;height:100%}.parallax-section{--accent:var(--section-color,var(--theme-3))}.parallax-overlay{background:linear-gradient(to bottom, transparent 0%, var(--section-color,var(--theme-1)) 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.parallax-content{z-index:10;text-align:left;will-change:transform, opacity;max-width:600px;padding:20px;position:relative}.section-foreground{pointer-events:none;position:absolute;inset:0}.cloud-layer{z-index:5;will-change:transform;position:absolute;left:0;right:0}.cloud-layer.cloud-front{z-index:11}.cloud-sprite{will-change:transform;position:absolute;top:0;left:0}.cloud-sprite.is-drifting{animation-name:cloud-drift;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both}.cloud-sprite img{width:100%;height:auto;display:block}@keyframes cloud-drift{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.social-icon{z-index:5;will-change:transform;position:absolute}.social-icon.social-icon-front{z-index:11}.social-icon-float{width:100%;height:100%;animation-name:social-icon-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.social-icon span{width:100%;height:100%;display:block}.social-icon svg{filter:drop-shadow(0 2px 10px #00000073);width:100%;height:100%;display:block}@keyframes social-icon-float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.about-page,.contact-page{--accent:var(--section-color,var(--theme-3))}.contact-info{justify-content:center;padding:120px 32px;display:flex}.contact-list{width:100%;max-width:720px;margin:0;padding:0;list-style:none}.contact-item{justify-content:space-between;align-items:baseline;gap:24px;padding:28px 0;display:flex}.contact-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:13px}.contact-value{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-h);font-size:clamp(24px,4vw,40px);font-weight:400;text-decoration:none}a.contact-value:focus-visible{color:var(--accent)}@media (hover:hover) and (pointer:fine){a.contact-value:hover{color:var(--accent)}}.about-intro{border:10px solid var(--section-color);border-bottom-width:40px;justify-content:center;padding:56px 32px 80px;display:flex}.about-intro-inner{width:100%;max-width:1040px}.about-intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;margin-top:48px;display:grid}.about-photos{aspect-ratio:1/1.15;justify-self:center;width:100%;max-width:420px;position:relative}.about-photo{margin:0;position:absolute}.about-photo .inline-image{display:block}.about-photo .inline-image>img{box-sizing:border-box}.about-photo-now{width:76%;top:0;right:0}.about-photo-then{z-index:2;width:44%;bottom:0;left:0}.about-photo figcaption{font-family:"League Gothic", var(--sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.02em;color:var(--accent);font-size:clamp(24px,2.6vw,32px);line-height:1}.about-photo-now figcaption{text-align:right}.about-story p{color:var(--text);margin:0 0 18px;font-size:clamp(16px,1.6vw,18px);line-height:1.7}.about-story p:last-child{margin-bottom:0}.about-story .about-story-lead{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.01em;color:var(--text-h);text-wrap:balance;margin-bottom:28px;font-size:clamp(36px,4.6vw,58px);line-height:1.05;position:relative}.about-mark{color:var(--text-h);background-image:linear-gradient(color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 30%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% 38%}@media (width<=800px){.about-intro{padding:40px 20px 56px}.about-intro-grid{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:36px}.about-photos{max-width:310px}}.about-page .ticker-outline{-webkit-text-stroke-color:var(--accent)}.about-learning{justify-content:center;padding:110px 32px 80px;display:flex}.about-learning-inner{width:100%;max-width:1040px}.learning-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 40px;margin:56px 0 0;padding:0;list-style:none;display:grid}.learning-item{border-top:2px solid color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:12px;padding:24px 0 32px;display:flex}.learning-year{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:#0000;-webkit-text-stroke:1.5px var(--accent);font-size:clamp(48px,5vw,64px);line-height:.9;transition:color .3s}@media (hover:hover) and (pointer:fine){.learning-item:hover .learning-year{color:var(--accent)}}.learning-text{flex-direction:column;gap:6px;min-width:0;display:flex}.learning-name{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:.01em;text-transform:uppercase;color:var(--text-h);font-size:clamp(24px,2.4vw,30px);line-height:1}.learning-detail{color:var(--text);font-size:15px;line-height:1.5}@media (width<=800px){.about-learning{padding:80px 20px 64px}.learning-list{margin-top:40px}}.chapter-page{width:100%}.chapter-hero{justify-content:left;align-items:center;min-height:50svh;padding:60px 0;display:flex;position:relative;overflow:hidden}.chapter-bg{position:absolute;inset:0}.chapter-bg img,.chapter-bg video{object-fit:cover;width:100%;height:100%}.chapter-game-frame{overscroll-behavior:contain;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.chapter-game-loader{z-index:20;background:var(--section-color,var(--theme-1));color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.chapter-game-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite chapter-game-spin}.chapter-game-loader-text{font-family:var(--sans,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:14px}@media (prefers-reduced-motion:reduce){.chapter-game-spinner{animation-duration:2s}}@media (width<=700px){.chapter-hero.chapter-game{height:100svh;min-height:100svh;padding:0}}.chapter-game-pill{border:1px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;min-height:48px;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;background:#0c0c0c59;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:14px;display:inline-flex}.chapter-game-gate,.chapter-game-exit{display:none}@media (pointer:coarse){.chapter-game-gate{z-index:10;color:#fff;font:inherit;background:#00000059;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0;display:flex;position:absolute;inset:0}.chapter-game-exit{top:calc(max(26px, env(safe-area-inset-top)) + 70px);z-index:10;width:max-content;margin-inline:auto;display:inline-flex;position:absolute;left:0;right:0}.chapter-game-exit:active,.chapter-game-gate:active .chapter-game-pill{transform:scale(.97)}}.chapter-game-gate-hint{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;opacity:.8;text-shadow:0 1px 6px #0009;font-size:12px}.chapter-page{--accent:var(--section-color,var(--theme-3))}.chapter-overlay{background:linear-gradient(to bottom, transparent 0%, var(--section-color,var(--theme-1)) 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.chapter-content{z-index:10;text-align:center;will-change:transform, opacity;padding:20px;position:relative}.chapter-tagline{font-family:"League Gothic", var(--sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.02em;color:var(--section-color,var(--theme-1));text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff;text-align:left;margin:4px 0 0;font-size:clamp(22px,6vw,48px);line-height:1}.chapter-body{border:10px solid var(--section-color);border-bottom-width:40px;justify-content:center;padding:40px 32px;display:flex}.chapter-body-inner{width:100%;max-width:900px}.chapter-body-inner .chapter-details{margin-top:40px}.chapter-details{width:100%;max-width:900px;color:var(--text);margin:0;padding:0;list-style:none}.chapter-detail{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:12px 48px;padding:36px 0;display:grid;position:relative}.chapter-detail-rule{background:color-mix(in srgb, var(--accent) 45%, transparent);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0}.chapter-detail-head{flex-direction:column;gap:8px;display:flex}.chapter-detail-num{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);font-size:12px}.chapter-detail-title{font-family:"League Gothic", var(--sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.01em;color:var(--accent);text-wrap:balance;margin:0;font-size:clamp(40px,6.5vw,64px);font-weight:400;line-height:.95}.chapter-detail-mark{background-image:linear-gradient(color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 22%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 85%;background-repeat:no-repeat;background-size:100% 38%;padding-inline:.06em}.chapter-detail-text{color:var(--text-h);text-wrap:pretty;margin:0;padding-top:26px;font-size:clamp(17px,2.3vw,22px);line-height:1.5}@media (width<=700px){.chapter-detail{grid-template-columns:1fr;padding:28px 0}.chapter-detail-text{padding-top:0}}.chapter-animation{width:auto;max-width:100%;height:auto;margin:48px auto 0;display:block;position:relative;top:40px}.chapter-animation--full-bleed{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.chapter-showcase{justify-content:center;padding:20px 32px 100px;display:flex;overflow-x:clip}.chapter-showcase-inner{width:100%;max-width:900px}.chapter-showcase-slideshow{margin-top:40px}.conversion-heading{text-align:center;max-width:900px;font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.01em;color:var(--text-h);margin:0 auto 48px;font-size:clamp(34px,6vw,64px);font-weight:400}.conversion-outcomes{background:var(--bg);justify-content:center;padding:90px 32px 80px;display:flex}.conversion-outcomes-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:900px;display:grid}.conversion-outcome{border:1px solid var(--accent-bg);background:var(--accent-bg);border-radius:4px;flex-direction:column;gap:10px;padding:28px 20px;display:flex}.conversion-outcome-stat{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:var(--accent);font-size:clamp(36px,5vw,52px);line-height:1}.conversion-outcome-label{color:var(--text);font-size:14px;line-height:1.4}@media (width<=820px){.conversion-outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.conversion-outcomes-grid{grid-template-columns:1fr}}.conversion-process{background:var(--bg);padding:80px 32px}.conversion-process-list{grid-template-columns:repeat(2,1fr);gap:40px 56px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.conversion-process-step{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:6px 18px;display:grid}.conversion-process-num{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:var(--accent);opacity:.4;grid-row:1/span 2;font-size:clamp(28px,4vw,40px);line-height:1}.conversion-process-title{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:var(--text-h);font-size:clamp(20px,3vw,26px)}.conversion-process-text{color:var(--text);grid-column:2;font-size:clamp(14px,2.4vw,17px);line-height:1.5}@media (width<=700px){.conversion-process-list{grid-template-columns:1fr}}.conversion-faqs{background:var(--bg);padding:60px 32px 90px}.conversion-faq-list{flex-direction:column;max-width:780px;margin:0 auto;display:flex}.conversion-faq{border-top:1px solid var(--accent-bg);padding:28px 0}.conversion-faq:last-child{border-bottom:1px solid var(--accent-bg)}.conversion-faq-q{font-family:"League Gothic", var(--sans,system-ui, sans-serif);color:var(--text-h);margin:0 0 10px;font-size:clamp(19px,2.8vw,24px);font-weight:400}.conversion-faq-a{color:var(--text);margin:0;font-size:clamp(14px,2.4vw,17px);line-height:1.55}.conversion-cta{background:var(--accent-bg);border-top:1px solid var(--accent-border);justify-content:center;padding:110px 32px 130px;display:flex}.conversion-cta-inner{text-align:center;max-width:680px}.conversion-cta-heading{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.01em;color:var(--text-h);margin:0 0 20px;font-size:clamp(38px,7vw,72px);font-weight:400}.conversion-cta-text{max-width:520px;color:var(--text);margin:0 auto 40px;font-size:clamp(15px,2.6vw,19px);line-height:1.55}.conversion-cta-button{appearance:none;cursor:pointer;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;border-radius:2px;padding:18px 40px;font-size:13px;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-block}@media (hover:hover) and (pointer:fine){.conversion-cta-button:hover{box-shadow:var(--shadow);opacity:.92;transform:translateY(-2px)}}.conversion-cta-button:active{opacity:.92;transform:translateY(1px)}@media (pointer:coarse){.conversion-cta-button{min-height:52px;padding:18px 34px;font-size:14px}}.site-nav{--nav-mark-h:clamp(44px, 6vw, 60px);z-index:100;padding:max(26px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 26px max(32px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible}.site-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0009 0%,#00000052 50%,#0000 100%);height:160px;position:absolute;top:0;left:0;right:0}.site-nav-mark{pointer-events:auto;font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#fff;filter:drop-shadow(0 1px 3px #000000e6)drop-shadow(0 2px 14px #0009);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;padding:0;font-size:22px;display:inline-flex;position:relative}.site-nav-mark-icon{height:var(--nav-mark-h,26px);aspect-ratio:1152/1013;background:#fff;display:block;-webkit-mask:url(/favicon.svg) 50%/contain no-repeat;mask:url(/favicon.svg) 50%/contain no-repeat}.site-nav-mark-text{white-space:nowrap;align-items:center;margin-left:10px;display:flex;position:absolute;top:0;bottom:0;left:100%}.site-nav-mark.mark-pending{opacity:0}.site-nav-right{pointer-events:auto;justify-content:flex-end;align-items:center;display:flex}.site-nav ul{align-items:flex-start;gap:40px;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.site-nav-dots{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:5px;padding:10px 4px;display:flex}.site-nav-dots span{background:#fff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #fff9,0 1px 3px #000c}.site-nav-link{color:#ffffffe0;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 3px #000000e6,0 2px 14px #0009;white-space:nowrap;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:900;line-height:16px;position:relative}.site-nav-link.active{color:var(--accent)}@media (hover:hover) and (pointer:fine){.site-nav-link:hover{color:var(--accent)}}.site-nav-underline{background:var(--accent);transform-origin:0;width:11px;height:2px;margin-top:10px;transition:transform .25s;display:block;transform:scaleX(0)}.site-nav-link.active .site-nav-underline{transform:scaleX(1)}.site-nav-group{position:relative}.site-nav-caret{opacity:.75;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-bottom:2px;margin-left:6px;display:inline-block;transform:translate(1.5px,-1.5px)rotate(45deg)}.site-nav-sublist{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.site-nav-sub-item{list-style:none}.site-nav-dot{background:var(--item-color,var(--accent));width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--item-color,var(--accent)) 70%, transparent);border-radius:50%;flex-shrink:0}@media (width>=641px) and (hover:hover){.site-nav-sub-list{margin-top:14px;margin-left:20px}.site-nav ul.site-nav-sublist{background:linear-gradient(165deg, color-mix(in srgb, var(--theme-1) 92%, transparent) 0%, color-mix(in srgb, var(--theme-1) 78%, transparent) 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--accent) 35%, #ffffff1f);text-align:right;border-radius:14px;gap:2px;min-width:220px;margin-top:14px;padding:10px;position:absolute;top:100%;right:0;box-shadow:0 24px 48px -16px #0000008c,inset 0 0 0 1px #ffffff0a}.site-nav ul.site-nav-sublist:before{content:"";background:color-mix(in srgb, var(--theme-1) 92%, transparent);border-left:1px solid color-mix(in srgb, var(--accent) 35%, #ffffff1f);border-top:1px solid color-mix(in srgb, var(--accent) 35%, #ffffff1f);border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.site-nav ul.site-nav-sublist:after{content:"";height:15px;position:absolute;bottom:100%;left:0;right:0}.site-nav-sub-item .site-nav-link{color:#ffffffbf;border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .2s,color .2s;display:flex}.site-nav-sub-item .site-nav-link:hover,.site-nav-sub-item .site-nav-link.active{background:color-mix(in srgb, var(--item-color,var(--accent)) 18%, transparent);color:#fff}}.about-work{justify-content:center;padding:48px 32px 40px;display:flex}.about-work-inner{grid-template-columns:250px minmax(0,1fr);gap:72px;width:100%;max-width:1120px;display:grid}.work-rail-sticky{position:sticky;top:150px}.work-rail-year{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.01em;color:var(--accent);font-size:clamp(110px,11vw,160px);line-height:1}.work-rail-list{border-left:2px solid color-mix(in srgb, var(--accent) 22%, transparent);margin:20px 0 0;padding:0;list-style:none}.work-rail-link{width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:8px 0 8px 16px;font-size:12px;line-height:1.3;transition:color .25s;display:flex;position:relative}.work-rail-link:before{content:"";background:var(--accent);width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:-2px;transform:scaleY(0)}.work-rail-link.is-active{color:var(--text-h)}.work-rail-link.is-active:before{transform:scaleY(1)}.work-rail-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.work-rail-link:hover{color:var(--text-h)}}.work-rail-link-year{color:var(--accent);flex-shrink:0}.work-rail-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-entries{margin:0;padding:0;list-style:none;position:relative}.work-entry{border-top:2px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:64px 0}.work-entry:first-child{border-top:0;padding-top:0}.work-entry:last-child{padding-bottom:0}.work-entry-meta{align-items:center;gap:18px;display:flex}.work-logo{border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:56px;padding:9px 12px;display:flex;overflow:hidden}.work-logo.on-dark{background:var(--theme-1);border-color:var(--theme-1)}.work-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.work-logo-fallback{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:.02em;color:var(--accent);text-transform:uppercase;font-size:22px}.work-entry-when{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:13px;display:flex}.work-entry-years{color:var(--accent)}.work-entry-role{color:var(--text)}.work-entry-company{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:-.005em;text-transform:uppercase;color:var(--text-h);text-wrap:balance;margin:26px 0 20px;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.95}.work-entry-mark{background-image:linear-gradient(color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 30%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 85%;background-repeat:no-repeat;background-size:100% 38%;padding-inline:.06em}.work-entry-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.work-entry-bullets li{color:var(--text);padding-left:28px;font-size:17px;line-height:1.6;position:relative}.work-entry-bullets li:before{content:"";background:var(--accent);width:14px;height:2px;position:absolute;top:.8em;left:0}.work-entry-project{margin:32px 0 0}.work-entry-project-image{border-radius:10px;max-width:100%;height:auto;display:block}.work-entry-project-text{border-left:2px solid var(--accent);margin-top:18px;padding-left:16px}.work-entry-project-text h4{font-family:"League Gothic", var(--sans,system-ui, sans-serif);letter-spacing:.01em;text-transform:uppercase;color:var(--text-h);margin:0 0 6px;font-size:26px;font-weight:400;line-height:1}.work-entry-project-text p{color:var(--text);margin:0 0 6px;font-size:15px;line-height:1.6}.work-entry-project-text p:last-child{margin-bottom:0}.work-entry-clients{margin-top:28px}.work-entry-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:10px;font-size:12px;display:block}.work-entry-client-logos{flex-wrap:wrap;gap:10px;display:flex}.work-entry-client-logos img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:auto;max-width:100px;height:28px;padding:8px 12px}@media (width<=1024px){.about-work-inner{grid-template-columns:minmax(0,1fr);max-width:760px}.work-rail{display:none}}@media (width<=640px){.about-work{padding-inline:20px}.work-entry{padding:48px 0}.work-logo{width:96px;height:48px}.work-entry-bullets li{font-size:16px}}.site-footer{background:var(--theme-1);width:100%;line-height:0}.site-footer-bg{width:100%;height:auto;display:block}.slideshow{--ink:#151515;--plate:#fff;--edge:2.5px;width:100%}.slideshow-viewport{box-sizing:border-box;aspect-ratio:16/8;isolation:isolate;border:var(--edge) solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--theme-1);border-radius:14px;position:relative;overflow:hidden}.slideshow-slide{cursor:grab;position:absolute;inset:0}.slideshow-slide:active{cursor:grabbing}.slideshow-fill{object-fit:cover;filter:blur(30px)saturate(1.4)brightness(.5);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.slideshow-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background-position-y:top;width:100%;height:100%;position:absolute;inset:0}.slideshow-scrim{pointer-events:none;background:linear-gradient(#0000,#00000026 40%,#000c);height:50%;position:absolute;inset:auto 0 0}.slideshow-title{font-family:"League Gothic", var(--sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.01em;color:#fff;text-shadow:0 2px 20px #0009;pointer-events:none;margin:0;font-size:clamp(24px,5vw,44px);line-height:1;position:absolute;bottom:clamp(16px,2.5vw,24px);left:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.slideshow-counter{box-sizing:border-box;z-index:2;border:var(--edge) solid var(--ink);background:var(--plate);box-shadow:3px 3px 0 var(--ink);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.12em;color:var(--ink);pointer-events:none;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px)}.slideshow-counter i{opacity:.45;margin:0 4px;font-style:normal}.slideshow-nav{box-sizing:border-box;z-index:2;border:var(--edge) solid var(--ink);background:var(--plate);width:50px;height:50px;box-shadow:3px 3px 0 var(--ink), 0 2px 14px #00000059;color:var(--ink);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;margin-top:-25px;padding:0;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:absolute;top:50%}.slideshow-nav svg{stroke-width:3.4px;width:21px;height:21px}.slideshow-nav.prev{left:clamp(10px,1.6vw,16px)}.slideshow-nav.next{right:clamp(10px,1.6vw,16px)}.slideshow-nav:focus-visible{outline:3px solid var(--accent,var(--theme-3));outline-offset:3px}@media (hover:hover) and (pointer:fine){.slideshow-nav{box-shadow:2px 2px 0 var(--ink), 0 2px 10px #0000004d;transform:scale(.92)}.slideshow-viewport:hover .slideshow-nav,.slideshow-nav:focus-visible{box-shadow:3px 3px 0 var(--ink), 0 2px 14px #00000059;transform:scale(1)}.slideshow-nav:hover{background:var(--accent,var(--theme-3));color:#fff}.slideshow-nav.prev:hover{transform:scale(1)translate(-3px)}.slideshow-nav.next:hover{transform:scale(1)translate(3px)}}.slideshow-nav.prev:active,.slideshow-nav.next:active{box-shadow:0 0 0 var(--ink), 0 1px 6px #00000059;transform:translate(3px,3px)scale(.96)}@media (pointer:coarse){.slideshow-nav{border-radius:18px;width:56px;height:56px;margin-top:-28px}}.slideshow-progress{z-index:2;border-top:var(--edge) solid var(--ink);background:#ffffff40;height:6px;position:absolute;inset:auto 0 0}.slideshow-progress span{background:var(--accent,var(--theme-3));transform-origin:0;height:100%;display:block}.slideshow-dots{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.slideshow-dot{box-sizing:border-box;border:var(--edge) solid var(--ink);background:var(--plate);width:18px;height:13px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:999px;padding:0;transition:width .28s cubic-bezier(.3,1.4,.5,1),background .2s,box-shadow .18s,transform .18s;position:relative}@media (hover:hover) and (pointer:fine){.slideshow-dot:hover{background:color-mix(in srgb, var(--accent,var(--theme-3)) 50%, #fff)}}.slideshow-dot:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.slideshow-dot:focus-visible{outline:3px solid var(--accent,var(--theme-3));outline-offset:3px}@media (pointer:coarse){.slideshow-dot{height:14px}.slideshow-dot:after{content:"";position:absolute;inset:-14px -5px}}.slideshow-dot.active{background:var(--accent,var(--theme-3));width:46px}@media (prefers-reduced-motion:reduce){.slideshow-nav,.slideshow-dot{transition:background .18s,color .18s}.slideshow-nav,.slideshow-nav.prev:hover,.slideshow-nav.next:hover,.slideshow-nav.prev:active,.slideshow-nav.next:active,.slideshow-viewport:hover .slideshow-nav,.slideshow-dot:active{transform:none}}.social-wall{width:100%;padding-block:100px}.social-wall-chrome{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.social-wall-dot{background:var(--accent,var(--theme-3));width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite social-pulse}.social-wall-live{color:var(--text-h)}.social-wall-origins{gap:8px;margin-left:auto;display:flex}.social-wall-origin{border:1px solid color-mix(in srgb, var(--origin-accent) 45%, transparent);background:color-mix(in srgb, var(--origin-accent) 10%, transparent);color:var(--origin-accent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.social-wall-origin svg{width:13px;height:13px}.social-wall-origin i{opacity:.65;font-style:normal}.social-wall-grid{grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));align-items:start;gap:14px;display:grid}.social-wall-column{will-change:transform;filter:grayscale();flex-direction:column;gap:14px;display:flex}.social-wall-column:nth-child(2n){margin-top:32px}.social-tile{font:inherit;background:var(--accent-bg);cursor:zoom-in;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;margin:0;padding:0;transition:box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000029}@media (hover:hover) and (pointer:fine){.social-tile:hover{box-shadow:0 18px 44px #00000047, 0 0 0 2px color-mix(in srgb, var(--origin-accent) 55%, transparent)}}.social-tile:focus-visible{outline:2px solid var(--origin-accent,var(--accent));outline-offset:3px}.social-tile-media{aspect-ratio:var(--ratio,1);display:block;position:relative}.social-tile-media img,.social-tile-video{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:filter .35s;display:block}@media (hover:hover) and (pointer:fine){.social-tile:hover .social-tile-media img{filter:saturate(1.15)}}.social-tile-video{opacity:0;transition:opacity .3s;position:absolute;inset:0}.social-tile.previewing .social-tile-video{opacity:1;filter:saturate(1.05)}.social-tile-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--origin-accent) 70%, transparent);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.social-tile-badge svg{width:14px;height:14px}.social-tile-play{background:color-mix(in srgb, var(--origin-accent) 85%, transparent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #0006}.social-tile-play svg{width:20px;height:20px;margin-left:2px}.social-tile.previewing .social-tile-play{opacity:0}.social-tile-meta{color:#fff;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;background:#000000bf;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;right:8px}.social-tile-meta svg{width:11px;height:11px;color:var(--origin-accent)}.origin-tiktok .social-tile-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;bottom:30px;right:8px}.social-tile-title{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 6px #000000e6;opacity:0;font-size:11px;line-height:1.3;transition:opacity .3s;position:absolute;bottom:8px;left:8px;right:56px;overflow:hidden}@media (hover:hover) and (pointer:fine){.social-tile:hover .social-tile-title{opacity:1}}@media (hover:none){.social-tile-title{opacity:1}}@media (width<=900px){.social-wall-grid,.social-wall-column{gap:10px}}@media (width<=560px){.social-wall-column:nth-child(2n){margin-top:20px}.social-wall-origins{margin-left:0}}@media (prefers-reduced-motion:reduce){.social-wall-dot{animation:none}.social-tile-media img,.social-tile-video{transition:none}}.lightbox{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:clamp(16px,5vw,64px);display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;cursor:default;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 30px 80px #0009}.lightbox-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .2s,border-color .2s;display:flex;position:absolute}.lightbox-btn:focus-visible,.lightbox-btn:active{border-color:var(--accent,var(--theme-3));background:#fff3}@media (hover:hover) and (pointer:fine){.lightbox-btn:hover{border-color:var(--accent,var(--theme-3));background:#fff3}}@media (pointer:coarse){.lightbox-btn{width:52px;height:52px}}.lightbox-btn svg{width:18px;height:18px}.lightbox-close{top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.lightbox-prev{margin-top:-23px;top:50%;left:clamp(10px,3vw,28px)}.lightbox-next{margin-top:-23px;top:50%;right:clamp(10px,3vw,28px)}.lightbox-counter{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.12em;color:#ffffffbf;font-size:12px;position:absolute;bottom:clamp(14px,3vw,28px);left:50%;transform:translate(-50%)}.lightbox-caption{text-align:center;color:#ffffffe6;max-width:min(90vw,700px);font-size:14px;position:absolute;bottom:calc(clamp(14px,3vw,28px) + 22px);left:50%;transform:translate(-50%)}html.has-themed-cursor,html.has-themed-cursor *{cursor:none!important}.cursor-trail,.themed-cursor{z-index:30000;pointer-events:none;position:fixed;top:0;left:0}.cursor-trail{width:100%;height:100%}.themed-cursor{filter:drop-shadow(0 4px 3px #0000004d);opacity:0;will-change:transform;transition:opacity .15s}.themed-cursor.is-visible{opacity:1}.themed-cursor-body{transform-origin:0 0;position:absolute;top:0;left:0}.themed-cursor-skin{transform-origin:0 0;animation:.32s cubic-bezier(.3,1.7,.5,1) cursor-pop;position:absolute;top:0;left:0}@keyframes cursor-pop{0%{transform:scale(.2)rotate(-40deg)}}.themed-cursor svg{display:block;position:absolute;overflow:visible}.cursor-paper{fill:#fff;stroke:#151515;stroke-width:1.4px;stroke-linejoin:round}.cursor-paper.is-shaded{fill:#e2e2e2}.cursor-accent{fill:var(--cursor-accent,var(--theme-3))}.themed-cursor [data-bank] .cursor-accent{stroke:#151515;stroke-width:1.4px;stroke-linejoin:round}.cursor-accent-stroke{fill:none;stroke:var(--cursor-accent,var(--theme-3))}.cursor-pixel-fill{fill:#fff}.themed-cursor.is-hovering .cursor-pixel-fill{fill:var(--cursor-accent,var(--theme-3))}.cursor-flame{fill:#ffb020;transform-box:fill-box;transform-origin:50% 100%;transition:scale .2s;animation:.16s ease-in-out infinite alternate cursor-flicker}.themed-cursor.is-hovering .cursor-flame{fill:#ff7a1a;scale:1.7}@keyframes cursor-flicker{0%{transform:scaleY(.75)scaleX(1.1)}to{transform:scaleY(1.1)scaleX(.9)}}@media (prefers-reduced-motion:reduce){.themed-cursor-skin,.cursor-flame{animation:none}}.fun-toggle{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:110;-webkit-backdrop-filter:blur(8px);background:#0c0c0c8c;border:1px solid #ffffff59;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:fixed}.fun-toggle-thumb{background:#fff;border-radius:999px;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.76,0,.24,1);position:absolute;top:4px;bottom:4px;left:4px}.fun-toggle[data-level=boring] .fun-toggle-thumb{transform:translate(100%)}.fun-toggle-option{color:#fff;min-width:72px;min-height:32px;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:12px;transition:color .25s;position:relative}.fun-toggle-option[aria-checked=true]{color:#0c0c0c}.fun-toggle-option:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (pointer:coarse){.fun-toggle-option{min-height:40px}}@media (prefers-reduced-motion:reduce){.fun-toggle-thumb,.fun-toggle-option{transition:none}}.plain-cta-btn{border:1px solid var(--section-color,#fff);-webkit-backdrop-filter:blur(8px);color:#fff;min-height:48px;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0c0c0c59;border-radius:999px;align-items:center;margin-top:22px;padding:0 26px;font-size:14px;transition:background-color .2s;display:inline-flex}.plain-cta-btn:hover,.plain-cta-btn:focus-visible{background:var(--section-color,#0c0c0c99)}.plain-cta-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.plain-cta-btn:active{transform:scale(.97)}.home-page>.parallax-section:first-child{--logo-clearance:calc(max(26px, env(safe-area-inset-top)) + clamp(44px, 6vw, 60px) + 20px);height:auto;min-height:max(50svh,420px);padding-top:var(--logo-clearance);padding-bottom:32px}.home-page>.parallax-section:first-child .parallax-content{min-width:0;max-width:min(600px,100%)}.home-page>.parallax-section:first-child .parallax-title{font-size:clamp(56px,min(16vw,22svh),180px)}.home-page .inline-image>img:not(.inline-image-shadow){border-top-color:color-mix(in srgb, var(--section-color) 55%, #fff);border-bottom-color:color-mix(in srgb, var(--section-color) 55%, #fff)}@media (width<=640px){.slideshow-viewport{border-radius:0}.slideshow-dots{padding-inline:16px}.slideshow-nav{width:38px;height:38px;margin-top:-19px}.slideshow-nav.prev{left:10px}.slideshow-nav.next{right:10px}.contact-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=640px),(hover:none){.site-nav-dots{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:5px;padding:14px 13px;position:relative}.site-nav-dots span{border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .2s;box-shadow:0 1px 2px #000000b3}.site-nav-dots.open span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav-dots.open span:nth-child(2){opacity:0}.site-nav-dots.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav-right>ul{z-index:1;background:color-mix(in srgb, var(--theme-1) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:36px;width:100%;max-width:100%;padding:0 24px;position:fixed;inset:0;overflow:visible}.site-nav-link{font-size:32px;line-height:38px}.site-nav-sublist{align-items:center;gap:18px;margin-top:24px}.site-nav-sub-item .site-nav-link{color:#ffffffa6;align-items:center;gap:10px;padding-left:15px;font-size:20px;line-height:26px;display:flex}.site-nav-sub-item .site-nav-link.active{color:#fff}}@media (width<=640px){.chapter-showcase{padding-bottom:72px}.chapter-showcase-slideshow{width:auto;margin-inline:calc(50% - 50vw)}}
