@font-face{font-family:Outfit;src:url(https://games.krabzik.com/fonts/outfit-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(https://games.krabzik.com/fonts/outfit-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url(https://games.krabzik.com/fonts/outfit-bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Outfit;src:url(https://games.krabzik.com/fonts/outfit-extrabold.ttf)format("truetype");font-weight:800;font-display:swap}:root{color-scheme:dark;--bg:#111017;--panel:#19171f;--panel-hover:#211d2b;--text:#f6f1fc;--muted:#aca6b9;--subtle:#777183;--line:#302a3b;--violet:#bc9af7;--pink:#f0abd3;--accent:#ba98fa;--button-text:#20132e;--soft:#211b2c;--header:#111017ed;--grid:#b897ee11;--shadow:#00000047;--serif:Georgia,"Times New Roman",serif}:root[data-theme=light]{color-scheme:light;--bg:#faf8ff;--panel:#f1edf8;--panel-hover:#ebe4f5;--text:#262033;--muted:#62596f;--subtle:#81788e;--line:#ddd5e9;--violet:#7243bb;--pink:#a4447d;--accent:#7f4ad0;--button-text:#fff;--soft:#eee6fa;--header:#faf8fff0;--grid:#653ca614;--shadow:#492a6c1a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:16px;line-height:1.55}::selection{background:var(--accent);color:var(--button-text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.1}p{text-wrap:pretty}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.container{width:min(1180px,100% - 96px);margin-inline:auto}.section-space{padding-block:112px}.eyebrow,.mono{letter-spacing:.15em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:400;line-height:1.6}.eyebrow{text-transform:uppercase;color:var(--violet);margin-bottom:20px}.skip-link{background:var(--accent);color:var(--button-text);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.button{background:var(--accent);border:1px solid var(--accent);min-height:52px;color:var(--button-text);box-shadow:4px 4px 0 var(--line);border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:14px 22px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button-small{gap:16px;min-height:42px;padding:10px 15px;font-size:12px}.button-outline{color:var(--text);border-color:var(--line);box-shadow:none;background:0 0}.button-outline:hover{background:var(--soft)}.pixel-arrow{flex:none;width:18px;height:18px}.text-link{align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--violet)}.text-link:hover>span,.text-link:hover>.pixel-arrow{transform:translate(3px,-3px)}.site-header{z-index:20;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{flex:none;width:126px;min-height:44px;display:block}.main-nav{align-items:center;gap:29px;margin-left:auto;margin-right:18px;display:flex}.main-nav>a{color:var(--muted);padding-block:14px;font-size:13px;position:relative}.main-nav>a:after{content:"";background:var(--violet);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover{color:var(--text)}.main-nav>a:hover:after{transform:scaleX(1)}.header-controls{align-items:center;gap:16px;display:flex}.language-switch{min-height:44px;color:var(--subtle);align-items:center;gap:5px;font-family:monospace;font-size:11px;display:flex}.language-switch .active{color:var(--text)}.language-divider{color:var(--line)}.icon-button{border:1px solid var(--line);width:38px;min-width:38px;height:38px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:8px;display:grid}.icon-button:hover{background:var(--soft);color:var(--text)}.theme-toggle .moon,[data-theme=light] .theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .moon{display:block}.menu-toggle{display:none}.hero{grid-template-columns:1.04fr 1fr;align-items:center;column-gap:18px;min-height:720px;padding-top:88px;padding-bottom:0;display:grid;position:relative}.hero-copy{z-index:2;padding-bottom:52px;position:relative}.hero-eyebrow{align-items:center;gap:12px;margin-bottom:27px;font-size:10px;display:flex}.pixel-mark{background:var(--violet);clip-path:polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%);flex:none;width:13px;height:13px;display:block}.hero h1{letter-spacing:-.055em;font-size:clamp(50px,5.5vw,76px);font-weight:600;line-height:1.06}.hero h1>span{display:block}.accent-text{background:linear-gradient(100deg,var(--violet),var(--pink));color:#0000;background-clip:text;padding-bottom:6px}.hero-description{max-width:395px;color:var(--muted);margin-top:25px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.hero-actions .text-link{gap:10px;font-size:12px}.availability{color:var(--muted);align-items:center;gap:9px;margin-top:30px;font-size:11px;display:flex}.availability>span{background:#9bcfb5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #9bcfb53d}.hero-art{align-self:stretch;align-items:center;min-width:0;display:flex}.hero-bottom{border-top:1px solid var(--line);color:var(--subtle);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.hero-bottom .mono{font-size:9px}.motion-toggle{color:var(--subtle);background:0 0;border:0;align-items:center;gap:8px;min-height:32px;margin-left:auto;padding:4px 8px;font-size:10px;display:flex}.motion-toggle:hover{color:var(--violet)}.motion-symbol{color:var(--violet);font-size:13px}.scroll-cue{text-align:center;min-width:36px;min-height:36px;font-size:20px}.discipline-band{border-block:1px solid var(--line);background:var(--panel)}.discipline-band>.container{justify-content:space-between;gap:24px;padding-block:24px;display:flex}.discipline-band span{letter-spacing:-.02em;align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.discipline-band i{color:var(--violet);font-size:23px;font-style:normal}.orbit-two{width:85%;top:39%;left:7%;transform:rotate(38deg)}.section-heading{justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:46px;display:flex}.section-heading>div{flex:1;max-width:640px}.section-heading h2,h2{letter-spacing:-.04em;font-size:clamp(32px,3.7vw,49px);font-weight:600;line-height:1.12}.section-description{max-width:310px;color:var(--muted);font-size:14px;line-height:1.75}.project-feature{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.games-world{background:#17112d;min-height:370px;position:relative;overflow:hidden}.games-world>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1s,opacity .6s;position:absolute}.games-day{opacity:0}.games-night,[data-theme=light] .games-day{opacity:1}[data-theme=light] .games-night{opacity:0}.project-feature:hover .games-world>img{transform:scale(1.045)}.world-tint{background:linear-gradient(#1b143044,#0000 40%,#141023d9);position:absolute;inset:0}.world-label{color:#fff;background:#18102750;border:1px solid #fff5;padding:6px 10px;font-size:9px;position:absolute;top:24px;left:26px}.games-art-title{color:#fff;letter-spacing:-.06em;text-shadow:4px 4px #3c225c,7px 7px #160f23;flex-direction:column;justify-content:center;align-items:center;font-size:72px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.games-art-title>span:first-child{letter-spacing:.46em;text-shadow:2px 2px #160f23;margin-bottom:13px;font-family:monospace;font-size:13px}.play-cursor{color:#f4b5df;animation:1.5s steps(2,end) infinite twinkle}.world-caption{color:#ece1ff;font-size:11px;position:absolute;bottom:23px;left:26px}.project-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:41px 35px;display:flex}.project-badge{background:var(--soft);border:1px solid var(--line);color:var(--violet);border-radius:40px;align-items:center;gap:7px;margin-bottom:26px;padding:4px 10px;font-size:9px;line-height:1.6;display:inline-flex}.project-badge>span{background:var(--violet);width:4px;height:4px}.project-copy .eyebrow{margin-bottom:13px;font-size:8px}.project-copy h3{letter-spacing:-.04em;max-width:260px;font-size:33px;font-weight:600}.project-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px;margin-bottom:26px;font-size:14px;line-height:1.75}.project-copy .button{gap:17px;min-height:46px;font-size:12px}.project-footnote{color:var(--subtle);justify-content:center;align-items:center;gap:10px;margin-top:38px;font-size:11px;display:flex}.project-footnote span{color:var(--violet);font-size:19px}.services{background:var(--panel);border-block:1px solid var(--line)}.services .section-heading>div{max-width:520px}.services-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.service{flex-direction:column;padding:26px 23px 20px;transition:background .25s;display:flex;position:relative}.service:not(:last-child){border-right:1px solid var(--line)}.service:hover{background:var(--panel-hover)}.service-top{color:var(--subtle);justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.service-top .mono{font-size:9px}.service-icon{width:30px;height:30px;color:var(--violet)}.service h3{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.25}.service>p{color:var(--muted);margin-top:15px;margin-bottom:22px;font-size:13px;line-height:1.75}.service-action{border:1px solid var(--line);border-radius:50%;align-self:flex-end;place-items:center;width:36px;height:36px;margin-top:auto;display:grid}.service-action:hover{background:var(--accent);color:var(--button-text)}.service-action .pixel-arrow{width:13px;height:13px}.approach-top{grid-template-columns:1.1fr 1fr;align-items:center;gap:82px;display:grid}.approach-copy>p:not(.eyebrow){color:var(--muted);max-width:450px;margin-top:25px;font-size:16px;line-height:1.8}.approach-copy .text-link{margin-top:22px;font-size:12px}.ai-note{border:1px solid var(--line);background:radial-gradient(ellipse at 90% 0%,var(--soft),transparent 70%);border-radius:8px;padding:35px;position:relative}.ai-note>.mono{color:var(--violet);margin-bottom:18px;font-size:9px}.ai-note h3{letter-spacing:-.03em;max-width:335px;font-size:25px;font-weight:600;line-height:1.25}.ai-note>p:last-child{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.8}.ai-symbol{grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);gap:3px;display:grid;position:absolute;top:25px;right:28px;transform:rotate(-8deg)}.ai-symbol span{background:var(--violet)}.ai-symbol span:first-child{grid-column:2}.ai-symbol span:nth-child(2){grid-area:2/1}.ai-symbol span:nth-child(3){background:var(--pink);grid-area:2/2}.ai-symbol span:nth-child(4){grid-area:2/3}.ai-symbol span:nth-child(5){grid-area:3/2}.steps{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:75px;display:grid}.step-number{color:var(--violet);border-top:1px solid var(--line);justify-content:space-between;padding-top:21px;font-size:11px;display:flex}.step-number>span{color:var(--subtle);font-size:18px}.steps h3{letter-spacing:-.02em;margin-top:17px;font-size:23px;font-weight:600}.steps p{color:var(--muted);max-width:285px;margin-top:14px;font-size:13px;line-height:1.75}.contact{background:var(--panel);border-block:1px solid var(--line);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(#a16cb10a,#0000 65%);width:600px;height:600px;position:absolute;top:0;left:-200px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:84px;display:grid}.contact-copy .eyebrow{font-size:8px}.contact-copy h2{max-width:400px;font-size:clamp(36px,4.3vw,58px)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:330px;margin-top:24px;font-size:15px;line-height:1.8}.contact-spark{color:var(--pink);margin-top:37px;font-size:70px;line-height:1;transition:transform .6s;display:inline-block}.contact-spark:hover{transform:rotate(90deg)}.contact-form{position:relative}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{flex-direction:column;gap:9px;min-width:0;margin-bottom:22px;display:flex}.form-field label{font-size:12px;font-weight:600}.form-field label>span{color:var(--violet)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:4px;width:100%;min-height:48px;padding:13px 14px;font-size:13px;transition:border-color .2s}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--subtle)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--subtle);opacity:1}.form-field select{padding-right:30px}.form-field textarea{resize:vertical;min-height:130px;line-height:1.6}.form-bottom{justify-content:space-between;align-items:center;gap:26px;display:flex}.form-bottom p{color:var(--subtle);max-width:240px;font-size:10px}.form-submit{white-space:nowrap;gap:18px;min-height:48px;font-size:12px}.form-submit:disabled{opacity:.5;box-shadow:none}.form-required{color:var(--subtle);margin-top:15px;font-size:9px}.form-status{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6}.form-status:empty{display:none}.form-status[data-state=error]{color:var(--pink)}.form-status[data-state=success]{color:#81b99d}[data-theme=light] .form-status[data-state=success]{color:#2b7850}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{padding-top:45px;padding-bottom:24px}.footer-main{grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding-bottom:34px;display:grid}.footer-wordmark{letter-spacing:-.06em;align-items:center;gap:7px;font-size:29px;font-weight:700;display:flex}.footer-wordmark>span{color:var(--violet);font-size:19px}.footer-main>p{color:var(--muted);font-size:12px}.footer-main nav{color:var(--muted);gap:22px;font-size:10px;display:flex}.footer-main nav>a{align-items:center;min-height:32px;display:flex}.footer-main nav>a:hover{color:var(--violet)}.footer-bottom{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;display:flex}.footer-bottom .mono{font-size:8px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:100vh;display:flex}.not-found h1{letter-spacing:-.04em;font-size:clamp(38px,6vw,75px)}.not-found p{color:var(--muted)}.not-found-art{color:var(--pink);font-size:70px}@keyframes enter{0%{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.reveal-visible{animation:.7s both enter}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{animation-play-state:paused!important}[data-motion=paused] .reveal-visible{opacity:1;animation:none;transform:none}[hidden]{display:none!important}.mobile-contact{display:none}[data-motion=paused]{scroll-behavior:auto}@media (width<=640px){.main-nav .mobile-contact{color:var(--violet);display:block}}@media (width>=1450px){.hero{min-height:760px;padding-top:110px}.hero h1{font-size:79px}.hero-art{padding-bottom:25px}}@media (width<=1100px){.container{width:calc(100% - 64px)}.main-nav{gap:20px;margin-right:5px}.header-controls{gap:12px}.header-row{gap:20px}.header-cta{gap:10px;font-size:11px}.hero{column-gap:0;min-height:660px}.hero h1{font-size:58px}.hero-actions{gap:20px}.hero-actions .button{gap:15px;font-size:12px}.section-heading{gap:40px}.section-heading>div{max-width:480px}.project-copy{padding:30px}.project-copy h3{font-size:30px}.services-grid{grid-template-columns:repeat(2,1fr)}.service{padding:26px}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.service>p{max-width:300px}.approach-top,.contact-grid{gap:48px}.footer-main{gap:20px}.footer-main nav{gap:14px}}@media (width<=850px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.header-cta{display:none}.hero h1{font-size:49px}.hero{min-height:610px;padding-top:65px}.hero-description{max-width:345px;font-size:14px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-art{align-self:center}.hero-eyebrow{gap:8px;font-size:8px}.hero-bottom .mono{font-size:8px}.discipline-band span{gap:15px;font-size:13px}.section-space{padding-block:85px}.section-heading{gap:30px}.section-description{max-width:260px;font-size:13px}.project-feature{grid-template-columns:1.2fr 1fr}.project-copy{padding:26px}.project-copy h3{font-size:26px}.project-copy>p:not(.eyebrow){font-size:13px}.project-copy .button{gap:10px;padding-inline:13px;font-size:10px}.games-art-title{font-size:63px}.games-world{min-height:330px}.approach-top,.contact-grid{gap:35px}.approach-copy>p:not(.eyebrow){font-size:14px}.ai-note{padding:26px}.ai-note h3{font-size:22px}.steps{gap:28px;margin-top:55px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{flex-direction:column;align-items:flex-start;gap:15px}.form-bottom p{max-width:none}.footer-main{grid-template-columns:auto 1fr}.footer-main nav{grid-column:1/-1;justify-content:space-between}.footer-bottom{font-size:8px}}@media (width<=640px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section-space{padding-block:65px}.header-row{gap:12px;min-height:75px}.brand{width:109px;min-height:auto}.header-controls{gap:11px}.icon-button{width:36px;min-width:36px;height:36px}.language-switch{font-size:10px}.menu-toggle{border-radius:4px;flex-direction:column;justify-content:center;gap:5px;display:flex}.menu-toggle>span{background:currentColor;width:15px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px)rotate(-45deg)}.main-nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 20px 24px;display:none;position:absolute;top:75px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav>a{border-bottom:1px solid var(--line);min-height:48px;padding:13px 0;font-size:15px}.hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:47px;display:flex}.hero-copy{padding-bottom:0}.hero-eyebrow{margin-bottom:22px;font-size:9px}.hero h1{letter-spacing:-.05em;font-size:clamp(42px,10vw,63px)}.hero-description{max-width:360px;margin-top:20px;font-size:15px}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:24px}.hero-actions .button{min-height:49px;font-size:12px}.hero-actions .text-link{font-size:11px}.availability{margin-top:25px;font-size:10px}.hero-art{align-self:center;width:min(100%,420px);margin-block:13px 2px}.hero-bottom{gap:6px;padding-block:14px}.hero-bottom .mono{letter-spacing:.12em;font-size:7px}.motion-toggle{font-size:8px}.scroll-cue{min-width:26px}.discipline-band>.container{grid-template-columns:1fr 1fr;gap:13px 25px;padding-block:20px;display:grid}.discipline-band span{gap:12px;font-size:13px}.discipline-band i{font-size:20px}.section-heading{margin-bottom:30px;display:block}.section-heading .eyebrow{margin-bottom:15px;font-size:8px}.section-heading h2,h2{font-size:36px}.section-description{max-width:370px;margin-top:20px;font-size:14px}.project-feature{flex-direction:column;display:flex}.games-world{min-height:300px}.games-art-title{font-size:72px}.project-copy{padding:28px}.project-badge{margin-bottom:23px}.project-copy h3{max-width:290px;font-size:33px}.project-copy>p:not(.eyebrow){max-width:400px;font-size:14px}.project-copy .button{padding-inline:18px;font-size:12px}.world-caption{font-size:10px}.project-footnote{text-align:left;align-items:flex-start;gap:9px;margin-top:30px;font-size:10px;line-height:1.6}.project-footnote span{flex:none;line-height:1}.services-grid{display:block}.service{padding:25px}.service:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.service-top{margin-bottom:20px}.service h3{font-size:24px}.service>p{max-width:none;margin-bottom:10px;font-size:14px}.service-action{margin-top:0}.approach-top{display:block}.approach-copy .eyebrow{font-size:8px}.approach-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.ai-note{margin-top:32px;padding:28px}.ai-note h3{max-width:340px;font-size:26px}.ai-note>p:last-child{font-size:14px}.steps{margin-top:39px;display:block}.steps article+article{margin-top:29px}.steps h3{margin-top:12px;font-size:25px}.steps p{max-width:360px;margin-top:12px;font-size:14px}.contact-grid{display:block}.contact-copy h2{max-width:350px;font-size:46px}.contact-copy>p:not(.eyebrow){max-width:380px;margin-top:20px}.contact-spark{display:none}.contact-copy .contact-note{margin-top:17px;max-width:350px!important;font-size:12px!important}.contact-form{margin-top:34px}.form-row{grid-template-columns:1fr 1fr;gap:14px}.form-field label{font-size:11px}.form-field input,.form-field textarea,.form-field select{padding:12px;font-size:16px}.form-field input::placeholder{font-size:12px}.form-bottom{gap:17px}.form-submit{justify-content:space-between;align-self:stretch}.form-bottom p,.form-required{font-size:10px}.site-footer{padding-top:30px;padding-bottom:20px}.footer-main{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:25px;display:flex}.footer-main nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 20px;width:100%;margin-top:7px;font-size:10px}.footer-bottom{grid-template-columns:1fr auto;gap:12px;display:grid}.footer-bottom>span:nth-child(2){grid-area:2/1/auto/-1}.footer-bottom .mono{font-size:7px}}@media (width<=360px){.container{width:calc(100% - 32px)}.header-controls{gap:8px}.brand{width:97px}.hero h1{font-size:40px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-feature:hover .games-world>img{transform:none}}.brand{align-items:center;width:174px;min-height:44px;display:flex}.brand img{width:100%;height:auto}.brand .brand-on-light{display:none}[data-theme=light] .brand .brand-on-light{display:block}[data-theme=light] .brand .brand-on-dark{display:none}.brand--footer{width:180px}@media (width<=640px){.brand{width:148px}.brand--footer{width:180px}}@media (width<=360px){.brand{width:126px}.brand--footer{width:180px}}.project-feature+.project-feature{margin-top:28px}.eddim-world{background:#faf8f3;min-height:370px;position:relative;overflow:hidden}.eddim-photo{object-fit:cover;object-position:center 100%;width:100%;height:100%;transition:transform 1s;position:absolute;inset:0}.project-feature:hover .eddim-photo{transform:scale(1.045)}.eddim-photo-tint{background:linear-gradient(#29242020,#0000 60%,#faf8f3e6 90%,#faf8f3 100%);position:absolute;inset:0}.eddim-world .world-label{color:#7a3d0a;background:#faf8f3ed;border-color:#954b0c45}.eddim-world-brand{color:#292420;align-items:center;gap:15px;display:flex;position:absolute;bottom:26px;left:26px}.eddim-world-brand img{mix-blend-mode:multiply;width:73px;height:auto}.eddim-world-brand>span{font-family:var(--serif);letter-spacing:-.04em;font-size:56px;font-weight:600;line-height:1}.eddim-feature .project-badge{color:#fbbd5c;background:#f28c1212;border-color:#f28c1245}.eddim-feature .project-badge>span{background:#f7a430}.eddim-feature .button-outline{color:#fbbd5c;border-color:#f28c1266}.eddim-feature .button-outline:hover{background:#f28c121a;border-color:#f7a430}[data-theme=light] .eddim-feature .project-badge,[data-theme=light] .eddim-feature .button-outline{color:#7a3d0a}@media (width<=850px){.eddim-world{min-height:330px}}@media (width<=640px){.eddim-world{min-height:300px}.eddim-world-brand{bottom:23px;left:26px}.eddim-world-brand>span{font-size:49px}.eddim-world-brand img{width:64px}}@media (prefers-reduced-motion:reduce){.project-feature:hover .eddim-photo{transform:none}}.project-select{position:relative}.project-select[hidden],.project-select-options[hidden],[data-native-select][hidden]{display:none}.project-select-trigger{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:4px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex}.project-select-trigger.is-placeholder{color:var(--subtle)}.project-select-trigger[aria-expanded=true]{border-color:var(--violet);box-shadow:3px 3px 0 var(--soft)}.select-chevron{color:var(--violet);flex:none;transition:transform .2s}.project-select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.project-select-options{z-index:5;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--violet) var(--bg);background:var(--bg);border:1px solid var(--violet);box-shadow:5px 5px 0 var(--line);border-radius:4px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.project-select.opens-up .project-select-options{top:auto;bottom:calc(100% + 8px)}.project-select-option{cursor:pointer;min-height:44px;color:var(--text);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;font-size:13px;display:flex}.project-select-option:hover,.project-select-option.is-active{background:var(--soft);color:var(--violet)}.project-select-option[data-value=""]{color:var(--subtle)}.select-check{visibility:hidden;color:var(--pink);flex:none}.project-select-option[aria-selected=true] .select-check{visibility:visible}@media (width<=640px){.project-select-trigger{padding:12px;font-size:16px}.project-select-option{min-height:46px;font-size:15px}}:root{--muted:#c0b9cf;--subtle:#aaa2b8}:root[data-theme=light]{--muted:#62596f;--subtle:#6f657e}body{font-size:17px;line-height:1.65}.hero-description{max-width:440px;font-size:18px;line-height:1.75}.section-description,.project-copy>p:not(.eyebrow),.service>p,.approach-copy>p:not(.eyebrow),.ai-note>p:last-child,.steps p,.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}.section-description{max-width:340px}.steps p{max-width:320px}.contact-copy>p:not(.eyebrow){max-width:380px}.button,.hero-actions .button{font-size:16px}.button-small,.header-cta,.project-copy .button,.form-submit{font-size:14px}.text-link,.hero-actions .text-link,.approach-copy .text-link{font-size:15px}.main-nav>a{font-size:16px}.language-switch{font-size:13px}.availability,.world-caption,.project-footnote{font-size:14px}.eyebrow,.hero-eyebrow,.section-heading .eyebrow,.project-copy .eyebrow,.approach-copy .eyebrow,.contact-copy .eyebrow{letter-spacing:.08em;font-size:13px}.project-badge{font-size:13px;line-height:1.5}.world-label{letter-spacing:.08em;font-size:12px}.hero-bottom .mono,.motion-toggle,.service-top .mono,.ai-note>.mono,.step-number{font-size:13px}.hero-bottom{flex-wrap:wrap}.form-field label,.form-field input,.form-field select,.form-field textarea,.project-select-trigger,.project-select-option,.form-field input::placeholder,.form-field textarea::placeholder{font-size:16px}.project-select-trigger,.form-field input,.form-field select{min-height:52px}.project-select-option{min-height:48px}.contact-copy .contact-note{max-width:360px!important;font-size:14px!important}.form-bottom p,.form-required{font-size:13px;line-height:1.65}.form-status{font-size:14px}.footer-main>p,.footer-main nav,.footer-bottom,.footer-bottom .mono{font-size:13px}.footer-main>p{font-size:15px}.footer-main nav>a{min-height:44px}@media (width<=850px){.main-nav>a{font-size:14px}.main-nav{gap:12px}.section-description{max-width:290px}.project-copy .button{gap:12px}}@media (width<=640px){.hero-description{font-size:17px}.main-nav>a{font-size:16px}.section-description{max-width:380px}.discipline-band span{font-size:15px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:15px}.form-row{grid-template-columns:1fr;gap:0}.footer-main nav{gap:8px 20px;font-size:13px}.footer-bottom .mono{letter-spacing:.08em}.project-footnote{font-size:14px}}@media (width<=360px){.header-row{gap:8px}.header-controls{gap:6px}.brand:not(.brand--footer){width:116px}}.pixel-framed,.pixel-linked,.pixel-field-shell{position:relative}.pixel-field-shell{width:100%;min-width:0;display:block}.pixel-frame,.pixel-underline{pointer-events:none;fill:currentColor;shape-rendering:crispedges;z-index:3;color:var(--pixel-color,var(--pink));position:absolute;overflow:visible}.pixel-frame{width:calc(100% + 8px);max-width:none;height:calc(100% + 8px);inset:-4px}.pixel-frame--inside{width:calc(100% - 4px);height:calc(100% - 4px);inset:2px}.pixel-underline{width:100%;height:3px;color:var(--violet);bottom:2px;left:0}.pixel-linked:after{display:none!important}.pixel-framed:focus-visible,.pixel-field-shell :focus-visible,.pixel-linked:focus-visible{outline:none}.project-feature,.service{--pixel-color:var(--violet)}.eddim-feature{--pixel-color:#f7a430}.button{border-radius:0;transition:box-shadow .18s steps(2,end),background-color .18s step-end}.button:hover:not(:disabled){box-shadow:6px 6px 0 var(--line);transform:none}.button:active:not(:disabled){box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.icon-button,.service-action{border-radius:0}.text-link>span,.text-link>.pixel-arrow{transition:transform .18s steps(2,end)}.text-link:hover>span,.text-link:hover>.pixel-arrow,.text-link:focus-visible>span,.text-link:focus-visible>.pixel-arrow{transform:translate(4px,-4px)}.service{transition:background-color .18s steps(2,end)}.contact-spark{transition:transform .24s steps(2,end)}.form-field input,.form-field textarea,.form-field select,.project-select-trigger{border-radius:0;transition:border-color .18s steps(2,end),box-shadow .18s steps(2,end)}.project-select-trigger:hover{border-color:var(--violet)}.project-select-options{border-radius:0}.select-chevron{transition:none}.project-select-trigger[aria-expanded=true] .select-chevron{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotate(180deg)}.menu-pixel-icon{flex:none}.menu-open,.menu-toggle[aria-expanded=true] .menu-closed{display:none}.menu-toggle[aria-expanded=true] .menu-open,.pixel-field-shell>input,.pixel-field-shell>textarea,.pixel-field-shell>select{display:block}@keyframes pixel-enter{0%{transform:translateY(8px)}33%{transform:translateY(4px)}66%{transform:translateY(2px)}to{transform:translateY(0)}}.reveal-visible{opacity:1;animation:.24s step-end both pixel-enter}.games-world>img,.eddim-photo{transition:none}.project-feature:hover .games-world>img,.project-feature:hover .eddim-photo{transform:none}.games-world .world-label,.games-world .games-art-title,.games-world .world-caption,.games-world .world-tint{z-index:2}.pixel-theme-wipe{z-index:1;pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.text-link:hover>span,.text-link:hover>.pixel-arrow,.text-link:focus-visible>span,.text-link:focus-visible>.pixel-arrow{transform:none}}
