:root{
  --bg:#04060c; --bg2:#070b16; --panel:rgba(14,22,42,.62); --line:rgba(120,170,255,.16);
  --ink:#e9eef8; --soft:#c3cbdc; --mute:#8d99b3; --dim:#5b6782;
  --c1:#5ee7ff; --c2:#8b7bff; --c3:#ff6ad5;
  --b:rgba(140,180,255,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Commissioner,Inter,system-ui,sans-serif;font-weight:300;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.mono,.svgmono{font-family:"JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em}
.svgsans{font-family:Commissioner,system-ui,sans-serif}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}

.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(700px 520px at 85% 8%,rgba(139,123,255,.20),transparent 70%),
    radial-gradient(640px 480px at 5% 35%,rgba(94,231,255,.11),transparent 70%),
    radial-gradient(560px 420px at 70% 100%,rgba(255,106,213,.09),transparent 70%),
    linear-gradient(180deg,var(--bg2),var(--bg))}
.grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(900px 600px at 60% 15%,#000 0%,transparent 75%);
          mask-image:radial-gradient(900px 600px at 60% 15%,#000 0%,transparent 75%)}

/* nav */
.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:rgba(4,6,12,.62);border-bottom:1px solid rgba(140,180,255,.10)}
.navin{display:flex;justify-content:space-between;align-items:center;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:.03em}
.mark{width:28px;height:28px}
.links{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--soft)}
.links a:hover{color:#fff}
.lang{font-size:12px;color:var(--mute);border:1px solid var(--b);padding:3px 8px;border-radius:6px}

.btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:500;font-size:15px;color:#05070d;
  background:linear-gradient(90deg,var(--c1),var(--c2));box-shadow:0 0 24px rgba(139,123,255,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 34px rgba(139,123,255,.55)}
.btn.sm{padding:8px 14px;font-size:13px;color:#05070d}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid rgba(140,180,255,.35);box-shadow:none}

/* hero */
.hero{display:grid;grid-template-columns:1fr;padding-top:88px;padding-bottom:24px;position:relative}
.eyebrow{font-size:12px;color:var(--c1)}
h1{font-weight:200;font-size:clamp(38px,6vw,72px);line-height:1.04;letter-spacing:-.015em;margin-top:18px;max-width:900px}
.grad{font-weight:500;background:linear-gradient(90deg,var(--c1),var(--c2) 55%,var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:680px;margin-top:24px}
.ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.viz{margin:24px -32px 0;height:auto}
.viz svg{width:100%;height:auto;display:block}
.breath{transform-origin:500px 210px;animation:breath 5s ease-in-out infinite}
@keyframes breath{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}

/* sections */
.band{padding-top:72px;padding-bottom:24px}
.sec{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:14px;margin-bottom:28px}
.sec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(140,180,255,.3),transparent)}
h2{font-weight:200;font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.01em;max-width:820px;margin-bottom:28px}
h3{font-weight:500;font-size:18px;color:#eef3ff;margin-bottom:8px}
h4{font-weight:500;font-size:17px;color:#eef3ff;margin-bottom:6px}
p{color:var(--soft)}
b{font-weight:500;color:#eef3ff}

.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pcard{border-left:1px solid rgba(94,231,255,.45);padding:4px 0 4px 20px}
.pcard .k{font-size:11px;color:var(--c1);margin-bottom:10px}

.flow{background:rgba(10,16,32,.45);border:1px solid var(--b);border-radius:16px;padding:20px;margin-bottom:32px}
.flow svg{width:100%;height:auto;display:block}
.srcs rect{fill:rgba(14,22,42,.85);stroke:rgba(140,180,255,.3)}
.loop{animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-18}}
.explain p{font-size:16.5px}

.row2{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;margin-top:36px}
.panel{background:var(--panel);border:1px solid var(--b);border-radius:14px;padding:22px 24px;backdrop-filter:blur(6px);position:relative;overflow:hidden}
.panel:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c1),var(--c2),transparent);opacity:.7}
.ph{font-size:11px;color:var(--mute);margin-bottom:14px}
.msg{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:11px 0;border-top:1px dashed rgba(140,180,255,.14);font-size:15.5px;line-height:1.45;color:var(--ink)}
.msg:first-of-type{border-top:0}
.who{font-size:11px;color:var(--dim);padding-top:3px}
.who.ai{color:var(--c1)} .who.own{color:var(--c3)}
.meta{font-size:10.5px;color:var(--mute);margin-top:6px}
.tag{display:inline-block;font-size:10px;padding:2px 7px;border-radius:5px;border:1px solid rgba(255,106,213,.5);color:var(--c3);margin-left:8px;vertical-align:2px}
.rules{list-style:none;display:flex;flex-direction:column;gap:12px}
.rules li{padding-left:22px;position:relative;color:var(--soft);font-size:15.5px}
.rules li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--c1);box-shadow:0 0 8px var(--c1)}

