/* AgentRob — ARK-style template, recolored lime-on-black. Layered over style.css tokens. */
:root{
  --amber:var(--lime);                 /* ARK's gold -> our lime */
  --glow:rgba(204,255,0,.55);
  --glass:rgba(16,22,16,.55);
  --glass-line:rgba(204,255,0,.14);
  --chapter-max:1120px;
}
*{box-sizing:border-box}
body.ark{background:#060806;color:var(--ink);font-family:var(--grotesk);margin:0;overflow-x:hidden}

/* ---- cosmic backdrop ---- */
.ark-bg{position:fixed;inset:0;z-index:-2;background:#060806;}
.ark-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(204,255,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 15%,#000 10%,transparent 80%);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 15%,#000 10%,transparent 80%);}
.stars{position:fixed;inset:0;z-index:-1;pointer-events:none}
.stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--lime);opacity:.5;animation:tw 4s infinite}
@keyframes tw{0%,100%{opacity:.15}50%{opacity:.7}}

/* ---- floating pill nav ---- */
.ark-nav{position:sticky;top:14px;z-index:50;display:flex;justify-content:center;padding:0 16px}
.ark-nav .bar{display:flex;align-items:center;gap:22px;max-width:var(--chapter-max);width:100%;
  background:rgba(10,14,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--glass-line);border-radius:999px;padding:10px 16px}
.ark-nav .logo{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.02em}
.ark-nav .logo img{width:26px;height:26px}
.ark-nav .links{display:flex;gap:4px;margin:0 auto}
.ark-nav .links a{color:var(--ink-dim);text-decoration:none;font-size:13.5px;padding:8px 13px;border-radius:999px;transition:.15s}
.ark-nav .links a:hover{color:var(--ink);background:rgba(204,255,0,.07)}
.ark-nav .cta{background:var(--lime);color:var(--on-lime);border:none;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;font-size:13.5px}
.ark-nav .cta:hover{background:var(--lime-soft)}
@media(max-width:860px){.ark-nav .links{display:none}}

/* ---- chapter shell ---- */
.chapter{max-width:var(--chapter-max);margin:0 auto;padding:120px 20px 40px;position:relative}
.chapter.tight{padding-top:72px}
.pill{display:inline-flex;align-items:center;gap:8px;margin:0 auto;
  background:rgba(10,14,10,.8);border:1px solid var(--glass-line);border-radius:999px;
  padding:7px 15px;font-size:12.5px;color:var(--lime);font-family:var(--mono);letter-spacing:.06em}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--glow)}
.ctitle{font-size:clamp(34px,5.4vw,66px);line-height:1.02;font-weight:800;letter-spacing:-.02em;margin:18px 0 0}
.ctitle .hl{color:var(--lime)}
.csub{color:var(--ink-dim);font-size:clamp(14px,1.7vw,18px);margin:14px 0 0;font-family:var(--mono);letter-spacing:.02em}
.center{text-align:center}
.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* ---- hero ---- */
.hero2{min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:40px}
.hero2 .ctitle{font-size:clamp(44px,8vw,110px)}
.hero2 .glass{max-width:720px;margin:26px auto 0;padding:22px 28px;color:var(--ink-dim);line-height:1.6}
.hero2 .glass b{color:var(--ink)}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;justify-content:center}
.hero-cta .b{display:inline-flex;align-items:center;gap:9px;background:var(--lime);color:var(--on-lime);
  font-weight:700;border:none;border-radius:999px;padding:14px 30px;font-size:15px;cursor:pointer;text-decoration:none}
.hero-cta .b.ghost{background:transparent;color:var(--lime);border:1px solid var(--glass-line)}
.hero-cta .b:hover{filter:brightness(1.08)}
.hero-planet{display:none}

/* ---- pillars (Civilization) ---- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.pillar{padding:28px 24px}
.pico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:22px;
  background:rgba(204,255,0,.08);border:1px solid var(--glass-line);color:var(--lime);margin-bottom:18px}
.pillar h3{margin:0 0 10px;font-size:19px;line-height:1.25}
.pillar h3 .arr{color:var(--lime)}
.pillar p{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.6}
@media(max-width:820px){.pillars{grid-template-columns:1fr}}

/* ---- engine accordion ---- */
.engine{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;margin-top:44px}
.eng-visual{position:relative;min-height:300px;border-radius:20px;overflow:hidden;
  background:radial-gradient(70% 70% at 50% 40%, rgba(204,255,0,.16), transparent 70%),#0a0f0a;
  border:1px solid var(--glass-line);display:grid;place-items:center}
