@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,300;1,6..72,400&display=swap";:root{--ink:#181815;--paper:#f2f1eb;--orange:#ff5a24;--lime:#d7ff44;--blue:#626dff;--line:#1818152e;--mouse-x:50vw;--mouse-y:50vh;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);min-width:320px;margin:0;overflow-x:clip}main{overflow-x:clip}img,svg,canvas{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:98px}a{color:inherit;text-decoration:none}button{font:inherit}.cursor-glow{z-index:100;width:360px;height:360px;left:var(--mouse-x);top:var(--mouse-y);pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#d7ff441f,#0000 65%);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2em}.spark{fill:currentColor;width:1.25em;height:1.25em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:0;font:500 11px/1.2 DM Mono,monospace}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.section{padding:145px clamp(24px,5vw,78px)}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#f2f1ebc7;justify-content:space-between;align-items:center;width:100%;height:98px;padding:0 clamp(24px,4vw,64px);display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:24px;display:flex}.brand-mark{letter-spacing:-.08em;font-size:25px;font-weight:700;position:relative}.brand-mark span{letter-spacing:0;font:500 7px DM Mono,monospace;position:absolute;top:-5px;right:-13px}.brand-copy{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font:400 9px/1.35 DM Mono,monospace}.nav{text-transform:uppercase;letter-spacing:.06em;gap:clamp(22px,3vw,48px);font:500 12px DM Mono,monospace;display:flex}.nav a{position:relative}.nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav a:hover:after{width:100%}.header-actions{align-items:center;gap:14px;display:flex}.available i,footer .eyebrow i{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff5a2421}.mini-cta{background:var(--ink);color:#fff;text-transform:uppercase;align-items:center;gap:12px;padding:12px 16px;font:500 11px DM Mono,monospace;display:flex}.menu-button{display:none}.hero{background:linear-gradient(120deg,#ffffff80,#0000 55%);flex-direction:column;justify-content:space-between;height:max(100svh,760px);min-height:760px;padding:132px clamp(24px,5vw,78px) 40px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.hero-topline{z-index:5;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;font:400 10px DM Mono,monospace;display:flex;position:relative}.available{align-items:center;gap:10px;display:flex}.available i{background:#57bd50;box-shadow:0 0 0 4px #57bd501f}.hero-copy{z-index:3;width:min(50vw,800px);min-width:0;margin:auto 0;transition-delay:.1s;position:relative}.kicker{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:0 0 30px 4px;font:500 11px DM Mono,monospace;display:flex}.kicker .spark{color:var(--orange)}h1{letter-spacing:-.075em;margin:0;font-size:clamp(68px,6.1vw,96px);font-weight:500;line-height:.84}h1 em,h2 em{color:var(--orange);font-family:Newsreader,serif;font-weight:300}.hero-bottom{align-items:center;gap:30px;width:min(520px,100%);margin:52px 0 0;display:flex}.hero-bottom p{letter-spacing:-.025em;max-width:580px;margin:0;font-size:clamp(17px,1.6vw,23px);line-height:1.45}.circle-link{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;transition:transform .3s,background .3s;display:grid}.circle-link:hover{background:var(--ink);transform:rotate(-28deg)scale(1.08)}.circle-link .icon{width:26px}.scroll-note{z-index:2;letter-spacing:.16em;align-items:center;gap:18px;font:400 9px DM Mono,monospace;display:flex;position:relative}.scroll-note i{background:var(--ink);transform-origin:0;width:120px;height:1px;animation:2s infinite pulseLine;display:block}@keyframes pulseLine{0%,to{opacity:.4;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.skill-invaders{z-index:2;width:min(50vw,760px);color:var(--ink);font-family:DM Mono,monospace;position:absolute;top:54%;right:clamp(10px,2vw,32px);transform:translateY(-50%)}.game-header{border-bottom:1px solid var(--line);letter-spacing:.08em;justify-content:space-between;align-items:center;height:42px;padding:0 10px;font-size:9px;display:flex}.game-header>div{grid-template-columns:auto auto;align-items:center;gap:0 9px;display:grid}.game-header>div small{color:#1818156b;text-transform:uppercase;grid-column:2;margin-top:3px;font-size:7px}.game-live{background:var(--orange);border-radius:50%;grid-row:1/3;width:7px;height:7px;animation:1.6s ease-in-out infinite gameLive;box-shadow:0 0 0 5px #ff5a241a}.game-header>span{color:var(--orange)}.game-screen{background:radial-gradient(circle at 55% 48%,#626dff1f,#0000 47%);height:400px;position:relative;overflow:hidden}.game-screen canvas{z-index:1;cursor:crosshair;touch-action:none;outline:none;width:100%;height:100%;display:block;position:relative}.game-screen canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}.game-scanlines{z-index:2;pointer-events:none;opacity:.06;background:repeating-linear-gradient(#0000 0 3px,#1818152e 3px 4px);position:absolute;inset:0}.game-start{z-index:4;cursor:pointer;color:var(--ink);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#f2f1eb9e;border:0;flex-direction:column;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;inset:0}.game-start:before,.game-start:after{content:"";border-color:var(--orange);border-style:solid;width:42px;height:42px;transition:transform .3s;position:absolute}.game-start:before{border-width:1px 0 0 1px;top:24px;left:24px}.game-start:after{border-width:0 1px 1px 0;bottom:24px;right:24px}.game-start:hover{background:#d7ff44bd}.game-start:hover:before{transform:translate(-6px,-6px)}.game-start:hover:after{transform:translate(6px,6px)}.game-start small{color:var(--orange);letter-spacing:.14em;font:500 8px DM Mono,monospace}.game-start strong{letter-spacing:-.04em;margin:10px 0 7px;font:italic 400 clamp(42px,5vw,66px)/1 Newsreader,serif}.game-start span{text-transform:uppercase;letter-spacing:.08em;font:500 9px DM Mono,monospace}.game-start em{color:#181815ad;text-align:center;max-width:310px;margin-top:18px;font:500 11px/1.5 Manrope,sans-serif}.game-start i{color:#18181575;letter-spacing:.1em;margin-top:24px;font:400 7px DM Mono,monospace}.game-instruction{z-index:3;width:max-content;color:var(--lime);letter-spacing:.09em;pointer-events:none;background:#11110fd6;border:1px solid #d7ff4459;margin:0;padding:8px 11px;font:500 7px DM Mono,monospace;animation:1.8s ease-in-out infinite gameHint;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.game-instruction span{color:#ffffff80;margin-left:12px}.game-complete{z-index:3;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f1ebf0;flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:.5s both completeIn;display:flex;position:absolute;inset:0}.game-complete small{color:var(--orange);letter-spacing:.16em;font-size:8px}.game-complete strong{color:var(--orange);margin-top:10px;font:italic 400 clamp(35px,4vw,58px)/1 Newsreader,serif}.game-complete p{color:#1818159e;max-width:290px;margin:14px 0 25px;font:400 11px/1.5 Manrope,sans-serif}.game-complete a{background:var(--ink);color:#fff;text-transform:uppercase;justify-content:space-between;width:min(290px,100%);padding:14px 16px;font-size:9px;display:flex}.game-complete button{color:#1818158c;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-top:14px;padding:4px;font:400 7px DM Mono,monospace}.game-complete.game-over strong{color:var(--blue)}.game-complete.game-over p{max-width:340px}.game-complete .game-retry{color:#fff;background:var(--ink);text-align:center;border:0;width:min(290px,100%);margin-top:0;padding:14px 16px;font-size:9px}.game-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 10px;display:flex}.skill-message{min-width:0}.skill-message>span{color:var(--orange);letter-spacing:.12em;font-size:7px}.skill-message p{text-overflow:ellipsis;white-space:nowrap;color:#18181594;max-width:520px;margin:7px 0 0;font:400 10px Manrope,sans-serif;overflow:hidden}.skill-message p b{color:var(--ink);font-family:DM Mono,monospace;font-size:8px}.skill-leds{flex:none;grid-template-columns:repeat(5,6px);gap:5px;display:grid}.skill-leds i{border:1px solid #1818154d;border-radius:50%;width:6px;height:6px}.skill-leds i.on{background:var(--orange);border-color:var(--orange);box-shadow:0 0 7px #ff5a2473}@keyframes gameLive{50%{opacity:.35}}@keyframes gameHint{50%{opacity:.55}}@keyframes completeIn{0%{opacity:0;transform:scale(.98)}}.marquee{border-block:1px solid var(--ink);background:var(--lime);overflow:hidden;transform:rotate(-1deg)scale(1.02)}.marquee-track{width:max-content;animation:25s linear infinite marquee;display:flex}.marquee-set{letter-spacing:.06em;align-items:center;gap:45px;padding:18px 25px;font:500 15px DM Mono,monospace;display:flex}.marquee-set .spark{width:16px}@keyframes marquee{to{transform:translate(-50%)}}.section-heading{grid-template-columns:.65fr 2fr .9fr;align-items:start;gap:40px;width:100%;max-width:1600px;margin:0 auto 75px;display:grid}.section-heading>div{align-items:center;gap:20px;display:flex}.section-no{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font:400 9px DM Mono,monospace;display:grid}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(45px,5.7vw,84px);font-weight:500;line-height:.94}.section-heading>p{opacity:.64;margin:5px 0 0;font-size:14px;line-height:1.65}.work{padding-top:170px}.project-list{width:100%;max-width:1600px;margin-inline:auto}.project{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:clamp(30px,5vw,80px);padding:72px 0;display:grid}.project:last-child{border-bottom:1px solid var(--line)}.project-visual{aspect-ratio:8/5;isolation:isolate;min-height:0;position:relative;overflow:hidden}.project-number{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0eb8;border-radius:50%;place-items:center;width:42px;height:42px;font:500 9px DM Mono,monospace;display:grid;position:absolute;top:20px;left:20px}.project-image{background:#d9d8d2}.project-cover{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1);display:block}.project-image:hover .project-cover{transform:scale(1.025)}.visual-link{z-index:5;background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .25s,color .25s;display:grid;position:absolute;top:20px;right:20px}.visual-link:hover{color:var(--orange);transform:rotate(45deg)}.project-domain{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;background:#0f0f0eb8;padding:10px 13px;font:500 9px DM Mono,monospace;position:absolute;bottom:20px;left:20px}.project-info{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.project-info p{margin:0}.project-info>div:first-child>p{text-transform:uppercase;letter-spacing:.08em;opacity:.55;font:400 9px DM Mono,monospace}.project-info h3{letter-spacing:-.065em;margin:10px 0 28px;font-size:clamp(42px,5vw,76px);font-weight:500}.project-copy{opacity:.7;max-width:380px;font-size:16px;line-height:1.6}.project-tools{margin-top:40px}.project-tools>p{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font:500 9px DM Mono,monospace}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{border:1px solid var(--line);text-transform:uppercase;border-radius:99px;padding:8px 12px;font:400 9px DM Mono,monospace}.project-arcadia{background:#c8c5ff}.project-arcadia:before{content:"";background:radial-gradient(circle at 75% 20%,#fff 0 2%,#0000 2.3%),linear-gradient(120deg,#0000,#fff6);position:absolute;inset:0}.arcadia-ui{background:#f8f8f3;width:72%;height:76%;padding:26px;position:absolute;top:12%;left:14%;transform:perspective(1000px)rotateY(-7deg)rotateX(3deg);box-shadow:24px 30px 60px #352e8338}.mock-bar{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;font:500 8px DM Mono,monospace;display:flex}.mock-bar span{opacity:.3}.arcadia-ui>p{letter-spacing:-.05em;font-size:clamp(27px,3vw,48px);line-height:.94}.arcadia-ui>p i{color:#6353ef;font-family:Newsreader,serif}.graph{border-bottom:1px solid var(--line);align-items:end;gap:8px;height:30%;display:flex}.graph span{background:#6353ef;border-radius:2px 2px 0 0;flex:1}.graph span:first-child{height:24%}.graph span:nth-child(2){height:42%}.graph span:nth-child(3){height:35%}.graph span:nth-child(4){height:68%}.graph span:nth-child(5){height:55%}.graph span:nth-child(6){height:80%}.graph span:nth-child(7){background:var(--orange);height:94%}.balance{justify-content:space-between;align-items:end;margin-top:20px;display:flex}.balance small{font:400 7px DM Mono,monospace}.balance strong{letter-spacing:-.05em;font-size:22px}.project-senda{color:#161511;background:#f15d32}.senda-ui{background:linear-gradient(155deg,#0000 48%,#ffd67059);position:absolute;inset:0}.senda-ui .sun{background:#ffd074;border-radius:50%;width:370px;height:370px;position:absolute;top:-120px;right:-50px;box-shadow:0 0 0 35px #ffd07421,0 0 0 70px #ffd07414}.senda-ui>p{z-index:2;letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,82px);line-height:.85;position:absolute;top:70px;left:9%}.senda-ui>p i{color:#fff1cf;font-family:Newsreader,serif}.senda-card{z-index:3;color:#fff;background:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 300 400\"%3E%3Cpath fill=\"%23334629\" d=\"M0 0h300v400H0z\"/%3E%3Cpath fill=\"%235e7d45\" d=\"M0 185 78 98l74 70 62-112 86 90v254H0z\"/%3E%3Cpath fill=\"%2322381d\" d=\"m0 258 90-97 70 84 62-85 78 54v186H0z\"/%3E%3C/svg%3E") 50%/cover;flex-direction:column;justify-content:space-between;width:34%;height:45%;padding:24px;display:flex;position:absolute;bottom:10%;right:9%;box-shadow:15px 20px 40px #5b210f4d}.senda-card span,.senda-card small{font:400 8px DM Mono,monospace}.senda-card b{letter-spacing:-.04em;font-size:clamp(18px,2.4vw,36px)}.senda-word{letter-spacing:.3em;font:500 11px DM Mono,monospace;position:absolute;bottom:8%;left:7%}.project-nara{background:#d8ff47}.nara-ui{position:absolute;inset:0;overflow:hidden}.nara-symbol{z-index:2;font:500 clamp(44px,8vw,120px)/1 Newsreader,serif;position:absolute;top:9%;left:8%}.nara-ui p{z-index:2;letter-spacing:-.05em;margin:0;font-size:clamp(31px,4.3vw,64px);line-height:.92;position:absolute;top:17%;left:31%}.nara-ui p i{color:var(--orange);font-family:Newsreader,serif}.nara-ring{border:24px solid #1a1a17;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-200px;right:-120px}.ring-b{border-color:var(--orange);mix-blend-mode:multiply;bottom:-310px;right:45px}.nara-label{align-items:end;gap:25px;font-size:24px;font-weight:700;display:flex;position:absolute;bottom:8%;left:8%}.nara-label small{max-width:70px;font:400 7px DM Mono,monospace}.services{background:var(--ink);color:var(--paper)}.section-heading.light .section-no{border-color:#ffffff80}.section-heading.light h2 em{color:var(--lime)}.service-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1600px;margin-inline:auto;display:grid}.service-card{z-index:0;isolation:isolate;border-right:1px solid #ffffff2e;min-height:410px;padding:35px;transition:color .35s;position:relative;overflow:hidden}.service-card:last-child{border-right:0}.service-card:before{content:"";z-index:-1;background:var(--lime);transition:inset .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:100% 0 0}.service-card:hover{color:var(--ink)}.service-card:hover:before{inset:0}.service-head{justify-content:space-between;font:400 10px DM Mono,monospace;display:flex}.service-head .spark{width:18px}.service-verb{text-transform:uppercase;letter-spacing:.12em;opacity:.55;margin:75px 0 5px;font:400 9px DM Mono,monospace}.service-card h3{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(25px,3vw,42px);font-weight:500}.service-card>p:last-of-type{opacity:.65;max-width:330px;font-size:13px;line-height:1.65}.service-line{opacity:.25;background:currentColor;height:1px;position:absolute;bottom:35px;left:35px;right:35px}.about{padding-bottom:0}.about-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);align-items:center;gap:clamp(60px,10vw,150px);width:100%;max-width:1600px;margin-inline:auto;display:grid}.about-stamp{--mix-x:0px;--mix-y:0px;--mix-x-reverse:0px;--mix-y-reverse:0px;--mix-core-x:0px;--mix-core-y:0px;--mix-turn:0deg;--mix-turn-reverse:0deg;--mix-light-x:50%;--mix-light-y:50%;--blob-scale-x:1;--blob-scale-y:1;--core-scale:1;--mix-energy:0;--mix-glow-opacity:.42;--orbit-opacity:.35;--core-glow-opacity:.45;aspect-ratio:1;isolation:isolate;touch-action:pan-y;width:min(420px,86vw);font-family:DM Mono,monospace;position:relative}.about-stamp:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--mix-light-x) var(--mix-light-y), #d7ff4452, #ffffff61 31%, transparent 67%);filter:blur(10px);width:106%;height:106%;opacity:var(--mix-glow-opacity);border-radius:50%;position:absolute;top:-3%;left:-3%}.about-stamp:after{content:"✦";z-index:5;color:var(--orange);transform:translate(var(--mix-x-reverse), var(--mix-y-reverse)) rotate(var(--mix-turn));filter:drop-shadow(0 0 12px #ff5a2459);font-size:18px;position:absolute;top:13%;right:2%}.stamp-hint{z-index:5;color:#18181575;letter-spacing:.18em;align-items:center;gap:9px;font:500 7px/1 DM Mono,monospace;display:flex;position:absolute;top:7%;left:2%}.stamp-hint:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #ff5a241a}.stamp-mix{isolation:isolate;place-items:center;display:grid;position:absolute;inset:18px -8px 12px}.stamp-orbit{z-index:0;width:103%;height:62%;opacity:var(--orbit-opacity);border:1px solid #18181533;border-radius:50%;animation:14s linear infinite orbitSpin;position:absolute}.stamp-orbit i{background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 6px #ff5a241a,0 0 20px #ff5a2466}.stamp-orbit i:first-child{top:8%;left:9%}.stamp-orbit i:last-child{background:var(--blue);width:6px;height:6px;bottom:13%;right:5%;box-shadow:0 0 0 6px #626dff1a,0 0 20px #626dff66}.stamp-blob{z-index:1;aspect-ratio:1;filter:drop-shadow(0 28px 30px #1818151c);will-change:transform;border-radius:46% 54% 58% 42%/52% 45% 55% 48%;place-items:center;width:66%;transition:border-radius .8s,filter .5s;animation:4.8s ease-in-out infinite alternate blobBreathe;display:grid;position:absolute}.stamp-blob b{color:#181815a6;letter-spacing:.16em;font:500 9px/1 DM Mono,monospace}.stamp-design{transform:translate(var(--mix-x), var(--mix-y)) rotate(calc(-7deg + var(--mix-turn))) scale(var(--blob-scale-x), var(--blob-scale-y));background:radial-gradient(circle at 32% 25%,#ffd4bf,#ff6b3ce0 56%,#ff5a24bd);left:0}.stamp-code{transform:translate(var(--mix-x-reverse), var(--mix-y-reverse)) rotate(calc(8deg + var(--mix-turn-reverse))) scale(var(--blob-scale-x), var(--blob-scale-y));mix-blend-mode:multiply;background:radial-gradient(circle at 68% 25%,#d9dcff,#6672ffd1 58%,#626dffb3);animation-delay:-2.4s;right:0}.stamp-design b{transform:translate(-25%)}.stamp-code b{transform:translate(25%)}.stamp-mix>i{z-index:4;color:#fff;letter-spacing:-.08em;text-shadow:0 7px 28px #18181547;transform:translate(var(--mix-core-x), var(--mix-core-y)) scale(var(--core-scale));will-change:transform;align-items:flex-start;font:italic 400 64px/1 Newsreader,serif;display:flex;position:relative}.stamp-mix>i:before{content:"";z-index:-1;filter:blur(5px);width:150px;height:150px;opacity:var(--core-glow-opacity);background:radial-gradient(circle,#6a3dcc80,#6a3dcc1f 44%,#0000 70%);border-radius:50%;animation:2.8s ease-in-out infinite corePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stamp-mix>i sup{letter-spacing:0;margin:3px 0 0 4px;font:500 6px/1 DM Mono,monospace}.about-stamp>p{z-index:5;color:#18181580;letter-spacing:.04em;text-transform:uppercase;margin:0;font:400 8px/1.4 DM Mono,monospace;position:absolute;bottom:5%;right:1%}.about-stamp[data-active=true] .stamp-blob{filter:drop-shadow(0 38px 38px #1818152b);border-radius:58% 42% 39% 61%/42% 61% 39% 58%}@keyframes blobBreathe{50%{border-radius:61% 39% 46% 54%/39% 64% 36% 61%}}@keyframes orbitSpin{0%{transform:rotate(-12deg)}to{transform:rotate(348deg)}}@keyframes corePulse{50%{opacity:.82;transform:translate(-50%,-50%)scale(1.22)}}.about-copy>.eyebrow{align-items:center;gap:18px;display:flex}.about-copy>.eyebrow span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.about-copy h2{letter-spacing:-.06em;margin:45px 0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.98}.about-copy h2 em{color:var(--orange)}.about-columns{grid-template-columns:1fr 1fr;gap:35px;display:grid}.about-columns p{opacity:.65;margin:0;font-size:14px;line-height:1.7}.text-link{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:45px;margin-top:45px;padding-bottom:8px;font:500 10px DM Mono,monospace;display:inline-flex}.text-link .icon{width:24px}.principles{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-around;align-items:center;margin-top:140px;padding:30px 0;font:500 11px DM Mono,monospace;display:flex}.principles i{color:var(--orange)}footer{background:var(--ink);color:var(--paper);padding:120px clamp(24px,5vw,78px) 35px}.footer-top{text-align:center;max-width:1100px;margin:0 auto}.footer-top .eyebrow{justify-content:center;align-items:center;gap:12px;display:flex}.footer-top .eyebrow i{background:#57bd50}.footer-top h2{letter-spacing:-.07em;margin:40px 0 55px;font-size:clamp(55px,8.2vw,120px);font-weight:500;line-height:.88}.footer-top h2 em{color:var(--lime)}.footer-cta{text-transform:uppercase;border:1px solid #fff6;justify-content:space-between;align-items:center;width:min(520px,100%);margin:auto;padding:20px 24px;font:500 11px DM Mono,monospace;transition:all .3s;display:flex}.footer-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.footer-cta .icon{width:20px}.footer-bottom{border-top:1px solid #ffffff2e;grid-template-columns:.5fr 1fr 1fr .5fr;align-items:end;gap:30px;width:100%;max-width:1600px;margin:130px auto 0;padding-top:30px;display:grid}.footer-bottom>div{text-transform:uppercase;gap:25px;font:400 9px DM Mono,monospace;display:flex}.footer-bottom>div a:hover{color:var(--lime)}.footer-bottom p{opacity:.5;text-transform:uppercase;margin:0;font:400 8px/1.6 DM Mono,monospace}.back-top{justify-self:end;font:400 8px DM Mono,monospace}@media (width<=1050px){body.nav-open{overflow:hidden}section[id]{scroll-margin-top:82px}.site-header{height:82px}.brand-copy{display:none}.mini-cta{padding:10px 12px}.nav{z-index:-1;visibility:hidden;opacity:0;pointer-events:none;border-bottom:1px solid var(--line);background:#f2f1ebfa;flex-direction:column;justify-content:center;gap:26px;padding:clamp(30px,8vw,80px);font-size:clamp(24px,5vw,42px);transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:82px 0 0;transform:translateY(-12px)}.nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nav a{width:fit-content}.menu-button{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0;display:flex}.menu-button span{background:var(--ink);width:18px;height:1px;margin:0 auto;transition:transform .25s}.menu-button.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{justify-content:flex-start;height:auto;min-height:0;padding-top:115px}.hero-copy{width:100%;margin:clamp(65px,10vw,100px) 0 0}.hero-bottom{gap:30px;width:100%;margin-top:40px}.skill-invaders{width:100%;margin:65px 0 45px;position:relative;top:auto;right:auto;transform:none}.game-screen{height:390px}.section-heading{grid-template-columns:.55fr 2fr}.section-heading>p{grid-column:2}.project{grid-template-columns:1fr}.project-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.project-info .project-tools{grid-column:2}.service-grid{grid-template-columns:1fr}.service-card{border-bottom:1px solid #ffffff2e;border-right:0;min-height:330px}.service-card:last-child{border-bottom:0}.about-grid{grid-template-columns:1fr}.about-stamp{margin:auto}.footer-bottom{grid-template-columns:1fr 1fr}.back-top{justify-self:end}}@media (width<=600px){.section{padding:clamp(80px,24vw,100px) 20px}.mini-cta{display:none}.site-header{padding:0 20px}.nav{justify-content:flex-start;align-items:flex-start;padding-top:max(54px,10vh);font-size:clamp(26px,9vw,38px)}.hero{padding:106px 20px 28px}.hero-topline>span:first-child{display:none}.hero-topline{justify-content:flex-end}.hero-copy{margin:clamp(58px,18vw,85px) 0 0}.kicker{letter-spacing:.09em;gap:9px;margin:0 0 20px;font-size:9px}.hero h1{letter-spacing:-.065em;font-size:clamp(40px,12.5vw,64px);line-height:.9}.hero-bottom{align-items:flex-end;gap:16px;margin-top:32px}.hero-bottom p{min-width:0;font-size:14px}.circle-link{width:58px;height:58px}.scroll-note{display:none}.skill-invaders{margin:50px 0 10px}.game-header{height:48px;padding-inline:8px}.game-screen{height:clamp(370px,120vw,480px)}.game-start{padding:28px 20px}.game-start em{max-width:270px}.game-footer{align-items:flex-start;gap:12px;min-height:92px;padding:13px 8px}.skill-message{flex:1}.skill-message p{white-space:normal;max-width:none;line-height:1.4}.game-instruction span{display:none}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.section-heading>p{grid-column:auto}.section-heading h2{font-size:clamp(38px,12vw,48px)}.work{padding-top:110px}.project{gap:26px;padding:45px 0}.project-visual{aspect-ratio:4/3}.project-info{display:block}.project-info h3{margin-bottom:15px;font-size:clamp(38px,12vw,48px)}.project-copy{font-size:15px}.project-tools{margin-top:25px}.project-number{width:38px;height:38px;top:14px;left:14px}.visual-link{width:44px;height:44px;top:14px;right:14px}.project-domain{text-overflow:ellipsis;max-width:calc(100% - 28px);bottom:14px;left:14px;overflow:hidden}.arcadia-ui{width:82%;padding:16px;left:9%}.senda-card{width:43%;height:43%;padding:15px}.nara-ui p{top:26%;left:24%}.service-card{min-height:330px;padding:28px}.service-verb{margin-top:58px}.service-line{bottom:28px;left:28px;right:28px}.about-stamp{width:min(300px,100vw - 64px)}.about-columns{grid-template-columns:1fr;gap:20px}.about-copy h2{font-size:clamp(34px,10.5vw,44px)}.principles{grid-template-columns:1fr auto;justify-content:stretch;gap:18px 12px;margin-top:90px;padding:24px 0;font-size:9px;line-height:1.4;display:grid}.principles span{white-space:normal}.principles i{text-align:right}.principles span:nth-of-type(3){display:inline}footer{padding:90px 20px 30px}.footer-top .eyebrow{line-height:1.45}.footer-top h2{font-size:clamp(44px,14vw,55px)}.footer-cta{min-height:58px;padding:16px 18px}.footer-bottom{grid-template-columns:1fr;align-items:start;margin-top:90px}.footer-bottom>div{flex-wrap:wrap;row-gap:14px}.back-top{justify-self:start}.cursor-glow{display:none}}@media (width<=380px){.section,.site-header,.hero{padding-inline:16px}.available{letter-spacing:.09em;font-size:8px}.hero h1{font-size:clamp(38px,12.4vw,47px)}.hero-bottom p{font-size:13px}.game-header>div small{display:none}.game-header>div{display:flex}.game-live{flex:none}.game-start:before{top:14px;left:14px}.game-start:after{bottom:14px;right:14px}.game-start strong{font-size:39px}.skill-leds{gap:4px}footer{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
