 .contact-actions .button{min-width:220px;justify-content:space-between}
 .contact-inner{display:block}.contact-copy{max-width:720px}.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.contact-phone{background:transparent;border-color:rgba(245,243,255,.45);box-shadow:none}.contact-phone:hover{background:rgba(8,5,15,.2)}.contact-meta{margin-top:90px}
 .form-status{min-height:20px;margin:4px 0 0;color:var(--lime);font:10px var(--mono);line-height:1.5}.inquiry-form button:disabled{cursor:wait;opacity:.7}
@media(max-width:850px){.contact-inner{display:block}.inquiry-form{margin-top:45px}.contact-meta{margin-top:60px}}
 .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px}.contact-copy{grid-column:1}.inquiry-form{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:10px;align-self:center}.inquiry-form label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d2c2fa;margin-top:9px}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid rgba(245,243,255,.28);background:rgba(8,5,15,.2);color:var(--text);padding:14px;font:13px var(--sans);outline:none;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(215,243,107,.12)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#c5b7e3}.inquiry-form button{cursor:pointer;align-self:flex-start}.contact-meta{grid-column:1 / -1}
 .contact-meta a{color:inherit;text-decoration:none}.contact-meta a:hover{color:var(--lime)}
:root{--bg:#08050f;--surface:#100a1f;--card:#160d29;--purple:#7c3aed;--bright:#9b6bff;--light:#c8b5ff;--text:#f5f3ff;--muted:#a1a1aa;--line:#2a1a42;--lime:#d7f36b;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.27;background-image:linear-gradient(rgba(167,139,250,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}.site-shell{overflow:hidden}.content-width{width:min(1120px,calc(100% - 80px));margin-inline:auto}.section-grid{width:min(1200px,calc(100% - 80px));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:72px}.site-header{height:80px;width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:18px;font-weight:800;letter-spacing:-.05em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--bright);color:var(--light);font-family:var(--mono);font-size:13px}.brand-dot{color:var(--bright)}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:42px}.desktop-nav a,.text-link{font:500 12px var(--mono);color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--text)}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 18px;background:var(--purple);color:#fff;text-decoration:none;font:500 12px var(--mono);text-transform:uppercase;border:1px solid #9565ff;box-shadow:0 0 28px rgba(124,58,237,.26);transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#9055f4}.button span,.text-link span,.project-link span{font-size:18px;line-height:0}.button-small{padding:11px 14px;font-size:10px;gap:12px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:680px;align-items:center;padding:90px 0 100px}.eyebrow,.section-kicker,.project-label,.project-type,.visual-label,.availability,.card-tags,.project-bottom,.mono-note{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--light);display:flex;align-items:center;gap:10px}.pulse-dot,.availability-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);display:inline-block}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.2vw,84px);line-height:1.03;letter-spacing:-.075em;margin:28px 0 26px;max-width:700px}h1 em,h2 em,h3 em{font-style:normal;color:var(--light)}.hero-lede{max-width:500px;color:var(--muted);font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.availability{margin-top:70px;color:#77717f;letter-spacing:.08em}.availability-dot{background:var(--purple);box-shadow:0 0 12px var(--purple);margin-right:9px}.slash{color:var(--line);padding:0 8px}.hero-visual{height:540px;position:relative}.portrait-frame{position:absolute;right:20px;top:22px;width:min(330px,68%);height:460px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:20px 30px 80px rgba(0,0,0,.35)}.portrait-frame:before{content:"";position:absolute;inset:12px;border:1px solid rgba(200,181,255,.22);z-index:2;pointer-events:none}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.08)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,5,15,.78) 100%)}.portrait-caption{position:absolute;bottom:28px;left:28px;font:10px var(--mono);letter-spacing:.17em;color:var(--light);line-height:1.7}.portrait-caption strong{font-size:15px;color:#fff}.visual-label{position:absolute;color:#756a86;z-index:3}.visual-label span{color:var(--lime)}.top-label{top:0;left:30px}.bottom-label{right:0;bottom:35px}.network{position:absolute;inset:0;z-index:3;pointer-events:none}.node{position:absolute;padding:11px 14px;background:rgba(16,10,31,.84);border:1px solid var(--bright);color:var(--light);font:10px var(--mono);box-shadow:0 0 23px rgba(124,58,237,.35);animation:float 4s ease-in-out infinite}.node-main{left:8%;top:39%}.node-memory{left:1%;top:71%;animation-delay:.8s}.node-tools{right:4%;top:58%;animation-delay:1.5s}.line{height:1px;background:linear-gradient(90deg,var(--purple),transparent);position:absolute;transform-origin:left;opacity:.8}.line-a{width:145px;left:23%;top:49%;transform:rotate(51deg)}.line-b{width:150px;left:23%;top:49%;transform:rotate(12deg)}.network:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime);left:31%;top:48%;animation:dataflow 3s linear infinite}.signal-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px;display:flex;align-items:center;gap:60px;padding:0 max(40px,calc((100vw - 1200px)/2));color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.signal-items{display:flex;justify-content:space-between;gap:30px;width:100%;color:var(--light)}.section-space{padding-top:150px;padding-bottom:30px}.section-kicker{color:var(--muted);display:flex;gap:18px}.section-kicker span:first-child{color:var(--bright)}h2{font-size:clamp(38px,5vw,67px);line-height:1.03;letter-spacing:-.07em;margin-bottom:28px}.section-lede{color:var(--muted);font-size:16px;max-width:500px;line-height:1.8}.intro{padding-bottom:72px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.service-card{min-height:350px;padding:27px 24px;background:rgba(16,10,31,.92);border-top:2px solid transparent;transition:background .25s,transform .25s,border-color .25s}.service-card:hover,.service-card.featured{background:var(--card);border-color:var(--bright);transform:translateY(-5px)}.card-number{font:10px var(--mono);color:#6f617f}.service-icon{font-size:30px;color:var(--bright);margin:45px 0 25px}.service-card h3{font-size:20px;line-height:1.15;letter-spacing:-.045em}.service-card p{font-size:13px;color:var(--muted);line-height:1.7}.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;color:#78698e;font-size:9px}.card-tags span{border:1px solid var(--line);padding:5px 7px}.problem-layout,.about-grid,.process-heading,.work-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}.problem-list>div{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.problem-list span{font:10px var(--mono);color:var(--bright)}.problem-list p{margin:0;color:var(--muted);font-size:14px}.problem-list strong{color:var(--text);font-weight:600}.work-section{background:linear-gradient(180deg,transparent,rgba(46,16,101,.13),transparent);padding-bottom:150px}.work-heading{margin-top:15px;align-items:end}.work-heading h2{margin:0}.work-heading .text-link{text-align:right;padding-bottom:16px}.project-card{border:1px solid var(--line);background:rgba(16,10,31,.8);margin-top:65px}.project-top,.project-bottom{padding:20px 25px;display:flex;justify-content:space-between;gap:20px}.project-top{border-bottom:1px solid var(--line);color:#796e8b}.project-type{color:var(--light)}.project-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px 55px}.project-body h3{font-size:44px;line-height:1.05;letter-spacing:-.065em}.project-body p{color:var(--muted);max-width:400px;line-height:1.8}.project-link{display:inline-flex;gap:18px;margin-top:28px;color:var(--light);font:11px var(--mono);text-transform:uppercase;text-decoration:none}.architecture{align-self:center;padding:34px;background:#0b0714;border:1px solid var(--line)}.arch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7f7092;font:10px var(--mono)}.arch-row i{height:1px;flex:1;background:var(--line)}.active-node{padding:14px 10px;color:#fff;border:1px solid var(--bright);background:var(--deep-purple);box-shadow:0 0 22px rgba(124,58,237,.35)}.arch-row small{font:9px var(--mono);color:#61556d}.arch-result{border-top:1px solid var(--line);margin-top:30px;padding-top:19px;color:var(--lime);font:10px var(--mono)}.result-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:9px}.project-bottom{border-top:1px solid var(--line);color:#756884;font-size:9px}.process{padding-bottom:150px}.process-heading{align-items:end}.process-heading p{color:var(--muted);max-width:370px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:70px}.process-grid>div{background:var(--surface);padding:25px;min-height:190px}.process-grid span{font:11px var(--mono);color:var(--bright)}.process-grid h3{margin-top:48px;margin-bottom:8px;font-size:18px}.process-grid p{font-size:12px;color:var(--muted);margin:0}.about{background:var(--surface);border-block:1px solid var(--line);padding-bottom:150px}.about-grid h2{margin:0}.mono-note{color:#807493;line-height:2.1;border-left:1px solid var(--purple);padding-left:20px;margin-top:25px}.contact{background:var(--purple);padding-bottom:90px;position:relative}.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,5,15,.18),transparent 55%);pointer-events:none}.contact-inner{position:relative}.contact .eyebrow{color:var(--text)}.contact h2{font-size:clamp(55px,8vw,110px);margin:50px 0 25px}.contact-inner>p:not(.eyebrow){color:#dfd2ff;font-size:16px}.button-light{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none;margin-top:28px}.button-light:hover{background:var(--lime);border-color:var(--lime)}.contact-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(245,243,255,.25);padding-top:20px;margin-top:95px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d2c2fa}.site-footer{width:min(1280px,calc(100% - 80px));margin:auto;height:110px;display:flex;align-items:center;justify-content:space-between;color:#716680;font:9px var(--mono);letter-spacing:.1em}.reveal{opacity:0;transform:translateY(18px);animation:reveal .8s ease forwards}.delay-one{animation-delay:.12s}.delay-two{animation-delay:.22s}@keyframes reveal{to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes dataflow{0%{transform:translate(0,0);opacity:0}30%{opacity:1}100%{transform:translate(140px,45px);opacity:0}}@media(max-width:850px){.site-header,.site-footer,.content-width,.section-grid{width:calc(100% - 40px)}.desktop-nav{display:none}.site-header .button-small{margin-left:auto;margin-right:15px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text)}.hero{grid-template-columns:1fr;gap:40px;padding-top:70px}.hero-visual{height:450px}.portrait-frame{right:10%;width:60%;height:390px}.signal-bar{padding:20px;display:block}.signal-bar>span{display:block;margin-bottom:15px}.signal-items{gap:15px;flex-wrap:wrap}.service-grid,.process-grid{grid-template-columns:1fr 1fr}.problem-layout,.about-grid,.process-heading,.work-heading{grid-template-columns:1fr;gap:20px}.section-space{padding-top:100px}.project-body{grid-template-columns:1fr;padding:35px 25px;gap:40px}.project-body h3{font-size:38px}.project-bottom,.contact-meta{flex-direction:column;gap:12px}.site-footer{height:auto;padding:35px 0;flex-wrap:wrap;gap:20px}}@media(max-width:520px){h1{font-size:48px}.hero-visual{height:390px}.portrait-frame{width:70%;height:340px;right:3%}.node-main{left:0}.node-tools{right:0}.line-a,.line-b{width:90px}.service-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-icon{margin-top:32px}.project-top,.project-bottom{flex-direction:column}.architecture{padding:20px 12px}.arch-row{font-size:8px}.contact h2{font-size:60px}.contact-meta{margin-top:60px}.section-kicker{margin-bottom:18px}}