.eng-core{width:150px;height:150px;border-radius:50%;border:1px solid rgba(204,255,0,.4);
  box-shadow:0 0 60px var(--glow) inset,0 0 40px rgba(204,255,0,.2);display:grid;place-items:center;
  font-family:var(--mono);color:var(--lime);font-size:13px;letter-spacing:.1em;animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.acc h4{font-size:13px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.acc-item{border:1px solid var(--glass-line);border-radius:14px;margin-bottom:10px;overflow:hidden;background:rgba(14,20,14,.5)}
.acc-head{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;user-select:none}
.acc-head .tag{font-family:var(--mono);font-size:10px;color:var(--on-lime);background:var(--lime);border-radius:5px;padding:2px 6px}
.acc-head .nm{font-weight:600;font-size:15px}
.acc-head .chev{margin-left:auto;color:var(--lime);transition:.2s}
.acc-item.open .chev{transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .28s ease;color:var(--ink-dim);font-size:14px;line-height:1.6}
.acc-body div{padding:0 18px 16px 48px}
@media(max-width:820px){.engine{grid-template-columns:1fr}}

/* ---- flywheel ---- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 18px;margin-top:44px}
.node{padding:22px 18px;text-align:center;position:relative}
.node .nico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin:0 auto 12px;
  background:rgba(204,255,0,.08);border:1px solid var(--glass-line);color:var(--lime);font-size:19px}
.node .nm{font-size:14px;font-weight:600}
.node .lbl{position:absolute;font-family:var(--mono);font-size:10px;color:var(--lime);opacity:.8}
@media(max-width:820px){.flow{grid-template-columns:1fr 1fr}}

/* ---- 3D asset icons inside nodes / pillars (replace the stroke SVGs) ---- */
.nico.img,.pico.img{background:transparent;border:none;border-radius:0;width:62px;height:62px}
.node .nico.img{margin-bottom:10px}
.pico.img{width:66px;height:66px}
.nico.img img,.pico.img img{width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(204,255,0,.12))}

/* ---- mascot artwork as faint section background watermark ---- */
.chapter-art{position:absolute;pointer-events:none;z-index:-1;opacity:.055;
  filter:drop-shadow(0 0 50px rgba(204,255,0,.25))}
.chapter-art img{display:block;width:100%;height:auto}
.chapter-art.right{right:-4%;top:12%;width:min(360px,34vw)}
.chapter-art.left{left:-4%;top:16%;width:min(340px,32vw)}
.chapter-art.hero{right:0;top:40%;transform:translateY(-50%);width:min(460px,41vw);opacity:.16}
@media(max-width:820px){.chapter-art{opacity:.04;width:46vw!important}.chapter-art.hero{opacity:.06;top:34%}}

/* ---- roadmap ---- */
.road{position:relative;margin-top:56px;padding-top:30px}
.road::before{content:"";position:absolute;top:46px;left:6%;right:6%;height:1px;
  background:repeating-linear-gradient(90deg,var(--lime) 0 8px,transparent 8px 16px);opacity:.5}
.road-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.rstep{text-align:center;display:flex;flex-direction:column}
.rstep .card3{flex:1}
.rnode{width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--glow);margin:0 auto 26px;position:relative;z-index:1}
.rstep .yr{font-family:var(--mono);font-size:12px;color:var(--lime);margin-bottom:8px}
.rstep .card3{padding:20px 16px}
.rstep .ric{width:52px;height:52px;margin:0 auto 12px}
.rstep .ric img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(204,255,0,.12))}
.rstep h4{margin:0 0 8px;font-size:16px}
.rstep p{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.55}
@media(max-width:820px){.road-row{grid-template-columns:1fr 1fr}}

/* ---- mint section restyle ---- */
.mintwrap{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:44px;align-items:stretch}
@media(max-width:900px){.mintwrap{grid-template-columns:1fr}}
.ark-foot{max-width:var(--chapter-max);margin:60px auto 0;padding:34px 20px 50px;border-top:1px solid var(--glass-line);color:var(--ink-faint);font-size:13px;position:relative;overflow:hidden}
.foot-peek{position:absolute;right:3%;bottom:-4px;width:min(140px,26vw);opacity:.33;pointer-events:none;z-index:0}
.foot-peek img{display:block;width:100%;height:auto}
.ark-foot>div:not(.foot-peek),.ark-foot>p{position:relative;z-index:1}
