:root{--bg:#090a0a;--panel:#0e1010;--panel2:#121515;--text:#f2f0e9;--muted:#8e928d;--line:#252a28;--accent:#d9ff4f;--accent2:#8fd7ff;--danger:#ff6b6b;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:100;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}.cursor.big{width:34px;height:34px}.loader{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;z-index:200}.loader p{font:10px 'DM Mono',monospace;letter-spacing:.2em;color:#777}.loader-line{position:absolute;width:120px;height:1px;background:var(--accent);animation:load 1s ease forwards}.nav{position:fixed;top:0;left:0;right:0;height:82px;z-index:80;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(9,10,10,.72);backdrop-filter:blur(16px)}.brand{font:700 18px Manrope}.brand span{color:var(--accent)}.nav nav{display:flex;gap:28px}.nav-link{font:9px 'DM Mono';color:#8d918c;text-transform:uppercase;letter-spacing:.08em}.nav-link:hover,.nav-link.active{color:var(--text)}.status{justify-self:end;font:9px 'DM Mono';text-transform:uppercase;color:#aaa}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 12px var(--accent)}.section-pad{padding:120px 5vw;max-width:var(--max);margin:auto}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden;padding:150px 5vw 70px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent)}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.45}.hero-copy{position:relative;z-index:4;width:58%;max-width:760px}.eyebrow,.section-label{font:9px 'DM Mono';letter-spacing:.13em;text-transform:uppercase;color:#777}.hero-title{font-size:clamp(68px,9.8vw,154px);line-height:.82;letter-spacing:-.085em;margin:30px 0 45px}.hero-title .line{display:block}.hero-title .indent{margin-left:9vw}.hero-title .accent{font-family:Georgia,serif;font-weight:400;color:#d9d6cf}.hero-bottom{display:flex;align-items:center;gap:28px;max-width:560px}.hero-bottom p{color:#a4a7a2;font-size:13px;line-height:1.7}.circle-link{width:56px;height:56px;border:1px solid #414642;border-radius:50%;display:grid;place-items:center;font-size:18px;flex:none}.hero-note,.hero-index{position:absolute;bottom:38px;font:9px 'DM Mono';color:#6d716d}.hero-note{right:5vw}.hero-index{left:5vw}.hero-orbit{position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:min(42vw,600px);height:min(42vw,600px);z-index:2}.orbit-ring{position:absolute;inset:0;border:1px solid rgba(217,255,79,.34);border-radius:50%;animation:spin 18s linear infinite}.orbit-ring.r2{inset:11%;border-color:rgba(143,215,255,.2);animation-duration:12s;animation-direction:reverse}.orbit-ring.r3{inset:24%;border-color:rgba(255,255,255,.14);animation-duration:8s}.orbit-ring:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.orbit-core{position:absolute;inset:38%;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);background:radial-gradient(circle at 35% 30%,#20251c,#0b0d0c 65%);font:12px 'DM Mono';color:var(--accent);box-shadow:0 0 60px rgba(217,255,79,.13)}.orbit-core:after{content:"SYSTEM CORE";position:absolute;bottom:-25px;font:7px 'DM Mono';color:#6f746e;white-space:nowrap}.orbit-node{position:absolute;min-width:58px;padding:9px 11px;border:1px solid #3d443f;background:#0b0d0c;box-shadow:0 10px 30px rgba(0,0,0,.25);font:8px 'DM Mono';color:#b7bbb4;text-align:center;animation:float 3s ease-in-out infinite}.orbit-node.n1{left:4%;top:43%}.orbit-node.n2{right:5%;top:21%;animation-delay:.4s}.orbit-node.n3{right:9%;bottom:18%;animation-delay:.9s}.orbit-node.n4{left:12%;bottom:14%;animation-delay:1.3s}.orbit-node.n5{left:48%;top:3%;animation-delay:1.7s}.statement{display:grid;grid-template-columns:180px 1fr;gap:80px;border-top:1px solid var(--line)}.statement-copy{max-width:900px}.statement-copy h2{font-size:clamp(55px,7vw,105px);line-height:.87;letter-spacing:-.075em;margin:0 0 35px}.statement-copy h2 em{font-family:Georgia,serif;font-weight:400}.statement-copy p{max-width:650px;color:#989c96;line-height:1.8;font-size:14px}.project-index-grid{display:grid;gap:16px;margin-top:45px}.project-shell{display:block;border:1px solid var(--line);background:linear-gradient(120deg,#0d0f0f,#0a0c0c);overflow:hidden;transition:border-color .25s,transform .2s;transform-style:preserve-3d}.project-shell:hover{border-color:#4d564c}.project-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font:8px 'DM Mono';color:#727871}.project-head .num{color:var(--accent)}.project-grid{display:grid;grid-template-columns:44% 56%;min-height:390px}.project-info{padding:45px 42px;display:flex;flex-direction:column;align-items:flex-start}.project-info h2{font-size:clamp(38px,4.2vw,64px);line-height:.86;letter-spacing:-.07em;margin:18px 0}.project-info h2 em{font-family:Georgia,serif;font-weight:400}.project-info p{color:#969a95;line-height:1.7;max-width:470px;font-size:12px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tags span{border:1px solid #303531;padding:7px 9px;font:8px 'DM Mono';color:#9da39b}.project-link{margin-top:auto;font:9px 'DM Mono';color:var(--accent)}.project-icon{width:58px;height:58px;position:relative;color:var(--accent)}.icon-graph{border:1px solid #3e463f;border-radius:16px}.icon-graph:before,.icon-graph:after{content:"";position:absolute;background:#4e574e;height:1px;transform-origin:left}.icon-graph:before{width:36px;left:12px;top:18px;transform:rotate(24deg)}.icon-graph:after{width:30px;left:13px;top:39px;transform:rotate(-28deg)}.icon-graph span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(217,255,79,.3)}.icon-graph span:nth-child(1){left:9px;top:14px}.icon-graph span:nth-child(2){right:9px;top:25px}.icon-graph span:nth-child(3){left:26px;bottom:9px}.icon-graph span:nth-child(4){right:6px;bottom:12px}.icon-bucket{border:1px solid #414942;border-top:0;border-radius:0 0 15px 15px;margin-top:7px}.icon-bucket:before{content:"";position:absolute;left:-6px;right:-6px;top:-7px;height:1px;background:#414942}.icon-bucket i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);bottom:12px;animation:bucket 2s ease-in-out infinite}.icon-bucket i:nth-child(1){left:12px}.icon-bucket i:nth-child(2){left:25px;animation-delay:.4s}.icon-bucket i:nth-child(3){left:38px;animation-delay:.8s}.icon-bucket i:nth-child(4){left:18px;bottom:25px;animation-delay:1.2s}.icon-services{display:flex;gap:4px;align-items:center}.icon-services span{border:1px solid #454d47;padding:7px 5px;font:7px 'DM Mono';color:#aab0a9}.icon-link{font-size:38px;border:1px solid #414942;border-radius:14px;display:grid;place-items:center}.visual{position:relative;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 50%,#151b16,#0b0d0d 65%);min-height:390px}.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.graph-label,.graph-status,.visual-hint{position:absolute;z-index:3;font:8px 'DM Mono';color:#747a73}.graph-label{left:18px;top:18px}.graph-status{right:18px;top:18px}.graph-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:5px}.visual-hint{right:18px;bottom:18px;color:#666b65}.graph{position:absolute;inset:50px 45px}.graph .node{position:absolute;width:10px;height:10px;border-radius:50%;background:#b9c1b8;box-shadow:0 0 12px rgba(255,255,255,.15);z-index:2}.graph .node.risk{background:var(--danger);box-shadow:0 0 18px rgba(255,107,107,.55);animation:pulse 1.8s infinite}.graph .edge{position:absolute;height:1px;background:#4d564f;transform-origin:left center}.bucket{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:230px;border:1px solid #4a514c;border-top:0;border-radius:0 0 28px 28px;overflow:hidden;background:rgba(0,0,0,.2)}.bucket:before{content:"";position:absolute;left:-8px;right:-8px;top:-1px;height:1px;background:#4a514c}.bucket-fill{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(to top,rgba(217,255,79,.2),rgba(217,255,79,.02));border-top:1px dashed rgba(217,255,79,.5)}.bucket-label{position:absolute;top:-30px;left:0;font:8px 'DM Mono';color:#8c938b}.request{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);left:20%;top:50%;animation:send 2.6s linear infinite}.request:nth-of-type(2){animation-delay:.8s}.request:nth-of-type(3){animation-delay:1.6s}.rate-pill{position:absolute;right:14%;top:68%;padding:8px 10px;border:1px solid #4a514b;background:#101312;font:8px 'DM Mono';color:var(--danger)}.services{position:absolute;inset:55px 45px}.service-node{position:absolute;width:105px;height:70px;border:1px solid #4a514c;display:grid;place-items:center;text-align:center;font:8px 'DM Mono';color:#c2c7c1;background:#0e1110}.service-node:first-child{border-color:rgba(217,255,79,.5)}.service-line{position:absolute;height:1px;background:var(--accent);opacity:.55}.db{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);padding:10px 18px;border:1px solid #4a514c;border-radius:50%;font:8px 'DM Mono';color:#9aa097}.shortener{position:absolute;inset:60px 70px;display:flex;align-items:center;justify-content:center;gap:10px}.url-box,.short-code{border:1px solid #4a514c;padding:14px 18px;font:8px 'DM Mono';background:#0e1110}.short-code{color:var(--accent);border-color:rgba(217,255,79,.6)}.url-arrow{color:#70776f}.click-chip{position:absolute;right:14%;bottom:23%;font:8px 'DM Mono';color:var(--accent)}.marquee-wrap{overflow:hidden;border-block:1px solid var(--line);white-space:nowrap}.marquee{display:flex;width:max-content;animation:marquee 22s linear infinite;font:11px 'DM Mono';letter-spacing:.12em;color:#5f645f;padding:18px 0}.marquee span{padding-right:50px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.cap:hover{background:linear-gradient(145deg,rgba(217,255,79,.05),transparent 50%)}.cap-mark{width:52px;height:52px;border:1px solid #414842;border-radius:14px;display:grid;place-items:center;color:var(--accent);font-size:20px;margin-bottom:42px}.cap span{font:8px 'DM Mono';color:#6e746d}.cap h3{font-size:25px;letter-spacing:-.05em;margin:14px 0 10px}.cap p{color:#858a84;font-size:11px;line-height:1.7}.cta{border-top:1px solid var(--line)}.cta h2{font-size:clamp(70px,10vw,150px);line-height:.8;letter-spacing:-.09em;margin:25px 0 45px}.cta h2 em{font-family:Georgia,serif;font-weight:400}.big-link{font:10px 'DM Mono';color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:8px}.footer{max-width:var(--max);margin:auto;padding:35px 5vw 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:8px 'DM Mono';color:#666c66}.footer a{color:#aeb3ad}.page-hero{padding-top:170px;padding-bottom:70px}.display{font-size:clamp(70px,10vw,145px);line-height:.82;letter-spacing:-.09em;margin:30px 0}.display em{font-family:Georgia,serif;font-weight:400}.intro{color:#969b94;max-width:650px;line-height:1.8;font-size:14px}.work-cards{padding-top:30px}.work-row{display:grid;grid-template-columns:45px 90px 1fr 40px;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line);transition:.25s}.work-row:last-child{border-bottom:1px solid var(--line)}.work-row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(217,255,79,.04),transparent)}.work-num{font:9px 'DM Mono';color:var(--accent)}.work-row h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.065em;margin:0 0 10px}.work-row p{color:#888d87;max-width:650px;font-size:12px;line-height:1.7;margin:0}.arrow{font-size:26px;color:#666;transition:.25s}.work-row:hover .arrow{color:var(--accent);transform:translate(5px,-5px)}.case-hero{min-height:72vh;padding-top:160px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.case-title{font-size:clamp(68px,9vw,135px);line-height:.8;letter-spacing:-.085em;margin:28px 0 28px;max-width:900px}.case-title em{font-family:Georgia,serif;font-weight:400}.case-meta{display:flex;flex-wrap:wrap;gap:7px;max-width:700px}.case-meta span{border:1px solid #343a36;padding:8px 10px;font:8px 'DM Mono';color:#9ca29b}.case-hero-art{position:absolute;right:5vw;top:50%;transform:translateY(-42%);width:min(38vw,520px);height:min(38vw,520px)}.case-hero-art .hero-orbit{position:absolute;inset:0;width:100%;height:100%;transform:none;right:auto;top:auto}.case-layout-wide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:80px;align-items:start}.case-copy h2{font-size:clamp(45px,5.2vw,76px);line-height:.9;letter-spacing:-.07em;margin:0 0 28px}.case-copy h2 em{font-family:Georgia,serif;font-weight:400}.case-copy p{color:#9ca09b;line-height:1.85;max-width:760px;font-size:13px}.case-copy .lead{font-size:17px;color:#c8cbc5}.case-aside{border-left:1px solid var(--line);padding-left:25px}.aside-block{margin-bottom:30px}.label{font:8px 'DM Mono';color:#6f756e;text-transform:uppercase;margin-bottom:9px}.case-aside strong{font-size:15px;line-height:1.4}.stack-row{display:flex;flex-wrap:wrap;gap:7px}.stack-row span{display:flex;align-items:center;gap:6px;border:1px solid #343a36;padding:7px 8px;font:8px 'DM Mono';color:#9da39b}.stack-row img{width:15px;height:15px}.btn{display:inline-flex;border:1px solid #3b423d;padding:12px 14px;font:8px 'DM Mono';color:#bfc4bd;transition:.2s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{border-color:var(--accent);color:var(--accent)}.detail-section{padding-top:40px}.detail-section h3{font:9px 'DM Mono';color:#70766f;text-transform:uppercase;margin:0 0 16px}.detail-visual{min-height:480px;border:1px solid var(--line);background:#0d0f0f;position:relative;overflow:hidden}.detail-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:55px 55px}.detail-label,.detail-caption{position:absolute;z-index:4;font:8px 'DM Mono';color:#6f756e}.detail-label{left:18px;top:18px}.detail-caption{left:18px;right:18px;bottom:18px}.detail-fraud .graph{inset:70px 90px}.detail-fraud .graph .node{width:13px;height:13px}.fraud-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border:1px solid rgba(255,107,107,.7);border-radius:50%;display:grid;place-items:center;text-align:center;font:8px 'DM Mono';color:var(--danger);background:rgba(10,12,11,.72);z-index:3}.fraud-center:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,107,107,.25);border-radius:50%;animation:spin 8s linear infinite}.pulse-ring{position:absolute;inset:-22px;border:1px solid rgba(255,107,107,.35);border-radius:50%;animation:ping 2s infinite}.detail-limiter .bucket{width:220px;height:285px}.token-stream{position:absolute;left:10%;right:10%;top:50%;height:1px;background:#444}.token{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);top:-5px;animation:stream 3s linear infinite}.token:nth-child(2){animation-delay:1s}.token:nth-child(3){animation-delay:2s}.limiter-side{position:absolute;left:12%;top:37%;font:8px 'DM Mono';color:#858c84}.limiter-side b{display:block;color:var(--accent);font-size:18px;margin-top:6px}.detail-banking .service-map{position:absolute;inset:65px 70px}.detail-banking .gateway{position:absolute;left:50%;top:4%;transform:translateX(-50%);border:1px solid var(--accent);padding:11px 18px;font:8px 'DM Mono';color:var(--accent)}.detail-banking .service-node{width:125px;height:75px}.detail-banking .line{position:absolute;height:1px;background:var(--accent);opacity:.5;transform-origin:left}.detail-banking .service-db{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:180px;height:52px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font:8px 'DM Mono';color:#9aa099}.detail-shortener .pipeline{position:absolute;inset:70px;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:10px}.pipe-box{border:1px solid #4b534d;padding:22px 12px;text-align:center;font:8px 'DM Mono';background:#101211}.pipe-box.highlight{border-color:var(--accent);color:var(--accent);box-shadow:0 0 30px rgba(217,255,79,.08)}.pipe-arrow{text-align:center;color:var(--accent);font-size:20px}.pipe-detail{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);font:8px 'DM Mono';color:#888f87}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:20px}.metric{background:var(--bg);padding:24px;min-height:125px}.metric strong{display:block;font-size:34px;letter-spacing:-.06em;color:var(--accent);margin-bottom:10px}.metric span{font:8px 'DM Mono';color:#71776f}.case-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0;margin-top:70px;font:8px 'DM Mono';color:#777d76}.case-next a{font-size:18px;color:#d5d8d2}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid p{color:#969b94;line-height:1.85;font-size:13px}.skill-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.skill-cloud span{border:1px solid #353b37;padding:9px 11px;font:8px 'DM Mono';color:#9da29c}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@keyframes load{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.7);opacity:1}}@keyframes ping{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.25);opacity:0}}@keyframes bucket{0%,100%{transform:translateY(4px);opacity:.35}50%{transform:translateY(-10px);opacity:1}}@keyframes send{0%{left:20%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:76%;opacity:0}}@keyframes stream{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:950px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.status{display:none}.hero{min-height:760px}.hero-copy{width:100%}.hero-orbit{opacity:.35;right:-16vw;width:75vw;height:75vw}.hero-title{font-size:clamp(62px,14vw,100px)}.statement{grid-template-columns:1fr;gap:35px}.project-grid{grid-template-columns:1fr}.visual{border-left:0;border-top:1px solid var(--line);min-height:340px}.cap-grid{grid-template-columns:1fr 1fr}.case-hero{min-height:auto;padding-bottom:80px}.case-hero-art{position:relative;right:auto;top:auto;transform:none;margin:50px auto 0;width:75vw;height:75vw}.case-layout-wide{grid-template-columns:1fr;gap:45px}.case-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.metric-grid{grid-template-columns:1fr}.detail-visual{min-height:390px}.detail-fraud .graph{inset:70px 25px}.detail-banking .service-map{inset:70px 15px}.detail-banking .service-node{width:90px;height:65px;font-size:7px}.detail-shortener .pipeline{inset:70px 20px;grid-template-columns:1fr;grid-template-rows:1fr 30px 1fr 30px 1fr}.about-grid{grid-template-columns:1fr}}
@media(max-width:620px){.section-pad{padding:90px 6vw}.hero{padding:125px 6vw 55px}.hero-bottom{align-items:flex-start}.hero-bottom p{font-size:12px}.hero-orbit{opacity:.22;right:-24vw;width:90vw;height:90vw}.project-info{padding:32px 25px}.cap-grid{grid-template-columns:1fr}.work-row{grid-template-columns:30px 60px 1fr 24px;gap:10px}.work-row h2{font-size:25px}.work-row p{font-size:10px}.case-title{font-size:clamp(60px,16vw,90px)}.footer{flex-wrap:wrap}}

/* V5 immersive page system */
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:rgba(255,255,255,.04);z-index:150}.scroll-progress span{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 16px rgba(217,255,79,.55)}
.immersive-page{background:radial-gradient(circle at 75% 15%,rgba(217,255,79,.035),transparent 28%),var(--bg)}
.page-hero{position:relative;min-height:760px;padding-top:180px;padding-bottom:130px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:70px;align-items:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.025) 47.1% 47.2%,transparent 47.3%),radial-gradient(circle at 80% 50%,rgba(143,215,255,.035),transparent 30%);pointer-events:none}.page-hero .display{position:relative;font-size:clamp(72px,9vw,142px);line-height:.84;letter-spacing:-.09em;margin:28px 0 34px}.page-hero .display em{font-family:Georgia,serif;font-weight:400}.page-hero .intro{position:relative;max-width:620px;color:#9da29b;line-height:1.8;font-size:14px}.about-hero-copy,.lab-hero>div:first-child{position:relative;z-index:4}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.hero-pills span{border:1px solid #303630;padding:8px 10px;font:8px 'DM Mono';color:#8f958e;letter-spacing:.08em}.about-orbit{position:relative;width:min(42vw,520px);aspect-ratio:1;justify-self:end}.about-orbit-ring{position:absolute;border:1px solid rgba(217,255,79,.25);border-radius:50%;inset:0;animation:spin 19s linear infinite}.about-orbit-ring.r2{inset:13%;border-color:rgba(143,215,255,.2);animation-duration:13s;animation-direction:reverse}.about-orbit-ring.r3{inset:28%;border-color:rgba(255,255,255,.12);animation-duration:8s}.about-orbit-ring:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.about-orbit-core{position:absolute;inset:39%;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);background:radial-gradient(circle at 35% 30%,#20261b,#0b0d0c 67%);box-shadow:0 0 80px rgba(217,255,79,.12);animation:coreBreathe 3.5s ease-in-out infinite}.about-orbit-core strong{font-size:32px;letter-spacing:-.08em}.about-orbit-core small{position:absolute;bottom:-25px;font:7px 'DM Mono';color:#6e746d;letter-spacing:.15em}.about-node{position:absolute;padding:9px 11px;border:1px solid #3b423d;background:#0b0d0c;font:8px 'DM Mono';color:#b4bab2;box-shadow:0 12px 30px rgba(0,0,0,.3);animation:float 3.5s ease-in-out infinite}.about-node.a1{left:3%;top:42%}.about-node.a2{right:8%;top:17%;animation-delay:.5s}.about-node.a3{right:3%;bottom:19%;animation-delay:1s}.about-node.a4{left:12%;bottom:13%;animation-delay:1.4s}.about-node.a5{left:48%;top:1%;animation-delay:1.8s}.about-hero .hero-index,.lab-hero .hero-index{position:absolute;bottom:38px;left:5vw;font:9px 'DM Mono';color:#686e67}
.about-signal{border-top:1px solid var(--line)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.signal-card{position:relative;background:linear-gradient(150deg,#101312,#0b0d0d);padding:36px 34px 42px;min-height:360px;overflow:hidden}.signal-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-90px;border:1px solid rgba(217,255,79,.1);transition:transform .6s}.signal-card:hover:after{transform:scale(1.7)}.signal-number{font:8px 'DM Mono';color:#666c65}.signal-icon{margin:42px 0 30px;width:46px;height:46px;border:1px solid #424a43;border-radius:14px;display:grid;place-items:center;color:var(--accent);font-size:22px;transition:transform .35s,background .35s}.signal-card:hover .signal-icon{transform:translateY(-5px) rotate(8deg);background:rgba(217,255,79,.06)}.signal-card h2{font-size:30px;letter-spacing:-.06em;margin:0 0 16px}.signal-card h2 em{font-family:Georgia,serif;font-weight:400}.signal-card p{font-size:12px;line-height:1.8;color:#8f958e;max-width:350px}.about-story{border-top:1px solid var(--line)}.story-stage{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(340px,500px);gap:55px;margin-top:60px;align-items:center}.story-rail{position:relative;height:460px}.story-line{position:absolute;left:8px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--accent),transparent)}.story-dot{position:absolute;left:2px;top:26%;width:13px;height:13px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 0 20px rgba(217,255,79,.35);animation:railPulse 2.2s infinite}.story-copy{max-width:700px}.story-kicker{font:8px 'DM Mono';color:#6e746e;letter-spacing:.12em}.story-copy h2{font-size:clamp(48px,5.6vw,84px);line-height:.88;letter-spacing:-.08em;margin:18px 0 32px}.story-copy h2 em{font-family:Georgia,serif;font-weight:400}.story-copy p{color:#929890;line-height:1.85;font-size:13px;max-width:640px}.story-copy .story-lead{font-size:15px;color:#c0c4bd}.story-diagram{position:relative;height:390px;border:1px solid var(--line);background:#0c0f0e;overflow:hidden}.diagram-grid,.ev-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}.diagram-node{position:absolute;padding:12px 16px;border:1px solid #475048;background:#111512;font:8px 'DM Mono';color:#b8bdb7;box-shadow:0 0 25px rgba(0,0,0,.3)}.diagram-node.dn1{left:10%;top:18%}.diagram-node.dn2{right:12%;top:18%}.diagram-node.dn3{left:15%;bottom:20%;border-color:var(--accent);color:var(--accent)}.diagram-node.dn4{right:11%;bottom:20%}.diagram-edge{position:absolute;height:1px;background:linear-gradient(90deg,#4a524b,var(--accent));transform-origin:left center}.de1{left:27%;top:25%;width:46%;transform:rotate(0deg)}.de2{left:28%;top:29%;width:43%;transform:rotate(145deg)}.de3{left:54%;top:31%;width:35%;transform:rotate(50deg)}.diagram-caption{position:absolute;left:18px;bottom:18px;font:8px 'DM Mono';color:#656b64}.milestone-grid{margin-top:45px;border-top:1px solid var(--line)}.milestone{display:grid;grid-template-columns:100px 58px 1fr;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}.milestone:hover{padding-left:16px;background:linear-gradient(90deg,rgba(217,255,79,.035),transparent 50%)}.milestone>span{font:8px 'DM Mono';color:#6c726b}.milestone-year{width:48px;height:48px;border:1px solid #3e463f;border-radius:50%;display:grid;place-items:center;font:8px 'DM Mono';color:var(--accent)}.milestone h3{margin:0 0 7px;font-size:19px;letter-spacing:-.03em}.milestone p{margin:0;color:#80867f;font-size:11px;line-height:1.6}.range-layout{display:grid;grid-template-columns:40% 60%;gap:60px;margin-top:50px;align-items:start}.range-copy h2{font-size:clamp(55px,6vw,90px);line-height:.86;letter-spacing:-.08em;margin:0 0 25px}.range-copy h2 em{font-family:Georgia,serif;font-weight:400}.range-copy p{max-width:420px;color:#8d938c;line-height:1.8;font-size:13px}.immersive-skills{display:flex;flex-wrap:wrap;gap:9px}.immersive-skills span{position:relative;border:1px solid #303631;padding:13px 14px;font:9px 'DM Mono';color:#9da39b;transition:transform .3s,border-color .3s,color .3s}.immersive-skills span:hover{transform:translateY(-5px) rotate(-1deg);border-color:#626c61;color:var(--accent)}
.lab-hero{grid-template-columns:minmax(0,1fr) minmax(360px,540px)}.lab-console{position:relative;height:470px;border:1px solid var(--line);background:#0b0e0d;overflow:hidden}.console-top{position:absolute;top:17px;left:18px;right:18px;display:flex;justify-content:space-between;font:8px 'DM Mono';color:#666d66}.console-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:6px;box-shadow:0 0 10px var(--accent)}.console-core{position:absolute;inset:55px 35px 75px}.pulse-ring{position:absolute;inset:15%;border:1px solid rgba(217,255,79,.2);border-radius:50%;animation:spin 12s linear infinite}.pulse-ring.p2{inset:29%;border-color:rgba(143,215,255,.18);animation-duration:8s;animation-direction:reverse}.console-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:105px;height:105px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:12px 'DM Mono';box-shadow:0 0 70px rgba(217,255,79,.12);animation:coreBreathe 3s infinite}.console-node{position:absolute;padding:9px 11px;border:1px solid #39413b;background:#0f1210;font:8px 'DM Mono';color:#aeb5ad;animation:float 3s infinite}.c1{left:0;top:45%}.c2{right:0;top:25%;animation-delay:.5s}.c3{right:4%;bottom:18%;animation-delay:1s}.c4{left:8%;bottom:13%;animation-delay:1.5s}.console-readout{position:absolute;bottom:17px;left:18px;right:18px;display:flex;gap:12px;align-items:center;font:7px 'DM Mono';color:#626860;border-top:1px solid var(--line);padding-top:12px}.console-readout strong{color:#9da39c;font-weight:400}.experiment-stack{display:grid;gap:18px;margin-top:45px}.experiment{display:grid;grid-template-columns:42% 58%;min-height:480px;border:1px solid var(--line);background:#0d100f;overflow:hidden}.experiment.reverse{grid-template-columns:58% 42%}.experiment.reverse .experiment-copy{order:2}.experiment.reverse .experiment-visual{order:1;border-left:0;border-right:1px solid var(--line)}.experiment-copy{padding:50px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.experiment-num{font:8px 'DM Mono';color:#697068;letter-spacing:.12em}.experiment-copy h2{font-size:clamp(45px,5vw,75px);line-height:.86;letter-spacing:-.08em;margin:22px 0 24px}.experiment-copy h2 em{font-family:Georgia,serif;font-weight:400}.experiment-copy p{max-width:470px;color:#92988f;line-height:1.8;font-size:13px}.experiment-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.experiment-tags span{border:1px solid #303731;padding:8px 10px;font:8px 'DM Mono';color:#969d95}.experiment-visual{position:relative;min-height:480px;border-left:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 50% 50%,#121713,#090b0b 70%)}.ev-label{position:absolute;left:18px;bottom:18px;font:8px 'DM Mono';color:#666d65}.ev-bucket{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:220px;border:1px solid #485048;border-top:0;border-radius:0 0 26px 26px;overflow:hidden}.ev-bucket:before{content:"";position:absolute;left:-7px;right:-7px;top:0;height:1px;background:#485048}.ev-bucket div{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(to top,rgba(217,255,79,.2),transparent);border-top:1px dashed rgba(217,255,79,.45)}.ev-bucket span{position:absolute;top:-31px;left:0;font:8px 'DM Mono';color:#838a82}.ev-request{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);top:49%;left:16%;animation:labSend 2.7s linear infinite}.ev-request.r2{animation-delay:.6s;top:42%}.ev-request.r3{animation-delay:1.2s;top:56%}.ev-request.r4{animation-delay:1.8s;top:62%}.graph-visual svg{position:absolute;inset:55px 25px;width:calc(100% - 50px);height:calc(100% - 110px)}.lab-edges line{stroke:#4b554d;stroke-width:1}.lab-nodes circle{fill:#aeb7ae}.lab-nodes circle.risk{fill:var(--danger);filter:drop-shadow(0 0 8px rgba(255,107,107,.5));animation:pulseSvg 1.8s infinite}.services-visual .service-pill{position:absolute;padding:15px 22px;border:1px solid #485149;background:#101311;font:8px 'DM Mono';color:#aeb5ad}.sp1{left:9%;top:40%}.sp2{left:39%;top:40%;border-color:var(--accent)!important;color:var(--accent)!important}.sp3{right:9%;top:40%}.service-connector{position:absolute;top:50%;height:1px;background:linear-gradient(90deg,#465048,var(--accent));width:19%}.sc1{left:25%}.sc2{left:56%}.service-db{position:absolute;left:50%;bottom:20%;transform:translateX(-50%);padding:10px 16px;border:1px dashed #4b534c;font:8px 'DM Mono';color:#7f877e}.lab-practice{padding-top:30px}.practice-card{position:relative;display:grid;grid-template-columns:42% 38% 20%;align-items:center;min-height:360px;border:1px solid var(--line);background:linear-gradient(120deg,#101312,#0a0c0c);overflow:hidden;padding:40px}.practice-card h2{font-size:clamp(48px,5vw,76px);line-height:.86;letter-spacing:-.08em;margin:18px 0}.practice-card h2 em{font-family:Georgia,serif;font-weight:400}.practice-card p{max-width:390px;color:#8f958e;line-height:1.8;font-size:12px}.practice-visual{height:260px;position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.code-lines{position:absolute;left:22px;top:30px;display:grid;gap:13px;font:9px 'DM Mono';color:#747c73}.code-lines span:nth-child(4){color:var(--accent)}.practice-orb{position:absolute;right:30px;bottom:25px;width:90px;height:90px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font:11px 'DM Mono';box-shadow:0 0 45px rgba(217,255,79,.12);animation:coreBreathe 3s infinite}.practice-card .profile-button{justify-self:end;border:1px solid #4b544c;padding:16px 18px;font:8px 'DM Mono';color:var(--accent);transition:transform .3s,border-color .3s}.practice-card .profile-button:hover{border-color:var(--accent);transform:translateX(-5px)}
.cap-grid{perspective:1200px}.cap{position:relative;overflow:hidden;transition:transform .45s,border-color .35s,background .35s}.cap:before{content:"";position:absolute;inset:auto -30% -65% auto;width:180px;height:180px;border:1px solid rgba(217,255,79,.08);border-radius:50%;transition:transform .6s}.cap:hover{transform:translateY(-10px) rotateX(2deg);background:linear-gradient(150deg,#111512,#0b0d0c)}.cap:hover:before{transform:scale(1.5)}.cap-mark{width:50px;height:50px;border:1px solid #424a43;border-radius:15px;display:grid;place-items:center;color:var(--accent);font-size:20px;margin-bottom:45px;transition:transform .35s,background .35s}.cap:hover .cap-mark{transform:rotate(-8deg) scale(1.06);background:rgba(217,255,79,.06)}
.reveal{opacity:0;transform:translate3d(0,40px,0) scale(.985);filter:blur(4px);transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform 1s cubic-bezier(.2,.75,.25,1),filter .9s ease}.reveal.in{opacity:1;transform:none;filter:none}.scroll-warp{transform:translate3d(0,var(--scroll-shift,0),0) rotateX(var(--scroll-tilt,0));will-change:transform}.page-hero .display.reveal.in{animation:titleSettle .9s cubic-bezier(.2,.8,.2,1)}
@keyframes coreBreathe{0%,100%{transform:scale(1);box-shadow:0 0 70px rgba(217,255,79,.1)}50%{transform:scale(1.05);box-shadow:0 0 100px rgba(217,255,79,.18)}}@keyframes railPulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(217,255,79,.2)}50%{transform:scale(1.15);box-shadow:0 0 0 10px rgba(217,255,79,0)}}@keyframes labSend{0%{left:12%;opacity:0}15%{opacity:1}80%{opacity:1}100%{left:80%;opacity:0}}@keyframes pulseSvg{0%,100%{r:10;opacity:1}50%{r:14;opacity:.7}}@keyframes titleSettle{0%{letter-spacing:-.12em;transform:translateY(18px) scale(.96)}100%{letter-spacing:-.09em;transform:none}}
@media(max-width:950px){.page-hero,.lab-hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.about-orbit,.lab-console{justify-self:center;width:min(78vw,500px)}.about-orbit{margin-top:20px}.signal-grid{grid-template-columns:1fr}.story-stage{grid-template-columns:18px 1fr}.story-diagram{grid-column:2}.range-layout{grid-template-columns:1fr;gap:35px}.experiment,.experiment.reverse{grid-template-columns:1fr}.experiment.reverse .experiment-copy,.experiment.reverse .experiment-visual{order:initial}.experiment.reverse .experiment-visual{border-right:0;border-top:1px solid var(--line)}.experiment-visual{border-left:0;border-top:1px solid var(--line);min-height:400px}.practice-card{grid-template-columns:1fr;gap:30px}.practice-visual{border:1px solid var(--line)}.practice-card .profile-button{justify-self:start}.milestone{grid-template-columns:80px 50px 1fr}}
@media(max-width:620px){.page-hero{padding-left:6vw;padding-right:6vw}.page-hero .display{font-size:clamp(58px,15vw,92px)}.about-orbit{width:88vw}.story-stage{grid-template-columns:1fr}.story-rail{display:none}.story-diagram{grid-column:auto;height:330px}.signal-card{min-height:320px;padding:30px 25px}.milestone{grid-template-columns:1fr 50px;gap:12px}.milestone>div:last-child{grid-column:1/-1}.experiment-copy{padding:35px 25px}.experiment-copy h2{font-size:clamp(43px,12vw,65px)}.experiment-visual{min-height:360px}.lab-console{height:400px;width:88vw}.console-core{inset:55px 20px 70px}.practice-card{padding:28px 22px}.practice-visual{height:230px}.hero-pills span{font-size:7px}}
.mark-backend,.mark-intelligence,.mark-infra,.mark-interface{position:relative;overflow:hidden}.mark-backend i{position:absolute;width:8px;height:8px;border:1px solid var(--accent);border-radius:50%}.mark-backend i:nth-child(1){left:8px;top:10px}.mark-backend i:nth-child(2){right:8px;top:21px}.mark-backend i:nth-child(3){left:20px;bottom:8px}.mark-backend:before,.mark-backend:after{content:"";position:absolute;height:1px;background:#596258;transform-origin:left}.mark-backend:before{width:25px;left:14px;top:15px;transform:rotate(17deg)}.mark-backend:after{width:22px;left:13px;top:28px;transform:rotate(124deg)}.mark-backend span{position:absolute;width:16px;height:16px;border:1px dashed #697266;border-radius:50%;right:5px;bottom:5px}.mark-intelligence i{position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px rgba(217,255,79,.3)}.mark-intelligence i:nth-child(1){left:9px;top:11px}.mark-intelligence i:nth-child(2){right:9px;top:11px}.mark-intelligence i:nth-child(3){left:9px;bottom:10px}.mark-intelligence i:nth-child(4){right:9px;bottom:10px}.mark-intelligence:before,.mark-intelligence:after{content:"";position:absolute;background:#515a52;height:1px;left:12px;right:12px}.mark-intelligence:before{top:16px;transform:rotate(29deg)}.mark-intelligence:after{bottom:16px;transform:rotate(-29deg)}.mark-infra i{position:absolute;left:10px;right:10px;height:5px;border:1px solid #5d665d;border-radius:5px}.mark-infra i:nth-child(1){top:10px}.mark-infra i:nth-child(2){top:21px}.mark-infra i:nth-child(3){top:32px}.mark-infra:after{content:"";position:absolute;left:16px;top:8px;width:4px;height:32px;background:var(--accent);box-shadow:17px 0 0 rgba(217,255,79,.35)}.mark-interface i{position:absolute;height:1px;background:#5b645b;transform-origin:left}.mark-interface i:nth-child(1){width:30px;left:9px;top:17px;transform:rotate(20deg)}.mark-interface i:nth-child(2){width:28px;left:13px;top:31px;transform:rotate(-20deg)}.mark-interface span{position:absolute;right:8px;top:13px;width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 12px rgba(217,255,79,.25)}

/* CONTACT V6 */
.contact-hero{min-height:100vh;padding-top:145px;padding-bottom:80px;position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:5vw;align-items:center;overflow:hidden}.contact-hero:after{content:"";position:absolute;inset:20% -15% -20%;background:radial-gradient(circle at 70% 45%,rgba(217,255,79,.055),transparent 25%),radial-gradient(circle at 35% 75%,rgba(143,215,255,.035),transparent 25%);pointer-events:none}.contact-hero-copy{position:relative;z-index:5}.contact-display{font-size:clamp(70px,8.5vw,132px);line-height:.82;letter-spacing:-.09em;margin:28px 0 35px}.contact-display em,.connect-heading h2 em,.terminal-head h2 em{font-family:Georgia,serif;font-weight:400}.contact-lead{max-width:550px;color:#9ca19a;line-height:1.8;font-size:14px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.contact-primary,.copy-email{display:inline-flex;align-items:center;gap:20px;padding:14px 17px;border:1px solid #414942;font:8px 'DM Mono';text-transform:uppercase;letter-spacing:.05em;background:transparent;color:#d5d9d2;cursor:pointer;transition:.25s}.contact-primary{border-color:var(--accent);color:var(--accent)}.contact-primary:hover,.copy-email:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 15px 40px rgba(217,255,79,.08)}.copy-email.copied{border-color:var(--accent);color:var(--accent)}.contact-system{position:relative;min-height:620px;border:1px solid var(--line);background:#0b0d0c;overflow:hidden;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .35s ease;box-shadow:inset 0 0 80px rgba(0,0,0,.35)}.system-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle at center,#000 20%,transparent 78%)}.system-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(217,255,79,.22)}.ring-one{width:78%;aspect-ratio:1;animation:spin 22s linear infinite}.ring-two{width:58%;aspect-ratio:1;border-color:rgba(143,215,255,.2);animation:spin 14s linear infinite reverse}.ring-three{width:34%;aspect-ratio:1;border-color:rgba(255,255,255,.15);animation:spin 8s linear infinite}.ring-one:after,.ring-two:after,.ring-three:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}.ring-two:after{background:var(--accent2);box-shadow:0 0 16px var(--accent2)}.system-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(217,255,79,.45),transparent);left:14%;right:14%;top:50%;transform:rotate(23deg)}.line-two{transform:rotate(-31deg);background:linear-gradient(90deg,transparent,rgba(143,215,255,.35),transparent)}.line-three{transform:rotate(72deg);left:30%;right:30%;opacity:.45}.contact-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent);background:radial-gradient(circle at 35% 30%,#1e251b,#090b0a 70%);box-shadow:0 0 80px rgba(217,255,79,.14);animation:coreBreathe 3.5s ease-in-out infinite;z-index:4}.contact-core strong{font-size:42px;letter-spacing:-.08em}.contact-core small{position:absolute;bottom:-26px;font:7px 'DM Mono';letter-spacing:.14em;color:#747a72;white-space:nowrap}.contact-node{position:absolute;z-index:5;min-width:105px;padding:12px 13px;border:1px solid #3e463f;background:rgba(9,11,10,.9);box-shadow:0 15px 35px rgba(0,0,0,.35);font:8px 'DM Mono';transition:.3s}.contact-node b{display:block;color:#d0d5ce;font-size:8px;letter-spacing:.08em}.contact-node span{display:block;color:#6e756d;margin-top:6px}.contact-node:hover{border-color:var(--accent);transform:translateY(-6px) scale(1.04);box-shadow:0 18px 45px rgba(217,255,79,.08)}.node-email{left:9%;top:29%}.node-github{right:8%;top:20%}.node-linkedin{right:8%;bottom:22%}.node-leetcode{left:9%;bottom:18%}.system-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);z-index:3}.pulse-a{left:28%;top:44%;animation:systemPulse 2.8s infinite}.pulse-b{right:27%;top:57%;animation:systemPulse 2.8s .8s infinite}.pulse-c{left:58%;bottom:20%;animation:systemPulse 2.8s 1.6s infinite}.system-readout{position:absolute;left:18px;top:18px;font:7px 'DM Mono';color:#656b64;z-index:6}.system-readout b{display:inline-block;color:var(--accent);margin-left:8px}.system-readout i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:7px;box-shadow:0 0 10px var(--accent)}.readout-bottom{top:auto;bottom:18px}.contact-index{position:absolute;bottom:25px;left:5vw;font:8px 'DM Mono';color:#6a7069;z-index:7}.connect-section{border-top:1px solid var(--line)}.connect-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.connect-heading h2{font-size:clamp(58px,7vw,105px);line-height:.85;letter-spacing:-.075em;margin:20px 0 0}.connect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.connect-card{min-height:420px;background:var(--bg);padding:25px;position:relative;overflow:hidden;transition:background .35s,transform .35s}.connect-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(217,255,79,.08);right:-100px;bottom:-100px;transition:transform .6s}.connect-card:hover{background:#0d100e;transform:translateY(-7px);z-index:2}.connect-card:hover:after{transform:scale(1.6)}.connect-card-top{display:flex;justify-content:space-between;font:8px 'DM Mono';color:#676e67}.connect-arrow{font-size:17px;color:#737a72}.connect-card:hover .connect-arrow{color:var(--accent)}.channel-icon{width:62px;height:62px;border:1px solid #3d453f;border-radius:16px;margin:55px 0 45px;display:grid;place-items:center;color:var(--accent);position:relative}.email-icon:before{content:"";position:absolute;inset:17px 12px;border:1px solid #667064}.email-icon:after{content:"";position:absolute;width:20px;height:1px;background:var(--accent);transform:rotate(31deg);top:24px;left:15px}.linkedin-icon b{font-size:23px;letter-spacing:-.1em}.github-icon:before{content:"";position:absolute;width:24px;height:24px;border:1px solid var(--accent);border-radius:50%;left:18px;top:16px}.github-icon span,.github-icon i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent)}.github-icon span{left:12px;top:27px}.github-icon i{right:12px;top:27px}.code-icon{font:12px 'DM Mono'}.connect-card h3{font-size:31px;letter-spacing:-.06em;margin:0 0 14px}.connect-card p{font-size:11px;line-height:1.7;color:#858c84;min-height:115px}.connect-card strong{font:8px 'DM Mono';color:#b7bdb5}.contact-terminal{border-top:1px solid var(--line);padding-bottom:150px}.terminal-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.terminal-head h2{font-size:clamp(55px,6.5vw,92px);line-height:.87;letter-spacing:-.075em;margin:18px 0 0}.terminal-state{font:8px 'DM Mono';color:#727970}.terminal-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;box-shadow:0 0 12px var(--accent)}.terminal-body{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--line);background:#0b0d0c;min-height:390px}.terminal-log{padding:35px;font:10px 'DM Mono';color:#747b73}.terminal-log p{margin:0 0 18px}.terminal-log p span:first-child{display:inline-block;width:28px;color:#3f463f}.terminal-log b{color:#9ca49b;margin-right:9px}.terminal-log em{font-style:normal;color:var(--accent);margin-left:8px}.terminal-cursor{color:var(--accent);animation:blink .8s infinite}.terminal-side{border-left:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.terminal-side p{color:#929890;line-height:1.75;font-size:12px;max-width:330px}.terminal-orbit{width:110px;height:110px;border-radius:50%;border:1px solid #4a524b;position:relative;display:grid;place-items:center;margin-bottom:30px}.terminal-orbit:before{content:"";position:absolute;inset:15px;border:1px dashed rgba(217,255,79,.35);border-radius:50%;animation:spin 7s linear infinite}.terminal-orbit div{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px var(--accent);animation:coreBreathe 2s infinite}.terminal-orbit span{position:absolute;left:5px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--accent2)}.terminal-orbit b{position:absolute;bottom:-22px;font:7px 'DM Mono';color:#727970}.terminal-cta{margin-top:20px;border:1px solid var(--accent);padding:13px 16px;color:var(--accent);font:8px 'DM Mono';text-transform:uppercase;transition:.25s}.terminal-cta:hover{background:var(--accent);color:#090a0a;transform:translateY(-4px)}
@keyframes systemPulse{0%,100%{transform:scale(.8);opacity:.25}50%{transform:scale(1.7);opacity:1}}@keyframes blink{0%,45%{opacity:1}46%,100%{opacity:0}}
@media(max-width:1050px){.contact-hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.contact-system{min-height:560px}.connect-grid{grid-template-columns:repeat(2,1fr)}.terminal-body{grid-template-columns:1fr}.terminal-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.contact-display{font-size:clamp(58px,15vw,88px)}.contact-system{min-height:470px}.contact-node{min-width:86px;padding:9px}.node-email{left:4%;top:25%}.node-github{right:4%;top:18%}.node-linkedin{right:4%;bottom:18%}.node-leetcode{left:4%;bottom:15%}.contact-core{width:118px;height:118px}.contact-core strong{font-size:32px}.connect-heading,.terminal-head{display:block}.connect-grid{grid-template-columns:1fr}.connect-card{min-height:360px}.channel-icon{margin:38px 0 30px}.connect-card p{min-height:auto;margin-bottom:25px}.terminal-log{padding:25px 20px}.terminal-side{padding:30px 22px}.contact-actions{display:grid}.contact-primary,.copy-email{justify-content:space-between}}
