@keyframes beam{0%{transform:translateY(-40%) rotate(32deg);opacity:0}15%{opacity:.75}60%{opacity:.35}to{transform:translateY(40%) rotate(32deg);opacity:0}}@keyframes scan{0%{top:-40%;opacity:1}to{top:110%;opacity:0}}@keyframes spin{to{--spin:360deg}}@font-face{font-family:"Tomorrow";font-weight:400;font-display:swap;src:url(/assets/fonts/tomorrow-400.woff2)format("woff2")}@font-face{font-family:"Tomorrow";font-weight:500;font-display:swap;src:url(/assets/fonts/tomorrow-500.woff2)format("woff2")}@font-face{font-family:"Tomorrow";font-weight:600;font-display:swap;src:url(/assets/fonts/tomorrow-600.woff2)format("woff2")}@font-face{font-family:"Barlow";font-weight:300;font-display:swap;src:url(/assets/fonts/barlow-300.woff2)format("woff2")}@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-500.woff2)format("woff2")}:root{--bg:#11233A;--bg-deep:#0C1A2C;--ink:#E6EDF3;--muted:#A3B4C8;--rule:#2A415D;--deep:#1746D8;--electric:#087EF4;--cyan:#16C9F3;--grad:linear-gradient(100deg, var(--deep), var(--electric) 50%, var(--cyan));--tech:"Tomorrow", "Barlow", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg,var(--bg),var(--bg-deep)) fixed;background-color:var(--bg);color:var(--ink);font-family:"Barlow","Segoe UI",system-ui,sans-serif;font-weight:400;font-size:1.05rem;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}#bg,.beams,.glow{position:fixed;inset:0;z-index:0}#bg{width:100%;height:100%;display:block}.beams,.glow{pointer-events:none}.glow{background:radial-gradient(60vmax 40vmax at var(--mx, 70%) var(--my, 30%),rgba(8,126,244,.26),transparent 60%),radial-gradient(50vmax 35vmax at 10% 100%,rgba(23,70,216,.26),transparent 60%)}.beams{overflow:hidden}.beams span{position:absolute;top:-20%;height:140%;width:2px;opacity:0;background:linear-gradient(to bottom,transparent,var(--cyan),var(--electric),transparent);filter:drop-shadow(0 0 8px var(--electric));animation:beam 9s linear infinite}.beams span:nth-child(1){left:78%}.beams span:nth-child(2){left:88%;animation-delay:3s;width:3px}.beams span:nth-child(3){left:64%;animation-delay:6s}.hero{position:relative;z-index:1;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);display:grid;place-items:center;text-align:center;padding:8px 24px 72px;perspective:1200px}.logo3d{width:min(540px,86vw);margin:0 auto;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s ease-out;filter:drop-shadow(0 20px 40px rgba(8,126,244,.25))}.logo-img{width:100%;aspect-ratio:1448/1086;margin:-8%0-10%;background:url(/assets/logo-dark.svg)center/contain no-repeat}.block h2,.contact h2,.hero h1{margin-top:22px;font-family:var(--tech);font-size:clamp(1.4rem,3.6vw,2.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.call,.call small{font-family:var(--tech)}.call{display:inline-flex;align-items:baseline;gap:14px;margin-top:40px;padding:14px 26px 14px 22px;border:1px solid rgba(22,201,243,.55);clip-path:polygon(0 0,calc(100% - 14px)0,100% 14px,100% 100%,0 100%);font-size:1.2rem;font-weight:500;letter-spacing:.04em;background:rgba(12,26,44,.5);transition:background .25s,color .25s}.call small{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.call:hover{background:var(--cyan)}.call:hover,.call:hover .go,.call:hover small{color:var(--bg-deep)}.call.alt{margin-left:10px;border-color:rgba(120,170,230,.35)}@media (max-width:700px){.call.alt{margin-left:0;margin-top:12px}}.call-line{margin-top:12px}.call-line .call{margin-top:0;border-color:rgba(120,170,230,.35)}.call .go{color:var(--cyan);transition:translate .25s,color .25s}.call:hover .go{translate:4px 0}@media (max-width:480px){.call{display:flex;flex-direction:column;align-items:flex-start;gap:3px;position:relative;padding:12px 20px;font-size:1.1rem;text-align:left}.call .go{position:absolute;right:20px;top:50%;translate:0-50%}.call:hover .go{translate:4px -50%}}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}#fx{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.info{position:relative;z-index:1;background:linear-gradient(rgba(12,26,44,0),rgba(12,26,44,.7) 180px)}.block{max-width:1180px;margin:0 auto;padding:56px 24px}.kicker,.more span{letter-spacing:.2em;text-transform:uppercase}.kicker{font-family:var(--tech);font-size:.78rem;font-weight:500;color:var(--cyan)}.kicker::before{content:"// "}.block h2,.contact h2{margin-top:10px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;color:#eef3f8;text-shadow:1px 1px 0#2c4666,2px 2px 0#243c59,3px 3px 0#1d324c,4px 4px 0#172940,5px 6px 12px rgba(4,10,20,.55),0 0 28px rgba(8,126,244,.22)}.accent,.kicker::before{color:var(--electric)}@property --hole{syntax:"<length>";inherits:true;initial-value:0}.panel{--cut:14px;--edge:rgba(140, 185, 240, .3);--gx:-999px;--gy:-999px;position:relative}.panel:hover{--edge:rgba(22, 201, 243, .6)}.panel::after,.skin,.skin::before{position:absolute;clip-path:polygon(var(--cut)0,100%0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.skin{inset:0;z-index:0;pointer-events:none;background:var(--edge);-webkit-mask-image:radial-gradient(circle at var(--gx) var(--gy),transparent calc(var(--hole)*.52),rgba(0,0,0,.45) calc(var(--hole)*.75),#000 var(--hole));mask-image:radial-gradient(circle at var(--gx) var(--gy),transparent calc(var(--hole)*.52),rgba(0,0,0,.45) calc(var(--hole)*.75),#000 var(--hole));transition:background .3s}.panel::after,.skin::before{content:""}.skin::before{inset:1px;background:radial-gradient(240px circle at var(--gx) var(--gy),rgba(22,201,243,.14),transparent 60%),linear-gradient(160deg,rgba(30,53,84,.92),rgba(19,38,62,.95))}.panel::after{inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),transparent calc(var(--hole)*.5),rgba(200,245,255,.8) calc(var(--hole)*.56),rgba(22,201,243,.35) calc(var(--hole)*.68),transparent calc(var(--hole)*.95));mix-blend-mode:screen}.panel-in{position:relative;z-index:1;height:100%;padding:22px}.panel-in::after,.panel-in::before{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border:0 solid var(--cyan);opacity:.7;transition:opacity .3s,width .3s,height .3s}.panel-in::before{top:8px;right:8px;border-top-width:1px;border-right-width:1px}.panel-in::after{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}.panel:hover .panel-in::after,.panel:hover .panel-in::before{opacity:1;width:16px;height:16px}.tiles{display:grid;gap:10px;margin-top:28px;grid-template-columns:repeat(6,1fr)}.svc .panel-in{overflow:hidden;padding:20px 16px 18px}.svc .code,.svc h3{font-family:var(--tech)}.svc .code{position:absolute;top:14px;right:18px;font-size:.62rem;letter-spacing:.18em;color:var(--muted)}.links svg,.svc svg{width:26px;height:26px;stroke:var(--cyan);fill:none;stroke-width:1.4;stroke-linecap:square}.svc h3{margin-top:14px;font-size:.98rem;font-weight:600;line-height:1.25}.svc p{margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.4}.scan{position:absolute;left:0;right:0;top:-40%;height:40%;pointer-events:none;background:linear-gradient(transparent,rgba(22,201,243,.1),transparent);opacity:0}.panel:hover .scan{animation:scan 1s ease-out}.contact-wrap{max-width:980px;margin:0 auto;padding:32px 24px 64px}.glow-drop{filter:drop-shadow(0 30px 60px rgba(8,126,244,.22))}.contact.panel{--cut:24px}.contact .skin{background:conic-gradient(from var(--spin),rgba(22,201,243,.15),var(--cyan),var(--electric),rgba(23,70,216,.2),rgba(22,201,243,.15) 60%,var(--cyan) 80%,rgba(22,201,243,.15));animation:spin 6s linear infinite}.contact .skin::before{background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(22,201,243,.12),transparent 55%),linear-gradient(135deg,rgba(30,64,128,.95),rgba(18,36,60,.97) 60%)}.contact .panel-in{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:42px}.contact .panel-in::after,.contact .panel-in::before{width:16px;height:16px}.contact .lead{margin-top:12px;color:var(--muted);max-width:42ch}.links a,.person{font-family:var(--tech)}.person{margin-top:24px;font-size:1.2rem;font-weight:600}.role{color:var(--electric)}.links{list-style:none;display:grid;gap:12px}.links a{display:flex;align-items:center;gap:14px;padding:15px 18px;font-size:1.05rem;font-weight:500;letter-spacing:.02em;background:rgba(12,26,44,.6);border:1px solid rgba(120,170,230,.18);clip-path:polygon(0 0,calc(100% - 10px)0,100% 10px,100% 100%,0 100%);transition:border-color .2s,color .2s,translate .2s}.links a:hover{border-color:var(--cyan);translate:6px 0}.links svg{width:20px;height:20px;flex:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.more{max-width:1180px;margin:0 auto;padding:8px 24px 40px;text-align:center;color:var(--muted)}.more span{font-size:.72rem;margin-right:10px}.more a{color:var(--ink);border-bottom:1px solid rgba(22,201,243,.5)}.links a:hover,.more a:hover,.more span,.toast b,footer a:hover{color:var(--cyan)}.toast{position:fixed;left:50%;bottom:24px;z-index:10;translate:-50% 30px;opacity:0;pointer-events:none;display:flex;align-items:center;gap:18px;padding:14px 18px;max-width:calc(100% - 32px);background:rgba(16,32,54,.97);border:1px solid rgba(22,201,243,.5);clip-path:polygon(0 0,calc(100% - 10px)0,100% 10px,100% 100%,0 100%);font-size:.95rem;transition:opacity .3s,translate .3s}.toast.on{opacity:1;translate:-50%0;pointer-events:auto}.more a,.toast b{font-weight:500}.more span,.toast a,.toast b,footer{font-family:var(--tech)}.toast a{font-size:.85rem;padding:8px 14px;border:1px solid rgba(22,201,243,.55);white-space:nowrap}.toast a:hover{background:var(--cyan);color:var(--bg-deep)}footer{position:relative;z-index:1;background:rgba(12,26,44,.9);border-top:1px solid var(--rule);padding:22px 24px;text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}footer,footer a{color:var(--muted)}.reveal{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .7s ease,transform .2s ease-out,background .3s}.reveal.in{opacity:1;translate:none}.dust.reveal{translate:none;transition:none}@media (max-width:1000px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.contact .panel-in{grid-template-columns:1fr}}@media (max-width:520px){.tiles{grid-template-columns:repeat(2,1fr)}.block{padding:44px 16px}.contact-wrap{padding:20px 16px 56px}.contact .panel-in{padding:28px 20px}.more{padding-left:16px;padding-right:16px}}@media (max-width:720px){.hero{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}