*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#111;--text:#f0f0f0;--ghost-r:#e85050;--ghost-b:#5080e8;--ghost-g:#50c8a0;--subtle:rgba(255,255,255,0.06);--muted:rgba(255,255,255,0.12)}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none}html::-webkit-scrollbar{display:none}::selection{background:rgba(80,128,232,.3);color:#f0f0f0}body{background:var(--bg);font-family:dm sans,sans-serif;color:var(--text);position:relative}body::before{content:'';position:fixed;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:100}body::after{content:'';position:fixed;width:800px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(80,128,232,3%) 0%,rgba(80,200,160,2%) 30%,transparent 70%);pointer-events:none;z-index:0}.corner{position:fixed;width:1px;background:var(--subtle);z-index:10;opacity:0;animation:cornerIn 1s ease forwards}.corner-tl{top:32px;left:32px;height:40px;animation-delay:5s}.corner-tr{top:32px;right:32px;height:40px;animation-delay:5.2s}.corner-bl{bottom:32px;left:32px;height:40px;animation-delay:5.4s}.corner-br{bottom:32px;right:32px;height:40px;animation-delay:5.6s}.corner-h{position:fixed;height:1px;background:var(--subtle);z-index:10;opacity:0;animation:cornerIn 1s ease forwards}.corner-h-tl{top:32px;left:32px;width:40px;animation-delay:5s}.corner-h-tr{top:32px;right:32px;width:40px;animation-delay:5.2s}.corner-h-bl{bottom:32px;left:32px;width:40px;animation-delay:5.4s}.corner-h-br{bottom:32px;right:32px;width:40px;animation-delay:5.6s}@keyframes cornerIn{from{opacity:0}to{opacity:1}}.nav{position:fixed;top:0;left:0;right:0;padding:24px 36px;z-index:50;opacity:0;animation:fadeDown 1s ease forwards;animation-delay:5s}.nav-logo{font-size:13px;font-weight:400;letter-spacing:.08em;color:rgba(255,255,255,.25);text-decoration:none;transition:color .3s ease}.nav-logo:hover{color:rgba(255,255,255,.5)}@keyframes fadeDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;scroll-snap-align:start}.logo-container{position:relative;z-index:1;text-align:center;margin-top:-60px}.logo-wrap{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-wrap::before{content:'';position:absolute;inset:-15px -30px -60px}.logo-base{font-family:dm sans,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:400;letter-spacing:-.02em;white-space:nowrap;user-select:none;-webkit-font-smoothing:antialiased}.logo-main{position:relative;z-index:2;color:var(--text);cursor:pointer;opacity:0;transition:opacity 2s ease}.logo-main.settled{opacity:1}.ghost-layer{position:absolute;left:0;top:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 2s ease}.ghost-r{color:var(--ghost-r)}.ghost-b{color:var(--ghost-b)}.ghost-g{color:var(--ghost-g)}.logo-wrap.settled .ghost-r{opacity:.11;animation:driftR 6s ease-in-out infinite}.logo-wrap.settled .ghost-b{opacity:.09;animation:driftB 6s ease-in-out infinite}.logo-wrap.settled .ghost-g{opacity:.06;animation:driftG 6s ease-in-out infinite}.logo-main{transition:opacity 2s ease,color .8s ease,text-shadow .8s ease}.ghost-layer{transition:opacity .8s ease,color .8s ease}.japanese-accent{transition:color .8s ease}.motto{transition:color .8s ease,text-shadow .8s ease}.matrix-mode .logo-main{color:#0a8a3e!important;text-shadow:0 0 10px rgba(10,138,62,.4),0 0 30px rgba(10,138,62,.15)!important}.matrix-mode .ghost-layer{color:#0a8a3e!important;opacity:.18!important}.matrix-mode .japanese-accent{color:rgba(10,138,62,.4)!important}.matrix-mode .motto{color:rgba(10,138,62,.6)!important;text-shadow:0 0 8px rgba(10,138,62,.25)!important}body{transition:color .8s ease}.section-heading{transition:color .8s ease}.card{transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .72s ease,transform .72s ease,filter .72s ease,color 3s ease}.card h3{transition:color .8s ease}.card p{transition:color .8s ease}.contact-footer,.contact-footer>span,.contact-footer b{transition:color .8s ease}.client-area-link{transition:opacity .6s ease,color 3s ease}.bottom-logo-main{transition:color .8s ease}.bottom-ghost-layer{transition:color .8s ease}.bottom-japanese{transition:color .8s ease}body.matrix-mode{color:#0a8a3e!important}body.matrix-mode .section-heading{color:rgba(10,138,62,.4)!important}body.matrix-mode .card{border-color:rgba(10,138,62,.15)!important}body.matrix-mode .card:hover{border-color:rgba(10,138,62,.3)!important;background:rgba(10,138,62,3%)!important}body.matrix-mode .prose p{color:rgba(10,138,62,.5)!important}body.matrix-mode .prose-highlight{color:rgba(10,138,62,.5)!important}body.matrix-mode .prose-highlight.lit{color:rgba(10,138,62,.8)!important}body.matrix-mode .contact-top .prose p{color:rgba(10,138,62,.5)!important}body.matrix-mode .card h3{color:rgba(10,138,62,.7)!important}body.matrix-mode .card p{color:rgba(10,138,62,.45)!important}body.matrix-mode .section-arrow span,body.matrix-mode .section-arrow-up span{color:rgba(10,138,62,.35)!important}body.matrix-mode .scroll-hint span{color:rgba(10,138,62,.4)!important}body.matrix-mode .contact-link{color:rgba(10,138,62,.6)!important;border-bottom-color:transparent!important}body.matrix-mode .contact-link:hover{color:rgba(10,138,62,.7)!important;border-bottom-color:rgba(10,138,62,.3)!important;animation:emailPulse 2s ease-in-out infinite}body.matrix-mode .client-area-link{color:rgba(10,138,62,.5)!important}body.matrix-mode .contact-footer,body.matrix-mode .contact-footer>span,body.matrix-mode .contact-footer b{color:rgba(10,138,62,.3)!important}body.matrix-mode .contact-footer::before{background:rgba(10,138,62,6%)!important}body.matrix-mode .counter-digits span.glow{color:rgba(10,138,62,.5)!important;text-shadow:0 0 4px rgba(10,138,62,.3),0 0 10px rgba(10,138,62,.12)!important}body.matrix-mode .counter-digits span.settled{color:rgba(10,138,62,.3)!important}body.matrix-mode .floating-glyph{color:rgba(10,138,62,.25)!important}body.matrix-mode .floating-glyph.glyph-flash-gold,body.matrix-mode .floating-glyph.glyph-flash-red,body.matrix-mode .floating-glyph.glyph-flash-blue,body.matrix-mode .floating-glyph.glyph-flash-green,body.matrix-mode .floating-glyph.glyph-flash-purple{color:rgba(30,200,90,.7)!important}body.matrix-mode .bottom-logo-main{color:#0a8a3e!important}body.matrix-mode .bottom-ghost-layer{color:#0a8a3e!important}body.matrix-mode .bottom-japanese{color:rgba(10,138,62,.35)!important}body.matrix-mode ::selection{background:rgba(10,138,62,.3)!important}.mk-mode .logo-main{color:#cc2020!important;text-shadow:0 0 10px rgba(204,32,32,.4),0 0 30px rgba(204,32,32,.15)!important}.mk-mode .ghost-layer{color:#cc2020!important;opacity:.18!important}.mk-mode .japanese-accent{color:rgba(204,32,32,.4)!important}.mk-mode .motto{color:rgba(204,32,32,.7)!important;text-shadow:0 0 8px rgba(204,32,32,.25)!important}body.mk-mode{color:#cc2020!important}body.mk-mode .section-heading{color:rgba(204,32,32,.4)!important}body.mk-mode .card{border-color:rgba(204,32,32,.15)!important}body.mk-mode .card:hover{border-color:rgba(204,32,32,.3)!important;background:rgba(204,32,32,3%)!important}body.mk-mode .prose p{color:rgba(204,32,32,.5)!important}body.mk-mode .prose-highlight{color:rgba(204,32,32,.5)!important}body.mk-mode .prose-highlight.lit{color:rgba(204,32,32,.8)!important}body.mk-mode .contact-top .prose p{color:rgba(204,32,32,.5)!important}body.mk-mode .card h3{color:rgba(204,32,32,.7)!important}body.mk-mode .card p{color:rgba(204,32,32,.45)!important}body.mk-mode .section-arrow span,body.mk-mode .section-arrow-up span{color:rgba(204,32,32,.35)!important}body.mk-mode .scroll-hint span{color:rgba(204,32,32,.4)!important}body.mk-mode .contact-link{color:rgba(204,32,32,.6)!important;border-bottom-color:transparent!important}body.mk-mode .contact-link:hover{color:rgba(204,32,32,.7)!important;border-bottom-color:rgba(204,32,32,.3)!important}body.mk-mode .client-area-link{color:rgba(204,32,32,.5)!important}body.mk-mode .contact-footer::before{background:rgba(204,32,32,6%)!important}body.mk-mode .contact-footer,body.mk-mode .contact-footer>span,body.mk-mode .contact-footer b{color:rgba(204,32,32,.3)!important}body.mk-mode .counter-digits span.glow{color:rgba(204,32,32,.5)!important;text-shadow:0 0 4px rgba(204,32,32,.3),0 0 10px rgba(204,32,32,.12)!important}body.mk-mode .counter-digits span.settled{color:rgba(204,32,32,.3)!important}body.mk-mode .floating-glyph{color:rgba(204,32,32,.25)!important}body.mk-mode .floating-glyph.glyph-flash-gold,body.mk-mode .floating-glyph.glyph-flash-red,body.mk-mode .floating-glyph.glyph-flash-blue,body.mk-mode .floating-glyph.glyph-flash-green,body.mk-mode .floating-glyph.glyph-flash-purple{color:rgba(255,80,40,.7)!important}body.mk-mode .bottom-logo-main{color:#cc2020!important}body.mk-mode .bottom-ghost-layer{color:#cc2020!important}body.mk-mode .bottom-japanese{color:rgba(204,32,32,.35)!important}body.mk-mode ::selection{background:rgba(204,32,32,.3)!important}body.mk-mode .scroll-dot{border-color:rgba(204,32,32,.2)!important}body.mk-mode .scroll-dot.active{background:rgba(204,32,32,.5)!important;border-color:rgba(204,32,32,.5)!important}.br-mode .logo-main{color:#00c8ff!important;text-shadow:0 0 10px rgba(0,200,255,.4),0 0 30px rgba(0,200,255,.15),0 0 60px rgba(225,40,126,8%)!important}.br-mode .ghost-layer{color:#e1287e!important;opacity:.15!important}.br-mode .japanese-accent{color:rgba(0,200,255,.4)!important}.br-mode .motto{color:rgba(225,40,126,.7)!important;text-shadow:0 0 8px rgba(225,40,126,.25)!important}body.br-mode{color:#00c8ff!important}body.br-mode .section-heading{color:rgba(0,200,255,.4)!important}body.br-mode .card{border-color:rgba(0,200,255,.12)!important}body.br-mode .card:hover{border-color:rgba(225,40,126,.3)!important;background:rgba(225,40,126,3%)!important}body.br-mode .prose p{color:rgba(0,200,255,.45)!important}body.br-mode .prose-highlight{color:rgba(0,200,255,.5)!important}body.br-mode .prose-highlight.lit{color:rgba(225,40,126,.8)!important}body.br-mode .contact-top .prose p{color:rgba(0,200,255,.45)!important}body.br-mode .card h3{color:rgba(225,40,126,.7)!important}body.br-mode .card p{color:rgba(0,200,255,.4)!important}body.br-mode .section-arrow span,body.br-mode .section-arrow-up span{color:rgba(0,200,255,.35)!important}body.br-mode .scroll-hint span{color:rgba(0,200,255,.4)!important}body.br-mode .contact-link{color:rgba(225,40,126,.7)!important;border-bottom-color:transparent!important}body.br-mode .contact-link:hover{color:rgba(225,40,126,.85)!important;border-bottom-color:rgba(225,40,126,.3)!important}body.br-mode .client-area-link{color:rgba(0,200,255,.5)!important}body.br-mode .contact-footer::before{background:rgba(0,200,255,6%)!important}body.br-mode .contact-footer,body.br-mode .contact-footer>span,body.br-mode .contact-footer b{color:rgba(0,200,255,.25)!important}body.br-mode .counter-digits span.glow{color:rgba(225,40,126,.5)!important;text-shadow:0 0 4px rgba(225,40,126,.3),0 0 10px rgba(225,40,126,.12)!important}body.br-mode .counter-digits span.settled{color:rgba(0,200,255,.25)!important}body.br-mode .floating-glyph{color:rgba(0,200,255,.2)!important}body.br-mode .floating-glyph.glyph-flash-gold,body.br-mode .floating-glyph.glyph-flash-red,body.br-mode .floating-glyph.glyph-flash-blue,body.br-mode .floating-glyph.glyph-flash-green,body.br-mode .floating-glyph.glyph-flash-purple{color:rgba(225,40,126,.7)!important}body.br-mode .bottom-logo-main{color:#00c8ff!important}body.br-mode .bottom-ghost-layer{color:#e1287e!important}body.br-mode .bottom-japanese{color:rgba(0,200,255,.3)!important}body.br-mode ::selection{background:rgba(225,40,126,.3)!important}body.br-mode .scroll-dot{border-color:rgba(0,200,255,.2)!important}body.br-mode .scroll-dot.active{background:rgba(225,40,126,.5)!important;border-color:rgba(225,40,126,.5)!important}.br-rain-container{--rain-angle:12deg}.br-raindrop{position:absolute;top:-20px;width:1px;height:25px;background:linear-gradient(to bottom,transparent,rgba(0,200,255,.3),rgba(225,40,126,.1));transform:rotate(var(--rain-angle));animation:brRainFall 2s linear infinite;pointer-events:none}@keyframes brRainFall{0%{transform:rotate(var(--rain-angle))translateY(-20px);opacity:0}10%{opacity:1}90%{opacity:.6}100%{transform:rotate(var(--rain-angle))translateY(105vh);opacity:0}}.mario-mode .logo-main{color:#f5c518!important;text-shadow:0 0 10px rgba(245,197,24,.4),0 0 30px rgba(245,197,24,.15)!important}.mario-mode .ghost-layer{color:#e52521!important;opacity:.15!important}.mario-mode .japanese-accent{color:rgba(245,197,24,.4)!important}.mario-mode .motto{color:rgba(229,37,33,.7)!important;text-shadow:0 0 8px rgba(229,37,33,.25)!important}body.mario-mode{color:#f5c518!important}body.mario-mode .section-heading{color:rgba(245,197,24,.4)!important}body.mario-mode .card{border-color:rgba(245,197,24,.15)!important}body.mario-mode .card:hover{border-color:rgba(245,197,24,.3)!important;background:rgba(245,197,24,3%)!important}body.mario-mode .prose p{color:rgba(245,197,24,.45)!important}body.mario-mode .prose-highlight{color:rgba(245,197,24,.5)!important}body.mario-mode .prose-highlight.lit{color:rgba(229,37,33,.8)!important}body.mario-mode .contact-top .prose p{color:rgba(245,197,24,.45)!important}body.mario-mode .card h3{color:rgba(229,37,33,.7)!important}body.mario-mode .card p{color:rgba(245,197,24,.4)!important}body.mario-mode .section-arrow span,body.mario-mode .section-arrow-up span{color:rgba(245,197,24,.35)!important}body.mario-mode .scroll-hint span{color:rgba(245,197,24,.4)!important}body.mario-mode .contact-link{color:rgba(229,37,33,.7)!important;border-bottom-color:transparent!important}body.mario-mode .contact-link:hover{color:rgba(229,37,33,.85)!important;border-bottom-color:rgba(229,37,33,.3)!important}body.mario-mode .client-area-link{color:rgba(245,197,24,.5)!important}body.mario-mode .contact-footer::before{background:rgba(245,197,24,6%)!important}body.mario-mode .contact-footer,body.mario-mode .contact-footer>span,body.mario-mode .contact-footer b{color:rgba(245,197,24,.25)!important}body.mario-mode .counter-digits span.glow{color:rgba(245,197,24,.5)!important;text-shadow:0 0 4px rgba(245,197,24,.3),0 0 10px rgba(245,197,24,.12)!important}body.mario-mode .counter-digits span.settled{color:rgba(245,197,24,.25)!important}body.mario-mode .floating-glyph{color:rgba(245,197,24,.2)!important}body.mario-mode .floating-glyph.glyph-flash-gold,body.mario-mode .floating-glyph.glyph-flash-red,body.mario-mode .floating-glyph.glyph-flash-blue,body.mario-mode .floating-glyph.glyph-flash-green,body.mario-mode .floating-glyph.glyph-flash-purple{color:rgba(229,37,33,.7)!important}body.mario-mode .bottom-logo-main{color:#f5c518!important}body.mario-mode .bottom-ghost-layer{color:#e52521!important}body.mario-mode .bottom-japanese{color:rgba(245,197,24,.3)!important}body.mario-mode ::selection{background:rgba(245,197,24,.3)!important}body.mario-mode .scroll-dot{border-color:rgba(245,197,24,.2)!important}body.mario-mode .scroll-dot.active{background:rgba(229,37,33,.5)!important;border-color:rgba(229,37,33,.5)!important}.outrun-mode .logo-main{color:#ff2975!important;text-shadow:0 0 10px rgba(255,41,117,.4),0 0 30px rgba(184,41,221,.2),0 0 60px rgba(255,41,117,8%)!important}.outrun-mode .ghost-layer{color:#b829dd!important;opacity:.18!important}.outrun-mode .japanese-accent{color:rgba(184,41,221,.4)!important}.outrun-mode .motto{color:rgba(255,41,117,.7)!important;text-shadow:0 0 8px rgba(255,41,117,.25)!important}body.outrun-mode{color:#b829dd!important}body.outrun-mode .section-heading{color:rgba(184,41,221,.4)!important}body.outrun-mode .card{border-color:rgba(184,41,221,.12)!important}body.outrun-mode .card:hover{border-color:rgba(255,41,117,.3)!important;background:rgba(255,41,117,3%)!important}body.outrun-mode .prose p{color:rgba(184,41,221,.45)!important}body.outrun-mode .prose-highlight{color:rgba(184,41,221,.5)!important}body.outrun-mode .prose-highlight.lit{color:rgba(255,41,117,.8)!important}body.outrun-mode .contact-top .prose p{color:rgba(184,41,221,.45)!important}body.outrun-mode .card h3{color:rgba(255,41,117,.7)!important}body.outrun-mode .card p{color:rgba(184,41,221,.4)!important}body.outrun-mode .section-arrow span,body.outrun-mode .section-arrow-up span{color:rgba(184,41,221,.35)!important}body.outrun-mode .scroll-hint span{color:rgba(184,41,221,.4)!important}body.outrun-mode .contact-link{color:rgba(255,41,117,.7)!important;border-bottom-color:transparent!important}body.outrun-mode .contact-link:hover{color:rgba(255,41,117,.85)!important;border-bottom-color:rgba(255,41,117,.3)!important}body.outrun-mode .client-area-link{color:rgba(184,41,221,.5)!important}body.outrun-mode .contact-footer::before{background:rgba(184,41,221,6%)!important}body.outrun-mode .contact-footer,body.outrun-mode .contact-footer>span,body.outrun-mode .contact-footer b{color:rgba(184,41,221,.25)!important}body.outrun-mode .counter-digits span.glow{color:rgba(255,41,117,.5)!important;text-shadow:0 0 4px rgba(255,41,117,.3),0 0 10px rgba(255,41,117,.12)!important}body.outrun-mode .counter-digits span.settled{color:rgba(184,41,221,.25)!important}body.outrun-mode .floating-glyph{color:rgba(184,41,221,.2)!important}body.outrun-mode .floating-glyph.glyph-flash-gold,body.outrun-mode .floating-glyph.glyph-flash-red,body.outrun-mode .floating-glyph.glyph-flash-blue,body.outrun-mode .floating-glyph.glyph-flash-green,body.outrun-mode .floating-glyph.glyph-flash-purple{color:rgba(255,41,117,.7)!important}body.outrun-mode .bottom-logo-main{color:#ff2975!important}body.outrun-mode .bottom-ghost-layer{color:#b829dd!important}body.outrun-mode .bottom-japanese{color:rgba(184,41,221,.3)!important}body.outrun-mode ::selection{background:rgba(255,41,117,.3)!important}body.outrun-mode .scroll-dot{border-color:rgba(184,41,221,.2)!important}body.outrun-mode .scroll-dot.active{background:rgba(255,41,117,.5)!important;border-color:rgba(255,41,117,.5)!important}.outrun-sun{position:fixed;width:100px;height:100px;transform:translate(-50%,-50%)scale(.3);border-radius:50%;background:linear-gradient( to bottom,#ff2975 0%,#ff2975 15%,#f5437b 15%,#f5437b 30%,#ff6b4a 30%,#ff6b4a 45%,#ffa64a 45%,#ffa64a 60%,#ffd54a 60%,#ffd54a 75%,#ffe94a 75%,#ffe94a 100% );opacity:0;z-index:1;pointer-events:none;transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity 1.5s ease;-webkit-mask-image:repeating-linear-gradient( to bottom,black 0,black 10px,transparent 10px,transparent 12px,black 12px,black 22px,transparent 22px,transparent 23.5px,black 23.5px,black 32px,transparent 32px,transparent 33px,black 33px );mask-image:repeating-linear-gradient( to bottom,black 0,black 10px,transparent 10px,transparent 12px,black 12px,black 22px,transparent 22px,transparent 23.5px,black 23.5px,black 32px,transparent 32px,transparent 33px,black 33px )}.outrun-sun-show{opacity:.5;transform:translate(-50%,-50%)scale(1)}.outrun-sun-fade{opacity:0!important;transform:translate(-50%,-50%)scale(1.3)!important;transition:transform 2s ease,opacity 2s ease!important}.outrun-car{position:fixed;left:50%;z-index:9998;pointer-events:none;animation:outrunCarDrive 5.5s cubic-bezier(.25,0,.2,1)forwards;filter:drop-shadow(0 0 12px rgba(255,41,117,.4))}@keyframes outrunCarDrive{0%{bottom:-40px;transform:translateX(-50%)scale(2.2);opacity:0}5%{opacity:.9}50%{opacity:.7}85%{opacity:.3}100%{bottom:62%;transform:translateX(-50%)scale(.08);opacity:0}}.star-wars-mode .logo-main{-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #FFE81F;text-shadow:0 0 10px rgba(255,232,31,.3),0 0 30px rgba(255,232,31,.1)!important;letter-spacing:-.02em!important}.star-wars-mode .ghost-layer{opacity:0!important;visibility:hidden;animation:none!important}.star-wars-mode .motto{color:rgba(75,213,238,.7)!important}body.star-wars-mode h2,body.star-wars-mode h3,body.star-wars-mode .section-heading{color:#ffe81f!important}body.star-wars-mode p,body.star-wars-mode li,body.star-wars-mode .text-body{color:rgba(75,213,238,.6)!important}body.star-wars-mode .card,body.star-wars-mode .project-card{border-color:rgba(255,232,31,.15)!important}body.star-wars-mode .card:hover,body.star-wars-mode .project-card:hover{border-color:rgba(255,232,31,.3)!important}body.star-wars-mode .floating-glyph{color:rgba(255,232,31,.2)!important}body.star-wars-mode .glyph-flash-green,body.star-wars-mode .glyph-flash-red,body.star-wars-mode .glyph-flash-blue,body.star-wars-mode .glyph-flash-purple,body.star-wars-mode .glyph-flash-orange,body.star-wars-mode .glyph-flash-teal{color:rgba(75,213,238,.5)!important}body.star-wars-mode .scroll-dot{border-color:rgba(255,232,31,.2)!important}body.star-wars-mode .scroll-dot.active{background:rgba(255,232,31,.5)!important;border-color:rgba(255,232,31,.5)!important}body.star-wars-mode .bottom-logo-main{color:rgba(255,232,31,.25)!important}body.star-wars-mode .contact-link{color:rgba(75,213,238,.6)!important}body.star-wars-mode .contact-link:hover{color:rgba(75,213,238,.9)!important;border-bottom-color:rgba(75,213,238,.3)!important}body.star-wars-mode .contact-top .prose p{color:rgba(255,232,31,.45)!important}body.star-wars-mode .contact-footer::before{background:rgba(255,232,31,6%)!important}body.star-wars-mode .contact-footer,body.star-wars-mode .contact-footer>span,body.star-wars-mode .contact-footer b{color:rgba(255,232,31,.25)!important}.pacman-mode .logo-main{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.4),0 0 30px rgba(255,215,0,.15)!important}.pacman-mode .ghost-layer{color:gold!important;opacity:.12!important}.pacman-mode .japanese-accent{color:rgba(255,215,0,.4)!important}.pacman-mode .motto{color:rgba(140,160,255,.65)!important;text-shadow:0 0 8px rgba(140,160,255,.2)!important}body.pacman-mode{color:rgba(140,160,255,.7)!important}body.pacman-mode h2,body.pacman-mode h3,body.pacman-mode .section-heading{color:rgba(255,215,0,.6)!important}body.pacman-mode p,body.pacman-mode li,body.pacman-mode .text-body{color:rgba(140,160,255,.55)!important}body.pacman-mode .card,body.pacman-mode .project-card{border-color:rgba(255,215,0,.15)!important}body.pacman-mode .card:hover,body.pacman-mode .project-card:hover{border-color:rgba(255,215,0,.3)!important;background:rgba(255,215,0,3%)!important}body.pacman-mode .prose p{color:rgba(140,160,255,.5)!important}body.pacman-mode .prose-highlight{color:rgba(140,160,255,.6)!important}body.pacman-mode .prose-highlight.lit{color:rgba(255,215,0,.8)!important}body.pacman-mode .contact-top .prose p{color:rgba(140,160,255,.5)!important}body.pacman-mode .card h3{color:rgba(255,215,0,.65)!important}body.pacman-mode .card p{color:rgba(140,160,255,.45)!important}body.pacman-mode .section-arrow span,body.pacman-mode .section-arrow-up span{color:rgba(255,215,0,.35)!important}body.pacman-mode .scroll-hint span{color:rgba(255,215,0,.4)!important}body.pacman-mode .floating-glyph{color:rgba(255,215,0,.2)!important}body.pacman-mode .floating-glyph.glyph-flash-gold,body.pacman-mode .floating-glyph.glyph-flash-red,body.pacman-mode .floating-glyph.glyph-flash-blue,body.pacman-mode .floating-glyph.glyph-flash-green,body.pacman-mode .floating-glyph.glyph-flash-purple{color:rgba(33,33,222,.6)!important}body.pacman-mode .scroll-dot{border-color:rgba(255,215,0,.2)!important}body.pacman-mode .scroll-dot.active{background:rgba(255,215,0,.5)!important;border-color:rgba(255,215,0,.5)!important}body.pacman-mode .bottom-logo-main{color:rgba(255,215,0,.25)!important}body.pacman-mode .bottom-ghost-layer{color:gold!important}body.pacman-mode .bottom-japanese{color:rgba(255,215,0,.3)!important}body.pacman-mode .contact-link{color:rgba(100,140,255,.7)!important;border-bottom-color:transparent!important}body.pacman-mode .contact-link:hover{color:rgba(100,140,255,.9)!important;border-bottom-color:rgba(100,140,255,.3)!important}body.pacman-mode .client-area-link{color:rgba(255,215,0,.5)!important}body.pacman-mode .contact-footer::before{background:rgba(255,215,0,6%)!important}body.pacman-mode .contact-footer,body.pacman-mode .contact-footer>span,body.pacman-mode .contact-footer b{color:rgba(255,215,0,.25)!important}body.pacman-mode .counter-digits span.glow{color:rgba(255,215,0,.5)!important;text-shadow:0 0 4px rgba(255,215,0,.3),0 0 10px rgba(255,215,0,.12)!important}body.pacman-mode .counter-digits span.settled{color:rgba(255,215,0,.25)!important}body.pacman-mode ::selection{background:rgba(255,215,0,.3)!important}.mario-mode .logo-main .mario-char{transition:color .3s ease}.mario-mode .logo-main .mario-char-0{color:#e52521!important}.mario-mode .logo-main .mario-char-1{color:#43b047!important}.mario-mode .logo-main .mario-char-2{color:#049cd8!important}.mario-mode .logo-main .mario-char-3{color:#f5c518!important}.mario-mode .logo-main .mario-char-4{color:#e52521!important}.mario-mode .logo-main .mario-char-5{color:#43b047!important}.mario-mode .logo-main .mario-char-6{color:#049cd8!important}.mario-mode .logo-main .mario-char-7{color:#f5c518!important}.logo-wrap.pulse{animation:logoPulse 2s ease-out forwards}@keyframes logoPulse{0%{filter:blur(0)brightness(1);transform:scale(1)}5%{filter:blur(1.5px)brightness(1.2);transform:scale(1.02)}20%{filter:blur(0)brightness(1);transform:scale(1)}30%{filter:blur(1px)brightness(1.15);transform:scale(1.015)}45%{filter:blur(0)brightness(1);transform:scale(1)}55%{filter:blur(.5px)brightness(1.1);transform:scale(1.01)}70%{filter:blur(0)brightness(1);transform:scale(1)}100%{filter:blur(0)brightness(1);transform:scale(1)}}@keyframes driftR{0%{transform:translate(2px,0)}16%{transform:translate(4px,-1px)}33%{transform:translate(1px,1px)}50%{transform:translate(5px,0)}66%{transform:translate(2px,-1px)}83%{transform:translate(3px,1px)}100%{transform:translate(2px,0)}}@keyframes driftB{0%{transform:translate(-2px,0)}20%{transform:translate(-4px,-1px)}40%{transform:translate(-1px,1px)}60%{transform:translate(-5px,0)}80%{transform:translate(-2px,1px)}100%{transform:translate(-2px,0)}}@keyframes driftG{0%{transform:translate(0,2px)}18%{transform:translate(-1px,3px)}36%{transform:translate(1px,1px)}54%{transform:translate(-1px,4px)}72%{transform:translate(1px,1px)}90%{transform:translate(0,3px)}100%{transform:translate(0,2px)}}.japanese-accent{font-size:clamp(10px,1.4vw,13px);color:rgba(255,255,255,.13);letter-spacing:.06em;font-weight:300;margin-top:clamp(-20px,-2.5vw,-32px);user-select:none;position:relative;z-index:2;text-align:right;opacity:0;transform:translateY(8px);transition:opacity 1s ease,transform 1s ease}.motto{font-size:clamp(10px,1.4vw,13px);font-weight:400;letter-spacing:.28em;color:rgba(255,255,255,.3);margin-top:10px;user-select:none;text-align:center;opacity:0;position:absolute;left:50%;width:90vw;margin-left:-45vw;transform:translateY(8px);transition:opacity 1s ease,transform 1s ease;perspective:400px;white-space:nowrap;height:1.5em;line-height:1.5}.logo-wrap.settled .japanese-accent{opacity:1;transform:translateY(0)}.japanese-accent.slit-glow,.bottom-japanese.slit-glow{position:relative}.japanese-accent.slit-glow::before,.bottom-japanese.slit-glow::before{content:attr(data-text);position:absolute;top:0;left:0;right:0;color:rgba(255,255,255,.7);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.3) 49%,white 50%,rgba(255,255,255,.3) 51%,transparent 53%);-webkit-mask-size:200% 100%;-webkit-mask-position:100% 0;mask-image:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.3) 49%,white 50%,rgba(255,255,255,.3) 51%,transparent 53%);mask-size:200% 100%;mask-position:100% 0;animation:lightSlit 2.5s ease-in-out forwards}@keyframes lightSlit{0%{-webkit-mask-position:100% 0;mask-position:100% 0}97%{-webkit-mask-position:0% 0;mask-position:0% 0;opacity:1}100%{-webkit-mask-position:0% 0;mask-position:0% 0;opacity:0}}.logo-wrap.show-motto .motto{opacity:1;transform:translateY(0)}.motto-letter{display:inline-block;transition:transform .4s ease,opacity .4s ease}.motto-letter.scrambling{animation:letterFlip .4s ease forwards}@keyframes letterFlip{0%{transform:rotateX(0);opacity:1}50%{transform:rotateX(90deg);opacity:.3}100%{transform:rotateX(0);opacity:1}}.moji-svg{width:1em;height:1em;vertical-align:-.15em;color:inherit}.scroll-hint{position:absolute;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);opacity:0;transition:opacity .6s ease;cursor:pointer;pointer-events:none}.scroll-hint.show{opacity:1;pointer-events:auto}.scroll-hint span{font-size:14px;color:rgba(255,255,255,.3);animation:bobDown 2s ease-in-out infinite;display:block;perspective:400px}.scroll-hint .moji-svg{width:1em;height:1em;vertical-align:-.15em}@keyframes bobDown{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.client-area-link{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));right:36px;z-index:50;font-family:dm sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.2);text-decoration:none;white-space:nowrap;perspective:300px;opacity:0;transition:opacity .6s ease}.client-area-link.visible{opacity:.6}.client-area-link.mouse-near{opacity:1}.client-area-link:hover{color:rgba(255,255,255,.4)}.client-area-link .ca-letter{display:inline-block}.client-area-link .ca-letter.flipping{animation:caFlip .3s ease forwards}@keyframes caFlip{0%{transform:rotateX(0);opacity:1}50%{transform:rotateX(90deg);opacity:.2}100%{transform:rotateX(0);opacity:1}}.client-area-link .moji-svg{width:.9em;height:.9em;vertical-align:-.15em}.bottom-logo-section{padding:40px 0 0;position:relative;z-index:1}.bottom-logo-wrap{position:relative;display:inline-block}.bottom-logo-base{font-family:dm sans,sans-serif;font-size:clamp(20px,3vw,36px);font-weight:400;letter-spacing:-.02em;white-space:nowrap;user-select:none;-webkit-font-smoothing:antialiased}.bottom-logo-main{position:relative;z-index:2;color:var(--text)}.bottom-ghost-layer{position:absolute;left:0;top:0;z-index:1;pointer-events:none;opacity:0}.bottom-ghost-r{color:var(--ghost-r)}.bottom-ghost-b{color:var(--ghost-b)}.bottom-ghost-g{color:var(--ghost-g)}.bottom-logo-wrap.settled .bottom-ghost-r{opacity:.11;animation:driftR 6s ease-in-out infinite}.bottom-logo-wrap.settled .bottom-ghost-b{opacity:.09;animation:driftB 6s ease-in-out infinite}.bottom-logo-wrap.settled .bottom-ghost-g{opacity:.06;animation:driftG 6s ease-in-out infinite}.bottom-japanese{font-size:clamp(8px,1vw,10px);color:rgba(255,255,255,.13);letter-spacing:.06em;font-weight:300;margin-top:clamp(-8px,-1vw,-12px);user-select:none;position:relative;z-index:2;text-align:right;opacity:0;transition:opacity 1s ease}.bottom-logo-wrap.settled .bottom-japanese{opacity:1}.bl-char{display:inline-block;perspective:400px}.bl-char.flipping{animation:blFlip .4s ease forwards}@keyframes blFlip{0%{transform:rotateX(0);opacity:1}50%{transform:rotateX(90deg);opacity:.2}100%{transform:rotateX(0);opacity:1}}.section{max-width:900px;margin:0 auto;padding:36px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;scroll-snap-align:start}.section-arrow{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);cursor:pointer;padding:12px 24px;z-index:5}.section-arrow span{font-size:14px;color:rgba(255,255,255,.3);animation:bobDown 2s ease-in-out infinite;display:block;transition:color .3s ease;perspective:400px}.section-arrow .moji-svg{width:1em;height:1em;vertical-align:-.15em}.section-arrow-up{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);cursor:pointer;padding:12px 24px;z-index:5;opacity:0}.section-arrow-up span{font-size:14px;color:rgba(255,255,255,.3);animation:bobUp 2s ease-in-out infinite;display:block;transition:color .3s ease;perspective:400px}.section-arrow-up:hover span{color:rgba(255,255,255,.5)}.section-arrow-up .moji-svg{width:1em;height:1em;vertical-align:-.15em}@keyframes bobUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.section-arrow:hover span{color:rgba(255,255,255,.3)}.section-heading{font-size:clamp(11px,1.2vw,12px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:48px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{border:1px solid var(--subtle);border-radius:2px;padding:32px;transition:border-color .3s ease,background .3s ease,opacity .72s ease,transform .72s ease,filter .72s ease;opacity:0;transform:translateY(18px)skewX(2deg);filter:blur(4px)hue-rotate(60deg)saturate(2)}.card.card-visible{opacity:1;transform:translateY(0)skewX(0);filter:blur(0)hue-rotate(0)saturate(1)}.card:hover{border-color:var(--muted);background:rgba(255,255,255,2%);animation:cardGlow 1.2s ease forwards}@keyframes cardGlow{0%{box-shadow:0 0 transparent}30%{box-shadow:0 0 8px rgba(232,80,80,.2)}60%{box-shadow:0 0 8px rgba(80,128,232,.2)}100%{box-shadow:0 0 transparent}}.card h3{font-size:15px;font-weight:500;letter-spacing:.01em;margin-bottom:12px;color:var(--text)}.card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.45);font-weight:300}.prose p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.45);font-weight:300;max-width:600px}.prose-highlight{font-weight:300;color:inherit;transition:text-shadow .72s ease,color .72s ease}.prose-highlight.lit{text-shadow:-.015em 0 0 currentColor,.015em 0 0 currentColor;color:rgba(255,255,255,.75)}.contact-link{display:inline-block;margin-top:24px;font-size:15px;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.55);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .3s ease,color .3s ease}.contact-link:hover{color:rgba(255,255,255,.75);border-bottom-color:rgba(255,255,255,.3);animation:emailPulse 2s ease-in-out infinite}@keyframes emailPulse{0%,100%{opacity:.75}50%{opacity:.5}}.contact-link .email-char{perspective:400px}.contact-link .email-char.scrambling{animation:letterFlip .4s ease forwards}.contact-link .moji-svg{width:.85em;height:.85em;vertical-align:-.1em}.footer{position:relative;z-index:10;padding:24px 36px}.footer::before{content:'';position:absolute;top:0;left:36px;right:36px;height:1px;background:var(--subtle)}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer span{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.15);font-weight:300;text-transform:uppercase}.footer-reg{font-size:10px;margin-right:140px}.section-contact{justify-content:center;padding-bottom:60px}.contact-bottom{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:36px;right:36px}.contact-footer{position:relative;display:flex;justify-content:center;align-items:center;gap:0;padding-top:20px;margin-top:32px;text-align:center}.contact-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:rgba(255,255,255,4%);filter:blur(1.5px)}.contact-footer>span{font-family:dm sans,sans-serif;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.15);font-weight:300;text-transform:uppercase}.contact-footer>span:last-child{margin-right:0}.particle{position:fixed;width:1px;height:1px;background:rgba(255,255,255,8%);border-radius:50%;pointer-events:none;z-index:0}.p1{top:20%;left:15%;animation:float1 12s ease-in-out infinite}.p2{top:70%;left:80%;animation:float2 15s ease-in-out infinite}.p3{top:35%;left:75%;animation:float3 10s ease-in-out infinite;width:2px;height:2px}.p4{top:65%;left:25%;animation:float1 18s ease-in-out infinite}.p5{top:15%;left:60%;animation:float2 14s ease-in-out infinite}.p6{top:80%;left:45%;animation:float3 16s ease-in-out infinite}@keyframes float1{0%,100%{transform:translate(0,0);opacity:.08}33%{transform:translate(15px,-20px);opacity:.15}66%{transform:translate(-10px,10px);opacity:.05}}@keyframes float2{0%,100%{transform:translate(0,0);opacity:.06}40%{transform:translate(-20px,15px);opacity:.12}70%{transform:translate(10px,-10px);opacity:.04}}@keyframes float3{0%,100%{transform:translate(0,0);opacity:.1}50%{transform:translate(12px,18px);opacity:.06}}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .6s ease}.scroll-indicator.visible{opacity:1}.scroll-dot{width:8px;height:8px;border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease}.scroll-dot:hover{border-color:rgba(255,255,255,.4)}.scroll-dot.active{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.5);transform:scale(1.3)}body.matrix-mode .scroll-dot{border-color:rgba(10,138,62,.2)!important}body.matrix-mode .scroll-dot.active{background:rgba(10,138,62,.5)!important;border-color:rgba(10,138,62,.5)!important}.counter-digits{display:inline;white-space:nowrap;font-weight:inherit;font-style:inherit;font-variant-numeric:tabular-nums;margin:0;visibility:hidden}.counter-digits.ready{visibility:visible}.counter-digits span{display:inline-block;width:.6em;text-align:center;transition:text-shadow .6s ease,color .6s ease}.counter-digits span.glow{color:rgba(255,255,255,.3);text-shadow:0 0 4px rgba(255,255,255,.2),0 0 10px rgba(255,255,255,8%)}.counter-digits span.settled{color:inherit;text-shadow:none}.floating-glyphs{position:absolute;top:0;left:0;width:100%;z-index:1;pointer-events:none;overflow:hidden}.floating-glyph{position:absolute;color:rgba(255,255,255,.1);transition:opacity .4s ease,transform .4s ease,color .8s ease;will-change:opacity,transform}.floating-glyph.glyph-flash-gold{color:rgba(218,165,32,.6);transition:color .15s ease!important}.floating-glyph.glyph-flash-red{color:rgba(232,80,80,.55);transition:color .15s ease!important}.floating-glyph.glyph-flash-blue{color:rgba(80,128,232,.55);transition:color .15s ease!important}.floating-glyph.glyph-flash-green{color:rgba(80,200,160,.55);transition:color .15s ease!important}.floating-glyph.glyph-flash-purple{color:rgba(160,100,220,.55);transition:color .15s ease!important}.floating-glyph svg{width:100%;height:100%}.floating-glyph.near{opacity:0!important;transform:scale(.3)}@keyframes glyphFloat{0%,100%{transform:translate(var(--fx1,0px),var(--fy1,0px))rotate(var(--fr1,0deg))}50%{transform:translate(var(--fx2,5px),var(--fy2,-5px))rotate(var(--fr2,10deg))}}.glitch-404{text-align:center;user-select:none}.glitch-404-code{font-family:dm sans,monospace;font-size:clamp(80px,20vw,200px);font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.15);line-height:1;margin-bottom:16px}.glitch-404-msg{font-size:clamp(10px,1.2vw,13px);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:24px}.glitch-404-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.25);margin-bottom:40px}.glitch-404-back{display:inline-block;font-size:11px;font-weight:400;letter-spacing:.2em;color:rgba(255,255,255,.4);text-decoration:none;border:1px solid rgba(255,255,255,.1);padding:10px 24px;transition:border-color .3s ease,color .3s ease}.glitch-404-back:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}@media(min-width:1920px){.section{max-width:1080px}.cards{gap:32px}.card{padding:40px}}@media(max-width:1279px){.section{max-width:800px;padding:32px}}@media(max-width:1023px){.section{padding:28px}.cards{gap:20px}.card{padding:28px}.client-area-link{right:28px;bottom:48px}.contact-bottom{left:28px;right:28px}.contact-footer>span:last-child{margin-right:0}}@media(max-width:767px){.cards{grid-template-columns:1fr}.section{padding:24px}.section-heading{margin-bottom:32px}.card{padding:24px}.prose p{font-size:14px}.contact-bottom{left:24px;right:24px}.contact-footer>span:last-child{margin-right:0}.bottom-logo-section{padding:32px 0 0}.client-area-link{right:24px;bottom:44px;font-size:11px}.scroll-hint{bottom:28px}}@media(max-width:479px){.logo-base{font-size:clamp(62px,16vw,96px)}.section{padding:18px}.section-heading{margin-bottom:24px;font-size:10px}.card{padding:20px}.card h3{font-size:14px}.card p{font-size:13px}.prose p{font-size:13px;line-height:1.7}.contact-link{font-size:14px}.contact-bottom{left:18px;right:18px}.contact-footer>span{font-size:9px}.bottom-logo-section{padding:24px 0 0}.client-area-link{right:18px;bottom:40px;font-size:10px}.scroll-hint{bottom:20px}.particle{display:none}}@media(max-height:600px){.hero{min-height:100dvh}.scroll-hint{bottom:16px}}