:root{
  --bg:#090d10;
  --panel:#11171b;
  --panel-2:#151d22;
  --ink:#f6f6ef;
  --muted:#889399;
  --line:rgba(255,255,255,.11);
  --line-soft:rgba(255,255,255,.065);
  --accent:#ff6b2c;
  --accent-rgb:255,107,44;
  --display:Impact,"Arial Narrow",Inter,Arial,sans-serif;
  --sans:Inter,Manrope,"Segoe UI",Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  min-width:320px;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.chat-open{overflow:hidden}
button,a,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit}
.ambient,.tech-grid{position:fixed;inset:0;pointer-events:none}
.ambient{z-index:-3;filter:blur(30px);transition:background 1s var(--ease),opacity .8s}
.ambient-a{
  background:radial-gradient(52vw 58vw at 28% 26%,rgba(var(--accent-rgb),.20),transparent 68%);
}
.ambient-b{
  opacity:.62;
  background:radial-gradient(45vw 45vw at 82% 40%,rgba(112,215,223,.08),transparent 72%);
}
.tech-grid{
  z-index:-2;
  opacity:.34;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(#000,transparent 88%);
  mask-image:linear-gradient(#000,transparent 88%);
}

.site-head{
  position:relative;
  z-index:50;
  width:min(1500px,calc(100% - 48px));
  min-height:72px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  border-bottom:1px solid var(--line-soft);
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  width:max-content;
  text-decoration:none;
}
.brand-orb{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--accent);color:var(--bg);
  font-family:var(--display);font-size:23px;
  box-shadow:0 0 26px rgba(var(--accent-rgb),.32);
  transition:background .7s var(--ease),box-shadow .7s var(--ease);
}
.brand strong{display:block;font:900 17px/1 var(--sans);letter-spacing:.18em}
.brand small{display:block;margin-top:4px;color:var(--muted);font:700 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.head-state{
  display:flex;align-items:center;gap:9px;
  padding:9px 13px;border:1px solid var(--line);border-radius:999px;
  color:#c8d0d3;font:700 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;
}
.live-dot{
  width:7px;height:7px;border-radius:50%;background:#b9f34f;
  box-shadow:0 0 0 0 rgba(185,243,79,.5);
  animation:livePulse 2.2s infinite;
}
.head-actions{
  justify-self:end;display:flex;align-items:center;gap:8px;
}
.partner-link,.contact-link{
  display:inline-flex;align-items:center;gap:13px;
  padding:12px 16px 12px 19px;border:1px solid var(--line);border-radius:999px;
  text-decoration:none;font-size:11px;font-weight:900;
  transition:background .25s,transform .25s,border-color .25s;
}
.partner-link span,.contact-link span{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:var(--bg);transition:background .7s var(--ease);
}
.contact-link span{font-size:8px;box-shadow:0 0 14px rgba(var(--accent-rgb),.45)}
.partner-link:hover,.contact-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22)}

.selector{
  width:min(1500px,calc(100% - 48px));
  min-height:calc(100svh - 72px);
  margin:auto;
  padding:16px 0 58px;
}
.selector-heading{
  display:grid;grid-template-columns:1.15fr .7fr;align-items:end;gap:50px;
  margin-bottom:10px;
}
.overline{
  margin:0 0 12px;
  color:var(--accent);
  font:800 9px/1.2 var(--mono);
  letter-spacing:.18em;text-transform:uppercase;
  transition:color .7s var(--ease);
}
.selector h1,.system-intro h2{
  margin:0;
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  letter-spacing:-.035em;line-height:.87;
}
.selector h1{font-size:clamp(44px,4.35vw,68px)}
.selector h1 em,.system-intro h2 em{color:var(--accent);font-style:normal;transition:color .7s var(--ease)}
.selector-lead{
  justify-self:end;max-width:520px;margin:0 0 5px;
  color:#aeb8bc;font-size:clamp(14px,1.3vw,18px);line-height:1.55;
}

