:root{
  --bg:#06010f; --panel:rgba(255,43,214,.05); --wire:rgba(0,234,255,.22);
  --ink:#eafcff; --sub:#8a7fb5; --mag:#ff2bd6; --cy:#00eaff; --lime:#b9ff3c;
  --maxw:1080px;
  --mono:"SFMono-Regular",ui-monospace,"JetBrains Mono","Consolas",monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
@media (prefers-color-scheme:light){
  :root{ --bg:#f4eefb; --panel:rgba(180,30,150,.05); --wire:rgba(20,120,160,.28);
    --ink:#1a0f2b; --sub:#6a5a86; --mag:#c8129e; --cy:#0892a8; --lime:#5b9c00; }
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg); color:var(--ink); font-family:var(--mono); line-height:1.6;
  min-height:100dvh; overflow-x:hidden; position:relative;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
/* layered fx */
.cb-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--wire) 1px,transparent 1px),linear-gradient(90deg,var(--wire) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%)}
.cb-scan{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px)}
.cb-orb{position:fixed;z-index:0;filter:blur(70px);opacity:.5;border-radius:50%;pointer-events:none}
.cb-orb-1{width:44vw;height:44vw;background:radial-gradient(circle,var(--mag),transparent 62%);top:-12vw;right:-8vw;animation:cb-float 18s var(--ease) infinite alternate}
.cb-orb-2{width:38vw;height:38vw;background:radial-gradient(circle,var(--cy),transparent 62%);bottom:-12vw;left:-8vw;animation:cb-float 24s var(--ease) infinite alternate-reverse}
@keyframes cb-float{to{transform:translate3d(5vw,4vw,0) scale(1.18)}}

main,.cb-nav,.cb-marquee,.cb-foot{position:relative;z-index:2}
.cb-nav,main,.cb-foot{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,5vw,32px)}

/* announcement */
.cb-marquee{display:flex;align-items:center;gap:13px;border-block:1px solid var(--wire);
  background:linear-gradient(90deg,rgba(255,43,214,.08),rgba(0,234,255,.08));
  padding:11px clamp(16px,5vw,32px);font-size:12.5px;color:var(--sub);letter-spacing:.04em}
.cb-marquee p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-blip{width:8px;height:8px;flex:none;background:var(--lime);box-shadow:0 0 12px var(--lime);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:cb-blink 1.6s infinite}
@keyframes cb-blink{50%{opacity:.25}}

/* nav */
.cb-nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.cb-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.cb-logo-box{width:34px;height:34px;display:grid;place-items:center;font-size:18px;color:var(--bg);
  background:linear-gradient(135deg,var(--mag),var(--cy));box-shadow:0 0 18px rgba(255,43,214,.5);
  clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}
.cb-logo-txt{font-size:16px;font-weight:700;letter-spacing:.06em}
.cb-logo-txt em{color:var(--cy);font-style:normal;animation:cb-caret 1.1s steps(1) infinite}
@keyframes cb-caret{50%{opacity:0}}
.cb-nav-r{display:flex;align-items:center;gap:14px}
.cb-clock{font-size:13px;color:var(--cy);letter-spacing:.1em;font-variant-numeric:tabular-nums;
  text-shadow:0 0 10px rgba(0,234,255,.5)}
.cb-switch{cursor:pointer;width:36px;height:36px;border:1px solid var(--wire);background:transparent;color:var(--mag);
  font-size:15px;display:grid;place-items:center;transition:.3s var(--ease);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}
.cb-switch:hover{box-shadow:0 0 16px rgba(255,43,214,.5);color:var(--cy)}

/* hero */
.cb-hero{padding:clamp(50px,11vw,108px) 0 clamp(10px,3vw,22px);text-align:center}
.cb-eyebrow{display:inline-block;font-size:12px;letter-spacing:.34em;color:var(--cy);
  border:1px solid var(--wire);padding:7px 16px;margin-bottom:28px;text-shadow:0 0 8px rgba(0,234,255,.4)}
