:root{
  --h-bg:#2b1a0f; --h-bg2:#4a2c17; --h-paper:#f1e2bf; --h-gold:#e8a93a; --h-ember:#d9502b; --h-ink:#2a1608;
  --a-bg:#04060c; --a-bg2:#0a1020; --a-cyan:#19e6ff; --a-violet:#a53bff; --a-text:#d7f6ff;
  --bar-h:46px;--navrow:76px;--nav-h:calc(var(--bar-h) + var(--navrow));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--a-bg);color:var(--a-text);font-family:'Lora',serif;overflow-x:hidden}
.mono{font-family:'JetBrains Mono',monospace}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0}

/* ---------- NAV ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:50}
.nav{position:relative;height:var(--navrow);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}
.nav-side{display:flex;align-items:stretch}
.nav-side a{flex:1;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:15px;position:relative;transition:.2s;text-align:center;line-height:1.1}
.nav-side a+a::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:currentColor;opacity:.2}
.nav-human{background:linear-gradient(180deg,rgba(30,17,8,.92),rgba(30,17,8,.55));font-family:'Cinzel',serif;color:var(--h-paper);border-bottom:2px solid var(--h-gold);backdrop-filter:blur(6px)}
.nav-human a:hover,.nav-human a.active{color:var(--h-gold);text-shadow:0 0 14px rgba(232,169,58,.6)}
.nav-human .discord{color:#8c9eff}
.nav-human .discord:hover{color:#b7c2ff;text-shadow:0 0 14px rgba(140,158,255,.7)}
.nav-human .donate{color:var(--h-ember)}
.nav-ai{background:linear-gradient(180deg,rgba(4,8,18,.92),rgba(4,8,18,.55));font-family:'Rajdhani',sans-serif;font-size:16px;color:var(--a-cyan);border-bottom:2px solid var(--a-cyan);backdrop-filter:blur(6px)}
.nav-ai a:hover{color:#fff;text-shadow:0 0 14px var(--a-cyan)}
.nav-ai .download{color:var(--a-violet)}
.nav-ai .play{color:#fff;flex-direction:column}
.nav-ai .play small{font-size:10px;letter-spacing:.1em;opacity:.7;font-weight:500}

.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 28px;background:#0b0b0e;border-bottom:2px solid #fff3;position:relative}
.logo-name{font-family:'Cinzel',serif;font-weight:900;font-size:24px;letter-spacing:.04em;line-height:1}
.logo-d{font-family:'Rajdhani',sans-serif;color:var(--a-cyan);text-shadow:0 0 10px var(--a-cyan)}
.logo-h{color:var(--h-gold);text-shadow:0 0 10px rgba(232,169,58,.5)}
.logo-sub{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.65;margin-top:5px}
.logo-sub em{font-style:normal;color:var(--h-ember)}

/* ---------- HERO ---------- */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--a-bg)}
.layer{position:absolute;inset:0;padding-top:var(--nav-h);isolation:isolate}
.layer-ai{z-index:1}
.layer-human{z-index:2}
.layer canvas,.grid-ai,.paper{position:absolute;inset:0;width:100%;height:100%}
.copy{position:absolute;top:calc(var(--nav-h) + 4vh);width:44%;z-index:3}
.art{position:absolute;bottom:0;height:48%;width:auto;z-index:1;pointer-events:none}
.art-ai{right:7%;bottom:1%;height:56%;filter:drop-shadow(0 0 28px rgba(255,43,63,.25)) drop-shadow(0 0 30px rgba(25,230,255,.2))}
.art-human{left:24%;height:54%;transform:scaleX(-1);filter:drop-shadow(0 0 40px rgba(255,150,50,.35)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}
.reticle{animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.eyes{animation:eye 3.4s ease-in-out infinite}
@keyframes eye{0%,92%,100%{opacity:1}95%{opacity:.25}}
.scan{animation:scan 2.8s ease-in-out infinite alternate}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(224px)}}