.selection-workspace{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);
  height:510px;min-height:0;gap:28px;align-items:stretch;
}
.stage-column{
  min-width:0;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
}
.stage-shell{
  position:relative;width:100%;height:440px;flex:0 0 440px;isolation:isolate;
  overflow:hidden;cursor:ew-resize;
  border:0;border-radius:0;
  background:radial-gradient(68% 70% at 50% 54%,rgba(var(--accent-rgb),.14),transparent 72%);
  box-shadow:none;
  transition:background .8s var(--ease);
}
.stage-shell::before{
  content:"";position:absolute;z-index:-1;left:4%;right:4%;bottom:5px;height:185px;
  transform:perspective(540px) rotateX(69deg);transform-origin:50% 100%;
  background:
    repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.13) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.11) 0 1px,transparent 1px 40px);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 12%,transparent 69%);
  mask-image:radial-gradient(ellipse at center,#000 12%,transparent 69%);
  opacity:.7;
}
.stage-shell::after{
  content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:70px;height:1px;opacity:.55;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  box-shadow:0 0 34px rgba(var(--accent-rgb),.55);
}
.stage-halo{
  position:absolute;z-index:0;width:460px;height:460px;left:50%;top:43%;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.20),rgba(var(--accent-rgb),.04) 48%,transparent 69%);
  filter:blur(4px);transition:background .8s var(--ease);
}
.stage-orbit{
  position:absolute;z-index:0;width:370px;height:370px;left:50%;top:45%;
  transform:translate(-50%,-50%) rotateX(72deg);
  border:1px solid rgba(var(--accent-rgb),.28);border-radius:50%;
  box-shadow:0 0 34px rgba(var(--accent-rgb),.1),inset 0 0 32px rgba(var(--accent-rgb),.06);
  animation:orbit 24s linear infinite;
}
.stage-orbit::before,.stage-orbit::after{
  content:"";position:absolute;border-radius:50%;border:1px dashed rgba(var(--accent-rgb),.18)
}
.stage-orbit::before{inset:34px}.stage-orbit::after{inset:78px}
.stage-orbit i{
  position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 16px var(--accent);transition:background .7s;
}
.stage-orbit i:nth-child(1){left:9%;top:18%}
.stage-orbit i:nth-child(2){right:4%;top:43%}
.stage-orbit i:nth-child(3){left:48%;bottom:-4px}
.carousel{position:absolute;inset:0;z-index:5;perspective:1200px;touch-action:pan-y}
.chu-slot{
  --x:0px;--y:0px;--scale:1;--turn:0deg;--fade:1;--blur:0px;
  position:absolute;left:50%;top:46%;
  width:clamp(210px,19.5vw,300px);aspect-ratio:2/3;
  padding:0;border:0;background:none;border-radius:30px;cursor:pointer;
  transform:translate(-50%,-50%) translate3d(var(--x),var(--y),0) scale(var(--scale)) rotateY(var(--turn));
  opacity:var(--fade);filter:blur(var(--blur));
  transition:transform .72s var(--ease),opacity .58s var(--ease),filter .58s var(--ease);
  transform-style:preserve-3d;
}
.chu-slot::after{
  content:"";position:absolute;left:13%;right:13%;bottom:0;height:18px;z-index:-1;
  border-radius:50%;background:rgba(0,0,0,.68);
  filter:blur(8px);transform:rotateX(68deg) translateZ(-24px);
  box-shadow:0 0 28px rgba(var(--slot-rgb),.2);
  opacity:.8;transition:opacity .5s,box-shadow .5s,transform .5s;
}
.chu-slot[aria-selected="true"]::after{
  opacity:1;transform:rotateX(68deg) translateZ(-24px) scale(1.15);
  box-shadow:0 0 38px rgba(var(--accent-rgb),.36);
}
.chu-slot[aria-selected="true"]{cursor:default}
.chu-portrait{
  position:absolute;inset:0;border-radius:0;overflow:visible;
  background:transparent;border:0;
  box-shadow:none;
  transform-origin:50% 88%;
  animation:chuIdleSide var(--idle-speed) ease-in-out var(--idle-delay) infinite;
  transition:border-color .45s,box-shadow .55s,filter .5s;
  will-change:transform;
}
.chu-slot[aria-selected="true"] .chu-portrait{
  border-color:transparent;box-shadow:none;
  animation:chuIdleMain 4.8s ease-in-out var(--idle-delay) infinite;
}
.chu-portrait img{
  --parallax-x:0px;--parallax-y:0px;--parallax-turn:0deg;
  --parallax-yaw:0deg;--parallax-pitch:0deg;
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  transform:translate3d(var(--parallax-x),var(--parallax-y),28px)
    rotateX(var(--parallax-pitch)) rotateY(var(--parallax-yaw))
    rotateZ(var(--parallax-turn)) scale(1.025);
  transform-origin:50% 78%;
  transition:transform .2s ease-out,filter .5s;
  filter:
    drop-shadow(-13px 15px 14px rgba(0,0,0,.34))
    drop-shadow(10px 24px 24px rgba(0,0,0,.48))
    drop-shadow(0 0 17px rgba(var(--slot-rgb),.15));
  will-change:transform,filter;
}
.chu-slot:not([aria-selected="true"]) .chu-portrait img{
  filter:
    drop-shadow(-8px 12px 10px rgba(0,0,0,.28))
    drop-shadow(8px 17px 18px rgba(0,0,0,.42))
    saturate(.7) brightness(.72);
}
.chu-slot.future .chu-portrait{
  background:none;filter:saturate(.28);border:0;
  animation:futureIdle var(--idle-speed) ease-in-out var(--idle-delay) infinite;
}
.chu-slot.future.has-image .chu-portrait{
  filter:saturate(.36) brightness(.62);
}
.chu-slot.future.has-image .chu-portrait img{
  opacity:.62;
  filter:
    drop-shadow(-8px 12px 10px rgba(0,0,0,.3))
    drop-shadow(8px 17px 18px rgba(0,0,0,.46))
    drop-shadow(0 0 24px rgba(var(--slot-rgb),.17))
    saturate(.72) brightness(.78);
}
.chu-slot.future.has-image[aria-selected="true"] .chu-portrait img{
  opacity:.82;
  filter:
    drop-shadow(-12px 16px 14px rgba(0,0,0,.34))
    drop-shadow(10px 24px 24px rgba(0,0,0,.5))
    drop-shadow(0 0 28px rgba(var(--slot-rgb),.23))
    saturate(.82) brightness(.86);
}
.future-shape{
  position:absolute;left:50%;top:31%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,rgba(var(--slot-rgb),.42),rgba(var(--slot-rgb),.09) 58%,transparent 62%);
  border:1px solid rgba(var(--slot-rgb),.24);
  box-shadow:inset 5px 5px 14px rgba(255,255,255,.06),0 0 34px rgba(var(--slot-rgb),.13);
}
.future-shape::before{
  content:"";position:absolute;left:-53%;right:-53%;height:217%;top:82%;
  border-radius:43% 43% 21% 21%;
  background:linear-gradient(145deg,rgba(var(--slot-rgb),.3),rgba(var(--slot-rgb),.035) 72%);
  border:1px solid rgba(var(--slot-rgb),.16);
}
.future-shape::after{
  content:"";position:absolute;left:-33%;top:270%;width:166%;height:165%;
  background:linear-gradient(90deg,rgba(var(--slot-rgb),.17) 0 39%,transparent 39% 61%,rgba(var(--slot-rgb),.17) 61%);
  border-radius:0 0 18px 18px;filter:blur(.2px);
}
.future-lock{
  position:absolute;left:50%;top:53%;transform:translate(-50%,-50%) translateZ(28px);
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(var(--slot-rgb),.34);background:rgba(5,8,10,.54);backdrop-filter:blur(8px);
  font:900 9px/1 var(--mono);letter-spacing:.08em;color:#dce2e4;
}
.slot-label{
  position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);
  min-width:max-content;text-align:center;opacity:.75;
}
.slot-label strong{display:block;font:900 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.slot-label small{display:block;margin-top:5px;color:var(--muted);font:700 7px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.chu-slot[aria-selected="true"] .slot-label{opacity:1}
.chu-slot[aria-selected="true"] .slot-label strong{color:var(--accent)}
.podium{
  position:absolute;z-index:2;left:50%;bottom:25px;width:min(58%,520px);height:124px;
  transform:translateX(-50%);perspective:800px;
}
.podium-top{
  position:absolute;left:0;right:0;top:0;height:70px;border-radius:50%;
  background:
    radial-gradient(ellipse,rgba(var(--accent-rgb),.25),rgba(255,255,255,.035) 48%,#10171a 73%);
  border:1px solid rgba(var(--accent-rgb),.34);
  box-shadow:0 -4px 35px rgba(var(--accent-rgb),.12),inset 0 0 35px rgba(0,0,0,.5);
}
.podium-edge{
  position:absolute;left:3%;right:3%;top:35px;height:66px;z-index:-1;
  border-radius:0 0 48% 48%;background:linear-gradient(180deg,#151e22,#090d0f);
  border:1px solid var(--line);box-shadow:0 30px 45px rgba(0,0,0,.5);
}
.podium-light{
  position:absolute;left:14%;right:14%;top:34px;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  box-shadow:0 0 18px var(--accent);opacity:.85;
}
.stage-caption{
  position:absolute;left:22px;right:22px;bottom:17px;z-index:8;
  display:flex;justify-content:space-between;color:#879196;
  font:700 8px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;
}
.stage-caption b{color:#dbe1e3}
.stage-controls{display:flex;align-items:center;gap:18px;margin-top:9px}
.stage-arrow{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.025);cursor:pointer;font-size:17px;
  transition:border-color .25s,background .25s,transform .25s;
}
.stage-arrow:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.09);transform:scale(1.06)}
.stage-dots{display:flex;gap:7px}
.stage-dots button{
  width:7px;height:7px;border:0;border-radius:999px;background:#3d474c;padding:0;cursor:pointer;
  transition:width .35s,background .35s,box-shadow .35s;
}
.stage-dots button.active{width:27px;background:var(--accent);box-shadow:0 0 13px rgba(var(--accent-rgb),.42)}
.stage-hint{margin:7px 0 0;color:#697379;font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.stage-hint span{color:var(--accent);font-size:12px}

.persona-shell{position:relative;height:510px;min-height:0;min-width:0}
.persona-card{
  height:510px;min-height:0;
  border:1px solid var(--line);border-radius:34px;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 34px 80px rgba(0,0,0,.24);
}
.persona-card{
  display:flex;flex-direction:column;padding:28px;
  transition:opacity .3s,transform .4s var(--ease),border-color .7s;
  overflow:hidden;position:relative;
}
.persona-card::before{
  content:"";position:absolute;right:-100px;top:-110px;width:270px;height:270px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.18),transparent 69%);
  transition:background .8s;
}
.persona-card.switching{opacity:.2;transform:translateY(9px) scale(.985)}
.persona-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}
.persona-meta span{
  color:var(--accent);font:800 8px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
}
.persona-meta span:last-child{color:#667177}
.persona-hello{margin:20px 0 9px;color:#8d989d;font-size:12px;font-weight:800}
.persona-card h2{
  margin:0;font:400 clamp(38px,3.7vw,57px)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;
}
.persona-copy{margin:17px 0 15px;color:#b8c1c4;font-size:13px;line-height:1.5}
.capability-list{display:grid;gap:7px}
.capability{
  display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;
  padding:8px 10px;border:1px solid var(--line-soft);border-radius:13px;
  background:rgba(255,255,255,.025);
}
.capability i{
  width:27px;height:27px;border-radius:9px;display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.13);color:var(--accent);font-style:normal;font-size:11px;
}
.capability strong{font-size:11px}
.persona-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:16px}
.primary-action,.detail-action{
  min-height:50px;border-radius:15px;cursor:pointer;font-weight:950;border:1px solid transparent;
}
.primary-action{
  display:flex;align-items:center;justify-content:space-between;padding:0 16px;
  background:var(--accent);color:#0b0f12;transition:background .7s,transform .25s,box-shadow .25s;
  box-shadow:0 13px 28px rgba(var(--accent-rgb),.17);
}
.primary-action i{font-style:normal;font-size:8px;animation:buttonBlink 1.5s infinite}
.detail-action{padding:0 14px;background:transparent;border-color:var(--line);font-size:10px}
.primary-action:hover,.detail-action:hover{transform:translateY(-2px)}
.detail-action:hover{border-color:rgba(255,255,255,.3)}
.persona-note{margin:12px 0 0;color:#6f7a7f;font-size:9px;line-height:1.45}
.persona-card.is-future .primary-action{display:none}
.persona-card.is-future .detail-action{grid-column:1/-1;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25)}

.conversation-backdrop{
  position:fixed;z-index:190;inset:0;
  background:rgba(2,5,7,.76);backdrop-filter:blur(14px) saturate(.8);
  animation:dialogBackdrop .34s ease both;
}
.conversation{
  position:fixed;z-index:200;left:50%;top:50%;
  width:min(640px,calc(100% - 32px));height:min(690px,calc(100svh - 34px));min-height:0;
  display:flex;flex-direction:column;overflow:hidden;
  border:1px solid rgba(var(--accent-rgb),.3);border-radius:32px;
  background:
    radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.17),transparent 34%),
    linear-gradient(155deg,#151e23,#0b1014 64%);
  box-shadow:0 45px 120px rgba(0,0,0,.72),0 0 70px rgba(var(--accent-rgb),.12),inset 0 1px rgba(255,255,255,.08);
  transform:translate(-50%,-50%);transform-origin:50% 56%;
  animation:dialogRise .52s var(--ease) both;
}
.conversation::before{
  content:"ЧУ РЯДОМ!";position:absolute;right:26px;bottom:82px;z-index:0;
  color:rgba(var(--accent-rgb),.035);font:400 82px/.8 var(--display);
  writing-mode:vertical-rl;pointer-events:none;
}
.conversation-head{
  position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;
  border-bottom:1px solid var(--line-soft);
}
.conversation-person{display:flex;align-items:center;gap:11px}
.conversation-avatar{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:#0b0f12;font:400 20px/1 var(--display);
}
.conversation-person strong{display:block;font-size:12px}
.conversation-person small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#718086;font-size:8px}
.conversation-person small i{width:6px;height:6px;border-radius:50%;background:#b9f34f}
.conversation-head>button{
  width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;font-size:20px;
}
.conversation-progress{
  display:flex;justify-content:space-between;align-items:center;padding:10px 20px;
  color:#707b80;font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
}
.reply-meter{display:flex;gap:4px}
.reply-meter i{display:block;width:17px;height:3px;border-radius:99px;background:var(--accent);transition:background .3s,opacity .3s}
.reply-meter i.used{background:#343e43;opacity:.45}
.conversation-messages{
  position:relative;z-index:1;flex:1;min-height:0;overflow:auto;padding:10px 22px 20px;display:flex;flex-direction:column;gap:12px;
  scrollbar-width:thin;scrollbar-color:#334047 transparent;
}
.chat-message{max-width:88%;padding:13px 15px;border-radius:18px;font-size:12px;line-height:1.54;white-space:pre-wrap}
.chat-message.chu{align-self:flex-start;background:#192229;border:1px solid var(--line)}
.chat-message.user{align-self:flex-end;background:var(--accent);color:#0a0e10;border-radius:16px 16px 4px 16px}
.chat-message small{display:block;margin-bottom:5px;color:#748188;font:700 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.chat-message.user small{color:rgba(5,8,10,.55)}
.chat-actions{align-self:flex-start;display:flex;gap:6px;flex-wrap:wrap;max-width:94%}
.chat-actions a,.chat-actions button{
  padding:9px 11px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);
  background:rgba(var(--accent-rgb),.08);color:#e8edef;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer;
}
.quick-prompts{display:flex;gap:6px;overflow-x:auto;padding:4px 18px 10px;scrollbar-width:none}
.quick-prompts::-webkit-scrollbar{display:none}
.quick-prompts button{
  flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:999px;
  background:transparent;color:#95a1a6;font-size:8px;font-weight:850;cursor:pointer;
}
.quick-prompts button:hover{border-color:rgba(var(--accent-rgb),.5);color:#fff}
.conversation-thinking{display:flex;align-items:center;gap:4px;padding:0 20px 8px;color:#78858a}
.conversation-thinking span{
  width:5px;height:5px;border-radius:50%;background:var(--accent);animation:think .9s infinite alternate;
}
.conversation-thinking span:nth-child(2){animation-delay:.15s}
.conversation-thinking span:nth-child(3){animation-delay:.3s}
.conversation-thinking b{margin-left:5px;font-size:8px}
.conversation-compose{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr 48px;gap:8px;padding:12px 14px 8px;border-top:1px solid var(--line-soft);
}
.conversation-compose textarea{
  resize:none;max-height:106px;min-height:48px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;
  outline:0;background:#141c21;color:#f7f8f4;font-size:12px;line-height:1.45;
}
.conversation-compose textarea:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}
.conversation-compose button{
  border:0;border-radius:13px;background:var(--accent);color:#0a0e10;font-size:17px;font-weight:900;cursor:pointer;
}
.conversation-compose button:disabled{background:#293339;color:#667279;cursor:default}
.conversation-limit{position:relative;z-index:2;margin:0;padding:0 14px 13px;color:#68767c;font-size:8px;text-align:center}

.network-section{
  width:min(1500px,calc(100% - 48px));margin:0 auto;padding:120px 0 44px;
}
.network-heading{
  display:grid;grid-template-columns:1.25fr .68fr;gap:30px 70px;align-items:end;margin-bottom:44px;
}
.network-heading .overline{grid-column:1/-1;margin-bottom:-9px}
.network-heading h2{
  margin:0;font:400 clamp(48px,5.5vw,88px)/.88 var(--display);
  letter-spacing:-.035em;text-transform:uppercase;
}
.network-heading h2 em{color:var(--accent);font-style:normal;transition:color .7s var(--ease)}
.network-heading>p:last-child{margin:0;color:#9ca8ad;font-size:15px;line-height:1.65}
.network-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.network-lane{
  position:relative;height:580px;overflow:hidden;isolation:isolate;
  border-top:1px solid rgba(var(--lane-rgb),.2);border-bottom:1px solid rgba(var(--lane-rgb),.12);
  background:
    radial-gradient(circle at 50% 64%,rgba(var(--lane-rgb),.14),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 76%);
}
.network-lane::before{
  content:"";position:absolute;z-index:-1;left:50%;top:7%;bottom:14%;width:1px;
  background:linear-gradient(transparent,rgba(var(--lane-rgb),.55),transparent);
  box-shadow:0 0 26px rgba(var(--lane-rgb),.28);
}
.network-lane::after{
  content:"";position:absolute;z-index:-1;left:50%;top:44%;width:310px;height:310px;border-radius:50%;
  transform:translate(-50%,-50%) rotateX(67deg);
  border:1px solid rgba(var(--lane-rgb),.23);
  box-shadow:0 0 42px rgba(var(--lane-rgb),.08),inset 0 0 34px rgba(var(--lane-rgb),.08);
  animation:orbit 22s linear infinite;
}
.lane-current{
  position:absolute;z-index:1;left:50%;top:47%;width:10px;height:10px;border-radius:50%;
  transform:translate(-50%,-50%);background:rgb(var(--lane-rgb));
  box-shadow:0 0 22px rgb(var(--lane-rgb));
  animation:networkCurrent 2.7s ease-in-out infinite;
}
.specialist-cloud{position:absolute;z-index:2;inset:0}
.specialist-node{
  position:absolute;left:var(--x);top:var(--y);width:112px;
  display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center;
  color:#aab4b8;animation:networkFloat 4.2s ease-in-out var(--d) infinite;
}
.specialist-node::after{
  content:"";position:absolute;z-index:-1;left:18px;top:17px;width:78px;height:1px;
  transform-origin:left center;transform:rotate(var(--wire-angle,18deg));
  background:linear-gradient(90deg,rgba(var(--lane-rgb),.4),transparent);
}
.specialist-node i{
  width:35px;height:35px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(var(--lane-rgb),.34);background:rgba(10,15,18,.74);
  color:rgb(var(--lane-rgb));font:800 9px/1 var(--mono);font-style:normal;
  box-shadow:0 0 22px rgba(var(--lane-rgb),.09),inset 0 1px rgba(255,255,255,.06);
}
.specialist-node b{font-size:8px;line-height:1.25}
.network-chu{
  position:absolute;z-index:5;left:50%;bottom:22px;width:72%;height:440px;
  transform:translateX(-50%);text-align:center;pointer-events:none;
}
.network-chu::after{
  content:"";position:absolute;z-index:-1;left:15%;right:15%;bottom:72px;height:22px;border-radius:50%;
  background:rgba(0,0,0,.68);filter:blur(10px);
  box-shadow:0 0 34px rgba(var(--lane-rgb),.25);
}
.network-chu img{
  display:block;width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(0,0,0,.55));
  animation:chuIdleMain 5.4s ease-in-out infinite;
}
.network-count{
  position:absolute;z-index:3;left:50%;top:4px;transform:translateX(-50%);
  min-width:max-content;padding:7px 10px;border:1px solid rgba(var(--lane-rgb),.3);border-radius:999px;
  color:rgb(var(--lane-rgb));background:rgba(8,12,15,.78);
  font:800 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
}
.network-chu h3{margin:-3px 0 6px;font:400 31px/.92 var(--display);text-transform:uppercase}
.network-chu p{max-width:260px;margin:0 auto;color:#758187;font-size:9px;line-height:1.45}
.network-promise{
  display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr minmax(250px,1.2fr);
  gap:12px;align-items:center;margin-top:16px;padding:17px 20px;
  border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.018);
}
.network-promise span{color:#7c898e;font:700 8px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.network-promise strong{font-size:10px}
.network-promise i{display:block;height:1px;background:linear-gradient(90deg,var(--accent),transparent);position:relative}
.network-promise i::after{
  content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 12px var(--accent);
}

.system-section{
  width:min(1500px,calc(100% - 48px));margin:0 auto;padding:110px 0 72px;
}
.system-intro{display:grid;grid-template-columns:1.2fr .72fr;gap:28px 70px;align-items:end;margin-bottom:42px}
.system-intro .overline{grid-column:1/-1;margin-bottom:-7px}
.system-intro h2{font-size:clamp(49px,5.7vw,90px)}
.system-intro>p:last-child{margin:0;color:#9ca8ad;font-size:15px;line-height:1.6}
.circuit{
  position:relative;min-height:660px;border:1px solid var(--line);border-radius:38px;overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(201,200,255,.08),transparent 35%),
    linear-gradient(145deg,#11181c,#090d10 70%);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 36px 90px rgba(0,0,0,.32);
}
.circuit-board{
  position:absolute;inset:0;opacity:.44;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.5px);
  background-size:38px 38px,38px 38px,19px 19px;
}
.circuit-board::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.055) 50%,transparent 50.2%);
}
.circuit-node{
  position:absolute;z-index:5;padding:15px 17px;text-align:left;
  border:1px solid var(--line);border-radius:17px;background:rgba(18,25,29,.92);backdrop-filter:blur(12px);
  box-shadow:0 17px 35px rgba(0,0,0,.26);cursor:pointer;
  transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;
}
.circuit-node:hover,.circuit-node.is-active{
  transform:translateY(-3px);border-color:rgba(var(--node-rgb,255,255,255),.52);
  box-shadow:0 21px 44px rgba(0,0,0,.34),0 0 28px rgba(var(--node-rgb,255,255,255),.08);
  background:linear-gradient(150deg,rgba(var(--node-rgb,255,255,255),.12),rgba(18,25,29,.95));
}
.circuit-node small{display:block;color:rgb(var(--node-rgb,132,145,151));font:700 7px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.circuit-node strong{display:block;margin-top:7px;font-size:12px}
.circuit-node span{display:block;margin-top:5px;color:#77848a;font-size:8px;line-height:1.35}
.node-client{--node-rgb:112,215,223;left:4.5%;top:39%;width:220px}
.node-core{
  --node-rgb:255,107,44;left:50%;top:42%;width:235px;transform:translate(-50%,-50%);text-align:center;padding:21px;
}
.node-core:hover,.node-core.is-active{transform:translate(-50%,calc(-50% - 3px))}
.core-orb{
  width:52px;height:52px;border-radius:50%;display:grid!important;place-items:center;margin:0 auto 10px!important;
  background:var(--accent);color:#0a0e10!important;font:400 27px/1 var(--display)!important;
  box-shadow:0 0 30px rgba(var(--accent-rgb),.25);
}
.node-auto{--node-rgb:255,107,44;right:5%;top:10%;width:220px}
.node-home{--node-rgb:216,244,93;right:4%;top:38%;width:230px}
.node-law{--node-rgb:201,200,255;right:7%;bottom:10%;width:230px}
.node-operator{--node-rgb:255,210,91;left:26%;bottom:7%;width:245px}
.node-result{--node-rgb:120,231,186;left:4%;top:9%;width:228px}
.trace{position:absolute;z-index:2;pointer-events:none}
.trace::before,.trace::after{content:"";position:absolute;background:rgba(255,255,255,.12)}
.trace i{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent);animation:current 3s linear infinite}
.trace-client{left:19%;top:47%;width:26%;height:1px;border-top:1px solid rgba(112,215,223,.28)}
.trace-client i:nth-child(1){top:-4px;animation-delay:-.5s}.trace-client i:nth-child(2){top:-4px;animation-delay:-2s}
.trace-auto{left:52%;top:21%;width:30%;height:21%;border-top:1px solid rgba(255,107,44,.25);border-right:1px solid rgba(255,107,44,.25)}
.trace-auto i{top:-4px}
.trace-home{left:58%;top:47%;width:23%;border-top:1px solid rgba(216,244,93,.25)}
.trace-home i{top:-4px;animation-delay:-1s}
.trace-law{left:53%;top:50%;width:30%;height:28%;border-right:1px solid rgba(201,200,255,.26);border-bottom:1px solid rgba(201,200,255,.26)}
.trace-law i{bottom:-4px;animation-delay:-1.7s}
.trace-operator{left:36%;top:54%;width:16%;height:27%;border-left:1px solid rgba(255,210,91,.26);border-bottom:1px solid rgba(255,210,91,.26)}
.trace-operator i{bottom:-4px}.trace-operator i:nth-child(2){animation-delay:-2.1s}
.trace-result{left:19%;top:20%;width:26%;height:22%;border-top:1px solid rgba(120,231,186,.26);border-right:1px solid rgba(120,231,186,.26)}
.trace-result i{top:-4px;animation-delay:-1.25s}
.circuit-explain{
  position:absolute;z-index:4;left:4.5%;right:4.5%;bottom:22px;
  display:grid;grid-template-columns:auto 1fr 1.2fr;gap:14px 26px;align-items:center;
  padding:14px 17px;border-top:1px solid var(--line);color:#829096;
}
.circuit-explain span{font:700 7px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.circuit-explain strong{font-size:10px;color:#dfe5e7}
.circuit-explain p{margin:0;font-size:9px;line-height:1.45}
.system-proof{
  display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px;border:1px solid var(--line);border-radius:24px;overflow:hidden;
}
.system-proof div{padding:20px 22px;background:rgba(255,255,255,.018)}
.system-proof div+div{border-left:1px solid var(--line)}
.system-proof b{display:block;color:var(--accent);font:400 25px/1 var(--display);text-transform:uppercase}
.system-proof span{display:block;margin-top:8px;color:#78858a;font-size:8px;line-height:1.35}

.site-footer{
  width:min(1500px,calc(100% - 48px));margin:auto;padding:27px 0 34px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:30px;color:#68747a;font-size:9px;
}
.site-footer nav{display:flex;gap:18px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}

.direction-dialog{
  width:min(470px,calc(100% - 28px));border:1px solid var(--line);border-radius:28px;padding:30px;
  color:var(--ink);background:#11181c;box-shadow:0 40px 100px rgba(0,0,0,.62);
}
.direction-dialog::backdrop{background:rgba(2,4,5,.72);backdrop-filter:blur(10px)}
.dialog-close{
  position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;
  background:transparent;cursor:pointer;font-size:19px;
}
.dialog-orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#0a0e10;font:400 25px/1 var(--display)}
.direction-dialog>p{margin:20px 0 7px;color:var(--accent);font:700 8px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.direction-dialog h2{margin:0;font:400 38px/.95 var(--display);text-transform:uppercase}
.direction-dialog>span:not(.dialog-orb){display:block;margin-top:14px;color:#8f9ba0;font-size:12px;line-height:1.5}
.direction-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.direction-dialog>div button{min-height:47px;border:1px solid var(--line);border-radius:14px;background:transparent;cursor:pointer;font-size:10px;font-weight:900}
.direction-dialog>div button:last-child{background:var(--accent);border-color:var(--accent);color:#0a0e10}

@keyframes livePulse{70%{box-shadow:0 0 0 9px rgba(185,243,79,0)}}
@keyframes orbit{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}
@keyframes dialogBackdrop{from{opacity:0}to{opacity:1}}
@keyframes dialogRise{
  from{opacity:0;transform:translate(-50%,calc(-50% + 34px)) scale(.92) rotateX(5deg)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0)}
}
@keyframes networkFloat{
  0%,100%{transform:translate3d(0,0,0);opacity:.62}
  50%{transform:translate3d(0,-7px,12px);opacity:1}
}
@keyframes networkCurrent{
  0%,100%{transform:translate(-50%,-50%) scale(.65);opacity:.42}
  50%{transform:translate(-50%,-50%) scale(1.45);opacity:1}
}
@keyframes chuIdleMain{
  0%,100%{transform:translate3d(0,0,0) rotate(-.25deg) scale(1)}
  24%{transform:translate3d(0,-6px,0) rotate(.35deg) scale(1.006)}
  52%{transform:translate3d(0,-2px,0) rotate(-.15deg) scale(.998)}
  76%{transform:translate3d(0,-8px,0) rotate(.24deg) scale(1.004)}
}
@keyframes chuIdleSide{
  0%,100%{transform:translate3d(0,0,0) rotate(-.65deg) scale(.995)}
  35%{transform:translate3d(0,-5px,0) rotate(.55deg) scale(1.002)}
  70%{transform:translate3d(0,-2px,0) rotate(-.18deg) scale(.998)}
}
@keyframes futureIdle{
  0%,100%{transform:translate3d(0,0,0) rotate(-.8deg);filter:saturate(.28) brightness(.82)}
  48%{transform:translate3d(0,-6px,0) rotate(.7deg);filter:saturate(.42) brightness(1)}
}
@keyframes buttonBlink{50%{opacity:.25;transform:scale(.7)}}
@keyframes think{to{opacity:.25;transform:translateY(-3px)}}
@keyframes current{
  0%{left:0;opacity:0}
  12%{opacity:1}
  88%{opacity:1}
  100%{left:100%;opacity:0}
}

@media(max-width:1100px){
  .selection-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.8fr)}
  .stage-shell{height:440px}
  .selector-heading{grid-template-columns:1fr .8fr}
  .network-map{grid-template-columns:1fr}
  .network-lane{height:520px}
  .network-chu{width:46%;height:420px}
  .network-chu img{height:315px}
  .node-client,.node-result{left:3%}
}

@media(max-width:860px){
  .site-head{width:min(100% - 28px,1500px);grid-template-columns:1fr auto;min-height:72px}
  .head-state{display:none}
  .partner-link{font-size:9px;padding:9px 10px 9px 13px}
  .partner-link span{width:22px;height:22px}
  .contact-link{font-size:9px;padding:9px 10px 9px 13px}
  .contact-link span{width:22px;height:22px}
  .selector,.network-section,.system-section,.site-footer{width:min(100% - 28px,1500px)}
  .selector{padding-top:28px}
  .selector-heading{grid-template-columns:1fr;gap:14px;margin-bottom:5px}
  .selector-lead{justify-self:start}
  .selection-workspace{grid-template-columns:1fr;height:auto}
  .stage-shell{height:570px;flex-basis:570px}
  .chu-slot{top:52%;width:230px}
  .persona-shell{height:auto}
  .persona-card{height:570px;min-height:570px}
  .network-heading{grid-template-columns:1fr;gap:18px}
  .network-heading .overline{margin-bottom:0}
  .network-promise{grid-template-columns:1fr;gap:10px}
  .network-promise i{width:100%;max-width:220px}
  .system-intro{grid-template-columns:1fr;gap:20px}
  .circuit{min-height:auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .circuit-board,.trace{display:none}
  .circuit-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;transform:none!important;min-height:100px}
  .node-core{grid-column:1/-1;display:grid;grid-template-columns:55px 1fr;gap:0 14px;align-items:center;text-align:left}
  .node-core .core-orb{grid-row:1/4;margin:0!important}
  .node-core:hover,.node-core.is-active{transform:translateY(-3px)!important}
  .circuit-explain{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;grid-template-columns:1fr;gap:8px;margin-top:6px}
  .system-proof{grid-template-columns:1fr 1fr}
  .system-proof div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .system-proof div:nth-child(4){border-top:1px solid var(--line)}
}

@media(max-width:560px){
  .site-head{min-height:64px}
  .brand-orb{width:36px;height:36px;font-size:20px}
  .brand small{display:none}
  .head-actions{gap:5px}
  .partner-link{display:none}
  .partner-link{padding:9px 10px}.partner-link span{display:none}
  .contact-link{padding:9px 12px}.contact-link span{display:none}
  .selector{min-height:auto;padding:25px 0 58px}
  .selector h1{font-size:49px}
  .selector-lead{font-size:13px}
  .stage-shell{height:520px;flex-basis:520px;border-radius:25px}
  .stage-halo{width:310px;height:310px}
  .stage-orbit{width:265px;height:265px}
  .chu-slot{width:215px}
  .podium{width:72%;height:90px;bottom:15px}
  .podium-top{height:52px}.podium-edge{top:26px;height:48px}
  .stage-caption{left:14px;right:14px;bottom:10px}
  .stage-hint{font-size:7px}
  .persona-card{height:530px;min-height:530px;border-radius:25px}
  .persona-card{padding:24px}
  .persona-hello{margin-top:38px}
  .persona-card h2{font-size:46px}
  .persona-actions{grid-template-columns:1fr}
  .detail-action{min-height:44px}
  .conversation{
    width:calc(100% - 18px);height:calc(100svh - 18px);border-radius:24px;
  }
  .conversation-head{padding:17px 18px}
  .conversation-messages{min-height:0;padding:8px 13px 14px}
  .chat-message{max-width:94%;font-size:11px}
  .quick-prompts{padding-left:13px;padding-right:13px}
  .conversation-compose{padding-left:9px;padding-right:9px}
  .network-section{padding:82px 0 35px}
  .network-heading h2{font-size:47px}
  .network-heading>p:last-child{font-size:13px}
  .network-lane{height:500px}
  .network-chu{width:72%;height:400px}
  .network-chu img{height:300px}
  .specialist-node{width:42px;display:block}
  .specialist-node b{display:none}
  .specialist-node::after{width:55px}
  .system-section{padding:80px 0 55px}
  .system-intro h2{font-size:47px}
  .circuit{padding:14px;border-radius:27px;grid-template-columns:1fr}
  .node-core,.circuit-explain{grid-column:auto}
  .circuit-node{min-height:auto}
  .system-proof{grid-template-columns:1fr}
  .system-proof div+div{border-left:0;border-top:1px solid var(--line)}
  .site-footer{display:block}.site-footer nav{margin-top:12px;flex-wrap:wrap}
  .direction-dialog{padding:24px}
  .direction-dialog>div{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