.stack{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{background:rgba(10,16,32,.55);border:1px solid var(--b);border-radius:14px;padding:22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}
.tile:hover{border-color:rgba(94,231,255,.45);transform:translateY(-2px)}
.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--c1),var(--c2),transparent)}
.tile svg{width:30px;height:30px;display:block;margin-bottom:14px}
.tile p{font-size:15px}

.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.timeline li{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(139,123,255,.5);padding-top:16px}
.timeline .n{font-size:13px;color:var(--c2)}
.timeline p{font-size:15px}

.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pkc{background:rgba(10,16,32,.55);border:1px solid var(--b);border-radius:14px;padding:26px}
.pkc.hi{border-color:rgba(139,123,255,.55);box-shadow:0 0 40px rgba(139,123,255,.12)}
.pkc .k{font-size:11px;color:var(--c1)}
.price{font-weight:200;font-size:44px;line-height:1.1;margin-top:14px;color:#eef3ff;text-shadow:0 0 14px rgba(139,123,255,.45)}
.price span{font-size:17px;color:var(--mute);font-weight:300}
.pnote{font-size:13px;color:var(--mute);margin:6px 0 14px}
.pkc p{font-size:15px}
.fine{font-size:13.5px;color:var(--mute);margin-top:18px}

.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
details{border:1px solid var(--b);border-radius:12px;background:rgba(10,16,32,.45);padding:16px 20px}
summary{cursor:pointer;font-weight:500;color:#eef3ff;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--c1);font-family:"JetBrains Mono",monospace}
details[open] summary:after{content:"–"}
details p{margin-top:10px;font-size:15.5px}

.contact{padding-bottom:40px}
.cpanel{border:1px solid rgba(139,123,255,.4);border-radius:18px;padding:44px;
  background:radial-gradient(500px 260px at 90% 0%,rgba(139,123,255,.18),transparent 70%),rgba(10,16,32,.6)}
.cpanel h2{margin-bottom:14px}
.cpanel p{max-width:620px;margin-bottom:26px;font-size:17px}

.foot{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:40px;border-top:1px solid rgba(140,180,255,.12);margin-top:40px;font-size:13px;color:var(--mute)}
.foot .mono{font-size:11px;color:var(--dim)}
.foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot .legal{max-width:760px;line-height:1.6}

@media (max-width:900px){
  .links a:not(.btn):not(.lang){display:none}
  .cols3,.cols2,.row2,.pk{grid-template-columns:1fr}
  .stack,.timeline{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .viz{margin:16px -16px 0}
  .stack,.timeline{grid-template-columns:1fr}
  .hero{padding-top:48px}
  .msg{grid-template-columns:1fr;gap:2px}
  .cpanel{padding:26px}
  .foot{flex-direction:column}
  .flow{padding:8px;overflow-x:auto}
  .flow svg{min-width:640px}
}
@media (prefers-reduced-motion:reduce){
  .breath,.loop{animation:none}
  html{scroll-behavior:auto}
}