/* AI */
.layer-ai{background:radial-gradient(ellipse at 80% 40%,#0c1a3a 0%,var(--a-bg) 65%)}
.grid-ai{background-image:linear-gradient(rgba(25,230,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,230,255,.08) 1px,transparent 1px);background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 75% 55%,#000 10%,transparent 75%)}
.copy-ai{right:5%;text-align:right;font-family:'Rajdhani',sans-serif}
.copy-ai .eyebrow{color:var(--a-cyan);font-size:13px;letter-spacing:.15em;margin-bottom:14px}
.copy-ai h1{font-size:clamp(40px,5.4vw,88px);line-height:.95;font-weight:700;color:#fff;letter-spacing:.02em}
.glitch{position:relative}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;overflow:hidden}
.glitch::before{color:var(--a-cyan);transform:translate(-3px,0);clip-path:inset(0 0 60% 0);animation:gl 3.2s infinite steps(1)}
.glitch::after{color:var(--a-violet);transform:translate(3px,0);clip-path:inset(60% 0 0 0);animation:gl 2.6s infinite steps(1) reverse}
@keyframes gl{0%,88%{transform:translate(0)}90%{transform:translate(-5px,2px)}94%{transform:translate(4px,-2px)}100%{transform:translate(0)}}
.copy-ai .tag{margin:16px 0 22px;font-size:19px;line-height:1.45;color:#9fd8e8;font-weight:500}

/* Human */
.layer-human{background:radial-gradient(ellipse at 20% 40%,#7a4a22 0%,var(--h-bg) 70%);
  clip-path:polygon(0 0,calc(var(--s)*1% + 4%) 0,calc(var(--s)*1% - 4%) 100%,0 100%)}
.paper{background:
  repeating-linear-gradient(115deg,rgba(255,220,150,.04) 0 2px,transparent 2px 9px),
  radial-gradient(circle at 25% 30%,rgba(255,200,110,.22),transparent 55%);mix-blend-mode:screen}
.copy-human{left:5%;font-family:'Cinzel',serif;color:var(--h-paper)}
.copy-human .eyebrow{color:var(--h-gold);font-size:14px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}
.copy-human h1{font-size:clamp(40px,5.4vw,88px);line-height:.95;font-weight:900;color:var(--h-paper);text-shadow:0 4px 0 #0006,0 0 40px rgba(232,169,58,.35)}
.copy-human .tag{margin:16px 0 22px;font-family:'Lora',serif;font-style:italic;font-size:20px;line-height:1.5;color:#ead7aa}

/* seam */
.seam{position:absolute;inset:0;z-index:3;pointer-events:none;
  clip-path:polygon(calc(var(--s)*1% + 4% - .12%) 0,calc(var(--s)*1% + 4% + .12%) 0,calc(var(--s)*1% - 4% + .12%) 100%,calc(var(--s)*1% - 4% - .12%) 100%);
  background:linear-gradient(180deg,var(--h-gold),#fff,var(--a-cyan));filter:drop-shadow(0 0 8px #fff8)}
.vs-badge{position:absolute;z-index:4;top:55%;left:calc(var(--s)*1%);transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;
  display:grid;place-items:center;font-family:'Cinzel',serif;font-weight:900;font-size:22px;color:#fff;
  background:conic-gradient(from 0deg,var(--h-ember),var(--h-gold),var(--a-cyan),var(--a-violet),var(--h-ember));box-shadow:0 0 30px #fff5;border:3px solid #0b0b0e;text-shadow:0 2px 4px #000}

/* CTA */
.cta{padding:15px 34px;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.2s;position:relative}
.cta-human{font-family:'Cinzel',serif;background:linear-gradient(180deg,#f3c25f,#c9852a);color:var(--h-ink);border-radius:4px;box-shadow:0 4px 0 #7a4a14,0 8px 24px rgba(232,169,58,.35)}
.cta-human:hover{transform:translateY(-2px);filter:brightness(1.1)}
.cta-ai{font-family:'Rajdhani',sans-serif;background:transparent;color:var(--a-cyan);border:2px solid var(--a-cyan);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:inset 0 0 18px rgba(25,230,255,.25)}
.cta-ai:hover{background:var(--a-cyan);color:#001018}

/* online + register */
.online{position:absolute;z-index:10;top:calc(var(--nav-h) + 18px);left:50%;transform:translateX(-50%)}
.online-btn{display:flex;align-items:center;gap:12px;padding:11px 22px;border-radius:999px;background:rgba(8,8,12,.85);color:#fff;border:1px solid #fff4;font-size:14px;letter-spacing:.04em;backdrop-filter:blur(8px);font-family:'Rajdhani',sans-serif;font-weight:600;white-space:nowrap}
.online-btn .real{color:var(--h-gold);font-weight:700}
.online-btn strong{background:linear-gradient(90deg,var(--h-gold),var(--a-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.online-btn .caret{opacity:.6;transition:.2s}
.online-btn[aria-expanded=true] .caret{transform:rotate(180deg)}
.pulse{width:9px;height:9px;border-radius:50%;background:#46ff7a;box-shadow:0 0 0 0 #46ff7a;animation:pl 1.8s infinite}
@keyframes pl{70%{box-shadow:0 0 0 10px #46ff7a00}100%{box-shadow:0 0 0 0 #46ff7a00}}
.reg{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(380px,92vw);padding:26px;border-radius:14px;color:#fff;
  background:linear-gradient(100deg,rgba(60,36,18,.96) 0 50%,rgba(6,12,28,.96) 50% 100%);border:1px solid #fff3;box-shadow:0 24px 60px #000a;backdrop-filter:blur(10px)}
.reg[hidden]{display:none}
.reg h2{font-family:'Cinzel',serif;font-size:22px;text-align:center}
.reg-sub{text-align:center;font-size:13px;opacity:.7;margin:4px 0 16px;font-style:italic}
.side-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.side-pick input{position:absolute;opacity:0}
.side-pick span{display:block;text-align:center;padding:10px;border:1px solid #fff3;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s}
.side-pick label:first-child span{font-family:'Cinzel',serif}
.side-pick label:last-child span{font-family:'Rajdhani',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.side-pick input:checked+span{background:var(--h-gold);color:var(--h-ink);border-color:var(--h-gold)}
.side-pick label:last-child input:checked+span{background:var(--a-cyan);color:#001018;border-color:var(--a-cyan)}
.f{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin-bottom:12px}
.f input{display:block;width:100%;margin-top:5px;padding:11px 12px;border-radius:6px;border:1px solid #fff3;background:#0006;color:#fff;font:inherit;font-size:14px;letter-spacing:0;text-transform:none;outline:0}
.f input:focus{border-color:#fff9}
.submit{width:100%;margin-top:6px;padding:13px;border-radius:6px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10100a;background:linear-gradient(90deg,var(--h-gold),var(--a-cyan))}
.reg-msg{min-height:18px;margin-top:10px;font-size:13px;text-align:center}
.scroll-hint{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);font-size:30px;opacity:.7;animation:bob 1.8s infinite}
@keyframes bob{50%{transform:translate(-50%,8px)}}

/* ---------- PREMISE ---------- */
.premise{padding:110px 24px;text-align:center;background:linear-gradient(90deg,#2b1a0f 0 50%,#050813 50% 100%);position:relative}
.premise-in{max-width:760px;margin:auto;padding:46px 32px;background:#0b0b0ee6;border:1px solid #fff2;border-radius:6px}
.premise h2{font-family:'Cinzel',serif;font-size:clamp(28px,4vw,44px);margin-bottom:18px;background:linear-gradient(90deg,var(--h-gold),#fff,var(--a-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.premise p{font-size:18px;line-height:1.7;opacity:.85}

/* ---------- COMPARE ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr}
.col{padding:80px 6vw 90px}
.col h3{font-size:clamp(30px,4vw,48px);margin-bottom:30px}
.col ul{list-style:none;display:grid;gap:22px;margin-bottom:38px}
.col li{display:flex;gap:16px;align-items:flex-start;font-size:16px;line-height:1.5}
.col li i{font-style:normal;font-size:22px;flex:none;width:34px}
.col li b{display:block;font-size:18px;margin-bottom:2px}
.col-human{background:radial-gradient(ellipse at 0 0,#6a3f1d,var(--h-bg));color:var(--h-paper)}
.col-human h3{font-family:'Cinzel',serif;color:var(--h-gold)}
.col-human li i{color:var(--h-gold)}
.col-ai{background:radial-gradient(ellipse at 100% 0,#0e1f44,var(--a-bg));color:var(--a-text)}
.col-ai h3{color:var(--a-cyan);text-shadow:0 0 16px rgba(25,230,255,.5)}
.col-ai li i{color:var(--a-violet);font-size:16px;font-family:'JetBrains Mono',monospace}
.col-ai{text-align:left}

.foot{display:grid;grid-template-columns:1fr 1fr;font-size:13px}
.foot div{padding:22px 6vw}
.foot-h{background:#1b0f07;color:#b99a6a;font-family:'Cinzel',serif}
.foot-a{background:#02030a;color:#4d7f90;text-align:right}

/* ---------- MOBILE ---------- */
@media (max-width:860px){
  :root{--bar-h:34px;--navrow:112px}
  .nav{grid-template-columns:1fr 1fr;grid-template-rows:auto 52px}
  .logo{grid-column:1/-1;grid-row:1;flex-direction:row;gap:12px;padding:8px}
  .logo-sub{display:none}
  .nav-human{grid-row:2;grid-column:1}.nav-ai{grid-row:2;grid-column:2}
  .nav-side a{font-size:11px;letter-spacing:.05em;padding:0 2px}
  .nav-ai .play small{display:none}
  .hero{height:auto;min-height:0;display:flex;flex-direction:column}
  .layer{position:relative;inset:auto;min-height:62vh;clip-path:none;padding-top:0}
  .layer-human{padding-top:calc(var(--nav-h) + 64px)}
  .layer-ai{padding-top:34px;padding-bottom:40px;min-height:56vh}
  .copy{position:relative;transform:none;top:auto;width:auto;left:auto;right:auto;padding:30px 24px}
  .copy-ai{text-align:left}
  .seam{display:none}
  .vs-badge{top:auto;left:auto;position:relative;margin:-35px auto -35px;transform:none;z-index:6;order:1}
  .layer-human{order:0}.vs-badge{order:1}.layer-ai{order:2}
  .scroll-hint{display:none}
  .warbar{grid-template-columns:auto 1fr auto;gap:8px;padding:0 10px}
  .wb-label b,.wb-label span,.wb-cap{display:none}
  .layer-human,.layer-ai{min-height:78vh}
  .art{opacity:.55;height:50%}
  .copy-human,.copy-ai{padding-top:24px}
  .compare{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}.foot-a{text-align:left}
  .premise{background:linear-gradient(180deg,#2b1a0f 50%,#050813 50%)}
}

/* ---------- SIDE BADGES ---------- */
.sb{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none}
.sb-human{color:var(--h-gold);filter:drop-shadow(0 0 4px rgba(232,169,58,.7))}
.sb-ai{color:var(--a-cyan);filter:drop-shadow(0 0 4px rgba(25,230,255,.8))}
.side-pick .sb{margin-right:7px}
.side-note{font-size:12px;opacity:.7;text-align:center;margin:-4px 0 14px;font-style:italic}

/* ---------- WAR BAR ---------- */
.warbar{height:var(--bar-h);display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,2.4fr) minmax(150px,1fr);align-items:center;gap:16px;padding:0 20px;background:#08080b;border-bottom:1px solid #fff2}
.wb-label{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.wb-label b{font-weight:700}
.wb-h{font-family:'Cinzel',serif;color:var(--h-gold)}
.wb-a{font-family:'Rajdhani',sans-serif;color:var(--a-cyan);justify-content:flex-end;font-weight:600}
.wb-label span{opacity:.7;font-size:12px;font-family:'JetBrains Mono',monospace}
.wb-cap{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;text-align:center;opacity:.55;margin-bottom:3px;white-space:nowrap}
.wb-track{position:relative;display:flex;height:14px;border-radius:3px;overflow:hidden;background:#111;box-shadow:0 0 0 1px #fff2}
.wb-fill{height:100%;display:flex;align-items:center;font-size:10px;font-weight:700;font-family:'Rajdhani',sans-serif;color:#10100a;transition:width 1.4s cubic-bezier(.2,.8,.2,1);width:50%}
.wb-fill span{padding:0 8px;white-space:nowrap}
.wb-fill-h{background:linear-gradient(90deg,#a8641a,var(--h-gold));justify-content:flex-start;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.wb-fill-a{background:linear-gradient(90deg,var(--a-cyan),#2a6fff);justify-content:flex-end;margin-left:-8px;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)}
.wb-clash{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 8px #fff;left:var(--p,50%);transition:left 1.4s cubic-bezier(.2,.8,.2,1);display:none}



.warbar.empty .wb-fill{filter:grayscale(.85) brightness(.6)}
.warbar.empty .wb-fill span{opacity:0}

/* ---------- LOGIN / ACCOUNT ---------- */
.mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;border-bottom:1px solid #fff3}
.mode-tabs button{background:none;color:#fff;opacity:.55;padding:8px 0 10px;font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;border-bottom:2px solid transparent}
.mode-tabs button.on{opacity:1;border-bottom-color:var(--h-gold)}
.reg[data-mode=login] .reg-only{display:none}
.acct{text-align:center}
.acct .submit{margin-top:14px}