.cb-h1{font-size:clamp(2.6rem,10vw,5.6rem);font-weight:800;letter-spacing:.02em;line-height:1;position:relative;
  color:var(--ink);text-shadow:0 0 24px rgba(255,43,214,.35)}
.cb-h1::before,.cb-h1::after{content:attr(data-glitch);position:absolute;inset:0;clip-path:inset(0 0 0 0)}
.cb-h1::before{color:var(--mag);transform:translate(-2px,0);mix-blend-mode:screen;animation:cb-gl1 3.2s infinite steps(2)}
.cb-h1::after{color:var(--cy);transform:translate(2px,0);mix-blend-mode:screen;animation:cb-gl2 2.6s infinite steps(2)}
@keyframes cb-gl1{0%,92%,100%{clip-path:inset(0 0 100% 0)}94%{clip-path:inset(20% 0 40% 0)}96%{clip-path:inset(60% 0 10% 0)}}
@keyframes cb-gl2{0%,90%,100%{clip-path:inset(100% 0 0 0)}93%{clip-path:inset(40% 0 35% 0)}97%{clip-path:inset(10% 0 70% 0)}}
.cb-h1sub{margin-top:16px;font-size:clamp(1rem,3vw,1.4rem);color:var(--lime);letter-spacing:.06em;text-shadow:0 0 10px rgba(185,255,60,.35)}
.cb-lead{margin:18px auto 0;max-width:54ch;color:var(--sub);font-size:clamp(.95rem,2.3vw,1.1rem)}

/* main domain panel */
.cb-primary{margin:clamp(40px,6vw,60px) auto 0;max-width:660px;border:1px solid var(--mag);position:relative;
  background:linear-gradient(180deg,var(--panel),transparent);padding:clamp(24px,5vw,40px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
  box-shadow:0 0 40px -10px rgba(255,43,214,.4),inset 0 0 0 1px rgba(255,43,214,.1)}
.cb-primary-bar{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.22em;color:var(--mag);margin-bottom:16px}
.cb-dotline{width:26px;height:2px;background:var(--mag);box-shadow:0 0 8px var(--mag)}
.cb-domain{font-size:clamp(1.9rem,8vw,3.3rem);font-weight:800;letter-spacing:.01em;word-break:break-all;
  color:var(--cy);text-shadow:0 0 22px rgba(0,234,255,.5)}
.cb-primary-meta{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-size:12.5px;letter-spacing:.1em;color:var(--sub)}
.cb-pulse{width:8px;height:8px;background:var(--lime);box-shadow:0 0 10px var(--lime);border-radius:50%;animation:cb-blink 1.7s infinite}
.cb-primary-act{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.cb-btn{cursor:pointer;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;padding:13px 26px;
  text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:.3s var(--ease);
  clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.cb-btn-neon{background:linear-gradient(100deg,var(--mag),var(--cy));color:var(--bg);border:none}
.cb-btn-neon:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--mag)}
.cb-btn-wire{background:transparent;color:var(--cy);border:1px solid var(--wire)}
.cb-btn-wire:hover{box-shadow:0 0 16px rgba(0,234,255,.45);color:var(--ink)}

/* save hint */
.cb-save{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 0;max-width:660px;
  border:1px dashed var(--wire);padding:13px 18px;cursor:pointer;font-size:13px;color:var(--sub);transition:.3s var(--ease)}
.cb-save:hover{border-color:var(--cy);color:var(--ink);box-shadow:0 0 16px -4px rgba(0,234,255,.4)}
.cb-save svg{width:18px;height:18px;flex:none;color:var(--mag)}
.cb-save kbd,.cb-pin kbd{font-family:var(--mono);font-size:12px;color:var(--cy);background:rgba(0,234,255,.08);
  border:1px solid var(--wire);padding:3px 9px;letter-spacing:.04em}

/* sections */
.cb-sec{padding:clamp(48px,9vw,82px) 0}
.cb-sec-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.cb-no{font-size:13px;color:var(--mag);letter-spacing:.1em}
.cb-sec-head h2{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;letter-spacing:.02em}
.cb-line{flex:1;height:1px;background:linear-gradient(90deg,var(--wire),transparent)}

/* backup nodes */
.cb-nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:600px){.cb-nodes{grid-template-columns:1fr}}
.cb-node{display:flex;align-items:center;gap:14px;border:1px solid var(--wire);background:var(--panel);
  padding:15px 18px;transition:.28s var(--ease);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}
