@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg:#0e0b1a;--bg-2:#13101f;--surface:#191430;--surface-2:#211a3a;--border:#2a2447;--border-hi:#3a3260;--white:#f4f2fc;--text:#c5c1da;--muted:#7b7697;--dim:#4a4568;--blue:#00d4ff;--blue-dim:#00a0c4;--blue-deep:#052e30;--purple:#7c3aed;--green:#0f8;--green-dim:#00c46a;--green-deep:#06301e;--gold:#ffc83d;--gold-hi:#fff1b8;--gold-deep:#e39a00;--pill-bg:#f4f2fc;--pill-txt:#0e0b1a;--warm:#2a1207;--orange:#ff7828;--shell:1180px;--r:18px;--sec-pad:130px;--band-pad:90px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:General Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--green);color:var(--pill-txt)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--white);letter-spacing:-.02em;font-family:Clash Display,sans-serif;font-weight:600;line-height:1.04}.accent{color:var(--green)}.blue{color:var(--blue)}.orange{color:var(--orange)}.purple{color:var(--purple)}.mono{font-family:JetBrains Mono,monospace}.bg-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.glow-warm{filter:blur(20px);z-index:0;pointer-events:none;background:radial-gradient(#ff78281a,#ff50140a 38%,#0000 66%);border-radius:50%;width:1100px;height:760px;position:fixed;top:-10%;left:50%;transform:translate(-50%)}.glow-green{filter:blur(40px);z-index:0;pointer-events:none;background:radial-gradient(circle,#00ff881a,#0000 65%);border-radius:50%;width:560px;height:560px;position:fixed;top:38%;left:8%}.xmarks{z-index:0;pointer-events:none;position:absolute;inset:0}.xmarks span{color:var(--border);-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:13px;position:absolute}.comet-sky{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.alien{z-index:3;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:25px;height:31.25px;margin:-31.25px 0 0 -12.5px;position:absolute;top:0;left:0}.alien.is-fixed{position:fixed}.alien.is-idle{pointer-events:auto;cursor:grab}.alien.is-held,.alien.is-falling{pointer-events:auto;cursor:grabbing}.alien.is-flying{pointer-events:auto;cursor:grab}.alien:before{content:"";position:absolute;inset:-10px}.al-body{transform-origin:50% 100%;width:100%;height:100%;position:relative}.al-body svg{width:100%;height:100%;filter:drop-shadow(0 0 4px var(--al));transform-origin:50% 100%;transition:translate .35s,rotate .25s;display:block;position:relative;overflow:visible}.alien.is-riding svg{animation:1.1s ease-in-out infinite alternate al-float}.al-ant,.al-look,.al-eyes{transform-box:fill-box}.al-ant-l{transform-origin:100% 100%}.al-ant-r{transform-origin:0 100%}.al-eyes{transform-origin:50%}.al-look{transition:translate .2s,opacity .15s}.al-arm-l,.al-arm-r,.al-wave,.al-wave-l,.al-forearm,.al-forearm-l,.al-leg{transform-box:view-box}.al-arm-l{transform-origin:9.6px 19.6px}.al-arm-r{transform-origin:14.4px 19.6px}.al-arm-l,.al-arm-r{transition:rotate .2s}.alien.is-hold-r .al-arm-r{rotate:-45deg}.alien.is-hold-l .al-arm-l{rotate:45deg}.al-wave,.al-wave-l{opacity:0}.al-wave{transform-origin:14.6px 19.6px}.al-wave-l{transform-origin:9.4px 19.6px}.al-forearm{transform-origin:19px 18.2px}.al-forearm-l{transform-origin:5px 18.2px}.al-leg-l{transform-origin:10.6px 24.2px}.al-leg-r{transform-origin:13.4px 24.2px}.alien.is-idle .al-ant-l{animation:2.6s ease-in-out infinite al-sway}.alien.is-idle .al-ant-r{animation:2.6s ease-in-out -1.3s infinite al-sway}.alien.is-idle .al-eyes{animation:4.6s infinite al-blink}.alien.is-idle .al-look{animation:7s ease-in-out infinite al-look}.alien.is-waving .al-arm-r{opacity:0}.alien.is-waving .al-wave{opacity:1;animation:.16s ease-out al-raise}.alien.is-waving .al-forearm{animation:.3s ease-in-out .16s infinite alternate backwards al-wave}.alien.is-walking svg{rotate:calc(var(--dir,0) * 5deg);animation:.2s ease-in-out infinite alternate al-bob}.alien.is-walking .al-look{translate:calc(var(--dir,0) * 1.2px) 0;animation:none}.alien.is-walking .al-leg-l{animation:.4s ease-in-out infinite al-step}.alien.is-walking .al-leg-r{animation:.4s ease-in-out -.2s infinite al-step}.alien.is-sitting svg{translate:0 5.2px}.alien.is-sitting .al-leg-l{rotate:6deg}.alien.is-sitting .al-leg-r{rotate:-6deg}.alien.is-kicking .al-leg-l{animation:.5s ease-in-out infinite al-kick-l}.alien.is-kicking .al-leg-r{animation:.5s ease-in-out -.25s infinite al-kick-r}.alien.is-dancing svg{animation:.5s ease-in-out infinite alternate al-dance}.alien.is-dancing .al-arm-l,.alien.is-dancing .al-arm-r{opacity:0}.alien.is-dancing .al-wave,.alien.is-dancing .al-wave-l{opacity:1}.alien.is-dancing .al-forearm{animation:.25s ease-in-out infinite alternate al-wave}.alien.is-dancing .al-forearm-l{animation:.25s ease-in-out -.25s infinite alternate al-wave-l}.alien.is-dancing .al-leg-l{animation:.5s ease-in-out infinite al-step}.alien.is-dancing .al-leg-r{animation:.5s ease-in-out -.25s infinite al-step}.alien.is-napping svg{translate:13px -8px;rotate:-90deg}.alien.is-napping .al-eyes{animation:none;scale:1 .12}.alien.is-napping .al-look,.alien.is-napping .al-ant{animation:none}.alien.is-peeking svg{rotate:calc(var(--dir,0) * 25deg)}.alien.is-peeking .al-look{translate:calc(var(--dir,0) * 1.2px) 1px;animation:none}.alien.is-hanging svg{transition:translate .25s ease-in;translate:0 17px}.alien.is-hanging .al-arm-l,.alien.is-hanging .al-arm-r{opacity:0}.alien.is-hanging .al-wave,.alien.is-hanging .al-wave-l{opacity:1}.alien.is-hanging .al-leg-l{animation:.6s ease-in-out infinite al-kick-l}.alien.is-hanging .al-leg-r{animation:.6s ease-in-out -.3s infinite al-kick-r}.alien.is-hanging .al-look{opacity:0}.alien.is-greeting .al-look{translate:calc(var(--dir,0) * 1.2px) 0;animation:none}.alien.is-watching .al-look{translate:var(--lx,0) var(--ly,0);animation:none}.alien.is-pointing-r .al-arm-r,.alien.is-pointing-l .al-arm-l{opacity:0}.alien.is-pointing-r .al-wave,.alien.is-pointing-l .al-wave-l{opacity:1;rotate:var(--point,0deg);transition:rotate .3s}.alien.is-held .al-body,.alien.is-falling .al-body{transform-origin:50% 17%;rotate:var(--swing,0deg)}.alien.is-held .al-arm-l{animation:.16s ease-in-out infinite alternate al-flail-l}.alien.is-held .al-arm-r{animation:.16s ease-in-out -.08s infinite alternate al-flail-r}.alien.is-held .al-leg-l,.alien.is-falling .al-leg-l{animation:.3s ease-in-out infinite al-pedal}.alien.is-held .al-leg-r,.alien.is-falling .al-leg-r{animation:.3s ease-in-out -.15s infinite al-pedal}.alien.is-held .al-ant,.alien.is-falling .al-ant{animation:.3s ease-in-out infinite al-sway}.alien.is-held .al-eyes,.alien.is-falling .al-eyes{scale:1.2}.alien.is-falling .al-arm-l,.alien.is-falling .al-arm-r{opacity:0}.alien.is-falling .al-wave,.alien.is-falling .al-wave-l{opacity:1}.alien.is-falling .al-forearm{animation:.12s ease-in-out infinite alternate al-wave}.alien.is-falling .al-forearm-l{animation:.12s ease-in-out infinite alternate al-wave-l}.alien.is-dazed svg{transition:translate .1s ease-in}.alien.is-dazed .al-eyes{animation:none;scale:1 .45}.alien.is-flat svg{translate:calc(var(--dir,1) * -13px) -8px;rotate:calc(var(--dir,1) * 90deg);transition:translate .15s ease-in,rotate .15s ease-in}.alien.is-flat .al-look{opacity:0}.alien.is-flat .al-leg-l{animation:1.6s ease-in-out infinite al-twitch}.alien.is-flat .al-leg-r{animation:1.6s ease-in-out -.5s infinite al-twitch}.al-ring{border:2px solid var(--al);width:38px;height:11px;box-shadow:0 0 6px var(--al),inset 0 0 3px var(--al);opacity:0;pointer-events:none;border-radius:50%;margin:-5.5px 0 0 -19px;transition:opacity .25s,scale .25s;position:absolute;top:22px;left:50%;scale:.3}.al-ring-back{clip-path:inset(-8px -8px 50%)}.al-ring-front{clip-path:inset(50% -8px -8px)}.al-ring i{width:5px;height:3px;box-shadow:0 0 4px 1px var(--al);translate:calc(cos(var(--ring-spin) + var(--off,0deg)) * 18px) calc(sin(var(--ring-spin) + var(--off,0deg)) * 4.5px);background:#fff;border-radius:50%;margin:-1.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.alien.is-flying .al-ring{opacity:1;animation:.8s linear infinite al-ring-spin;scale:1}.alien.is-flying .al-body{transform-origin:50% 70%;rotate:var(--swing,0deg)}.alien.is-flying svg{animation:1.1s ease-in-out infinite alternate al-float}.alien.is-flying .al-arm-l,.alien.is-flying .al-arm-r{opacity:0}.alien.is-flying .al-wave,.alien.is-flying .al-wave-l{opacity:1}.alien.is-flying .al-forearm{animation:.3s ease-in-out infinite alternate al-wave}.alien.is-flying .al-forearm-l{animation:.3s ease-in-out -.3s infinite alternate al-wave-l}.alien.is-flying .al-leg-l{animation:.5s ease-in-out infinite al-pedal}.alien.is-flying .al-leg-r{animation:.5s ease-in-out -.25s infinite al-pedal}.alien.is-flying .al-ant{animation:.6s ease-in-out infinite al-sway}.al-fx{pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%}.al-stars{opacity:0;transition:opacity .25s;position:absolute;top:-26px;left:0}.alien.is-dizzy .al-stars{opacity:1}.alien.is-flat .al-stars{translate:calc(var(--dir,1) * 6px) 6px}.al-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff3a6;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.alien.is-dizzy .al-star{animation:al-orbit 1s linear calc(var(--i) * -.333s) infinite}.al-z{width:6px;height:6px;color:var(--al);opacity:0;position:absolute;top:-24px;left:-9px}.alien.is-napping .al-z{animation:al-z 2.4s ease-out calc(var(--i) * .8s) infinite}.al-spark{width:3px;height:3px;box-shadow:0 0 4px 1px var(--al);opacity:0;background:#fff;border-radius:50%;position:absolute;top:-17px;left:-1.5px}.alien.is-zapping .al-spark{animation:.8s ease-out al-spark}html[data-modal-open] .alien{visibility:hidden}@keyframes al-float{0%{translate:0 -1px;rotate:-7deg}to{translate:0 1px;rotate:7deg}}@keyframes al-sway{0%,to{rotate:-9deg}50%{rotate:9deg}}@keyframes al-blink{0%,93%,to{scale:1}96%{scale:1 .12}}@keyframes al-look{0%,28%,90%,to{translate:0}36%,52%{translate:-1.1px}60%,78%{translate:1.1px}}@keyframes al-raise{0%{rotate:75deg}}@keyframes al-wave{0%{rotate:4deg}to{rotate:30deg}}@keyframes al-wave-l{0%{rotate:-4deg}to{rotate:-30deg}}@keyframes al-bob{to{translate:0 -1px}}@keyframes al-step{0%,50%,to{scale:1}25%{scale:1 .55}}@keyframes al-kick-l{0%,to{rotate:6deg;scale:1}50%{rotate:22deg;scale:1 .6}}@keyframes al-kick-r{0%,to{rotate:-6deg;scale:1}50%{rotate:-22deg;scale:1 .6}}@keyframes al-dance{0%{translate:-1px;rotate:-8deg}to{translate:1px -2px;rotate:8deg}}@keyframes al-z{0%{opacity:0;translate:0;scale:.5}25%{opacity:1}to{opacity:0;translate:9px -16px;scale:1.15}}@keyframes al-flail-l{0%{rotate:-35deg}to{rotate:40deg}}@keyframes al-flail-r{0%{rotate:35deg}to{rotate:-40deg}}@keyframes al-pedal{0%,to{rotate:-20deg}50%{rotate:20deg}}@keyframes al-twitch{0%,80%,to{rotate:0deg}85%{rotate:25deg}90%{rotate:-10deg}}@property --ring-spin{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes al-ring-spin{to{--ring-spin:360deg}}@keyframes al-orbit{0%,to{translate:-9px;scale:.75}25%{translate:0 3px;scale:1}50%{translate:9px;scale:.75}75%{translate:0 -3px;scale:.5}}@keyframes al-spark{0%,50%{opacity:1;transform:rotate(var(--a)) translateY(-3px)}40%,49%,to{opacity:0;transform:rotate(var(--a)) translateY(-16px)}}.grain{z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.shell{max-width:var(--shell);z-index:2;margin:0 auto;padding:0 28px;position:relative}nav{z-index:50;transition:all .35s;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0e0b1ab8}.nav-in{height:74px;max-width:var(--shell);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.logo{color:var(--white);letter-spacing:-.02em;align-items:center;gap:12px;font-family:Clash Display,sans-serif;font-size:32px;font-weight:600;display:flex}.logo .mark{border-radius:7px;width:48px;height:48px}.nav-links{align-items:center;gap:34px;display:none}.nav-links a{color:var(--text);font-size:15.5px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--green);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--green)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.pill{background:var(--green);color:var(--bg);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:11px 20px;font-family:General Sans,sans-serif;font-size:14.5px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.pill:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 30px #00ff8859}.pill .arr{transition:transform .25s}.pill:hover .arr{transform:translate(3px)}.pill-ghost{color:var(--white);border:1px solid var(--border-hi);background:0 0}.pill-ghost:hover{box-shadow:none;border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.burger span{background:var(--white);border-radius:2px;width:22px;height:2px;transition:all .3s}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{padding:110px 0 60px;position:relative}.hero-grid{grid-template-columns:2fr 3fr;align-items:center;gap:56px;display:grid}.eyebrow{letter-spacing:.06em;color:var(--green);text-transform:uppercase;background:var(--surface);text-shadow:0 0 10px #00ff88a6;border:1px solid #00ff8873;border-radius:100px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:inline-flex;box-shadow:0 0 30px #00ff8859}.eyebrow .dot,.about-card .status .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{margin-bottom:24px;font-size:clamp(2.7rem,5.5vw,4.6rem);font-weight:600}.hero p.lead{color:var(--text);max-width:520px;margin-bottom:34px;font-size:1.18rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-meta{flex-wrap:wrap;gap:30px;margin-top:42px;display:flex}.hero-meta div{color:var(--muted);font-size:13px}.hero-meta strong{color:var(--white);margin-bottom:2px;font-family:Clash Display,sans-serif;font-size:22px;font-weight:600;display:block}.hero-grid>*{min-width:0}.hero-visual{line-height:1.2}section{z-index:2;position:relative}.sec{padding:var(--sec-pad) 0}.hero{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.hero>.shell{width:100%}.sec-label{letter-spacing:.1em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:flex}.sec-label:before{content:"";background:var(--green);width:26px;height:1px}.sec h2{max-width:680px;margin-bottom:18px;font-size:clamp(2rem,4vw,3.1rem);font-weight:600}.sec .sub{color:var(--muted);max-width:540px;font-size:1.05rem}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.agg{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12.5px}.agg b{color:var(--green)}.agg .stars{letter-spacing:3px;margin-right:4px;font-size:20px}.review .stars,.agg .stars{color:#0000;background:linear-gradient(100deg,var(--gold-deep) 0%,var(--gold) 35%,var(--gold-hi) 50%,var(--gold) 65%,var(--gold-deep) 100%);filter:drop-shadow(0 0 6px #ffc83d59);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;line-height:1;animation:3.5s ease-in-out infinite star-shine}.review:nth-child(2) .stars{animation-delay:.6s}.review:nth-child(3) .stars{animation-delay:1.2s}.agg .stars{animation-delay:.3s;translate:0 -2px}@keyframes star-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.review-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.reviews-head{margin-bottom:22px}.agg{align-items:center;gap:8px;display:inline-flex}.agg .g{flex:none;width:15px;height:15px}.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;padding:24px;transition:transform .35s,border-color .35s,background .35s;display:flex;position:relative}.review:hover{border-color:var(--border-hi);background:var(--surface-2);translate:0 -8px}.review .stars{letter-spacing:4px;margin-bottom:14px;font-size:26px}.review .quote{color:var(--text);margin-bottom:18px;font-size:.98rem;line-height:1.6}.review .who{align-items:center;gap:11px;margin-top:auto;display:flex}.review .g{width:18px;height:18px;position:absolute;top:22px;right:22px}.review .ava{border:1px dashed var(--border-hi);background:var(--bg-2);border-radius:50%;flex:none;width:38px;height:38px}.review .nm{color:var(--white);font-family:Clash Display,sans-serif;font-size:.95rem;font-weight:600}.review .biz{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.82rem}.cards{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:54px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:30px 28px 32px;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.card:after,.review:after,.proj:after,.about-card:after,.contact-wrap:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#00ff8814,transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.card:hover{border-color:var(--border-hi);background:var(--surface-2);translate:0 -8px}.card:hover:after,.review:hover:after,.proj:hover:after,.about-card:hover:after,.contact-wrap:hover:after,.contact-wrap:focus-within:after{opacity:1}.about-card:hover,.contact-wrap:hover,.contact-wrap:focus-within{border-color:var(--border-hi);background:var(--surface-2);translate:0 -8px}.card .ico,.svc-head .ico,.sent-panel .ico{background:var(--green-deep);border:1px solid #00ff8840;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.card .ico svg,.svc-head .ico svg,.sent-panel .ico svg{width:24px;height:24px;stroke:var(--green)}.card .ico{transition:box-shadow .35s,transform .35s}.card:hover .ico{box-shadow:0 0 26px var(--ico-glow,#0f86);transform:scale(1.06)}.card:hover .ico,.val:hover .circ{animation:.7s ease-out badge-bounce}@keyframes badge-bounce{0%{translate:0}30%{translate:0 -10px}50%{translate:0}70%{translate:0 -4px}85%{translate:0}to{translate:0}}.card h3{margin-bottom:11px;font-size:1.5rem}.card p{color:var(--muted);margin-bottom:20px;font-size:.97rem}.tags{flex-wrap:wrap;gap:8px;display:flex}.card[role=button]{cursor:pointer}.card:focus-visible{outline:2px solid var(--accent,var(--green));outline-offset:3px}.card-more{color:var(--accent,var(--green));align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-weight:600;display:inline-flex}.card-more .arr{transition:transform .25s}.card:hover .card-more .arr{transform:translate(3px)}.svc-modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:16px;overflow:auto}.svc-modal[open]{display:flex}.svc-modal::backdrop{background:#0e0b1ac7}html{scrollbar-gutter:stable}html:has(.svc-modal[open]){overflow:hidden}.svc-panel{background:var(--surface);border:1px solid var(--border-hi);border-radius:24px;width:min(760px,100%);margin:auto;box-shadow:0 24px 60px #00000080}@supports not (view-transition-name:none){.svc-modal[open] .svc-panel{opacity:1;transition:opacity .3s,scale .3s cubic-bezier(.2,.8,.2,1);scale:1}@starting-style{.svc-modal[open] .svc-panel{opacity:0;scale:.96}}}html[data-modal-open] .card,html[data-modal-open] .proj{transition:none;translate:none}::view-transition-group(service-card){border-radius:20px;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:clip}::view-transition-group(case-study){border-radius:20px;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:clip}::view-transition-old(service-card){mix-blend-mode:normal;height:100%}::view-transition-new(service-card){mix-blend-mode:normal;height:100%}::view-transition-old(case-study){mix-blend-mode:normal;height:100%}::view-transition-new(case-study){mix-blend-mode:normal;height:100%}::view-transition-old(service-card){animation:.22s both vt-fade-out}::view-transition-old(case-study){animation:.22s both vt-fade-out}::view-transition-new(service-card){animation:.3s .12s both vt-fade-in}::view-transition-new(case-study){animation:.3s .12s both vt-fade-in}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}.svc-inner{padding:40px 40px 36px;position:relative}.svc-close{border:1px solid var(--border);background:var(--bg-2);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;transition:border-color .2s,background .2s;display:grid;position:absolute;top:18px;right:18px}.svc-close svg{width:16px;height:16px;stroke:var(--text)}.svc-close:hover{border-color:var(--accent,var(--green));background:var(--surface-2)}.svc-head{align-items:center;gap:16px;margin-bottom:28px;padding-right:48px;display:flex}.svc-head .ico{box-shadow:0 0 26px var(--ico-glow,#0f86);margin-bottom:0}.svc-head h3{font-size:1.9rem}.svc-overview{color:var(--text);margin-bottom:40px;font-size:1.02rem}.svc-modal h4{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,var(--green));margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.svc-cols{grid-template-columns:1fr 1fr;gap:34px;margin-bottom:40px;display:grid}.svc-list{flex-direction:column;gap:10px;list-style:none;display:flex}.svc-list li{align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.5;display:flex}.svc-list .bullet{background:var(--accent,var(--green));width:8px;height:8px;box-shadow:0 0 6px var(--accent,var(--green));border-radius:50%;flex:none;margin:7px 5px 0}.svc-steps{flex-direction:column;gap:14px;list-style:none;display:flex}.svc-steps li{align-items:flex-start;gap:12px;display:flex}.svc-steps .num{width:26px;height:26px;color:var(--accent,var(--green));border:1px solid var(--accent,var(--green));background:var(--bg-2);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;display:grid}.svc-steps b{color:var(--white);font-family:Clash Display,sans-serif;font-size:.98rem;font-weight:600;display:block}.svc-steps span:not(.num){color:var(--muted);font-size:.9rem;line-height:1.5}.svc-pair h4{margin-bottom:28px}@media (min-width:921px){.svc-cols.svc-pair{gap:0 34px}.svc-pair>div{grid-template-rows:subgrid;grid-row:span var(--rows);display:grid}.svc-pair .svc-list{grid-row:2/span var(--ticks);justify-content:space-between}.svc-pair .svc-list li{align-items:center;min-height:26px}.svc-pair .svc-list .bullet{margin-top:0}.svc-pair .svc-steps{grid-template-rows:subgrid;grid-row:2/span var(--steps);gap:0;display:grid}.svc-pair .svc-steps li{grid-template-columns:26px 1fr;grid-template-rows:subgrid;grid-row:span 2;align-items:center;column-gap:12px;display:grid}.svc-pair .svc-steps li>div{display:contents}.svc-pair .svc-steps span:not(.num){grid-column:2;align-self:start}.svc-pair .svc-steps li:not(:last-child) span:not(.num){padding-bottom:14px}}.svc-pair li,.cs-features li{animation:.7s cubic-bezier(.2,.8,.2,1) backwards svc-rise;animation-delay:calc(.5s + var(--i) * .22s)}.svc-list .bullet{animation:.9s ease-out backwards svc-glow,2.4s ease-in-out infinite bullet-pulse;animation-delay:calc(.75s + var(--i) * .22s),calc(1.65s + var(--i) * .22s)}.svc-pair .num{animation:.9s cubic-bezier(.2,.8,.2,1) backwards svc-pop;animation-delay:calc(.55s + var(--i) * .22s)}@keyframes svc-rise{0%{opacity:0;translate:0 18px}}@keyframes bullet-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--accent,var(--green))}50%{opacity:.55;box-shadow:0 0 14px 3px var(--accent,var(--green))}}@keyframes svc-glow{0%{filter:none}40%{filter:drop-shadow(0 0 8px var(--accent,var(--green)));scale:1.3}to{filter:none;scale:1}}@keyframes svc-pop{0%{opacity:0;box-shadow:0 0 0 0 var(--accent,var(--green));scale:.2}40%{opacity:1;background:var(--accent,var(--green));color:var(--bg-2);box-shadow:0 0 26px 6px var(--accent,var(--green));scale:1.25}to{scale:1;box-shadow:0 0 #0000}}.svc-pair .num{transition:background .25s,color .25s,box-shadow .25s,scale .25s}.svc-pair .svc-steps li:hover .num{background:var(--accent,var(--green));color:var(--bg-2);box-shadow:0 0 18px var(--accent,var(--green));scale:1.08}.svc-pair .svc-list li,.cs-features li{transition:color .2s}.svc-list .bullet{transition:scale .35s cubic-bezier(.34,1.56,.64,1),filter .25s}.svc-pair .svc-list li:hover,.cs-features li:hover{color:var(--white)}.svc-list li:hover .bullet{filter:drop-shadow(0 0 5px var(--accent,var(--green)));scale:1.6}.svc-tech{margin-bottom:40px}.svc-tech h4{margin-bottom:26px}.svc-tech ul{flex-wrap:wrap;justify-content:space-between;gap:22px 16px;list-style:none;display:flex}.svc-tech .tech svg{width:36px;height:36px}.svc-tech .tech-name{margin-top:10px;position:static}.tech.lit svg{fill:var(--brand);opacity:1;filter:drop-shadow(0 0 8px var(--brand))}.tech.lit .tech-name{opacity:1;color:var(--muted)}.svc-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;padding-top:22px;display:flex}.svc-note{color:color-mix(in srgb,var(--accent,var(--green)) 55%,var(--muted));margin-right:auto;font-size:.85rem}.cs-panel{width:min(900px,100%)}.cs-head{align-items:center;gap:16px;margin-bottom:28px;padding-right:48px;display:flex}.cs-logo{flex:none;width:60px;height:auto}.cs-head h3{font-size:1.9rem}.cs-text{color:var(--text);font-size:.94rem;line-height:1.6}.cs-block{margin-bottom:40px}.cs-features{grid-template-columns:1fr 1fr;gap:14px 40px;display:grid}.cs-shots{grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;display:grid}.cs-shots figure{margin:0}.cs-shots figcaption{color:var(--muted);margin-top:8px;font-size:.85rem}.cs-shot{aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg-2);border-radius:12px;position:relative;overflow:hidden}.cs-shot img{object-fit:cover;object-position:top}.cs-shot.empty{border-style:dashed;border-color:var(--border-hi);place-items:center;display:grid}button.cs-shot{cursor:zoom-in;width:100%;padding:0;transition:border-color .2s;display:block}button.cs-shot img{transition:scale .35s cubic-bezier(.2,.8,.2,1)}button.cs-shot:hover{border-color:var(--border-hi)}button.cs-shot:hover img{scale:1.03}button.cs-shot:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cs-lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);cursor:zoom-out;background:0 0;border:0;margin:0;padding:24px}.cs-lightbox[open]{opacity:1;place-items:center;transition:opacity .25s;display:grid}@starting-style{.cs-lightbox[open]{opacity:0}}.cs-lightbox::backdrop{background:#0e0b1aeb}.cs-lightbox .svc-close{position:fixed;top:20px;right:20px}.cs-lightbox figure{flex-direction:column;align-items:center;gap:12px;width:100%;margin:0;display:flex}.cs-lightbox img{border:1px solid var(--border-hi);border-radius:12px;width:min(100%,1600px,160dvh - 144px);height:auto;box-shadow:0 24px 60px #00000080}.cs-lightbox figcaption{color:var(--muted);gap:14px;font-size:.9rem;display:flex}.cs-count{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:12px}.cs-lightbox:has(.cs-nav){padding:24px 72px}.cs-nav{border:1px solid var(--border);background:var(--bg-2);cursor:pointer;z-index:1;border-radius:50%;place-items:center;width:46px;height:46px;transition:border-color .2s,background .2s;display:grid;position:fixed;top:50%;translate:0 -50%}.cs-nav svg{width:20px;height:20px;stroke:var(--text)}.cs-nav:hover{border-color:var(--green);background:var(--surface-2)}.cs-nav:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cs-nav.prev{left:20px}.cs-nav.next{right:20px}.cs-shot.empty span{color:var(--muted);text-align:center;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:11px}.tags span{color:var(--text);border:1px solid var(--border);background:var(--bg-2);border-radius:7px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px}.work{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:54px;display:grid}.proj{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;transition:transform .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.proj:hover{border-color:var(--border-hi);translate:0 -8px}.proj.clickable{cursor:pointer}.proj.clickable:focus-visible{outline:2px solid var(--green);outline-offset:3px}.proj .link.stretched:before{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.proj .link.stretched:focus-visible{outline:none}.proj:has(.link.stretched:focus-visible){outline:2px solid var(--green);outline-offset:3px}.proj .thumb{border-bottom:1px solid var(--border);place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.proj .thumb .browser{background:var(--bg-2);position:absolute;inset:0 0 -1px;overflow:hidden}.proj .browser .bar{border-bottom:1px solid var(--border);background:#00000040;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.proj .browser .bar i{background:var(--dim);border-radius:50%;width:8px;height:8px}.proj .browser .bar .url{color:var(--muted);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:10px}.proj .browser .view{padding:18px}.proj .thumb.has-shot{height:auto;display:block}.proj .thumb.has-shot .browser{position:relative;inset:auto}.proj .browser .view.shot{padding:0}.proj .browser .view.shot img{width:100%;height:auto;display:block}.proj .browser .view .h{background:var(--border-hi);border-radius:4px;height:10px;margin-bottom:9px}.proj .browser .view .h.g{background:linear-gradient(90deg,var(--green),transparent);width:55%}.proj .browser .view .h.s{width:80%}.proj .browser .view .h.s2{width:40%}.proj .browser .view .row{gap:8px;margin-top:14px;display:flex}.proj .browser .view .row .b{background:var(--surface);border-radius:8px;flex:1;height:46px}.proj .info{padding:24px 26px 26px}.proj .info .top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.proj .info h3{font-size:1.3rem}.proj .info .yr{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.proj .info p{color:var(--muted);margin-bottom:16px;font-size:.95rem}.proj .info .meta{justify-content:flex-end;align-items:center;display:flex}.proj .info .link{color:var(--green);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.proj .info .link .arr{transition:transform .2s}.proj:hover .info .link .arr{transform:translate(2px,-2px)}.band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2);z-index:2;margin:var(--band-pad) 0;position:relative}.vals{grid-template-columns:repeat(4,1fr);gap:26px;padding:60px 0;display:grid}.val{text-align:center}.val .circ{border:1px solid var(--border-hi);background:var(--surface);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;transition:box-shadow .35s,transform .35s;display:grid;position:relative}.val:hover .circ{box-shadow:0 0 26px var(--circ-glow,#0f86);transform:scale(1.06)}.val .circ:before{content:"";border:1px solid var(--circ-ring,#00ff8824);border-radius:50%;position:absolute;inset:-5px}.val .circ svg{width:26px;height:26px}.val h4{margin-bottom:6px;font-size:1.1rem}.val p{color:var(--muted);max-width:200px;margin:0 auto;font-size:.88rem}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px;transition:transform .35s,border-color .35s,background .35s;position:relative}.about-card .inner{border:1px solid var(--border);background:var(--bg-2);border-radius:14px;padding:34px 30px}.about-card .avatar{background:var(--green-deep);width:140px;height:140px;color:var(--green);border:1px solid #00ff884d;border-radius:18px;place-items:center;font-family:Clash Display,sans-serif;font-size:44px;font-weight:600;display:grid;overflow:hidden}.about-card .avatar img{object-fit:cover;width:100%;height:100%;display:block}.about-card .card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.about-card .status{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-deep);border:1px solid #00ff8859;border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.about-card .name{color:var(--white);font-family:Clash Display,sans-serif;font-size:1.35rem;font-weight:600}.about-card .role{color:var(--green);margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:12.5px}.about-card .links{gap:18px;margin-bottom:30px;display:flex}.about-card .links a{color:var(--muted);transition:color .2s;display:inline-flex}.about-card .links a:hover{color:var(--brand)}.about-card .links svg{fill:currentColor;width:28px;height:28px}.about-card .links a:hover svg{animation:.75s cubic-bezier(.3,.7,.4,1) tech-bounce;translate:0 -4px;scale:1.12}.about-card .bio{color:var(--muted);font-size:.95rem}.about-card .stat-row{text-align:center;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;padding-top:22px;display:grid}.about-card .stat-row div span{color:var(--orange);text-shadow:0 0 8px #ffc83d73;font-family:Clash Display,sans-serif;font-size:1.5rem;font-weight:600;animation:2.8s ease-in-out infinite stat-glow;display:block}.about-card .stat-row div:nth-child(2) span{animation-delay:.4s}.about-card .stat-row div:nth-child(3) span{animation-delay:.8s}@keyframes stat-glow{0%,to{text-shadow:0 0 6px #ffc83d4d}50%{text-shadow:0 0 12px #ffc83de6,0 0 26px #ffc83d73}}.about-card .stat-row div small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.about-copy h2{margin-bottom:20px}.about-copy p{margin-bottom:16px;font-size:1.04rem}.stack-strip{z-index:2;position:relative}.marquee{padding:var(--band-pad) 0;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee.is-dragging{cursor:grabbing}.marquee.is-dragging .track{pointer-events:none}.track{will-change:transform;width:max-content;display:flex}.track-list{align-items:center;gap:56px;padding-right:56px;list-style:none;display:flex}.tech{flex-direction:column;align-items:center;display:flex;position:relative}.tech svg{width:64px;height:64px;fill:var(--muted);opacity:.7;transform-origin:50% 100%;transition:fill .35s,opacity .35s,filter .35s,translate .35s cubic-bezier(.2,.8,.2,1),scale .35s cubic-bezier(.2,.8,.2,1)}.tech-name{white-space:nowrap;color:var(--brand);opacity:0;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .35s;position:absolute;top:calc(100% + 8px)}@media (hover:hover){.tech:hover svg{fill:var(--brand);opacity:1;filter:drop-shadow(0 0 14px var(--brand));animation:.75s cubic-bezier(.3,.7,.4,1) tech-bounce;translate:0 -4px;scale:1.12}.tech:hover .tech-name{opacity:1}}.tech.is-tapped svg{fill:var(--brand);opacity:1;filter:drop-shadow(0 0 14px var(--brand));animation:.75s cubic-bezier(.3,.7,.4,1) tech-bounce;translate:0 -4px;scale:1.12}.tech.is-tapped .tech-name{opacity:1}@keyframes tech-bounce{0%{translate:0;scale:1}22%{translate:0 -14px;scale:.92 1.1}42%{translate:0;scale:1.14 .86}58%{translate:0 -8px;scale:1 1.06}74%{translate:0 -1px;scale:1.14 1.06}88%{translate:0 -5px;scale:1.1 1.14}to{translate:0 -4px;scale:1.12}}@media (prefers-reduced-motion:reduce){.review .stars,.agg .stars{background-position:50% 0;animation:none}.track{width:auto}.track-list{flex-wrap:wrap;justify-content:center;row-gap:40px;padding-right:0}.track-list[aria-hidden]{display:none}.marquee{cursor:auto;touch-action:auto;-webkit-mask-image:none;mask-image:none}}.contact-wrap{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:56px;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.contact-wrap .cglow{pointer-events:none;background:radial-gradient(circle,#ff782814,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;top:-40%;right:-10%}.contact-grid{z-index:2;grid-template-columns:1fr 1fr;gap:48px;display:grid;position:relative}.contact-left{flex-direction:column;gap:24px;display:flex;position:relative}.contact-left .sec-label{margin-bottom:0}.contact-intro{position:absolute;top:10%;left:0;right:0}.contact-left h2{font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.25}.contact-left p{color:var(--muted);max-width:340px;margin-top:16px}.contact-meta{flex-direction:column;gap:12px;display:flex;position:absolute;top:66.67%;left:0}.contact-left .loc{color:var(--text);align-items:center;gap:9px;font-size:16px;display:flex}.contact-left .loc svg{width:18px;height:18px;stroke:var(--green);flex-shrink:0}.contact-left .loc a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--border-hi);text-decoration-color:var(--border-hi);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.contact-left .loc a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.contact-left .loc a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.contact-form{position:relative}.contact-form.is-sent form{visibility:hidden}form{flex-direction:column;align-items:center;gap:16px;display:flex}form .field{width:100%}.field label{letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:block}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;padding:13px 15px;font-family:General Sans,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #00ff8826}.field input:-webkit-autofill{-webkit-text-fill-color:var(--white);caret-color:var(--white);box-shadow:0 0 0 100px var(--bg-2) inset;transition:border-color .2s,background-color 9999s}.field input:-webkit-autofill:focus{box-shadow:0 0 0 100px var(--bg-2) inset,0 0 0 3px #00ff8826}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237B7697' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{display:contents}.contact-submit{border:none;gap:9px;padding:15px 28px;font-size:15.5px}.contact-submit:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact-submit:disabled{opacity:.65;cursor:progress;filter:none;box-shadow:none;transform:none}.form-msg{text-align:center;text-wrap:balance;width:100%;min-height:40px}.note{color:var(--text);text-align:center;font-size:12.5px}.form-error{color:var(--orange);font-size:13.5px;line-height:1.45}.form-error a{color:inherit;text-underline-offset:3px;text-decoration:underline}.sent-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.5s cubic-bezier(.2,.7,.2,1) both sent-in;display:flex;position:absolute;inset:0}.sent-panel .ico{margin-bottom:6px;box-shadow:0 0 26px #00ff884d}.sent-panel h3{font-size:1.6rem}.sent-panel h3:focus{outline:none}.sent-panel p{color:var(--text);text-wrap:balance;max-width:320px}.sent-panel .pill{margin-top:12px}.sent-panel .pill:focus-visible{outline:2px solid var(--green);outline-offset:3px}@keyframes sent-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}footer{border-top:1px solid var(--border);z-index:2;margin-top:30px;padding:48px 0 36px;position:relative}.foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.foot-brand{flex-direction:column;gap:10px;display:flex}.foot-tagline{color:var(--muted);max-width:340px;font-size:13.5px}.foot .logo{font-size:18px}.foot .links{color:var(--muted);justify-content:center;gap:40px;font-size:14px;display:flex}.foot .links a{transition:color .2s}.foot .links a:hover{color:var(--green)}.foot-copy{color:var(--dim);justify-self:end;font-family:JetBrains Mono,monospace;font-size:12.5px}.notfound{align-items:center;min-height:100vh;padding:120px 0;display:flex}.notfound h1{margin:18px 0 20px;font-size:clamp(2.4rem,5vw,4rem)}.notfound .lead{color:var(--text);max-width:460px;margin-bottom:34px;font-size:1.15rem}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.card.rv,.review.rv,.proj.rv,.about-card.rv,.contact-wrap.rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),translate .55s cubic-bezier(.34,1.8,.64,1),border-color .35s,background .35s}@media (prefers-reduced-motion:reduce){.card:hover,.review:hover,.proj:hover,.about-card:hover,.contact-wrap:hover,.contact-wrap:focus-within{translate:none}.sent-panel,.card:hover .ico,.val:hover .circ{animation:none}.svc-modal[open] .svc-panel,.cs-lightbox[open],.nav-links a:after{transition:none}button.cs-shot:hover img{scale:none}.svc-pair li,.svc-pair .num,.svc-list .bullet,.cs-features li{animation:none}.svc-pair .svc-steps li:hover .num,.svc-list li:hover .bullet{scale:none}.tech:hover svg,.tech.is-tapped svg,.about-card .links a:hover svg{animation:none;translate:none;scale:none}.about-card .stat-row div span,.about-card .status .dot{animation:none}}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:920px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-copy{order:-1}.review-grid,.cards,.work{grid-template-columns:1fr}.vals{grid-template-columns:repeat(2,1fr);gap:36px}.nav-links{background:var(--bg-2);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:20px;padding:24px 28px;display:none;position:absolute;top:74px;left:0;right:0}.nav-links.open,.burger{display:flex}.contact-wrap{padding:34px 26px}.contact-intro{position:static}.contact-intro p{display:none}.contact-meta{position:static}.hero{padding:100px 0 50px}.foot{text-align:center;grid-template-columns:1fr;justify-items:center}.svc-inner{padding:30px 22px 26px}.svc-cols{grid-template-columns:1fr;gap:26px}.svc-tech ul{grid-template-columns:repeat(4,1fr);justify-items:center;display:grid}.svc-head h3{font-size:1.5rem}.svc-foot{flex-direction:column-reverse;justify-content:stretch;align-items:stretch;gap:12px}.svc-note{text-align:center;margin-right:0}.svc-foot .pill{justify-content:center;width:100%}.cs-head h3{font-size:1.5rem}.cs-logo{width:48px}.cs-features,.cs-shots{grid-template-columns:1fr}.cs-lightbox:has(.cs-nav){padding:24px 16px}.cs-nav{background:#0e0b1acc;width:40px;height:40px}.cs-nav.prev{left:10px}.cs-nav.next{right:10px}.foot-brand{align-items:center}.foot-copy{justify-self:center}.track-list{gap:40px;padding-right:40px}.tech svg{width:54px;height:54px}.nav-in .pill{display:none}}@media (max-width:520px){.vals{grid-template-columns:1fr}.hero-meta{gap:22px}}
