@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#101214;--panel:#171a1d;--line:#2a2e32;--ink:#f3f3ed;--muted:#949ba1;--lime:#d7f58d;--cyan:#87e5e8;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}[hidden]{display:none!important}.wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.muted{color:var(--muted)}.lime{color:var(--lime)}.mono,.eyebrow{font-family:var(--mono)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.65px;display:flex;align-items:center;gap:10px}.status-dot,.tiny-dot,.mode-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}.status-dot{box-shadow:0 0 12px #d7f58d30}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:inline-flex;gap:0;align-items:center;font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-1.5px}.brand-mark{position:relative;background:var(--lime);color:var(--bg);border-radius:6px;width:32px;height:34px;line-height:32px;text-align:center;margin-right:12px;font-size:25px;letter-spacing:-4px;padding-right:6px}.brand-mark>span{font-size:18px;position:absolute;right:5px;top:-2px}.brand-dot{color:var(--lime)}nav{display:flex;gap:33px;font-size:13px;color:#b4b8bd;margin-left:70px}nav a:hover,.text-link:hover{color:var(--lime)}nav .tiny-dot{width:4px;height:4px;vertical-align:middle;margin-left:3px}.header-actions{display:flex;gap:23px;align-items:center}.sound-toggle{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;padding:8px 0}.sound-toggle svg{width:15px;height:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:0 22px;border:1px solid #40464b;border-radius:6px;font-size:12px;font-weight:650;transition:background .2s,transform .2s,color .2s}.button:hover{background:#282e31;transform:translateY(-2px)}.button.small{min-height:39px;padding:0 16px;font-size:12px}.button.primary{background:var(--lime);border-color:var(--lime);color:#202617}.button.primary:hover{background:#e4ffa3}.button>span:last-child{font-size:17px}.text-link{display:inline-flex;align-items:center;gap:14px;padding:0;font-size:12px;font-weight:500}.text-link>span{font-size:20px}.hero{padding-top:77px;padding-bottom:73px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:53px}.availability{color:var(--lime);font-size:9px;letter-spacing:1.3px}.hero h1{font-family:var(--display);font-size:clamp(44px,4.9vw,73px);font-weight:500;line-height:1.07;letter-spacing:-4px;margin:29px 0 25px}.accent-word{color:var(--lime)}.hero .dot{color:var(--ink)}.hero-intro{font-size:14px;line-height:1.9;color:#a5aaaf;max-width:380px;margin:0}.hero-intro strong{color:var(--ink);font-weight:500}.wave{display:inline-block;color:var(--lime);margin-left:3px;font-size:17px}.hero-buttons{display:flex;gap:25px;align-items:center;margin-top:28px}.hero-buttons .text-link{font-size:11px;gap:9px}.hero-note{margin-top:35px;font-family:var(--mono);font-size:9px;letter-spacing:-.25px;color:#82898f}.bracket{color:var(--lime);margin:0 3px}.arcade-shell{border:1px solid #353b40;background:#161b20;border-radius:10px;overflow:hidden;box-shadow:0 18px 90px #0003;scroll-margin-top:30px}.arcade-top{display:flex;justify-content:space-between;align-items:center;height:39px;padding:0 16px;font-family:var(--mono);font-size:8px;letter-spacing:.6px;color:#aeb7bf}.arcade-top>span:first-child{display:flex;gap:7px;align-items:center}.arcade-top .status-dot{width:4px;height:4px;background:var(--cyan)}.arcade-version{color:#727b85}.arena{position:relative;isolation:isolate;aspect-ratio:720/440;background:#10212a;overflow:hidden}.arena:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0px,transparent 3px,#07192318 4px);z-index:2}#game{width:100%;height:100%;display:block;image-rendering:pixelated}.game-hud{position:absolute;top:21px;left:22px;right:22px;display:flex;gap:20px;align-items:center}.fighter-health{width:42%;font-family:var(--mono);font-size:9px}.fighter-health>span{display:flex;justify-content:space-between;color:#b6f4fa;letter-spacing:1px}.fighter-health small{font-size:7px;color:#94b1bd}.health-track{height:5px;background:#0c1826;margin-top:6px;outline:1px solid #446372;outline-offset:2px}.health-track i{height:100%;display:block;background:#94eddf;width:100%;transition:width .15s}.rival-health>span{color:#efb99e}.rival-health .health-track i{background:#efa892;float:right}.round-timer{font-family:var(--mono);color:#d9dee9;font-size:16px}.arena-caption{position:absolute;left:25px;top:94px;display:flex;gap:12px;font-size:12px;line-height:1.5;color:#bdd0d9}.arena-caption strong{font-weight:500;color:#e5f3ef}.pixel-cross{color:var(--lime);font-size:28px;line-height:1}.game-corner{position:absolute;bottom:10px;left:20px;color:#8ac3d2;font:6px var(--mono);letter-spacing:1.6px;opacity:.6}.arcade-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:#171d22;min-height:66px}.arcade-controls>div{display:flex;gap:8px;align-items:center}.arcade-controls #game-mode{font-size:10px;color:#c1cad0}.arcade-controls small{font-size:9px;color:#717e88;padding-left:7px;border-left:1px solid #3b4147;margin-left:4px}.mode-dot{background:var(--cyan);height:4px;width:4px}.play-button{min-height:33px;font-size:10px;padding:0 12px;border-color:#46545b;background:#28383c;color:#c3f1ef;gap:8px}.play-button svg{width:15px;height:15px}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#aeb8bd;flex-shrink:0}.icon-button:hover{background:#ffffff12}.icon-button svg{width:14px;height:14px}.keyboard-guide{padding:10px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:9px;color:#a5b2b9;border-top:1px solid var(--line)}kbd{display:inline-block;font:9px var(--mono);border:1px solid #495158;border-radius:3px;padding:2px 4px;margin-right:3px}.touch-controls{display:flex;justify-content:space-between;padding:12px;gap:10px;touch-action:none}.touch-controls>div{display:flex;gap:8px}.touch-controls button{border:1px solid #4b6065;border-radius:7px;min-width:45px;min-height:43px;background:#223139;font-size:12px;touch-action:none}.touch-controls button:active{background:#456366}.game-result{position:absolute;inset:0;z-index:4;background:#0c1923de;display:flex;align-items:center;justify-content:center;flex-direction:column;backdrop-filter:blur(5px);text-align:center;padding:24px}.game-result h3{font:500 32px var(--display);margin:10px 0 0}.game-result p{font-size:12px;color:#b6c5cd}.specialty-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:11px}.specialty-strip>.mono{font-size:8px;letter-spacing:1.1px}.specialty-strip i{font:9px var(--mono);font-style:normal;color:var(--lime);margin-right:10px}.strip-star{font-size:29px;color:var(--lime);line-height:1}.section{padding-top:88px;padding-bottom:82px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.section-number{color:var(--lime);margin-right:6px}.section-heading h2,h2{font-family:var(--display);font-size:39px;line-height:1.15;letter-spacing:-1.6px;font-weight:500;margin:16px 0 0}.section-heading p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 3px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.project-card{text-align:left;display:block;width:100%;padding:0}.project-preview{height:250px;border-radius:8px;position:relative;overflow:hidden;border:1px solid #303637;background:#1e2727;transition:border-color .25s,transform .25s}.project-card:hover .project-preview{border-color:#7c958e;transform:translateY(-3px)}.mini-browser{position:relative;z-index:2;margin:27px 27px 0;height:27px;background:#111b20;border:1px solid #4b615c50;border-bottom:0;border-radius:7px 7px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#7f9499;font:7px var(--mono)}.window-dots{letter-spacing:3px;color:#71847e}.pipeline-preview{background:radial-gradient(ellipse at 45% 70%,#315e5844,transparent 70%),#192827}.pipeline-diagram{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:28px 15px 20px;margin:0 27px;background:#13201fc4;border-inline:1px solid #4b615c50}.flow-node{display:flex;align-items:center;flex-direction:column;padding:10px 15px;border:1px solid #4a685f;border-radius:5px;background:#202e2a;min-width:90px}.flow-node svg{width:17px;height:17px;color:var(--lime);margin-bottom:7px}.flow-node strong{font-size:10px;font-weight:500}.flow-node small{font-size:7px;color:#8dada3}.flow-line{width:35px;text-align:center;color:#a4c899;font-size:18px}.check-node{background:#314531;border-color:#7c9e50}.out-node svg{color:#8cdfd5}.sample-pipeline{margin:0 27px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 25px 20px;background:#13201fc4;border:1px solid #4b615c50;border-top:0;border-radius:0 0 7px 7px;font-size:7px;color:#829b94}.sample-pipeline>div{height:5px;background:#2b403b;border-radius:2px;width:85%}.sample-pipeline>div:last-child{width:55%}.sample-pipeline i{display:inline-block;width:4px;height:4px;background:var(--lime);border-radius:50%;margin-right:3px}.preview-label{position:absolute;bottom:9px;right:13px;font:6px var(--mono);letter-spacing:1px;color:#789089}.sitenote-preview{background:radial-gradient(ellipse at 70% 90%,#3b576840,transparent),#202931}.sitenote-preview .mini-browser{background:#162027}.inspection-ui{display:flex;margin:0 27px;background:#152027;height:162px;border:1px solid #4b615c50;border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.inspection-sidebar{display:flex;flex-direction:column;gap:10px;width:95px;padding:15px 10px;border-right:1px solid #2c3b42;font-size:7px;color:#82959f}.inspection-sidebar b{color:#e8ede9;font-size:10px;margin-bottom:3px}.inspection-sidebar .selected{background:#293b3c;border-radius:3px;color:#c0d7cc;padding:4px}.inspection-content{flex:1;padding:15px 17px}.inspection-content>small{display:block;font:5px var(--mono);color:#8caba2;letter-spacing:1px;margin-bottom:5px}.inspection-content>strong{font-size:13px;font-weight:500}.inspection-row{display:flex;gap:8px;align-items:center;background:#202f36;padding:8px;border-radius:3px;margin-top:11px}.inspection-row>span{font-size:17px;color:var(--lime)}.inspection-row b,.inspection-row small{display:block;font-size:7px;font-weight:400}.inspection-row small{font-size:5px;color:#82949c}.inspection-row i{font-size:5px;color:var(--lime);font-style:normal;margin-left:auto}.inspection-progress{display:flex;gap:8px;margin-top:12px;font-size:6px;color:#93a49f}.inspection-progress span{border-bottom:2px solid #598a75;padding-bottom:4px;flex:1}.inspection-progress b{color:var(--lime);float:right}.inspection-progress span:last-child{border-color:#bfce90}.inspection-bars{display:flex;gap:8px;margin-top:9px}.inspection-bars i{height:4px;background:#2c3e45;width:25%}.project-meta{font:8px var(--mono);letter-spacing:1.1px;color:var(--muted);display:flex;justify-content:space-between;margin:22px 0 7px}.project-title{display:flex;align-items:center;justify-content:space-between}.project-title h3{font:500 24px var(--display);letter-spacing:-.6px;margin:0}.project-arrow{font-size:25px;color:var(--muted);transition:color .2s,transform .2s}.project-card:hover .project-arrow{color:var(--lime);transform:translate(3px,-3px)}.project-card>p{color:var(--muted);font-size:12px;max-width:400px;line-height:1.7;margin:10px 0 15px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid #323739;border-radius:4px;color:#a5acb0;font-size:9px;padding:3px 8px}.work-footnote{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-top:34px}.work-footnote .status-dot{width:4px;height:4px}.work-footnote .text-link{margin-left:auto;font-size:10px}.services-section{background:#15181a;border-block:1px solid #272c2e}.services-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.services-intro h2{margin-bottom:23px}.services-intro p{color:var(--muted);font-size:13px;max-width:320px;line-height:1.8;margin-bottom:23px}.services-intro .text-link{color:var(--lime)}.service-graphic{display:flex;align-items:center;gap:15px;color:#89948c;font:7px var(--mono);letter-spacing:1px;margin-top:35px}.service-graphic>span:not(.graphic-core){padding:7px 11px;border:1px solid #354239;border-radius:3px}.service-graphic .graphic-core{font:34px var(--display);color:var(--lime)}.service-graphic i{font-size:15px;font-style:normal;color:#74846b}.service-list details{border-bottom:1px solid #343b3d}.service-list details:first-child{border-top:1px solid #343b3d}.service-list summary{cursor:pointer;display:flex;align-items:center;gap:25px;padding:24px 0;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary>.mono{color:#8c979c;font-size:9px}.service-list h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:0}.expand{margin-left:auto;color:#8b9399;font-size:21px;font-weight:400}.service-list details[open] .expand{transform:rotate(45deg);color:var(--lime)}.service-list details[open] summary>.mono{color:var(--lime)}.service-body{padding:0 0 24px 40px;color:var(--muted);font-size:12px;line-height:1.8}.service-body p{margin-top:0;max-width:380px}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-art{background:#191e1d;border:1px solid #333e35;border-radius:7px;padding:26px 26px 18px;height:320px;position:relative;overflow:hidden;background-image:linear-gradient(#d7f58d07 1px,transparent 1px),linear-gradient(90deg,#d7f58d07 1px,transparent 1px);background-size:20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.about-art>.mono{align-self:flex-start;font-size:8px;letter-spacing:1px;color:#91a18d}.code-emblem{font:700 135px var(--display);letter-spacing:-15px;color:var(--lime);transform:rotate(-8deg);text-shadow:8px 8px #365541;line-height:1;position:relative;margin-left:-30px}.code-emblem>span{font-size:88px;position:absolute;right:-70px;top:3px}.about-art-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;font:8px var(--mono);letter-spacing:1px;color:#8d9d88}.about-art-bottom>span:last-child{color:var(--lime);font-size:20px}.about-copy h2{margin-bottom:22px}.about-copy>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:465px}.employment-note{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.employment-note>span{color:var(--lime)}.employment-note strong{font-size:11px;font-weight:500}.employment-note p{margin:0;font-size:10px;color:var(--muted)}.employment-note .text-link{margin-left:auto;font-size:10px}.contact-section{padding:46px 45px;background:var(--lime);color:#1d2719;border-radius:10px}.contact-section>.eyebrow{font-size:9px}.contact-section .status-dot{background:#3e6030}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-heading h2{font-size:57px;line-height:1.06;letter-spacing:-2.5px;margin:25px 0}.contact-heading h2>span{color:#627945}.contact-circle{font-size:48px;border:1px solid #30451a55;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;transition:background .2s}.contact-circle:hover{background:#bdda77}.contact-bottom{border-top:1px solid #42591f44;margin-top:7px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-bottom>p{font-size:11px;margin:0;color:#4f603e}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a,.social-links button{display:flex;align-items:center;gap:8px;border:1px solid #354a1f44;border-radius:5px;padding:9px 11px;font-size:10px;transition:background .2s}.social-links a:hover,.social-links button:hover{background:#bdda77}.social-links svg{height:14px;width:14px}.social-letter{font-weight:700;font-size:16px;line-height:1;width:14px;text-align:center}.social-letter.linkedin{font-size:12px;letter-spacing:-1px}.link-soon{font:7px var(--mono);color:#47602c}.footer{padding-top:28px;padding-bottom:55px;display:flex;align-items:center;justify-content:space-between;color:#8a9398;font-size:9px}.footer .wordmark{font-size:22px;color:var(--ink)}.footer>a:last-child{font-size:10px}.ako-launcher{position:fixed;z-index:15;bottom:23px;right:27px;background:#20272a;border:1px solid #526766;border-radius:12px;display:flex;align-items:center;gap:9px;height:53px;padding:0 16px 0 55px;box-shadow:0 8px 30px #0006;font-size:11px;transition:background .2s,transform .2s}.ako-launcher:hover{transform:translateY(-3px);background:#2b3839}.ako-avatar{image-rendering:pixelated;flex-shrink:0}.ako-launcher .ako-avatar{position:absolute;left:-11px;bottom:2px;width:76px;height:76px}.ai-badge{font:7px var(--mono);letter-spacing:.6px;padding:2px 4px;background:#a1d0c316;color:#a6d5c6;border:1px solid #66817570;border-radius:3px;vertical-align:middle}.chat-spark{color:var(--lime);font-size:16px}.ako-panel{position:fixed;z-index:20;bottom:90px;right:27px;width:365px;max-height:calc(100dvh - 125px);background:#191f23;border:1px solid #43514f;border-radius:12px;box-shadow:0 12px 90px #0008;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #36423e;padding:12px}.chat-header .ako-avatar{width:54px;height:54px}.chat-header>div{display:flex;flex-direction:column;gap:3px}.chat-header strong{font-family:var(--display);font-size:17px}.chat-header strong .ai-badge{margin-left:6px}.chat-header>div>span{font-size:9px;color:var(--muted)}.chat-header .icon-button{margin-left:auto;font-size:24px}.chat-mode-note{background:#d7f58d0b;padding:8px 15px;color:#c3d2a7;font-size:9px;border-bottom:1px solid #333d30}.chat-messages{padding:17px 14px;overflow:auto;min-height:160px;max-height:300px;scrollbar-width:thin;scrollbar-color:#526359 transparent}.message{max-width:94%;padding:12px;border:1px solid #35403f;border-radius:3px 10px 10px;margin-bottom:12px;background:#242d2e;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.message p{margin:4px 0 0;white-space:pre-wrap}.message-name{font:8px var(--mono);color:var(--lime)}.message.user{margin-left:auto;background:#33402b;border-color:#4d5b3f;border-radius:10px 3px 10px 10px}.message.user .message-name{color:#c4caba}.chat-suggestions{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 12px}.chat-suggestions button{font-size:9px;border:1px solid #46584a;color:#c6d7b7;padding:6px 9px;border-radius:20px}.chat-suggestions button:hover{background:#33402b}.chat-form{display:flex;border-top:1px solid #36413c;padding:12px;gap:10px}.chat-form input{min-width:0;flex:1;background:none;color:var(--ink);border:0;font-size:12px;padding:5px}.chat-form input::placeholder{color:#88938d}.chat-form button{background:var(--lime);color:#24301a;width:32px;height:32px;border-radius:6px;font-size:21px}.chat-privacy{font-size:8px;text-align:center;color:#8e9a93;padding:0 10px 9px}.ako-panel.firing{animation:recoil .28s ease-out}.ako-panel.firing .chat-header{background:#d7f58d15}@keyframes recoil{20%{transform:translateX(-3px)}45%{transform:translateX(2px)}100%{transform:none}}
dialog{color:var(--ink);background:#191e21;border:1px solid #4a5750;border-radius:12px;padding:40px;max-width:650px;width:calc(100% - 40px);max-height:85dvh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#070e10bb;backdrop-filter:blur(7px)}dialog h2{margin-top:15px}dialog h3{font-size:15px;font-weight:500;margin-top:24px}dialog p,dialog li{color:#a8b2b5;font-size:13px;line-height:1.8}dialog ul{padding-left:19px}.dialog-close{position:absolute;right:14px;top:14px;font-size:25px}.project-dialog .tags{margin-top:20px}.project-dialog .project-status{color:var(--lime);font:9px var(--mono);letter-spacing:1px}.notice-dialog{max-width:420px}.notice-dialog h2{font-size:28px}.notice-dialog .button{margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;z-index:30;background:var(--lime);color:#172014;padding:8px 16px}.skip-link:focus{top:20px}
.spammer-preview{background:radial-gradient(ellipse at 50% 60%,#33492e70,transparent),#1d2520}.spammer-preview .flow-node{min-width:85px}.phone-preview{background:radial-gradient(ellipse at 50% 90%,#51404480,transparent),#292126}.phone-showcase{display:flex;justify-content:center;gap:20px;padding-top:20px}.phone-mock{position:relative;width:72px;height:130px;background:linear-gradient(145deg,#aca8c5,#373442);border:3px solid #746d81;border-radius:13px;transform:rotate(-12deg);box-shadow:12px 10px 25px #0004}.phone-mock:before{content:'';position:absolute;width:24px;height:36px;top:8px;left:7px;border:1px solid #d6cad130;border-radius:7px;background:radial-gradient(circle at 8px 9px,#111b27 4px,#6b6888 5px,#a1a4bc 6px,transparent 7px),radial-gradient(circle at 15px 25px,#131822 4px,#6b6888 5px,#a1a4bc 6px,transparent 7px),#aaa2b755}.phone-mock:nth-child(2){background:linear-gradient(160deg,#8cac99,#314c40);border-color:#778e7c;transform:translateY(7px) rotate(0deg)}.phone-mock:nth-child(3){background:linear-gradient(140deg,#8aa7ba,#334356);border-color:#6c889b;transform:rotate(12deg)}.phone-mock span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#e8e9efaa;font:7px var(--mono)}
@media(min-width:1500px){.hero{gap:65px}.hero h1{font-size:77px}.hero-intro{font-size:15px}.hero-buttons .text-link{font-size:12px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero h1{letter-spacing:-2.7px;font-size:53px}.hero-buttons{gap:18px;flex-wrap:wrap}.hero-note{font-size:8px;max-width:330px}.arcade-controls small{display:none}.arcade-version{font-size:6px}.services-layout,.about-section{gap:55px}.flow-node{padding:10px;min-width:75px}.flow-line{width:25px}.contact-bottom{align-items:flex-start;flex-direction:column}nav{margin-left:0;gap:23px}.sound-label{display:none}.header-actions{gap:18px}.project-preview{height:235px}.inspection-ui{height:157px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:80px;gap:15px}.header nav{gap:19px}.header nav a:nth-child(3){display:none}.header-actions .button{display:none}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:36px}.hero h1{font-size:clamp(48px,8vw,70px);letter-spacing:-3px}.hero-intro{max-width:460px;font-size:14px}.hero-note{font-size:9px;max-width:none;margin-top:23px}.hero-buttons{margin-top:23px;gap:24px}.hero-copy{max-width:620px}.arena-caption{top:100px;font-size:13px}.arcade-version{font-size:8px}.arcade-controls small{display:block}.specialty-strip{flex-wrap:wrap;padding:18px 0;gap:14px;font-size:10px}.specialty-strip>.mono{width:100%;font-size:8px}.strip-star{display:none}.specialty-strip i{margin-right:5px}.section{padding-block:58px}.section-heading h2,h2{font-size:34px}.section-heading p{font-size:10px}.project-preview{height:200px}.mini-browser{margin:18px 15px 0;font-size:6px}.pipeline-diagram{margin:0 15px;padding:20px 8px 12px}.flow-node{min-width:54px;padding:8px 5px}.flow-node strong{font-size:8px}.flow-node small{font-size:5px}.flow-node svg{width:13px;height:13px}.flow-line{width:20px}.sample-pipeline{margin:0 15px;padding:0 10px 15px;font-size:5px}.inspection-ui{margin:0 15px;height:134px}.inspection-sidebar{width:65px;padding:12px 7px;font-size:6px;gap:7px}.inspection-sidebar b{font-size:8px}.inspection-content{padding:12px 8px}.inspection-content>strong{font-size:10px}.inspection-row{padding:5px;gap:4px}.inspection-row b{font-size:5px}.inspection-row small{font-size:4px}.inspection-row i{display:none}.project-title h3{font-size:22px}.project-card>p{font-size:11px}.services-layout{grid-template-columns:1fr 1.2fr;gap:40px}.service-list h3{font-size:15px}.service-list summary{gap:16px}.service-body{padding-left:30px}.about-section{grid-template-columns:.7fr 1fr;gap:40px}.about-art{height:290px;padding:20px 16px}.about-art>.mono{font-size:6px}.about-art-bottom{font-size:6px}.code-emblem{font-size:100px}.code-emblem>span{font-size:65px;right:-52px}.about-copy>p{font-size:12px}.employment-note{flex-wrap:wrap}.employment-note .text-link{margin-left:34px}.contact-section{padding:30px}.contact-heading h2{font-size:49px}.contact-circle{width:65px;height:65px;font-size:38px}.contact-section>.eyebrow{font-size:7px;letter-spacing:1px}.phone-mock{width:51px;height:105px;border-radius:10px}.phone-showcase{gap:13px;padding-top:13px}.footer{padding-bottom:85px}.footer>span{font-size:8px}}
@media(max-width:560px){.hero h1{font-size:49px;letter-spacing:-2.7px}.availability{font-size:8px;letter-spacing:1px}.hero-intro{font-size:13px}.hero-buttons{gap:17px}.hero-buttons .button{padding:0 17px;gap:16px}.hero-buttons .text-link{font-size:10px}.hero-note{font-size:7.5px;letter-spacing:-.2px}.arcade-top{font-size:6.5px;padding:0 11px;height:33px}.arcade-version{font-size:5.5px}.game-hud{left:15px;right:15px;top:14px;gap:13px}.fighter-health{font-size:7px}.fighter-health small{font-size:5px}.health-track{height:4px}.round-timer{font-size:13px}.arena-caption{top:64px;left:16px;font-size:9px;gap:7px}.pixel-cross{font-size:19px}.game-corner{font-size:4px;left:12px;letter-spacing:1px}.arcade-controls{padding:10px;min-height:55px}.arcade-controls small{font-size:7px;padding-left:5px;margin-left:0}.arcade-controls #game-mode{font-size:8px}.play-button{font-size:9px;padding:0 9px;gap:5px}.icon-button{width:26px;height:26px}.keyboard-guide{font-size:8px;gap:7px}.game-result h3{font-size:24px}.game-result p{font-size:10px;margin:5px 0}.game-result .button{min-height:35px}.specialty-strip>span:nth-child(3){font-size:0}.specialty-strip>span:nth-child(3):after{content:'Custom tools';font-size:10px}.specialty-strip>span:nth-child(4){font-size:0}.specialty-strip>span:nth-child(4):after{content:'Web apps';font-size:10px}.section-heading{align-items:flex-start;gap:20px}.section-heading p{max-width:120px;font-size:9px;padding-top:23px}.section-heading h2,h2{font-size:30px;letter-spacing:-1.3px}.eyebrow{font-size:8px;letter-spacing:1px}.projects-grid{grid-template-columns:1fr;gap:30px}.project-preview{height:230px}.mini-browser{margin:22px 24px 0;font-size:7px}.pipeline-diagram{margin:0 24px;padding:22px 15px 15px}.flow-node{min-width:70px;padding:10px}.flow-node strong{font-size:9px}.flow-node small{font-size:6px}.flow-line{width:27px}.sample-pipeline{margin:0 24px;padding:0 25px 20px;font-size:7px}.inspection-ui{margin:0 24px;height:153px}.inspection-sidebar{width:83px;padding:12px;font-size:7px}.inspection-sidebar b{font-size:9px}.inspection-content{padding:14px 10px}.inspection-content>strong{font-size:12px}.inspection-row b{font-size:7px}.inspection-row small{font-size:5px}.project-meta{margin-top:18px}.project-title h3{font-size:24px}.project-card>p{font-size:12px}.work-footnote{flex-wrap:wrap;font-size:9px}.work-footnote .text-link{width:100%;margin:5px 0 0 12px}.services-layout{grid-template-columns:1fr;gap:30px}.services-intro p{max-width:100%}.service-graphic{display:none}.service-list summary{padding-block:20px}.service-list h3{font-size:17px}.about-section{grid-template-columns:1fr;gap:30px}.about-art{height:210px;align-items:center}.about-art>.mono{font-size:8px}.about-art-bottom{font-size:8px}.code-emblem{font-size:95px}.about-copy>p{font-size:13px}.employment-note{flex-wrap:nowrap;gap:10px}.employment-note .text-link{margin-left:auto}.employment-note strong{font-size:10px}.employment-note p{font-size:9px}.contact-section{padding:25px}.contact-section>.eyebrow{font-size:6px;letter-spacing:.6px;gap:7px}.contact-heading h2{font-size:39px;letter-spacing:-2px}.contact-circle{width:50px;height:50px;font-size:29px}.contact-bottom{gap:18px;padding-top:20px}.social-links{gap:7px}.social-links a,.social-links button{font-size:9px;padding:8px 10px;gap:7px}.contact-bottom>p{font-size:11px}.footer{gap:12px;flex-wrap:wrap;font-size:8px;padding-bottom:100px}.footer>.wordmark{font-size:20px}.footer>span{order:3;width:100%}.footer>a:last-child{margin-left:auto}.ako-launcher{right:16px;bottom:17px}.ako-panel{right:12px;bottom:84px;width:calc(100% - 24px);max-height:calc(100dvh - 105px)}.chat-messages{max-height:260px;min-height:90px}.phone-mock{height:125px;width:64px}.phone-showcase{gap:20px;padding-top:15px}.project-dialog,.notice-dialog{padding:32px 24px}.project-dialog h2{font-size:29px}}
.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-width:0}.hero-copy{min-width:0}.spammer-preview .flow-node{min-width:0;flex:1;padding-inline:6px}.spammer-preview .flow-line{flex-shrink:0}.arcade-controls>div{min-width:0}.arcade-controls small{white-space:nowrap}
@media(max-width:560px){.projects-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:44px}.spammer-preview .pipeline-diagram{padding-inline:10px}.arcade-controls small{display:none}.contact-heading h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* The arcade is the landing-page scenery. Its controls float over the stage. */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:630px;padding-block:90px 115px;gap:0}
.hero-copy{position:relative;z-index:3;width:52%;max-width:640px;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero h1{font-size:clamp(46px,4.8vw,73px)}
.arcade-shell{position:absolute;inset:0 -56px;z-index:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}
.arcade-top{position:absolute;z-index:3;top:30px;right:56px;padding:0;height:auto;gap:18px;font-size:8px;color:#8fafa7}
.arena{position:absolute;inset:0;aspect-ratio:auto;background:none;overflow:hidden}
#game{object-fit:fill;opacity:.92}
.arena:after{background:linear-gradient(90deg,#101214 4%,#101214f5 27%,#101214b0 43%,#10121410 67%,#10121410 90%,#10121455),linear-gradient(0deg,#101214 0%,transparent 24%,transparent 80%,#10121480);z-index:2}
.game-hud{display:none;z-index:3;max-width:520px;left:auto;right:50px;top:56px;width:40%}
.game-corner{display:none}
.arcade-controls{position:absolute;z-index:4;right:56px;bottom:52px;border:1px solid #42545066;border-radius:7px;background:#172222b0;backdrop-filter:blur(10px);min-height:46px;padding:7px 9px 7px 15px;gap:30px}
.keyboard-guide{position:absolute;z-index:4;bottom:96px;left:0;right:0;border:0}
.touch-controls{position:absolute;z-index:4;bottom:20px;left:30px;right:30px;max-width:420px}
.is-playing .hero-copy{visibility:hidden}
.is-playing .arena:after{background:linear-gradient(0deg,#101214 0%,transparent 20%,transparent 85%,#10121490)}
.is-playing .game-hud{display:flex;left:10%;right:10%;width:80%;max-width:none;top:66px;justify-content:center;gap:30px}
.is-playing .arcade-controls{right:30px;bottom:25px}
.is-playing .arcade-top{left:10%;right:10%;justify-content:space-between}
.game-result{z-index:5;inset:100px 28% 110px;background:#142129eb;border:1px solid #58736a;border-radius:9px}
.hero.is-playing{min-height:630px}
@media(min-width:1500px){.hero{min-height:690px}.hero h1{font-size:78px}}
@media(max-width:1100px){.arcade-shell{inset:0 -32px}.arcade-top{right:32px}.arcade-controls{right:32px;gap:20px}.hero h1{font-size:53px}.hero-copy{width:56%}.hero{min-height:620px}}
@media(max-width:800px){.hero{min-height:820px;padding-block:45px 360px;display:block}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:62px}.arcade-shell{inset:0 -20px;overflow:hidden}.arena{top:auto;bottom:0;height:460px;width:950px;left:auto;right:-100px}.arena:after{background:linear-gradient(0deg,#101214 0%,transparent 25%,transparent 76%,#101214 100%),linear-gradient(90deg,#101214 3%,transparent 40%,transparent 90%,#10121480)}.arcade-top{top:auto;bottom:345px;left:20px;right:20px;justify-content:space-between}.arcade-controls{bottom:29px;left:auto;right:20px;gap:20px}.is-playing .arena{width:100%;height:100%;right:0}.is-playing .arcade-top{top:26px;bottom:auto}.hero.is-playing{min-height:550px;height:550px;padding:0}.game-result{inset:120px 15% 160px}.is-playing .game-hud{top:70px}.is-playing .arcade-controls{bottom:84px;left:20px;right:20px;justify-content:space-between}.keyboard-guide{bottom:142px}.touch-controls{max-width:none;left:8px;right:8px;bottom:13px}}
@media(max-width:560px){.hero{min-height:830px;padding-bottom:355px}.hero h1{font-size:44px}.hero-copy{width:100%}.arena{width:840px;height:445px;right:-30px}.arcade-top{bottom:343px;font-size:6px;letter-spacing:.5px}.arcade-top .arcade-version{font-size:5px}.arcade-controls{left:20px;right:20px;bottom:36px;justify-content:space-between}.arcade-controls small{display:block;font-size:7px}.hero.is-playing{height:590px;min-height:590px}.is-playing .arena{height:400px;top:40px;bottom:auto}.is-playing .game-hud{top:28px;left:7%;right:7%;width:86%;gap:18px}.is-playing .arcade-top{top:18px;left:20px;right:20px}.is-playing .arcade-controls{bottom:100px}.keyboard-guide{bottom:161px;font-size:8px}.touch-controls{bottom:30px;padding:7px;gap:8px}.touch-controls>div{gap:5px}.touch-controls button{min-width:39px;min-height:43px;font-size:10px}.game-result{inset:65px 8% 50px}.game-result h3{font-size:25px}}

/* No game: a quiet abstract illustration keeps the landing page distinctive. */
.hero{min-height:580px;padding-block:78px 86px}.hero-copy{width:58%;max-width:680px}
.hero-atmosphere{position:absolute;z-index:0;right:-20px;top:0;bottom:0;width:53%;overflow:hidden;background:radial-gradient(ellipse at 55% 49%,#719a6b0c,transparent 65%)}
.orbit{position:absolute;left:50%;top:48%;border:1px solid #a6c78b25;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}
.orbit-one{width:78%;height:41%}.orbit-two{width:78%;height:41%;transform:translate(-50%,-50%) rotate(30deg)}
.orbit-three{width:78%;height:41%;transform:translate(-50%,-50%) rotate(90deg)}
.orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime);top:17%;left:13%;box-shadow:0 0 18px #d7f58d40}.orbit-two:after{background:var(--cyan);left:auto;right:10%;top:74%}.orbit-three:after{width:4px;height:4px;opacity:.5}
.orbit-core{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%) rotate(15deg);color:var(--lime);font:170px var(--display);line-height:1;text-shadow:8px 9px #52735450}
.orbit-label{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);color:#718168;font:8px var(--mono);letter-spacing:2px;white-space:nowrap}
.atmosphere-grid{position:absolute;inset:18% 4%;opacity:.3;background-image:radial-gradient(#78917760 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#000 5%,transparent 70%);z-index:-1}
@media(max-width:1100px){.hero{min-height:560px}.hero-copy{width:60%}.hero-atmosphere{width:47%}.orbit-core{font-size:140px}}
@media(max-width:800px){.hero{min-height:auto;padding-top:48px;padding-bottom:280px}.hero-copy{width:100%;max-width:100%}.hero-atmosphere{top:auto;bottom:0;height:280px;right:0;width:100%}.orbit-one,.orbit-two,.orbit-three{width:260px;height:110px}.orbit-core{font-size:110px}.orbit-label{bottom:12%}.hero h1{font-size:58px}}
@media(max-width:560px){.hero{padding-top:43px;padding-bottom:220px}.hero h1{font-size:44px}.hero-atmosphere{height:220px}.orbit-one,.orbit-two,.orbit-three{width:210px;height:90px}.orbit-core{font-size:85px}.orbit-label{font-size:6px;bottom:10%}.header nav a:nth-child(3){display:block}.header nav{gap:18px}.header nav a{font-size:11px}}
