@font-face{font-family:AvenirNext;src:url('../fonts/AvenirNext-UltraLight.ttf') format('truetype');font-weight:200;font-display:swap}@font-face{font-family:AvenirNext;src:url('../fonts/AvenirNext-Light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:AvenirNext;src:url('../fonts/AvenirNext-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Conthrax;src:url('../fonts/conthrax-sb.ttf') format('truetype');font-weight:400;font-display:swap}:root{--brand:#c8006b;--brand-hi:#d4006e;--brand-deep:#57001e;--brand-glow:rgba(200, 0, 107, 0.4);--brand-fog:rgba(200, 0, 107, 0.08);--bg:#05050a;--bg2:#08080f;--bg3:#0c0c16;--line:rgba(200, 0, 107, 0.15);--line-w:rgba(255, 255, 255, 0.06);--text:#f0f0f8;--text-mid:#8888aa;--text-dim:#3a3a55;--avenir:'AvenirNext','Avenir Next','Avenir','Helvetica Neue',sans-serif;--blue:#5fb6d9;--blue-glow:rgba(95, 182, 217, 0.25);--ease:cubic-bezier(0.4, 0, 0.2, 1);--spring:cubic-bezier(0.34, 1.56, 0.64, 1)}body{cursor:none}.about-edge-item,.ar-tab,.cap,.cert-card,.client-logo,.contact-card,.svc,.wc,[role=button],a,button,label{cursor:none}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--brand);pointer-events:none;z-index:99999;will-change:transform;transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease),background .2s}.cursor-dot.hovered{width:10px;height:10px;background:var(--brand-hi)}.cursor-dot.clicking{width:4px;height:4px;background:#fff}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(200,0,107,.45);pointer-events:none;z-index:99998;will-change:transform;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),border-color .35s,background .35s,opacity .35s}.cursor-ring.hovered{width:52px;height:52px;border-color:rgba(200,0,107,.7);background:rgba(200,0,107,.05)}.cursor-ring.link-hovered{width:44px;height:44px;border-color:rgba(95,182,217,.7);background:rgba(95,182,217,.05)}::selection{background:#000;color:#d4006e;text-shadow:none}::-moz-selection{background:#000;color:#d4006e;text-shadow:none}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:AvenirNext,'Avenir Next',Avenir,'Helvetica Neue',sans-serif;font-weight:200;background:var(--bg);color:var(--text);font-size:16px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 52px}.glow{filter:drop-shadow(0 0 12px var(--brand-glow))}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:68px;display:flex;align-items:center;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(5,5,10,.9);backdrop-filter:blur(28px);border-bottom-color:var(--line)}.nav-inner{max-width:1200px;width:100%;margin:0 auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:42px}.nav-links{display:flex;gap:40px}.nav-links a{font-family:var(--avenir);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid);transition:color .3s;position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--brand-hi);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav-links a:hover{color:var(--brand-hi)}.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px}.nav-burger span{display:block;width:22px;height:1px;background:var(--text-mid)}.nav-mobile{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(5,5,10,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(28px);padding:28px 52px 36px;flex-direction:column;gap:22px;z-index:999}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--avenir);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);transition:color .3s}.nav-mobile a:hover{color:var(--brand-hi)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}#hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-bg-img{position:absolute;top:-80px;bottom:-80px;left:0;right:0;z-index:0;background-image:url('../images/vrheadset.jpg');background-size:cover;background-position:right center;will-change:transform}.hero-bg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,5,10,.97) 0,rgba(5,5,10,.88) 38%,rgba(5,5,10,.55) 62%,rgba(5,5,10,.25) 100%)}.hero-gradient{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(200,0,107,.12) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(87,0,30,.18) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 20%,rgba(200,0,107,.08) 0,transparent 60%)}.hero-content{position:relative;z-index:3;text-align:center;padding:0 24px}.hero-pre{font-family:var(--avenir);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand);margin-bottom:28px;opacity:0;transform:translateY(8px);transition:opacity .8s .1s,transform .8s .1s;display:flex;align-items:center;justify-content:center;gap:16px}.hero-pre::after,.hero-pre::before{content:'';flex:1;max-width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--brand))}.hero-pre::after{background:linear-gradient(90deg,var(--brand),transparent)}.hero-pre.on{opacity:1;transform:translateY(0)}.hero-title{font-family:Conthrax,sans-serif;font-size:clamp(16px, 6.5vw, 80px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap;color:#fff;margin-bottom:8px;opacity:0;transform:translateY(20px);transition:opacity 1s .3s,transform 1s .3s;position:relative}.hero-title.on{opacity:1;transform:translateY(0);animation:breathe 10s ease-in-out infinite 2.5s}@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.025)}}.hero-title::after,.hero-title::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;overflow:hidden;opacity:0}.hero-title::before{color:var(--brand-hi);animation:glitch1 6s infinite 2s}.hero-title::after{color:#00c8ff;animation:glitch2 6s infinite 2.15s}@keyframes glitch1{0%,100%,95%{opacity:0;clip-path:none;transform:none}96%{opacity:.7;clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translateX(-4px)}97%{opacity:.7;clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translateX(4px)}98%{opacity:0}}@keyframes glitch2{0%,100%,95%{opacity:0;clip-path:none;transform:none}96%{opacity:.5;clip-path:polygon(0 50%,100% 50%,100% 65%,0 65%);transform:translateX(3px)}97%{opacity:0}}.hero-line{width:2px;height:48px;background:linear-gradient(to bottom,var(--blue),var(--brand),transparent);margin:22px auto;opacity:0;transition:opacity .8s .6s;box-shadow:0 0 10px rgba(200,0,107,.6),0 0 20px rgba(95,182,217,.3);border-radius:1px}.hero-line.on{opacity:1}.hero-sub{font-family:var(--avenir);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-mid);margin-bottom:48px;opacity:0;transform:translateY(8px);transition:opacity .8s .7s,transform .8s .7s}.hero-sub.on{opacity:1;transform:translateY(0)}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 36px;border:1px solid var(--brand);color:#fff;font-weight:300;font-size:12px;font-family:var(--avenir);letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .8s .9s,transform .8s .9s,box-shadow .3s;will-change:transform}.hero-cta.on{opacity:1;transform:translateY(0)}.hero-cta.magnetic-active{transition:opacity .8s .9s,box-shadow .3s}.hero-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--brand),var(--brand-deep));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:-1}.hero-cta:hover::before{transform:scaleX(1)}.hero-cta:hover{box-shadow:0 0 32px var(--brand-glow)}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll-dot{width:4px;height:4px;border-radius:50%;background:var(--brand);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(14px);opacity:.3}}.hero-scroll span{font-family:var(--avenir);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.stat-bar{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}.stat-bar-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{text-align:center;padding:8px 20px;border-right:1px solid var(--line);transition:transform .35s var(--spring);opacity:0;transform:translateY(16px)}.stat-item.stat-revealed{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease),transform .6s var(--ease)}.stat-item.stat-revealed:hover{transform:translateY(-4px)}.stat-item:last-child{border-right:none}.stat-num{font-size:30px;font-weight:700;color:var(--brand-hi);letter-spacing:-.01em;line-height:1;margin-bottom:6px}.stat-label{font-family:var(--avenir);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.scroll-progress{position:fixed;top:0;left:0;height:2px;z-index:9999;background:linear-gradient(90deg,var(--brand),var(--blue));width:0%;transition:width .1s linear;box-shadow:0 0 8px rgba(200,0,107,.5)}.angle-div{width:100%;line-height:0;display:block;overflow:hidden;margin:-1px 0}.angle-div svg{display:block;width:100%;height:70px}.section-mesh{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(200,0,107,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,0,107,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.section{padding:80px 0}.section-dim{background:var(--bg2)}#services{background:#07071a}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.mono-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--avenir);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.mono-tag::before{content:'';width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--brand))}.rule{width:36px;height:1px;background:var(--brand);margin-bottom:24px}h2.sh{font-size:clamp(34px, 4.5vw, 58px);font-weight:700;letter-spacing:-.01em;line-height:1.08;color:#fff}h2.sh em{font-style:normal;color:var(--brand-hi)}.body{font-size:15px;font-weight:200;color:var(--text-mid);line-height:1.9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.about-lead{font-size:clamp(22px, 2.5vw, 32px);font-weight:300;color:var(--text);line-height:1.5;margin-bottom:20px}.about-p{font-size:15px;font-weight:200;color:var(--text-mid);line-height:1.9;margin-bottom:12px}.caps{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.cap{font-family:var(--avenir);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(180,180,210,.75);border:1px solid rgba(200,0,107,.32);padding:6px 14px;transition:color .3s,border-color .3s,box-shadow .3s}.cap:hover{color:var(--brand-hi);border-color:var(--brand);box-shadow:0 0 12px rgba(200,0,107,.25)}.about-edge{margin-top:0}.about-edge-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-w);transition:padding-left .3s var(--ease)}.about-edge-item:first-child{border-top:1px solid var(--line-w)}.about-edge-item:hover{padding-left:10px}.about-edge-item:hover .about-edge-num{opacity:1;color:var(--brand-hi)}.about-edge-num{font-family:var(--avenir);font-size:9px;letter-spacing:.2em;color:var(--brand);flex-shrink:0;padding-top:2px;opacity:.7}.about-edge-text{font-size:13.5px;font-weight:200;color:var(--text-mid);line-height:1.75}.cert-card{border:1px solid var(--line);padding:28px 32px;margin-bottom:28px;position:relative;overflow:hidden;transition:box-shadow .3s}.cert-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--brand),var(--blue),transparent)}.cert-card:hover{box-shadow:0 0 32px rgba(200,0,107,.12)}.cert-tag{font-family:var(--avenir);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.cert-body{font-size:14px;font-weight:200;color:var(--text-mid);line-height:1.8}.office-row{padding:18px 0;border-bottom:1px solid var(--line-w)}.office-row:first-child{border-top:1px solid var(--line-w)}.office-city{font-family:var(--avenir);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.office-addr{font-size:13.5px;font-weight:200;color:var(--text-mid);line-height:1.7}.svc-title-row{display:flex;align-items:baseline;justify-content:space-between}.svc-scroll-hint{display:flex;align-items:center;gap:10px;font-family:var(--avenir);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(200,200,230,.75);animation:hintPulse 2.4s ease-in-out infinite;white-space:nowrap}.svc-scroll-hint svg{flex-shrink:0;animation:hintSlide 2.4s ease-in-out infinite}@keyframes hintPulse{0%,100%{opacity:.4}50%{opacity:.9}}@keyframes hintSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.svc-grid-wrap{position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.svc-grid-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:180px;background:linear-gradient(to right,transparent 0,var(--bg) 75%);pointer-events:none;z-index:2}.svc-grid{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%}.svc-grid::-webkit-scrollbar{display:none}.svc{flex:0 0 300px;background:var(--bg);padding:48px 36px 44px;position:relative;overflow:hidden;border-right:1px solid var(--line);scroll-snap-align:start;transition:background .4s,transform .25s var(--ease),box-shadow .25s;cursor:default;will-change:transform}.svc:first-child{margin-left:max(52px,calc((100vw - 1200px)/ 2 + 52px))}.svc:last-child{margin-right:max(52px,calc((100vw - 1200px)/ 2 + 52px))}.svc:last-child{border-right:none}.svc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--brand),var(--brand-hi),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.svc:hover{background:var(--bg3)}.svc:hover::after{transform:scaleX(1)}.svc::before{content:'';position:absolute;top:-100%;left:-60%;width:40%;height:300%;background:linear-gradient(105deg,transparent 40%,rgba(200,0,107,.06) 50%,transparent 60%);transition:left .6s var(--ease);pointer-events:none}.svc:hover::before{left:140%}.svc-num{font-family:var(--avenir);font-size:9.5px;letter-spacing:.2em;color:var(--brand);opacity:.5;margin-bottom:24px}.svc-icon{width:40px;height:40px;color:var(--brand);margin-bottom:24px;transition:filter .3s,transform .3s var(--spring)}.svc:hover .svc-icon{filter:drop-shadow(0 0 10px var(--brand-glow));transform:scale(1.08)}.svc-name{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:14px}.svc-desc{font-size:13.5px;font-weight:200;color:var(--text-mid);line-height:1.85}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:2px}.work-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.wc{background:var(--bg);padding:44px 36px;position:relative;overflow:hidden;transition:background .3s,transform .25s var(--ease),box-shadow .25s;will-change:transform}.wc:hover{background:var(--bg3)}.wc-num{font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:1;color:var(--brand-hi);letter-spacing:-.03em;margin-bottom:8px;transition:filter .3s}.wc:hover .wc-num{filter:drop-shadow(0 0 16px rgba(255,45,135,.5))}.wc-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:10px}.wc-desc{font-size:13px;font-weight:200;color:var(--text-mid);line-height:1.75}.wc-tag{display:inline-block;margin-top:16px;font-family:var(--avenir);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);border:1px solid var(--line);padding:4px 10px}.wc-feat{grid-column:span 2;background:linear-gradient(135deg,rgba(200,0,107,.08) 0,transparent 60%);border-right:1px solid var(--line)}.wc-chat{grid-column:span 2;padding:0;overflow:hidden;background:var(--bg)!important;position:relative;min-height:280px}.chat-demo{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:rgba(200,0,107,.05);flex-shrink:0}.chat-mascot-svg{width:36px;height:36px;flex-shrink:0;animation:mascotGlow 3s ease-in-out infinite}@keyframes mascotGlow{0%,100%{filter:drop-shadow(0 0 3px rgba(200,0,107,.3))}50%{filter:drop-shadow(0 0 10px rgba(200,0,107,.7))}}.mascot-mouth{animation:mascotTalk 2s ease-in-out infinite;transform-origin:18px 25px}@keyframes mascotTalk{0%,100%{d:path("M12 24 Q18 27.5 24 24")}50%{d:path("M12 25 Q18 28.5 24 25")}}.chat-name{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:3px}.chat-status{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:200;color:var(--text-mid);letter-spacing:.08em}.chat-dot{width:6px;height:6px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px rgba(46,204,113,.7);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.5}}.chat-messages{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px 18px;min-height:0}.chat-bubble{max-width:78%;padding:8px 13px;font-size:12.5px;font-weight:200;line-height:1.55;animation:bubbleIn .3s var(--spring) both}@keyframes bubbleIn{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble.bot{background:rgba(200,0,107,.1);border:1px solid rgba(200,0,107,.22);border-radius:12px 12px 12px 3px;color:var(--text);align-self:flex-start}.chat-bubble.user{background:rgba(95,182,217,.1);border:1px solid rgba(95,182,217,.22);border-radius:12px 12px 3px 12px;color:var(--text);align-self:flex-end;margin-left:auto}.chat-bubble.chat-typing-bubble{display:flex;align-items:center;gap:4px;padding:10px 14px}.chat-bubble.chat-typing-bubble span{display:block;width:5px;height:5px;border-radius:50%;background:var(--brand);animation:typingDot 1.1s ease-in-out infinite}.chat-bubble.chat-typing-bubble span:nth-child(2){animation-delay:.2s;background:var(--brand-hi)}.chat-bubble.chat-typing-bubble span:nth-child(3){animation-delay:.4s;background:var(--blue)}@keyframes typingDot{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-input-row{display:flex;align-items:center;gap:0;padding:10px 18px 14px;border-top:1px solid var(--line);min-height:42px;flex-shrink:0;font-size:12.5px;font-weight:200;color:var(--text-mid);background:rgba(200,0,107,.03)}#chat-input-text{flex:1}.chat-cursor{color:var(--brand);animation:cursorBlink 1s step-end infinite;font-weight:300;margin-left:1px}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}@media (max-width:1024px){.wc-chat{grid-column:span 1;min-height:280px}}@media (max-width:768px){.wc-chat{order:6}.wc-brand{order:7}}.clients-wrap{margin-top:80px;border-top:1px solid var(--line);padding-top:48px}.clients-head{font-family:var(--avenir);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(180,180,210,.7);text-align:center;margin-bottom:36px}.clients-marquee-outer{position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.clients-marquee-outer::after,.clients-marquee-outer::before{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.clients-marquee-outer::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.clients-marquee-outer::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.clients-marquee-track{display:flex;width:max-content;animation:marqueeScroll 52s linear infinite}.clients-marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}32%{transform:translateX(-12.5%);animation-timing-function:step-end}47%{transform:translateX(-12.5%)}79%{transform:translateX(-25%);animation-timing-function:step-end}100%{transform:translateX(-25%)}}.cl{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 28px;height:80px}.cl img{max-height:38px;max-width:110px;object-fit:contain;opacity:.4;transition:opacity .4s}.clients-marquee-outer:hover .cl img{opacity:.85}.cl-light img{background:#fff;border-radius:6px;padding:5px 8px}#cl-tooltip{position:fixed;background:rgba(10,10,22,.95);border:1px solid var(--line);color:rgba(210,210,230,.9);font-family:var(--avenir);font-size:10px;letter-spacing:.06em;white-space:nowrap;padding:6px 12px;border-radius:4px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s;z-index:9999}#cl-tooltip.visible{opacity:1;transform:translateY(0)}.ar-section{background:#09091e;position:relative;overflow:hidden}.ar-section-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 70% 50%,rgba(40,10,80,.55) 0,transparent 65%),radial-gradient(ellipse 30% 40% at 80% 20%,rgba(95,182,217,.05) 0,transparent 60%),radial-gradient(ellipse 40% 50% at 20% 50%,rgba(200,0,107,.06) 0,transparent 60%)}.ar-section-overlay{position:absolute;inset:0;pointer-events:none}.ar-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ar-lead{font-size:15px;font-weight:200;color:var(--text-mid);line-height:1.9;margin-bottom:36px}.ar-tabs{display:flex;gap:2px;margin-bottom:32px}.ar-tab{padding:9px 20px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid var(--line);color:var(--text-dim);cursor:pointer;transition:all .3s;font-family:var(--avenir)}.ar-tab.active,.ar-tab:hover{background:var(--brand);border-color:var(--brand);color:#fff}.ar-project{border:1px solid var(--line);padding:28px 32px;position:relative;overflow:hidden;transition:border-color .3s}.ar-project::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--brand),transparent)}.ar-project-name{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.ar-project-desc{font-size:14px;font-weight:200;color:var(--text-mid);line-height:1.8}.ar-store-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 18px;border:1px solid var(--brand);color:var(--brand);font-family:var(--avenir);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .3s,color .3s,box-shadow .3s}.ar-store-link:hover{background:var(--brand);color:#fff;box-shadow:0 0 20px rgba(200,0,107,.4)}.ar-store-link svg{width:14px;height:14px;flex-shrink:0}.ar-iso-scene{position:relative;height:520px;display:flex;align-items:center;justify-content:center;perspective:1100px;user-select:none}.ar-iso-world{position:relative;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-28deg);width:110px;height:220px}.ar-phone-3d{position:relative;width:110px;height:220px;transform-style:preserve-3d}.phone-front{position:absolute;width:110px;height:220px;background:#040210;border:1.5px solid rgba(200,0,107,.6);border-radius:18px;overflow:hidden;transform:translateZ(0)}.phone-right{position:absolute;width:22px;height:217px;left:108px;top:1.5px;background:linear-gradient(to right,#1c0830,#0a010e);border-top:1.5px solid rgba(200,0,107,.25);border-right:1.5px solid rgba(200,0,107,.15);border-bottom:1.5px solid rgba(200,0,107,.15);transform-origin:left center;transform:rotateY(90deg)}.phone-bottom{position:absolute;width:107px;height:22px;left:1.5px;top:218px;background:linear-gradient(to bottom,#1c0830,#0a010e);border-left:1.5px solid rgba(200,0,107,.25);border-right:1.5px solid rgba(200,0,107,.15);border-bottom:1.5px solid rgba(200,0,107,.15);transform-origin:top center;transform:rotateX(-90deg)}.phone-screen{position:absolute;inset:22px 6px 6px;border:1px solid rgba(200,0,107,.2);border-radius:3px;overflow:hidden;background:rgba(8,0,28,.9)}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:3px;border-radius:2px;background:rgba(200,0,107,.35)}.phone-scanline{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(200,0,107,.04) 3px,rgba(200,0,107,.04) 4px)}.phone-beam{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(200,0,107,.9),transparent);box-shadow:0 0 10px rgba(200,0,107,.7);animation:beamDown 3s ease-in-out infinite}@keyframes beamDown{0%,100%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}50%{top:100%}}.phone-corner{position:absolute;width:11px;height:11px}.phone-corner.tl{top:4px;left:4px;border-top:1px solid var(--brand);border-left:1px solid var(--brand)}.phone-corner.tr{top:4px;right:4px;border-top:1px solid var(--brand);border-right:1px solid var(--brand)}.phone-corner.bl{bottom:4px;left:4px;border-bottom:1px solid var(--brand);border-left:1px solid var(--brand)}.phone-corner.br{bottom:4px;right:4px;border-bottom:1px solid var(--brand);border-right:1px solid var(--brand)}.phone-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:1px solid rgba(200,0,107,.6);border-radius:50%;animation:pulse 2s ease-in-out infinite}.phone-reticle::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--brand);border-radius:50%}.ar-data-tag{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:7px;font-weight:700;letter-spacing:.2em;color:var(--brand);font-family:var(--avenir);text-transform:uppercase;white-space:nowrap;animation:blink 3s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.iso-sphere{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.iso-s1{width:62px;height:62px;background:radial-gradient(circle at 32% 28%,#c47aff,#3a0080 70%);box-shadow:0 14px 36px rgba(110,30,220,.55),inset 0 -10px 18px rgba(0,0,0,.45);top:calc(50% - 140px);left:calc(50% + 56px);animation:isoFloat1 7s ease-in-out infinite}.iso-s2{width:46px;height:46px;background:radial-gradient(circle at 32% 28%,#ff5cb0,#6e0040 70%);box-shadow:0 10px 28px rgba(200,0,107,.6),inset 0 -8px 14px rgba(0,0,0,.4);top:calc(50% - 30px);left:calc(50% - 110px);animation:isoFloat2 9s ease-in-out infinite 1.3s}.iso-s3{width:34px;height:34px;background:radial-gradient(circle at 32% 28%,#6ae0ff,#0a4a6e 70%);box-shadow:0 7px 20px rgba(95,182,217,.55),inset 0 -6px 12px rgba(0,0,0,.4);top:calc(50% + 20px);left:calc(50% + 76px);animation:isoFloat3 6s ease-in-out infinite .6s}.iso-s4{width:50px;height:50px;background:radial-gradient(circle at 32% 28%,#ffb060,#6e2800 70%);box-shadow:0 10px 28px rgba(220,100,20,.5),inset 0 -8px 14px rgba(0,0,0,.4);top:calc(50% + 40px);left:calc(50% - 70px);animation:isoFloat1 8.5s ease-in-out infinite 2.6s}.iso-s5{width:22px;height:22px;background:radial-gradient(circle at 32% 28%,#20ffd4,#004d38 70%);box-shadow:0 5px 14px rgba(26,188,156,.55),inset 0 -4px 8px rgba(0,0,0,.4);top:calc(50% - 110px);left:calc(50% + 104px);animation:isoFloat2 5.5s ease-in-out infinite 3.2s}.iso-s6{width:17px;height:17px;background:radial-gradient(circle at 32% 28%,#ff5caa,#57001e 70%);box-shadow:0 3px 12px rgba(200,0,107,.65),inset 0 -3px 7px rgba(0,0,0,.4);top:calc(50% + 50px);left:calc(50% - 130px);animation:isoFloat3 7.5s ease-in-out infinite 1.1s}@keyframes isoFloat1{0%,100%{transform:translate(0,0)}40%{transform:translate(8px,-16px)}70%{transform:translate(-5px,9px)}}@keyframes isoFloat2{0%,100%{transform:translate(0,0)}35%{transform:translate(-10px,-20px)}65%{transform:translate(7px,11px)}}@keyframes isoFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-22px)}}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.contact-headline{font-size:clamp(36px, 5vw, 64px);font-weight:700;line-height:1.1;color:#fff;margin-bottom:24px}.contact-headline em{font-style:normal;background:linear-gradient(135deg,var(--brand),var(--brand-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-sub{font-size:15px;font-weight:200;color:var(--text-mid);margin-bottom:40px}.contact-cta{display:inline-flex;align-items:center;gap:14px;padding:15px 38px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:12px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;transition:box-shadow .3s,opacity .3s}.contact-cta:hover{box-shadow:0 8px 32px rgba(200,0,107,.4);opacity:.9}.contact-cta svg{flex-shrink:0}.contact-cards{display:flex;flex-direction:column;gap:2px}.contact-card{display:flex;align-items:flex-start;gap:24px;padding:28px 32px;background:var(--bg);border:1px solid var(--line);position:relative;overflow:hidden;transition:background .3s,border-color .3s}.contact-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--brand),var(--brand-deep));transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.contact-card:hover{background:var(--bg3);border-color:var(--brand)}.contact-card:hover::before{transform:scaleY(1)}.contact-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--brand)}.contact-card-icon svg{width:20px;height:20px}.contact-card-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.contact-card-text{font-size:14px;font-weight:200;color:var(--text-mid);line-height:1.8}.contact-card-text a{color:var(--text);transition:color .2s}.contact-card-text a:hover{color:var(--brand)}.footer{background:var(--bg2);border-top:1px solid var(--line);padding:60px 0 36px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:52px;align-items:start}.footer-logo{height:38px;margin-bottom:14px}.footer-tagline{font-size:13px;font-weight:200;color:rgba(160,160,190,.7);line-height:1.8;max-width:220px}.footer-col-head{font-family:var(--avenir);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(140,140,170,.55);margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:13.5px;font-weight:200;color:rgba(160,160,190,.7);transition:color .3s}.footer-links a:hover{color:var(--brand-hi)}.footer-info{font-size:13px;font-weight:200;color:rgba(160,160,190,.7);line-height:1.9}.footer-info a{color:rgba(160,160,190,.7);transition:color .3s}.footer-info a:hover{color:var(--brand-hi)}.footer-bottom{padding-top:28px;border-top:1px solid var(--line-w);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{font-family:var(--avenir);font-size:10px;letter-spacing:.06em;color:rgba(160,160,190,.7)}.footer-social a{font-family:var(--avenir);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(140,140,170,.55);transition:color .3s;display:inline-flex;align-items:center;gap:6px}.footer-social a:hover{color:var(--brand-hi)}@media (max-width:1024px){.container{padding:0 32px}.nav-inner{padding:0 32px}.svc:first-child{margin-left:max(32px,calc((100vw - 1200px)/ 2 + 32px))}.work-grid{grid-template-columns:1fr 1fr}.wc-feat{grid-column:span 1}.about-grid{grid-template-columns:1fr;gap:56px}.contact-wrap{grid-template-columns:1fr;gap:56px}.footer-top{grid-template-columns:1fr 1fr}.stat-bar-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item{border-bottom:1px solid var(--line)}.stat-item:last-child,.stat-item:nth-last-child(2){border-bottom:none}.ar-layout{grid-template-columns:1fr}.ar-iso-scene{height:340px}}@media (max-width:768px){.container{padding:0 24px}.nav-inner{padding:0 24px}.nav-links{display:none}.nav-burger{display:flex}.nav-mobile{padding:24px}.section{padding:56px 0}.hero-title{letter-spacing:.06em}.svc:first-child{margin-left:24px}.svc{flex:0 0 280px}.work-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.ar-iso-scene{height:320px}.ar-iso-world{transform:scale(.75) rotateX(18deg) rotateY(-28deg)}.ar-layout{grid-template-columns:1fr}}