*{box-sizing:border-box}
:root{
  --bg:#03060b;--panel:rgba(6,21,42,.82);--line:rgba(86,175,255,.28);
  --line2:rgba(81,174,255,.58);--text:#f4f8ff;--muted:#93a7be;
  --cyan:#26d9ff;--blue:#1c72ff;--green:#47ee9b;
  --shell:min(1480px,calc(100vw - 48px));
}
html,body{width:100%;height:100%;margin:0;background:var(--bg);overflow:hidden}
body{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.10;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
}
.shell{width:var(--shell);margin-inline:auto;position:relative;z-index:4}
#ambientCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.88}
.depth-fog{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 69% 46%,rgba(0,96,255,.13),transparent 28%),linear-gradient(to bottom,rgba(1,5,12,0) 0 48%,rgba(1,10,22,.13) 68%,rgba(1,4,9,.54) 100%)}

.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(0,95,255,.14),transparent 26%),#020409;transition:opacity 1s ease,visibility 1s ease}
.intro.done{opacity:0;visibility:hidden}
.intro-grid{position:absolute;inset:0;opacity:.15;background:linear-gradient(rgba(55,126,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(55,126,255,.14) 1px,transparent 1px);background-size:72px 72px;transform:perspective(850px) rotateX(70deg) translateY(40%);transform-origin:center bottom;mask-image:linear-gradient(to top,black,transparent 75%)}
.intro-mark-wrap{text-align:center;position:relative;animation:introIn 1.1s cubic-bezier(.2,.8,.2,1) both}
.intro-mark{width:min(210px,45vw);filter:drop-shadow(0 0 34px rgba(36,164,255,.55));animation:introFloat 2.8s ease-in-out infinite}
.intro-ring{position:absolute;width:300px;height:100px;border:1px solid rgba(66,176,255,.32);border-radius:50%;left:50%;top:50%;transform:translate(-50%,65%) rotateX(70deg);box-shadow:0 0 24px rgba(33,126,255,.16);animation:ringPulse 2.2s ease-in-out infinite}
.intro-wordmark{font-size:clamp(22px,3vw,36px);font-weight:650;letter-spacing:.42em;margin:24px 0 10px;text-indent:.42em}
.intro-line{width:0;height:1px;background:linear-gradient(90deg,transparent,#55b8ff,transparent);margin:auto;animation:lineOpen 1.35s .25s ease forwards}
.intro-sub{margin-top:11px;color:#7593b7;font-size:10px;letter-spacing:.52em;text-indent:.52em;opacity:0;animation:fadeUp .8s .6s ease forwards}
@keyframes introIn{from{opacity:0;transform:scale(.86);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes introFloat{50%{transform:translateY(-7px)}}@keyframes ringPulse{50%{opacity:.5;transform:translate(-50%,65%) rotateX(70deg) scale(1.05)}}@keyframes lineOpen{to{width:min(410px,72vw)}}@keyframes fadeUp{to{opacity:1;transform:translateY(-2px)}}

.site{height:100%;opacity:0;transform:scale(1.006);transition:opacity 1s .28s ease,transform 1.15s .2s cubic-bezier(.2,.8,.2,1)}
.site.ready{opacity:1;transform:none}
.app-screen{height:100dvh;min-height:520px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:76px minmax(0,1fr)}
.topbar{height:76px;display:flex;align-items:center;gap:26px;z-index:12}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(36,160,255,.22))}.brand-name{font-weight:750;letter-spacing:.22em;font-size:18px}
.nav{display:flex;align-items:center;gap:34px;margin-left:auto}.nav a{position:relative;font-size:12px;color:#aebed0;transition:color .25s,text-shadow .25s}.nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-10px;height:1px;background:#46c8ff;box-shadow:0 0 10px rgba(38,168,255,.65);transition:left .28s,right .28s}.nav a:hover,.nav a[aria-current="page"]{color:#fff;text-shadow:0 0 16px rgba(38,164,255,.48)}.nav a[aria-current="page"]::after{left:0;right:0}
.top-actions{display:flex;align-items:center;gap:12px;margin-left:18px}.status-pill,.account-btn,.contact-top{height:38px;border:1px solid rgba(92,169,255,.25);border-radius:999px;padding:0 14px;display:flex;align-items:center;gap:8px;background:rgba(6,18,34,.82);font-size:11px;color:#c7d7e7}.contact-top{cursor:pointer;border-color:rgba(63,144,255,.46)}.contact-top:hover,.account-btn:hover{border-color:#208cff;color:#fff}.contact-icon{color:#4ec7ff}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 13px rgba(69,242,155,.8)}
.menu-btn{display:none;background:none;border:0;width:42px;height:42px}.menu-btn span{display:block;width:22px;height:1px;background:#fff;margin:7px auto}

.screen-main{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:24px;padding:14px 0 30px;z-index:5}
.route-panel{position:relative;z-index:7;max-width:770px;will-change:transform,opacity,filter;transition:opacity .26s ease,transform .34s cubic-bezier(.2,.75,.2,1),filter .28s ease}
.route-panel.route-leave{opacity:0;transform:translate3d(-26px,0,0);filter:blur(7px)}
.route-panel.route-prep{opacity:0;transform:translate3d(28px,0,0);filter:blur(7px)}
.route-panel.route-enter{opacity:1;transform:none;filter:none}
.route-kicker{display:flex;align-items:center;gap:12px;color:#89a7ca;letter-spacing:.23em;font-size:9px;margin-bottom:18px}.route-kicker::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,#3f9fff,transparent)}
.route-title{margin:0;font-size:clamp(50px,5vw,82px);line-height:.95;letter-spacing:-.055em;font-weight:780}.route-title strong{display:block;font-weight:780;background:linear-gradient(90deg,#f5faff 0%,#2edaff 28%,#187cff 65%,#dcecff 100%);color:transparent;-webkit-background-clip:text;background-clip:text}
.route-lead{font-size:clamp(13px,1.05vw,16px);line-height:1.65;color:#a9b8ca;max-width:650px;margin:20px 0 22px}.route-lead.compact{max-width:600px;margin-bottom:18px}
.route-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 19px;font-size:12px;font-weight:650;border:1px solid rgba(89,159,255,.42);background:rgba(5,14,27,.78);cursor:pointer;transition:.25s}.btn.primary{background:linear-gradient(110deg,#16d9ff 0%,#1477ff 65%,#244cff 100%);box-shadow:0 0 30px rgba(0,139,255,.24),inset 0 1px 0 rgba(255,255,255,.28);border-color:#4be0ff}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(0,147,255,.34)}.btn.secondary:hover,.contact-btn:hover{background:rgba(13,37,69,.76);border-color:#2699ff}.contact-btn{position:relative}.contact-btn::after{content:"";position:absolute;right:10px;top:7px;width:5px;height:5px;border-radius:50%;background:#ff4a59;box-shadow:0 0 10px #ff4a59}
.route-facts{display:flex;gap:24px;margin-top:22px;color:#aab7c8;font-size:10px}.route-facts div{display:flex;align-items:center;gap:7px}.route-facts i{font-style:normal;color:#46b9ff}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;max-width:650px}.about-note{border-left:1px solid rgba(62,163,255,.36);padding:8px 0 8px 16px;color:#9db0c6;font-size:12px;line-height:1.6}.about-note b{display:block;color:#ecf6ff;font-size:11px;letter-spacing:.1em;margin-bottom:5px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:680px;margin-top:18px}.service-card{min-height:108px;border:1px solid rgba(73,161,255,.25);border-radius:15px;padding:14px 15px;background:linear-gradient(145deg,rgba(8,28,54,.76),rgba(3,12,24,.76));transition:.25s}.service-card:hover{transform:translateY(-3px);border-color:rgba(76,184,255,.58);background:linear-gradient(145deg,rgba(9,38,74,.82),rgba(4,16,31,.82))}.service-card small{font-size:8px;letter-spacing:.18em;color:#5e9ad0}.service-card h3{font-size:14px;margin:8px 0 4px}.service-card p{font-size:10px;line-height:1.45;color:#8fa4bc;margin:0}
.principle-list{display:grid;gap:9px;max-width:650px;margin-top:20px}.principle-row{display:grid;grid-template-columns:42px 110px 1fr;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(72,158,255,.22);border-radius:14px;background:rgba(4,15,29,.68)}.principle-row span{font-size:9px;color:#4bbfff;letter-spacing:.16em}.principle-row h3{font-size:14px;margin:0}.principle-row p{font-size:10px;color:#94a7bc;line-height:1.45;margin:0}
.status-list{display:grid;gap:9px;max-width:610px;margin-top:20px}.status-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(73,160,255,.21);border-radius:13px;background:rgba(4,15,29,.68)}.status-light{width:7px;height:7px;border-radius:50%;background:#47ee9b;box-shadow:0 0 14px rgba(71,238,155,.72)}.status-row b{font-size:12px;font-weight:620}.status-row small{font-size:9px;letter-spacing:.12em;color:#6fc99d}.status-foot{margin-top:12px;color:#6e8299;font-size:9px;letter-spacing:.1em}

.hero-visual{--mx:0px;--my:0px;min-height:390px;height:min(680px,calc(100dvh - 120px));position:relative;display:grid;place-items:center;perspective:1100px;isolation:isolate;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .3s ease}
.core-flow-canvas{position:absolute;z-index:1;left:-20%;top:-18%;width:140%;height:136%;pointer-events:none;opacity:.96}
.logo-stage{width:min(470px,34vw);aspect-ratio:1/1;position:relative;z-index:5;display:grid;place-items:center;transform-style:preserve-3d;animation:stageFloat 8.2s cubic-bezier(.45,.05,.55,.95) infinite}
.logo-aura{position:absolute;z-index:0;width:79%;height:66%;border-radius:48% 52% 55% 45% / 55% 43% 57% 45%;background:radial-gradient(ellipse at 42% 48%,rgba(34,180,255,.20),rgba(12,95,255,.08) 43%,transparent 72%);filter:blur(18px);opacity:.68;animation:auraMorph 9.5s ease-in-out infinite alternate}
.logo-haze{position:absolute;z-index:1;width:104%;height:42%;left:-2%;bottom:12%;background:radial-gradient(ellipse,rgba(15,130,255,.105),rgba(0,89,190,.035) 45%,transparent 73%);filter:blur(12px);transform:rotate(-4deg);opacity:.60;animation:hazeDrift 10s ease-in-out infinite alternate}
.hero-logo{width:54%;position:relative;z-index:6;transform:translate3d(0,-1%,34px);filter:drop-shadow(0 0 19px rgba(34,167,255,.36)) drop-shadow(0 0 58px rgba(0,103,255,.12)) drop-shadow(0 28px 30px rgba(0,0,0,.44));animation:logoFloat 8.2s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}
@keyframes stageFloat{50%{transform:translateY(-8px) rotateY(1.6deg)}}@keyframes auraMorph{0%{transform:translate(-2%,1%) scale(.94,1.02) rotate(-5deg);opacity:.60}48%{transform:translate(4%,-2%) scale(1.07,.94) rotate(2deg);opacity:.82}100%{transform:translate(-1%,2%) scale(.98,1.07) rotate(5deg);opacity:.66}}@keyframes hazeDrift{to{transform:translate(4%,-5%) rotate(3deg) scale(1.08,.92);opacity:.48}}@keyframes logoFloat{50%{transform:translate3d(0,-4%,39px)}}
.visual-overlay{position:absolute;inset:0;z-index:8;pointer-events:none;transition:opacity .22s ease,transform .34s cubic-bezier(.2,.75,.2,1),filter .25s ease}.visual-overlay.route-leave{opacity:0;transform:translate3d(24px,0,0);filter:blur(6px)}.visual-overlay.route-prep{opacity:0;transform:translate3d(-20px,0,0);filter:blur(6px)}
.holo-card,.visual-node,.visual-word,.live-label{position:absolute;border:1px solid rgba(62,159,255,.30);background:linear-gradient(140deg,rgba(7,29,57,.90),rgba(3,13,26,.82));border-radius:11px;color:#a9c8ec;box-shadow:0 12px 38px rgba(0,0,0,.28),inset 0 0 24px rgba(26,112,255,.04)}
.holo-card{min-width:120px;padding:10px 12px;font-size:9px;line-height:1.4}.holo-card b{color:#46c8ff;margin-right:6px}.holo-a{left:0;top:24%}.holo-b{left:4%;top:52%}.holo-c{right:0;top:39%}
.visual-node{padding:8px 11px;font-size:9px;letter-spacing:.09em}.visual-node::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#3ec9ff;box-shadow:0 0 10px rgba(62,201,255,.65);margin-right:7px}.node-a{left:2%;top:25%}.node-b{right:2%;top:34%}.node-c{left:8%;bottom:24%}.node-d{right:7%;bottom:19%}
.visual-word{padding:8px 12px;font-size:8px;letter-spacing:.2em;color:#7ea8d1}.word-a{left:4%;top:30%}.word-b{right:3%;top:46%}.word-c{left:13%;bottom:21%}
.live-label{right:8%;top:29%;padding:10px 13px;font-size:9px;letter-spacing:.17em;color:#a6f7ce}.live-label::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#47ee9b;box-shadow:0 0 14px rgba(71,238,155,.85);margin-right:8px}

.route-progress{position:absolute;left:0;right:0;bottom:0;height:1px;z-index:14;background:rgba(64,150,255,.06)}.route-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2bd8ff,#206dff,transparent);box-shadow:0 0 11px rgba(35,150,255,.45);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.route-index{position:absolute;right:24px;bottom:17px;z-index:10;color:#4e7198;font-size:8px;letter-spacing:.22em}

.digital-scene{--dx:0px;--dy:0px;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 48%,rgba(12,105,226,.115),transparent 27%),radial-gradient(ellipse at 61% 71%,rgba(0,185,255,.035),transparent 31%),linear-gradient(180deg,rgba(2,7,15,.02),rgba(1,5,11,.23) 64%,rgba(1,4,9,.64))}
.digital-scene::before{content:"";position:absolute;inset:-12%;opacity:.25;transform:translate3d(calc(var(--dx)*.12),calc(var(--dy)*.07),0);background:repeating-linear-gradient(116deg,transparent 0 118px,rgba(42,132,255,.028) 119px,transparent 120px 238px),repeating-linear-gradient(7deg,transparent 0 174px,rgba(45,194,255,.014) 175px,transparent 176px 350px);animation:fieldDrift 22s linear infinite}.digital-scene::after{content:"";position:absolute;left:44%;right:-8%;top:26%;height:52%;opacity:.18;transform:translate3d(calc(var(--dx)*.17),calc(var(--dy)*.1),0) skewY(-3deg);background:linear-gradient(90deg,transparent,rgba(56,159,255,.045) 27%,transparent 62%),repeating-linear-gradient(180deg,transparent 0 18px,rgba(72,176,255,.018) 19px,transparent 20px 39px);animation:dataVeil 13s ease-in-out infinite alternate}.digital-grid{position:absolute;left:-14%;right:-14%;bottom:-25%;height:55%;opacity:.085;background-image:linear-gradient(rgba(64,151,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(64,151,255,.065) 1px,transparent 1px);background-size:72px 48px;transform:perspective(820px) rotateX(70deg) translate3d(calc(var(--dx)*.10),calc(var(--dy)*.04),0);transform-origin:center bottom;animation:gridTravel 13s linear infinite}.digital-scan{position:absolute;left:42%;right:4%;top:0;height:1px;opacity:.18;background:linear-gradient(90deg,transparent,rgba(55,168,255,.10) 28%,rgba(90,219,255,.34) 61%,transparent);box-shadow:0 0 12px rgba(36,151,255,.14);animation:scanPass 11s cubic-bezier(.4,0,.2,1) infinite}.digital-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,12,.60),rgba(2,6,12,.12) 39%,rgba(2,6,12,.025) 70%,rgba(2,6,12,.24))}
@keyframes fieldDrift{to{transform:translate3d(calc(var(--dx)*.12 - 46px),calc(var(--dy)*.07 + 23px),0)}}@keyframes dataVeil{to{transform:translate3d(calc(var(--dx)*.17 - 22px),calc(var(--dy)*.1 + 8px),0) skewY(1.5deg);opacity:.25}}@keyframes gridTravel{to{background-position:0 48px,72px 0}}@keyframes scanPass{0%,12%{top:16%;opacity:0}22%{opacity:.20}72%{opacity:.08}82%,100%{top:81%;opacity:0}}

.modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,4,10,.82);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.contact-modal{width:min(620px,94vw);position:relative;border:1px solid rgba(62,165,255,.35);border-radius:22px;padding:28px;background:linear-gradient(145deg,rgba(8,27,51,.98),rgba(3,11,22,.98));box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 50px rgba(0,102,255,.10)}.modal-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:25px;color:#6f8baa;cursor:pointer}.modal-kicker{color:#5599d4;font-size:8px;letter-spacing:.24em}.contact-modal h2{font-size:30px;margin:10px 0 6px}.modal-copy{font-size:11px;color:#91a6be;margin:0 0 20px}.contact-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-modal label{display:grid;gap:7px;color:#8ea5be;font-size:9px}.contact-modal input,.contact-modal textarea{width:100%;border:1px solid rgba(75,154,239,.26);border-radius:11px;background:rgba(1,8,17,.76);padding:11px 12px;color:#eaf5ff;outline:none}.contact-modal input:focus,.contact-modal textarea:focus{border-color:#258fff;box-shadow:0 0 0 3px rgba(37,143,255,.07)}.message-field,.form-footer{grid-column:1/-1}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.send-btn{height:42px;border-radius:999px;border:1px solid #3ebcff;background:linear-gradient(110deg,#18ccf3,#1767ff);padding:0 18px;display:flex;align-items:center;gap:10px;cursor:pointer}.form-state{font-size:10px;color:#7990aa}.form-state.ok{color:#55e8a1}.form-state.bad{color:#ff8791}.hp{position:absolute!important;left:-9999px!important}

@media(max-height:760px) and (min-width:901px){.route-title{font-size:clamp(44px,4.5vw,68px)}.route-lead{margin:14px 0 16px;line-height:1.5}.route-facts{margin-top:15px}.service-card{min-height:92px}.screen-main{padding-top:0}.hero-visual{height:calc(100dvh - 100px)}}
@media(max-width:1080px){:root{--shell:min(100% - 34px,980px)}.screen-main{grid-template-columns:1fr .9fr}.top-actions .status-pill{display:none}.nav{gap:22px}.logo-stage{width:min(510px,48vw)}.core-flow-canvas{left:-12%;top:-12%;width:124%;height:126%}}
@media(max-width:780px){
  :root{--shell:calc(100vw - 28px)}.app-screen{grid-template-rows:68px minmax(0,1fr)}.topbar{height:68px}.brand-logo{width:42px;height:42px}.brand-name{font-size:15px}.top-actions{margin-left:auto}.top-actions .contact-top,.top-actions .status-pill{display:none}.menu-btn{display:block;z-index:30}.nav{position:fixed;z-index:25;left:14px;right:14px;top:66px;display:grid;gap:0;padding:10px;border:1px solid rgba(71,159,255,.25);border-radius:15px;background:rgba(3,12,24,.98);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.topbar.menu-open .nav{opacity:1;pointer-events:auto;transform:none}.nav a{padding:13px 12px;border-radius:10px}.nav a::after{display:none}.screen-main{grid-template-columns:1fr;align-items:start;padding-top:5vh;padding-bottom:16px}.route-panel{max-width:none}.route-title{font-size:clamp(40px,11vw,62px)}.route-lead{font-size:13px;max-width:90%;margin:14px 0 16px}.route-facts{gap:13px;flex-wrap:wrap;margin-top:15px}.hero-visual{position:absolute;right:-24vw;bottom:-11vh;width:84vw;height:54vh;min-height:300px;opacity:.68;z-index:3}.logo-stage{width:min(490px,95vw)}.hero-logo{width:48%}.core-flow-canvas{left:-28%;top:-12%;width:156%;height:126%;opacity:.78}.route-panel{z-index:8}.service-grid{max-width:92%;gap:8px}.service-card{min-height:88px;padding:11px}.principle-list,.status-list,.about-grid{max-width:92%}.about-grid{grid-template-columns:1fr}.route-index{right:14px;bottom:12px}}
@media(max-width:520px){.top-actions .account-btn{display:none}.route-title{font-size:clamp(37px,10.8vw,54px)}.route-kicker{margin-bottom:13px}.route-lead{max-width:100%}.route-actions .btn{height:42px;padding:0 15px}.service-card p{display:none}.principle-row{grid-template-columns:34px 92px 1fr;padding:10px}.principle-row p{font-size:9px}.status-row{padding:10px 12px}.hero-visual{opacity:.48;right:-31vw;bottom:-9vh}.visual-overlay{display:none}.route-index{display:none}.contact-modal{padding:24px 18px}.contact-modal form{grid-template-columns:1fr}.message-field,.form-footer{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.send-btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.intro{display:none}.site{opacity:1;transform:none}.route-panel,.visual-overlay{transition:none!important}}

/* Minimal public introduction */
.top-actions{margin-left:auto}
.top-actions .contact-top{display:flex}
.route-index{display:none}