.cb-node:hover{border-color:var(--mag);transform:translateX(4px);box-shadow:0 0 18px -8px var(--mag)}
.cb-node-n{font-size:12px;color:var(--mag);flex:none}
.cb-node-h{font-size:clamp(.95rem,3vw,1.15rem);font-weight:700;flex:1;word-break:break-all;color:var(--ink)}
.cb-node-st{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;color:var(--lime);flex:none}
.cb-node-cp{cursor:pointer;font:inherit;font-size:12px;border:1px solid var(--wire);background:transparent;color:var(--cy);
  padding:8px 14px;flex:none;transition:.25s var(--ease)}
.cb-node-cp:hover{background:var(--cy);color:var(--bg)}

/* notice */
.cb-notice{border:1px solid var(--wire);background:var(--panel);padding:clamp(22px,4vw,34px);position:relative}
.cb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:680px){.cb-steps{grid-template-columns:1fr;gap:18px}}
.cb-step-k{font-size:12px;color:var(--cy);letter-spacing:.08em;display:block;margin-bottom:8px}
.cb-step b{display:block;font-size:15px;margin-bottom:5px;color:var(--ink)}
.cb-step p{font-size:13px;color:var(--sub)}
.cb-pin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding:14px 18px;
  border:1px solid var(--mag);background:rgba(255,43,214,.06);font-size:13.5px;color:var(--ink)}
.cb-pin svg{width:20px;height:20px;flex:none;color:var(--mag)}
.cb-pin strong{color:var(--cy)}

/* contacts */
.cb-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:680px){.cb-contacts{grid-template-columns:1fr}}
.cb-cc{display:flex;align-items:center;gap:13px;border:1px solid var(--wire);background:var(--panel);
  padding:16px;text-decoration:none;color:var(--ink);cursor:pointer;transition:.28s var(--ease)}
.cb-cc:hover{border-color:var(--cy);box-shadow:0 0 18px -8px var(--cy);transform:translateY(-2px)}
.cb-cc-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;color:var(--cy);border:1px solid var(--wire)}
.cb-cc-ic svg{width:18px;height:18px}
.cb-cc-t{display:flex;flex-direction:column}
.cb-cc-k{font-size:10.5px;color:var(--mag);letter-spacing:.16em}
.cb-cc-v{font-size:14px;word-break:break-all}

/* footer */
.cb-foot{border-top:1px solid var(--wire);margin-top:24px;padding:34px clamp(16px,5vw,32px) 52px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cb-foot-b{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sub)}
.cb-foot-nav{display:flex;gap:20px;flex-wrap:wrap}
.cb-foot-nav a{color:var(--sub);text-decoration:none;font-size:13px;transition:.3s}
.cb-foot-nav a:hover{color:var(--cy);text-shadow:0 0 8px rgba(0,234,255,.5)}
.cb-foot small{font-size:12px;color:var(--sub);opacity:.7}

/* toast */
.cb-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%,40px);
  z-index:60;display:flex;align-items:center;gap:10px;padding:13px 22px;background:var(--bg);border:1px solid var(--cy);
  color:var(--ink);font-size:13.5px;font-weight:700;letter-spacing:.03em;box-shadow:0 0 30px -8px var(--cy);
  opacity:0;pointer-events:none;transition:.4s var(--ease);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.cb-toast.on{opacity:1;transform:translate(-50%,0)}
.cb-toast-i{width:8px;height:8px;background:var(--lime);box-shadow:0 0 10px var(--lime);border-radius:50%}

/* reveal */
.cb-r{opacity:0;transform:translateY(22px);transition:.8s var(--ease)}
.cb-r.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .cb-r{opacity:1;transform:none}
  .cb-orb,.cb-blip,.cb-pulse,.cb-logo-txt em,.cb-h1::before,.cb-h1::after{animation:none}
}
