/* SEDRA "The Ascent" cosmic theme. Epic, animated, zero external requests. */

:root{
  --void:#050a10;
  --void-2:#08111a;
  --surface:rgba(18,26,36,.55);
  --surface-solid:#0f1620;
  --line:rgba(120,150,180,.16);
  --line-strong:rgba(120,160,190,.30);
  --text:#e9edf2;
  --muted:#9fabbd;
  --faint:#6b7688;
  --magenta:#e92aff;
  --violet:#a15cf5;
  --blue:#5fa5ff;
  --teal:#34d6c6;
  --gold:#f5b73c;
  --warn:#f0b840;
  --grad:linear-gradient(150deg,#e033ff 0%,#a368fe 52%,#5fa5ff 100%);
  --glow-m:rgba(233,42,255,.5);
  --glow-b:rgba(95,165,255,.5);
  --glow-gold:rgba(245,183,60,.5);
  --maxw:1120px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  background:var(--void);
  color:var(--text);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3{font-weight:700;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:800}
h2{font-size:clamp(1.9rem,4vw,3.1rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
a{color:var(--blue);text-decoration:none;transition:color .2s}
a:hover{color:var(--text)}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.glow{filter:drop-shadow(0 0 26px var(--glow-m))}
.muted{color:var(--muted)}
.center{text-align:center}
.center-block{display:flex;flex-direction:column;align-items:center}

.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:#04050a;padding:.6rem 1rem;z-index:300}
.skip:focus{left:1rem;top:1rem}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.4rem)}

/* ---------- COSMIC BACKGROUND ---------- */
.cosmos{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
  radial-gradient(120% 90% at 50% -20%, #1a1338 0%, #0a1220 45%, var(--void) 75%),
  var(--void)}
#starfield{position:absolute;inset:0;width:100%;height:100%;display:block}
.nebula{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42;mix-blend-mode:screen;will-change:transform}
.neb-1{width:58vw;height:58vw;left:-14vw;top:-12vh;background:radial-gradient(circle,rgba(200,60,245,.5),transparent 62%);animation:drift1 36s ease-in-out infinite}
.neb-2{width:52vw;height:52vw;right:-12vw;top:24vh;background:radial-gradient(circle,rgba(52,214,198,.4),transparent 62%);animation:drift2 44s ease-in-out infinite}
.neb-3{width:48vw;height:48vw;left:22vw;bottom:-16vh;background:radial-gradient(circle,rgba(95,140,255,.42),transparent 64%);animation:drift3 40s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.1)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vw,6vh) scale(1.08)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4vw,-5vh) scale(1.12)}}
.grain{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .5px);background-size:3px 3px}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s}
.nav.scrolled{background:rgba(6,7,13,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:.9rem clamp(1.2rem,4vw,2.4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text)}
.brand-logo{width:30px;height:30px;display:block;filter:drop-shadow(0 0 10px var(--glow-b))}
.foot-logo{width:26px;height:26px;display:block}
.brand-word{font-size:1.2rem;letter-spacing:.28em;font-weight:600}
.nav-links{display:flex;gap:1.5rem}
.nav-links a{color:var(--muted);font-size:.9rem;letter-spacing:.02em;position:relative}
.nav-links a:hover{color:var(--text)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--grad);transition:width .25s}
.nav-links a:hover::after{width:100%}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:24px;height:2px;background:var(--text);transition:.25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;background:rgba(8,9,17,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:.9rem clamp(1.2rem,4vw,2.4rem);color:var(--text);border-top:1px solid var(--line)}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:94vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.4rem 4rem}
/* golden "source" glow rising from the roots, from the reference image */
.hero-source{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);width:min(90vw,760px);height:52vh;background:radial-gradient(ellipse at 50% 100%,var(--glow-gold) 0%,rgba(245,183,60,.12) 30%,transparent 66%);filter:blur(10px);pointer-events:none;z-index:0}
.hero-mark{position:relative;width:300px;height:300px;margin-bottom:2.4rem;display:grid;place-items:center;z-index:1}
.mark-logo{width:116px;height:116px;position:relative;z-index:2;filter:drop-shadow(0 0 26px var(--glow-m)) drop-shadow(0 6px 30px var(--glow-b));animation:breathe 7s ease-in-out infinite}
.mark-halo{position:absolute;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(161,92,245,.42) 0%,rgba(52,214,198,.14) 45%,transparent 68%);filter:blur(20px);animation:breathe 7s ease-in-out infinite}
.mark-ring{position:absolute;width:50%;height:50%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--magenta) 70deg,var(--teal) 150deg,transparent 210deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));opacity:.6;animation:spin 16s linear infinite}
.mark-ring2{width:62%;height:62%;background:conic-gradient(from 180deg,transparent 0deg,var(--blue) 60deg,var(--violet) 130deg,transparent 200deg);opacity:.4;animation:spin 26s linear infinite reverse}
.mark-dash{position:absolute;width:76%;height:76%;border-radius:50%;border:1px dashed rgba(120,160,200,.28);animation:spin 60s linear infinite}
.mark-orbit{position:absolute;width:76%;height:76%;animation:spin 22s linear infinite}
.mark-orbit i{position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
.mark-orbit i:nth-child(2){top:50%;left:auto;right:-3px;background:var(--magenta);box-shadow:0 0 10px var(--magenta)}
.mark-orbit i:nth-child(3){top:auto;bottom:-3px;left:38%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}
.hero-inner{position:relative;z-index:1;max-width:820px}
.eyebrow{color:var(--blue);font-size:.8rem;letter-spacing:.42em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600}
.hero h1{margin-bottom:1.6rem}
.lede{font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--muted);max-width:40em;margin:0 auto 2.2rem}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.6rem}
.status-strip{display:flex;align-items:flex-start;gap:.75rem;text-align:left;background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-left:3px solid var(--warn);padding:.95rem 1.15rem;border-radius:4px;font-size:.92rem;color:var(--muted);max-width:44em;margin:0 auto}
.status-strip strong{color:var(--text)}
.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-top:.5rem}
.dot.warn{background:var(--warn);box-shadow:0 0 0 0 rgba(240,184,64,.5);animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,184,64,.5)}70%{box-shadow:0 0 0 9px rgba(240,184,64,0)}100%{box-shadow:0 0 0 0 rgba(240,184,64,0)}}
.scroll-hint{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);width:24px;height:38px;border:1px solid var(--line-strong);border-radius:12px}
.scroll-hint span{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:var(--blue);animation:scrolldot 1.8s ease-in-out infinite}
@keyframes scrolldot{0%{opacity:0;top:7px}30%{opacity:1}70%{opacity:1}100%{opacity:0;top:22px}}

/* buttons */
.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:3px;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:.22s;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--grad);color:#07070f;font-weight:600;box-shadow:0 0 24px rgba(161,92,245,.35)}
.btn-primary:hover{filter:brightness(1.13);box-shadow:0 0 34px rgba(161,92,245,.55);color:#07070f}
.btn-ghost{border-color:var(--line-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}

/* ---------- BANDS ---------- */
.band{position:relative;padding:clamp(4rem,10vh,7rem) 0}
.band::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(90%,var(--maxw));height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}
.kicker{display:inline-block;color:var(--violet);font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}
.kicker.center{display:block}
.section-lede{color:var(--muted);font-size:1.08rem;max-width:46em;margin:1.1rem 0 2.4rem}
.section-lede.center{margin-left:auto;margin-right:auto}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}

.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.col-head h2{margin-top:.3rem}
.col-body p{margin-bottom:1.15rem}

.badge{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .75rem;border-radius:20px;border:1px solid;white-space:nowrap;font-weight:600}
.badge.warn{color:var(--warn);border-color:rgba(240,184,64,.4);background:rgba(240,184,64,.1)}
.badge.build{color:var(--blue);border-color:rgba(95,165,255,.4);background:rgba(95,165,255,.1)}

.grid{display:grid;gap:1.2rem;margin-top:1.6rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{position:relative;background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:6px;padding:1.7rem 1.6rem;transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 14px 40px rgba(0,0,0,.4),0 0 0 1px rgba(161,92,245,.12)}
.card.soft{background:rgba(16,18,28,.4)}
.card h3{margin-bottom:.55rem}
.card p{color:var(--muted);font-size:.96rem}
.card .num{display:block;font-family:var(--serif);font-size:1.3rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.55rem}
.card .tier{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);border:1px solid rgba(95,165,255,.35);border-radius:20px;padding:.22rem .6rem;margin-bottom:.85rem;font-weight:600}
.feature-pair{margin-top:1.2rem}
.explorer-note{margin-top:1.8rem;padding:1.9rem;border:1px solid var(--line);border-radius:6px;background:linear-gradient(120deg,rgba(233,42,255,.06),rgba(95,165,255,.06))}
.explorer-note h3{margin-bottom:.5rem}
.explorer-note p{color:var(--muted);max-width:48em}
.fineprint{margin-top:1.6rem;color:var(--faint);font-size:.9rem;font-style:italic;max-width:46em}
.fineprint.center{margin-left:auto;margin-right:auto}

/* ---------- ASCENT / PHASES ---------- */
.phases{list-style:none;margin:2.4rem auto 0;max-width:760px;position:relative;padding-left:0}
.phases::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--magenta),var(--violet),var(--blue))}
.phase{display:grid;grid-template-columns:130px 1fr;gap:1.6rem;padding:1.4rem 0 1.4rem 1.9rem;position:relative}
.phase::before{content:"";position:absolute;left:0;top:1.85rem;width:11px;height:11px;border-radius:50%;background:var(--void);border:2px solid var(--line-strong)}
.phase.current::before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(95,165,255,.18),0 0 20px var(--glow-b)}
.ph-tag{color:var(--violet);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding-top:.2rem;font-weight:600}
.phase.current .ph-tag{color:var(--blue)}
.phase h3 em{color:var(--blue);font-style:normal;font-size:.82rem;letter-spacing:.05em}
.phase p{color:var(--muted);font-size:.97rem;margin-top:.3rem}
.phase:last-child h3{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.links-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.8rem}

/* footer */
.footer{position:relative;padding:3.2rem 0;margin-top:2rem}
.footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(90%,var(--maxw));height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}
.footer-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}
.foot-brand{display:flex;align-items:center;gap:.5rem;letter-spacing:.2em;font-weight:600}
.foot-note{color:var(--muted);font-size:.9rem;max-width:52em}
.foot-meta{color:var(--faint);font-size:.85rem}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.reveal-now{animation:rise 1s ease both}
.hero-inner.reveal-now{animation-delay:.15s}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .reveal .stagger > *{opacity:1;transform:none;transition:none}
  .reveal-now{animation:none}
  .nebula,.dot.warn,.scroll-hint span,.mark-logo,.mark-halo,.mark-ring,.mark-ring2,.mark-dash,.mark-orbit{animation:none}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px){
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .two-col{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .phase{grid-template-columns:1fr;gap:.3rem;padding-left:1.6rem}
  .section-head{flex-direction:column}
  .hero{min-height:88vh}
}

/* ---------- STAGGERED REVEAL (cards) ---------- */
.stagger > *{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in .stagger > *{opacity:1;transform:none}
.reveal.in .stagger > *:nth-child(1){transition-delay:.05s}
.reveal.in .stagger > *:nth-child(2){transition-delay:.13s}
.reveal.in .stagger > *:nth-child(3){transition-delay:.21s}
.reveal.in .stagger > *:nth-child(4){transition-delay:.29s}
.reveal.in .stagger > *:nth-child(5){transition-delay:.37s}
.reveal.in .stagger > *:nth-child(6){transition-delay:.45s}

/* roadmap outcome line */
.phase p b{color:var(--text);font-weight:600}

/* ---------- HORIZON / LATER ---------- */
.horizon{position:relative;overflow:hidden}
.tree-watermark{position:absolute;inset:0;background:url("assets/logo.svg") center 30% / min(70vh,560px) no-repeat;opacity:.05;pointer-events:none;filter:grayscale(.2)}
.horizon-card{position:relative}
.later{display:inline-block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:20px;padding:.2rem .6rem;margin-bottom:.85rem}

/* ---------- SOCIALS ---------- */
.social-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin:1.8rem 0 1rem}
.social{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:.25s;background:var(--surface);backdrop-filter:blur(6px)}
.social svg{width:20px;height:20px}
.social:hover{color:#fff;border-color:transparent;background:var(--grad);transform:translateY(-3px);box-shadow:0 8px 24px rgba(161,92,245,.4)}
.social.pending{opacity:.5}
.social.pending:hover{transform:none;background:var(--surface);color:var(--muted);box-shadow:none;cursor:default}

/* ---------- HERO: ROAD TO PUBLIC MINING ---------- */
.relaunch{max-width:720px;margin:2.4rem auto 0;text-align:left}
.relaunch-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.relaunch-title{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.relaunch-when{font-size:.78rem;letter-spacing:.04em;color:var(--gold);border:1px solid rgba(245,183,60,.35);background:rgba(245,183,60,.08);padding:.35rem .8rem;border-radius:20px;white-space:nowrap}
.relaunch-when.live{color:var(--teal);border-color:rgba(52,214,198,.4);background:rgba(52,214,198,.1);font-variant-numeric:tabular-nums}
.path{list-style:none;display:flex;justify-content:space-between;gap:.4rem;position:relative;padding:0}
.path::before{content:"";position:absolute;top:9px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--teal),var(--violet),rgba(120,150,190,.25));border-radius:2px}
.step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;min-width:0}
.step-dot{width:20px;height:20px;border-radius:50%;background:var(--void-2);border:2px solid var(--line-strong);position:relative;z-index:1;transition:.3s}
.step-label{font-size:.76rem;line-height:1.3;color:var(--faint);max-width:12ch}
.step[data-state="done"] .step-dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 10px rgba(52,214,198,.5)}
.step[data-state="done"] .step-label{color:var(--muted)}
.step[data-state="current"] .step-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(95,165,255,.18),0 0 16px var(--glow-b)}
.step[data-state="current"] .step-label{color:var(--text);font-weight:600}
.step.goal .step-dot{width:22px;height:22px;border-color:var(--gold)}
.step.goal[data-state="next"] .step-dot{background:radial-gradient(circle,rgba(245,183,60,.25),var(--void-2));border-color:var(--gold)}
.step.goal .step-label{color:var(--gold)}

/* ---------- WALLET ENDPOINTS ---------- */
.endpoints{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:1.6rem}
.ep{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.9rem;color:var(--muted)}
.ep em{color:var(--faint);font-style:normal;font-size:.82rem}
.ep-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px rgba(240,184,64,.5)}

/* ---------- TRADE & TRACK ---------- */
.exchanges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.8rem}
.exch{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);backdrop-filter:blur(8px);color:var(--text);font-weight:600;transition:.25s;min-width:150px}
.exch span{font-size:.8rem;font-weight:400;color:var(--muted)}
.exch:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 12px 32px rgba(0,0,0,.4);color:var(--text)}

@media (max-width:600px){
  .path{flex-wrap:wrap;gap:1.1rem;justify-content:flex-start}
  .path::before{display:none}
  .step{flex-direction:row;flex:1 1 45%;align-items:center;gap:.6rem;text-align:left}
  .step-label{max-width:none}
}

/* ---------- LOGO MOTIF INSIDE ELEMENTS + INTERACTIVE CARDS ---------- */
.kicker::before{content:"";display:inline-block;width:14px;height:14px;margin-right:.55rem;vertical-align:-2px;background:url("assets/logo.svg") center/contain no-repeat;filter:drop-shadow(0 0 5px var(--glow-b));animation:leaf 5s ease-in-out infinite}
@keyframes leaf{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(6deg)}}
.card{--mx:50%;--my:50%}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(180px circle at var(--mx) var(--my),rgba(161,92,245,.16),rgba(52,214,198,.06) 40%,transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}
.card:hover::after{opacity:1}
.card > *{position:relative;z-index:1}
.exch{position:relative;overflow:hidden}
.exch::before{content:"";position:absolute;top:-40%;right:-30%;width:80px;height:80px;background:url("assets/logo.svg") center/contain no-repeat;opacity:.06;transition:.35s}
.exch:hover::before{opacity:.16;transform:rotate(12deg) scale(1.1)}
@media (prefers-reduced-motion:reduce){.kicker::before{animation:none}}

/* ---------- PER-SECTION NATURE VISUALS (corporate + tree) ---------- */
.band{overflow:hidden}
.band > .wrap{position:relative;z-index:1}
.band::after{content:"";position:absolute;width:min(48vh,400px);height:min(48vh,400px);background:url("assets/logo.svg") center/contain no-repeat;opacity:.04;pointer-events:none;z-index:0}
.band:nth-of-type(odd)::after{right:-9%;top:10%;transform:rotate(6deg)}
.band:nth-of-type(even)::after{left:-9%;bottom:6%;transform:rotate(-8deg)}
.band.horizon::after{display:none}
/* branch-node on the divider line */
.band::before{background:
  radial-gradient(circle at 50% 0,var(--teal) 0 2.5px,transparent 3.5px),
  linear-gradient(90deg,transparent,var(--line-strong),transparent)}
/* corporate gradient top-accent that grows on card hover */
.card{border-top:1px solid var(--line)}
.card::before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--grad);border-radius:2px;opacity:0;transform:scaleX(.4);transition:.35s;z-index:2}
.card:hover::before{opacity:1;transform:scaleX(1)}

/* ---------- HERO BADGE + TAGLINE ---------- */
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.42rem 1.05rem;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);backdrop-filter:blur(8px);margin-bottom:1.7rem;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--text);font-weight:600}
.bg-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(52,214,198,.55);animation:pulse-teal 2.6s infinite}
@keyframes pulse-teal{0%{box-shadow:0 0 0 0 rgba(52,214,198,.5)}70%{box-shadow:0 0 0 8px rgba(52,214,198,0)}100%{box-shadow:0 0 0 0 rgba(52,214,198,0)}}
.tagline{font-size:clamp(1.1rem,1.9vw,1.4rem);color:var(--text);font-weight:500;margin:-.4rem 0 1rem;letter-spacing:.01em}
@media (prefers-reduced-motion:reduce){.bg-dot{animation:none}}


/* ---------- NATURE: ROOTS AT HERO BASE (feed the source glow) ---------- */
.hero::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(64vw,440px);height:120px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'><g fill='none' stroke='%23f5b73c' stroke-width='1.6' stroke-linecap='round'><path d='M110 120 L110 52'/><path d='M110 120 C110 92 82 82 60 58'/><path d='M110 120 C110 92 138 82 160 58'/><path d='M110 86 C110 74 92 70 78 56'/><path d='M110 86 C110 74 128 70 142 56'/><path d='M60 58 C52 52 46 46 42 38'/><path d='M160 58 C168 52 174 46 178 38'/></g></svg>") bottom center/contain no-repeat;opacity:.4;pointer-events:none;z-index:0;filter:drop-shadow(0 0 10px var(--glow-gold))}
@media (max-width:600px){.hero::after{opacity:.3}}

/* ---------- VISION: ANIMATED GHOSTDAG DIAGRAM ---------- */
.dag{width:100%;max-width:340px;margin:1.9rem 0 .6rem;display:block}
.dag-chain{stroke-dasharray:7 6;animation:dagflow 2.2s linear infinite;filter:drop-shadow(0 0 5px rgba(95,165,255,.5))}
@keyframes dagflow{to{stroke-dashoffset:-26}}
.dag-pulse{offset-path:path("M38 95 L105 55 L175 95 L245 70");offset-rotate:0deg;animation:dagtravel 3.2s ease-in-out infinite;filter:drop-shadow(0 0 6px #fff)}
@keyframes dagtravel{0%{offset-distance:0%}55%,100%{offset-distance:100%}}
.blks rect{fill:var(--surface-solid);stroke:rgba(120,160,190,.4);stroke-width:1.4}
.blks rect.on{stroke:var(--teal);animation:blkglow 3.2s ease-in-out infinite;animation-delay:var(--d)}
@keyframes blkglow{0%,100%{stroke:rgba(120,160,190,.4);filter:none}45%{stroke:var(--teal);filter:drop-shadow(0 0 5px rgba(52,214,198,.7))}}
.dag-cap{font-size:.82rem;color:var(--faint);letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.dag-chain,.dag-pulse,.blks rect.on{animation:none}.dag-pulse{display:none}}

/* ---------- ROADMAP: SCROLL-DRAWN SPINE ---------- */
.phases::before{transform-origin:top;transform:scaleY(0);transition:transform 1.1s ease}
.reveal.in .phases::before{transform:scaleY(1)}

/* ---------- INTELLIGENCE: PER-FEATURE ANIMATED VISUALS ---------- */
.card.iq{display:flex;flex-direction:column}
.viz{width:100%;max-width:170px;height:auto;margin:0 0 1.1rem;display:block;overflow:visible}
/* explorer: magnifier scans, answer lines type in */
.viz-scan,.viz-scan2{animation:scan 3.4s ease-in-out infinite}
@keyframes scan{0%,100%{transform:translateX(0)}50%{transform:translateX(74px)}}
.viz-line{transform-box:fill-box;transform-origin:left;transform:scaleX(0)}
.viz-line.l1{animation:typ 3.4s ease-in-out infinite}
.viz-line.l2{animation:typ 3.4s ease-in-out infinite .3s}
@keyframes typ{0%,20%{transform:scaleX(0)}55%,80%{transform:scaleX(1)}100%{transform:scaleX(1)}}
/* consensus memory: agents pulse, ordered stack builds */
.viz-agents circle{animation:apulse 2.8s ease-in-out infinite}
.viz-agents circle:nth-child(2){animation-delay:.3s}.viz-agents circle:nth-child(3){animation-delay:.6s}
@keyframes apulse{0%,100%{opacity:.5}50%{opacity:1}}
.viz-stack rect{transform-box:fill-box;transform-origin:left;transform:scaleX(0);animation:build 2.8s ease-in-out infinite}
.viz-stack rect:nth-child(2){animation-delay:.35s}.viz-stack rect:nth-child(3){animation-delay:.7s}
@keyframes build{0%,25%{transform:scaleX(0)}55%,90%{transform:scaleX(1)}100%{transform:scaleX(1)}}
/* proof-of-work: ring draws, dot orbits the hex */
.viz-hex-fill{stroke-dasharray:180;stroke-dashoffset:180;animation:hexdraw 3.6s ease-in-out infinite}
@keyframes hexdraw{0%{stroke-dashoffset:180}60%,100%{stroke-dashoffset:0}}
.viz-orbit-dot{offset-path:path("M60 10 L88 26 L88 50 L60 66 L32 50 L32 26 Z");animation:hexorbit 3.6s linear infinite;filter:drop-shadow(0 0 5px var(--teal))}
@keyframes hexorbit{to{offset-distance:100%}}
@media (prefers-reduced-motion:reduce){
  .viz-scan,.viz-scan2,.viz-agents circle,.viz-stack rect,.viz-hex-fill,.viz-orbit-dot{animation:none}
  .viz-line,.viz-stack rect{transform:scaleX(1)}.viz-hex-fill{stroke-dashoffset:0}.viz-orbit-dot{display:none}
}

/* ---------- PER-SECTION SIGNATURE VISUALS ---------- */
.sec-viz{width:150px;max-width:62%;height:auto;margin:1.2rem 0 .2rem;display:block}
.sec-viz-c{margin:1.6rem auto .2rem}
@keyframes drawin{60%,100%{stroke-dashoffset:0}}
/* mine: difficulty falls, mining pulse */
.mv-line{stroke-dasharray:180;stroke-dashoffset:180;animation:drawin 3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(95,165,255,.5))}
.mv-ring{transform-box:fill-box;transform-origin:center;animation:ring 3s ease-out infinite}
@keyframes ring{0%,55%{transform:scale(.4);opacity:0}66%{opacity:.85}100%{transform:scale(2.6);opacity:0}}
/* wallet: shield draws, check ticks */
.wv-shield{stroke-dasharray:320;stroke-dashoffset:320;animation:drawin 3.6s ease-in-out infinite}
.wv-check{stroke-dasharray:60;stroke-dashoffset:60;animation:checkin2 3.6s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(52,214,198,.6))}
@keyframes checkin2{0%,55%{stroke-dashoffset:60}75%,100%{stroke-dashoffset:0}}
/* transparency: checklist ticks in sequence */
.dv-c{stroke-dasharray:28;stroke-dashoffset:28;animation:checkin 3.4s ease-in-out infinite}
.dv-c.c2{animation-delay:.35s}.dv-c.c3{animation-delay:.7s}
@keyframes checkin{0%,18%{stroke-dashoffset:28}42%,100%{stroke-dashoffset:0}}
/* trade: liquidity cycle */
.tv-dot{offset-path:path("M60 12 A24 24 0 1 1 59.9 12");animation:hexorbit 4s linear infinite;filter:drop-shadow(0 0 5px #34d6c6)}
/* community: mesh links up */
.cv-edges line{stroke-dasharray:52;stroke-dashoffset:52;animation:drawin 3.4s ease-in-out infinite}
.cv-edges line:nth-child(2){animation-delay:.2s}.cv-edges line:nth-child(3){animation-delay:.4s}.cv-edges line:nth-child(4){animation-delay:.6s}
.cv-nodes circle{animation:apulse 3s ease-in-out infinite}
.cv-nodes circle:nth-child(2){animation-delay:.3s}.cv-nodes circle:nth-child(3){animation-delay:.6s}.cv-nodes circle:nth-child(4){animation-delay:.9s}
.cv-hub{animation:hubpulse 3s ease-in-out infinite}
@keyframes hubpulse{0%,100%{filter:drop-shadow(0 0 2px rgba(161,92,245,.4))}50%{filter:drop-shadow(0 0 9px rgba(161,92,245,.9))}}
@media (prefers-reduced-motion:reduce){
  .mv-line,.mv-ring,.wv-shield,.wv-check,.dv-c,.tv-dot,.cv-edges line,.cv-nodes circle,.cv-hub{animation:none}
  .mv-line,.wv-shield,.wv-check,.dv-c,.cv-edges line{stroke-dashoffset:0}.tv-dot{display:none}
}

/* ---------- HERO: SPLIT LAYOUT (new approach) ---------- */
.hero{text-align:left}
.hero-top{display:grid;grid-template-columns:1.05fr .8fr;gap:2.5rem;align-items:center;width:100%;max-width:var(--maxw);margin:0 auto}
.hero-inner{text-align:left;max-width:none;margin:0}
.hero-cta{justify-content:flex-start}
.hero .lede{margin-left:0;margin-right:0}
.hero-mark{margin:0 auto}
.hero-foot{width:100%;max-width:var(--maxw);margin:2.4rem auto 0;display:flex;flex-direction:column;gap:1.4rem}
.hero-foot .status-strip{margin:0;max-width:none}
.hero-foot .relaunch{margin:0;max-width:none}
@media (max-width:820px){
  .hero{text-align:center}
  .hero-top{grid-template-columns:1fr;gap:1.2rem}
  .hero-inner{text-align:center}
  .hero-cta{justify-content:center}
  .hero-mark{order:-1;width:210px;height:210px}
  .hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}
}

/* ---------- GROWING VINE (scroll progress as a trunk) ---------- */
.vine{position:fixed;left:0;top:0;height:100vh;width:3px;z-index:60;background:rgba(120,160,190,.10)}
.vine-fill{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,var(--magenta),var(--violet),var(--teal),var(--blue));box-shadow:0 0 8px rgba(95,165,255,.45)}
.vine-fill::after{content:"";position:absolute;bottom:-3px;left:-2.5px;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
@media (max-width:600px){.vine{width:2px}.vine-fill::after{width:6px;height:6px}}

/* ---------- AT A GLANCE ---------- */
.stats-band{padding-top:2.6rem;padding-bottom:2.6rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.stat{display:flex;flex-direction:column;gap:.45rem;text-align:center;padding:0 1rem;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat-v{font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:700;letter-spacing:-.01em;color:var(--text)}
.stat-l{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media (max-width:640px){.stats{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.stat:nth-child(3){border-left:0}.stat{padding:0 .5rem}}

/* ---------- THESIS ---------- */
.thesis-line{font-size:clamp(1.3rem,2.8vw,2.1rem);font-weight:700;letter-spacing:-.015em;max-width:18em;margin:2.4rem auto 1rem;line-height:1.2}

/* ---------- BRIDGE VISUAL (thesis) ---------- */
.bridge-viz{width:100%;max-width:360px;margin:1.8rem auto .4rem;display:block}
.br-span{animation:brflow 2s linear infinite}
@keyframes brflow{to{stroke-dashoffset:-20}}
.br-token{offset-path:path("M78 48 H288");animation:brcross 3.8s ease-in-out infinite;filter:drop-shadow(0 0 6px #34d6c6)}
@keyframes brcross{0%{offset-distance:0%}45%,55%{offset-distance:100%}100%{offset-distance:0%}}
.br-cap{fill:var(--faint);font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* ---------- ROAD TO PUBLIC MINING: progress + polish ---------- */
.path::before{background:linear-gradient(90deg,var(--teal) 0%,var(--blue) 25%,rgba(120,160,190,.2) 25%)}
.step[data-state="done"] .step-dot,.step[data-state="current"] .step-dot{transition:box-shadow .3s}

/* ---------- NAV: fit 10 items, earlier hamburger ---------- */
.nav-links{gap:1.15rem}
.nav-links a{font-size:.86rem}
@media (max-width:980px){.nav-links{display:none}.nav-toggle{display:flex}}

/* ---------- MOBILE: vertical road-to-mining timeline ---------- */
@media (max-width:640px){
  .path{flex-direction:column;gap:0;align-items:stretch;padding-left:4px}
  .path::before{left:5px;right:auto;top:12px;bottom:12px;width:2px;height:auto;background:linear-gradient(180deg,var(--teal),var(--blue),rgba(120,160,190,.2))}
  .step{flex-direction:row;align-items:center;gap:.9rem;text-align:left;padding:.5rem 0;flex:none}
  .step-label{max-width:none;font-size:.84rem}
  .relaunch-head{gap:.6rem}
  .bridge-viz{max-width:100%}
}
@media (prefers-reduced-motion:reduce){.br-span,.br-token{animation:none}.br-token{display:none}}

/* =====================================================================
   REFINEMENT PASS image-inspired: living tree of consensus, deeper
   cosmos, active navigation, sharper type. Appended so it wins the cascade.
   ===================================================================== */

/* deeper, more luminous ground (from the cosmic-tree references) */
:root{
  --void:#04050d;
  --void-2:#070c18;
  --grad:linear-gradient(150deg,#e451ff 0%,#a368fe 46%,#57a6ff 100%);
}
.cosmos{
  background:
    radial-gradient(135% 100% at 50% -12%, #1a1140 0%, #0a1122 44%, var(--void) 74%),
    radial-gradient(90% 62% at 50% 112%, rgba(245,183,60,.07), transparent 60%),
    var(--void);
}

/* background is the original cosmos only (starfield + nebulae) */

/* NAVIGATION active scrollspy, calmer weight */
.nav-links{gap:1.25rem}
.nav-links a{font-size:.85rem;letter-spacing:.03em;color:var(--faint);transition:color .25s}
.nav-links a:hover{color:var(--text)}
.nav-links a.active{color:var(--text)}
.nav-links a.active::after{width:100%}
.nav.scrolled{background:rgba(5,6,13,.78)}
.brand-word{letter-spacing:.34em;font-weight:650}
.brand-logo{filter:drop-shadow(0 0 12px var(--glow-m))}

/* TYPOGRAPHY a touch more editorial */
h1{letter-spacing:-.032em}
h2{letter-spacing:-.026em;text-wrap:balance}
h3{letter-spacing:-.012em}
.kicker{font-size:.72rem;letter-spacing:.3em}
.section-lede{font-size:1.1rem;line-height:1.72;color:var(--muted)}
.tagline{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.006em;color:#eef1f6}
.thesis-line{letter-spacing:-.02em}
.hero-badge{letter-spacing:.32em}

/* SPACING & SURFACES quieter, more generous, refined edges */
.band{padding:clamp(4.6rem,11vh,8rem) 0}
.band::before{background:
  radial-gradient(circle at 50% 0,var(--teal) 0 2.5px,transparent 3.5px),
  linear-gradient(90deg,transparent,rgba(120,160,190,.22),transparent)}
.card{border-radius:9px;background:rgba(12,16,26,.5);border-color:rgba(130,160,195,.14)}
.card:hover{box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 0 1px rgba(161,92,245,.16)}
.card.soft{background:rgba(12,15,24,.36)}
.stat-v{letter-spacing:-.02em}
.exch{border-radius:10px}

/* HERO align the living seed with the existing gold source glow */
.hero-source{opacity:.9}
.hero-badge{background:rgba(10,14,24,.6)}

/* ---------- THE LIVING NETWORK (tree anatomy) ---------- */
.living .anatomy{max-width:860px;margin:2.8rem auto .5rem;position:relative}
.anatomy::before{content:"";position:absolute;left:59px;top:26px;bottom:26px;width:2px;border-radius:2px;opacity:.5;
  background:linear-gradient(180deg,var(--teal) 0%,var(--blue) 34%,rgba(184,142,102,.85) 68%,var(--gold) 100%)}
.layer{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.5rem 0;align-items:center;position:relative}
.layer-viz{display:grid;place-items:center;position:relative;z-index:1}
.layer-viz svg{width:108px;height:84px;overflow:visible;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,var(--void) 34%,transparent 72%)}
.layer-txt .part{display:inline-block;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin-bottom:.5rem}
.layer[data-part="canopy"] .part{color:var(--teal)}
.layer[data-part="branches"] .part{color:var(--blue)}
.layer[data-part="trunk"] .part{color:#c79a6e}
.layer[data-part="roots"] .part{color:var(--gold)}
.layer-txt h3{margin-bottom:.5rem}
.layer-txt p{color:var(--muted);font-size:.98rem;max-width:54ch}
.light-note{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.1vw,1.4rem);color:var(--text);
  max-width:28em;margin:2rem auto 0;line-height:1.5}
/* living motifs */
.an-leaves circle{animation:apulse 3s ease-in-out infinite}
.an-leaves circle:nth-child(2){animation-delay:.3s}.an-leaves circle:nth-child(3){animation-delay:.6s}
.an-leaves circle:nth-child(4){animation-delay:.9s}.an-leaves circle:nth-child(5){animation-delay:1.2s}
.an-branch path{stroke-dasharray:64;stroke-dashoffset:64;animation:drawin 3.6s ease-in-out infinite}
.an-branch path:nth-child(2){animation-delay:.2s}.an-branch path:nth-child(3){animation-delay:.4s}
.an-rings ellipse{transform-box:fill-box;transform-origin:center;animation:apulse 3.4s ease-in-out infinite}
.an-rings ellipse:nth-child(2){animation-delay:.35s}.an-rings ellipse:nth-child(3){animation-delay:.7s}
.an-roots path{stroke-dasharray:74;stroke-dashoffset:74;animation:drawin 3.8s ease-in-out infinite}
.an-roots path:nth-child(2){animation-delay:.2s}.an-roots path:nth-child(3){animation-delay:.4s}
@media (max-width:600px){
  .layer{grid-template-columns:1fr;gap:.6rem;text-align:center;justify-items:center}
  .anatomy::before{display:none}.layer-viz svg{width:92px}.layer-txt p{max-width:42ch}
}
@media (prefers-reduced-motion:reduce){
  .an-leaves circle,.an-branch path,.an-rings ellipse,.an-roots path{animation:none}
  .an-branch path,.an-roots path{stroke-dashoffset:0}
}

/* ---------- THE AGE OF AGENTS (future of AI) ---------- */
.agents .section-lede{margin-left:auto;margin-right:auto}
.agentviz-wrap{margin:2.4rem auto .4rem;max-width:880px}
.agentviz{display:block;width:100%;height:300px;border:1px solid var(--line);border-radius:14px;
  background:radial-gradient(120% 120% at 78% 50%,rgba(161,92,245,.08),transparent 55%),rgba(9,12,20,.4)}
.agentviz-cap{display:block;text-align:center;margin:.8rem 0 0;font-size:.84rem;color:var(--faint);letter-spacing:.02em;font-style:italic;font-family:var(--serif)}
.agent-cards{margin-top:1.8rem}
.agent-cards .card h3{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:600px){.agentviz{height:230px}}

/* ---------- AI-DRIVEN METAVERSE & CTAs ---------- */
.metaverse .section-lede{margin-left:auto;margin-right:auto}
.cta-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.4rem}
.cta-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);backdrop-filter:blur(8px);
  transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}
.cta-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 0 1px rgba(161,92,245,.16)}
.cta-viz{aspect-ratio:5/4;position:relative;display:grid;place-items:center;overflow:hidden;
  background-size:cover;background-position:center;background-image:linear-gradient(160deg,rgba(161,92,245,.18),rgba(52,214,198,.12))}
.cta-viz::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,10,20,.55))}
.cta-viz svg{width:58%;position:relative;z-index:1;filter:drop-shadow(0 0 12px rgba(161,92,245,.4))}
.cta-card[data-asset="worlds"] .cta-viz{background-image:linear-gradient(160deg,rgba(95,165,255,.24),rgba(52,214,198,.12))}
.cta-card[data-asset="structures"] .cta-viz{background-image:linear-gradient(160deg,rgba(52,214,198,.22),rgba(95,165,255,.12))}
.cta-card[data-asset="avatars"] .cta-viz{background-image:linear-gradient(160deg,rgba(161,92,245,.26),rgba(233,42,255,.12))}
.cta-card[data-asset="craft"] .cta-viz{background-image:linear-gradient(160deg,rgba(245,183,60,.2),rgba(161,92,245,.14))}
.cta-meta{padding:1.05rem 1.15rem 1.3rem}
.cta-k{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:.5rem}
.cta-meta h3{margin:0 0 .35rem;font-size:1.06rem}
.cta-meta p{color:var(--muted);font-size:.89rem;margin:0}
.cta-moon{offset-path:path("M106 46 A46 15 0 1 1 105.9 46");animation:hexorbit 7s linear infinite}
.cta-eye,.cta-thrust{animation:apulse 2.6s ease-in-out infinite}
.cta-dome,.cta-orbit{animation:apulse 4s ease-in-out infinite}
@media (max-width:900px){.cta-gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.cta-gallery{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cta-moon,.cta-eye,.cta-thrust,.cta-dome,.cta-orbit{animation:none}}

/* ---------- ROADMAP: status chips + clearer stages ---------- */
.phase h3{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.ph-status{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.18rem .6rem;border-radius:20px;border:1px solid;white-space:nowrap}
.ph-status.live{color:var(--teal);border-color:rgba(52,214,198,.4);background:rgba(52,214,198,.1)}
.ph-status.now{color:var(--blue);border-color:rgba(95,165,255,.45);background:rgba(95,165,255,.12)}
.ph-status.next{color:var(--muted);border-color:var(--line-strong)}
.ph-status.later{color:var(--faint);border-color:var(--line)}

/* ---------- CTA MARQUEE (real assets, auto-scrolling) ---------- */
.cta-marquee{margin:2.4rem 0 1.6rem;overflow:hidden;position:relative;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cta-track{display:flex;gap:1rem;width:max-content;animation:marquee 64s linear infinite}
.cta-marquee:hover .cta-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.cta-item{position:relative;flex:0 0 auto;width:230px;aspect-ratio:1;border-radius:14px;overflow:hidden;
  border:1px solid var(--line);margin:0;background:var(--void-2)}
.cta-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.cta-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,7,14,.86));pointer-events:none}
.cta-item:hover img{transform:scale(1.06)}
.cta-item:hover{border-color:var(--line-strong)}
.cta-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;z-index:1}
.cta-name{font-weight:650;letter-spacing:-.01em;color:#fff;font-size:1rem}
.cta-tag{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);border:1px solid rgba(52,214,198,.4);border-radius:20px;padding:.14rem .5rem;font-weight:700}
@media (max-width:600px){.cta-item{width:168px}}
@media (prefers-reduced-motion:reduce){.cta-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.cta-marquee{-webkit-mask:none;mask:none}}

/* ---------- remove the golden roots/branches under the hero ---------- */
.hero::after{display:none}

/* ---------- road to public mining: cleaner progress + dots ---------- */
.path::before{background:linear-gradient(90deg,var(--teal) 0%,var(--blue) 18%,rgba(120,160,190,.18) 34%)}
.step-dot{border-width:2px}
.step[data-state="current"] .step-dot{animation:pulse-teal 2.6s infinite}

/* ---------- SIGNATURE SECTION VISUALS (Mine / Wallet / Diligence / Principles) ---------- */
.sig{max-width:430px;margin:2rem auto 1.4rem;position:relative}
.sig::before{content:"";position:absolute;inset:-14% 6% -6%;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 78% at 50% 42%,rgba(161,92,245,.12),rgba(52,214,198,.05) 55%,transparent 72%)}
.sig-svg{width:100%;height:auto;display:block;overflow:visible}
.sig-svg .sig-cap{fill:var(--faint);font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-family:var(--sans)}
.sig-svg .sig-cap.teal{fill:var(--teal)} .sig-svg .sig-cap.warnc{fill:#ff5b6e}
@keyframes drawlong{0%{stroke-dashoffset:var(--len,420)}55%,100%{stroke-dashoffset:0}}
@keyframes sealpulse{0%,100%{filter:drop-shadow(0 0 2px rgba(161,92,245,.3))}50%{filter:drop-shadow(0 0 11px rgba(161,92,245,.75))}}
@keyframes flag{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes scandown{0%{transform:translateY(0);opacity:.5}50%{transform:translateY(68px);opacity:.14}100%{transform:translateY(0);opacity:.5}}
/* mine */
.mn-diff{--len:430;stroke-dasharray:430;stroke-dashoffset:430;animation:drawlong 3.6s ease-in-out infinite}
.mn-feed path{--len:120;stroke-dasharray:120;stroke-dashoffset:120;animation:drawlong 3.6s ease-in-out infinite .35s}
.mn-rigs circle{animation:apulse 2.6s ease-in-out infinite}
.mn-rigs circle:nth-child(2){animation-delay:.3s}.mn-rigs circle:nth-child(3){animation-delay:.6s}
.mn-block{transform-box:fill-box;transform-origin:center;animation:sealpulse 3s ease-in-out infinite}
.mn-reward{animation:apulse 1.7s ease-in-out infinite}
/* wallet */
.wl-shield{animation:sealpulse 4s ease-in-out infinite}
.wl-ring{transform-box:fill-box;transform-origin:center;animation:ring 3.2s ease-out infinite}
.wl-flag{animation:flag 2.4s ease-in-out infinite}
/* diligence */
.dg-c{--len:34;stroke-dasharray:34;stroke-dashoffset:34;animation:drawlong 3.6s ease-in-out infinite}
.dg-c.c2{animation-delay:.35s}.dg-c.c3{animation-delay:.7s}
.dg-scan{animation:scandown 4.4s ease-in-out infinite}
/* principles */
.pr-dots circle{animation:apulse 3s ease-in-out infinite}
.pr-dots circle:nth-child(2){animation-delay:.25s}.pr-dots circle:nth-child(3){animation-delay:.5s}
.pr-dots circle:nth-child(4){animation-delay:.75s}.pr-dots circle:nth-child(5){animation-delay:1s}.pr-dots circle:nth-child(6){animation-delay:1.25s}
.pr-seal{transform-box:fill-box;transform-origin:center;animation:sealpulse 3.4s ease-in-out infinite}
.pr-check{--len:34;stroke-dasharray:34;stroke-dashoffset:34;animation:drawlong 3.8s ease-in-out infinite}

/* ---------- GLOBAL POLISH: softer, more luminous line-art ---------- */
.viz,.dag,.bridge-viz,.sig-svg{filter:drop-shadow(0 0 1px rgba(120,160,220,.15))}
.dag-chain{stroke-width:2.8}
.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){
  .mn-diff,.mn-feed path,.dg-c,.pr-check{animation:none;stroke-dashoffset:0}
  .mn-rigs circle,.mn-block,.mn-reward,.wl-shield,.wl-ring,.wl-flag,.dg-scan,.pr-dots circle,.pr-seal{animation:none}
}

/* ---------- SIGNATURE VISUAL: What comes next (Horizon) ---------- */
.hz-orb{transform-box:fill-box;transform-origin:center;animation:sealpulse 3.6s ease-in-out infinite}
.hz-core{animation:apulse 2.2s ease-in-out infinite}
.hz-path{--len:220;stroke-dasharray:220;stroke-dashoffset:220;animation:drawlong 4s ease-in-out infinite}
.hz-rays line{animation:apulse 2.8s ease-in-out infinite}
.hz-miles circle{animation:apulse 3s ease-in-out infinite}
.hz-miles circle:nth-child(2){animation-delay:.3s}.hz-miles circle:nth-child(3){animation-delay:.6s}
@media (prefers-reduced-motion:reduce){.hz-orb,.hz-core,.hz-path,.hz-rays line,.hz-miles circle{animation:none;stroke-dashoffset:0}}

/* ---------- INTELLIGENCE: tree of memory ---------- */
.tm-fig{max-width:540px;margin:2.2rem auto 1.4rem}
.tm-svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 2px rgba(120,160,220,.18))}
.tm-cap{text-align:center;color:var(--faint);font-size:.92rem;font-style:italic;margin-top:.7rem}
.tm-flow{stroke-dasharray:2 15;stroke-dashoffset:0;animation:flowdown 2.1s linear infinite;animation-delay:calc(var(--i)*.22s);opacity:.9}
.tm-leaf{transform-box:fill-box;transform-origin:center;animation:apulse 2.9s ease-in-out infinite;animation-delay:calc(var(--i)*.18s)}
.tm-halo{opacity:.16}
.tm-ring-new{animation:sealpulse 3.4s ease-in-out infinite}
@keyframes flowdown{to{stroke-dashoffset:17}}
@media (prefers-reduced-motion:reduce){.tm-flow,.tm-leaf,.tm-ring-new{animation:none}.tm-flow{opacity:.5}}

/* ---------- GLOBAL: tree-growth motif under every section title ---------- */
.band h2{position:relative}
.band h2::after{content:"";display:block;width:44px;height:2px;margin-top:.8rem;border-radius:2px;
  background:linear-gradient(90deg,var(--magenta),var(--violet),var(--teal));opacity:.85;
  box-shadow:0 0 8px rgba(95,165,255,.35)}
.band h2.center::after{margin-left:auto;margin-right:auto}
/* living tip on the side vine */
.vine-fill::after{animation:budpulse 2.8s ease-in-out infinite}
@keyframes budpulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.6);opacity:1}}
@media (prefers-reduced-motion:reduce){.vine-fill::after{animation:none}}

/* ---------- INTELLIGENCE: why GHOSTDAG fits (take turns vs all at once) ---------- */
.fit-contrast{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;max-width:660px;margin:1.9rem auto .6rem}
.fit{background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:9px;padding:1.15rem 1.1rem 1.25rem;text-align:center}
.fit.good{border-color:rgba(52,214,198,.32);box-shadow:0 0 0 1px rgba(52,214,198,.06)}
.fit-h{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem;font-weight:600}
.fit.good .fit-h{color:var(--teal)}
.fit-svg{width:100%;max-width:170px;height:auto;display:block;margin:0 auto .7rem;overflow:visible}
.fit p{color:var(--muted);font-size:.92rem;margin:0;line-height:1.5}
.fit-note{color:var(--faint);font-size:.95rem;max-width:44em;margin:.4rem auto 0;line-height:1.55}
.serblk{fill-opacity:.08;animation:seqlight 2.6s ease-in-out infinite;animation-delay:var(--d)}
@keyframes seqlight{0%,64%,100%{fill-opacity:.08}10%,26%{fill-opacity:.6}}
.parblk{fill-opacity:.1;animation:together 2.6s ease-in-out infinite}
.parord{fill-opacity:.1;animation:together 2.6s ease-in-out infinite;animation-delay:.4s}
@keyframes together{0%,58%,100%{fill-opacity:.1}16%,38%{fill-opacity:.55}}
@media (max-width:600px){.fit-contrast{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.serblk,.parblk,.parord{animation:none;fill-opacity:.3}}

/* ---------- INTELLIGENCE: the tool we are building ---------- */
.builder-note{max-width:640px;margin:2.1rem auto .2rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--line);position:relative}
.builder-note::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:70px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--magenta),var(--teal));opacity:.7}
.builder-note .fit-h{color:var(--blue)}
.builder-note p{color:var(--muted);max-width:52ch;margin:.5rem auto 0;line-height:1.55}

/* ---------- FIX: legible, aligned labels inside the tree/roots visuals ---------- */
.tm-svg .sig-cap,.rt-svg .sig-cap{fill:#cdd4f5;font-family:var(--sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.tm-svg .sig-cap.teal,.rt-svg .sig-cap.teal{fill:var(--teal)}

/* ---------- DECENTRALIZED INTELLIGENCE: roots of workers feeding one network ---------- */
.rt-flow{stroke-dasharray:2 15;stroke-dashoffset:0;animation:flowdown 2.1s linear infinite;animation-delay:calc(var(--i)*.2s);opacity:.9}
.rt-worker{transform-box:fill-box;transform-origin:center;animation:apulse 2.9s ease-in-out infinite;animation-delay:calc(var(--i)*.17s)}
.rt-halo{opacity:.16}
.rt-core{transform-box:fill-box;transform-origin:center;animation:sealpulse 3.4s ease-in-out infinite}
.rt-coreglow{animation:apulse 3s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.rt-flow,.rt-worker,.rt-core,.rt-coreglow{animation:none}.rt-flow{opacity:.5}}

/* ---------- ROADMAP: per-stage visual glyphs ---------- */
.ph-side{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.ph-glyph{width:40px;height:40px;flex:none;filter:drop-shadow(0 0 3px rgba(120,160,220,.25))}
.ph-pulse{transform-box:fill-box;transform-origin:center;animation:apulse 2.6s ease-in-out infinite}
.ph-rays line{animation:apulse 2.8s ease-in-out infinite}
.ph-check{stroke-dasharray:26;stroke-dashoffset:26;animation:drawlong 3.6s ease-in-out infinite}
@media (max-width:640px){.ph-side{flex-direction:row;align-items:center;gap:.7rem}.ph-glyph{width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){.ph-pulse,.ph-rays line,.ph-check{animation:none}.ph-check{stroke-dashoffset:0}}

/* ---------- TRADE: animated exchange icons ---------- */
.exch{flex-direction:row;align-items:center;gap:.85rem;text-align:left}
.exch-ic{flex:none;line-height:0}
.exch-ic .xi{width:34px;height:34px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.exch .exch-tx{display:flex;flex-direction:column;gap:.12rem;line-height:1.25;font-size:1rem;color:var(--text)}
.exch .exch-tx b{font-weight:700}
.xi-mx{transform-box:fill-box;transform-origin:center;animation:xiPulse 3s ease-in-out infinite}
.xi-cmcg{transform-box:fill-box;transform-origin:center;animation:xiPulse 3.4s ease-in-out infinite}
@keyframes xiPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.xi-bar{transform-box:fill-box;transform-origin:center bottom;animation:xiBar 1.8s ease-in-out infinite}
@keyframes xiBar{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.xi-mx,.xi-cmcg,.xi-bar{animation:none}}

/* ---------- INTELLIGENCE: the kit (Connect / Contribute) ---------- */
.kit{max-width:660px;margin:2.1rem auto .3rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--line);position:relative}
.kit::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:70px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--magenta),var(--teal));opacity:.7}
.kit .fit-h{color:var(--blue)}
.kit-lede{color:var(--muted);max-width:48ch;margin:.5rem auto 1.3rem;font-size:.98rem}
.kit-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}
.kit-two .card h4{font-size:1rem;font-weight:700;margin-bottom:.35rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kit-two .card p{color:var(--muted);font-size:.92rem;margin:0 0 .85rem}
.kit-code{display:block;font-family:'Cascadia Code',ui-monospace,Consolas,Menlo,monospace;font-size:.79rem;color:var(--teal);background:rgba(52,214,198,.06);border:1px solid rgba(52,214,198,.2);border-radius:7px;padding:.55rem .7rem;overflow-x:auto;white-space:nowrap}

/* ---------- APPS: two front doors, animated previews ---------- */
.apps .app-two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}
@media(max-width:820px){.apps .app-two{grid-template-columns:1fr}}
.app-prev{margin:0}
.kit-appprev{max-width:540px;margin:1.5rem auto .2rem}
.mine-appprev{max-width:540px;margin:1.6rem auto 0}
.ap-win{border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--void-2),rgba(10,16,24,.35));box-shadow:0 1px 0 rgba(255,255,255,.03),0 30px 60px -42px rgba(0,0,0,.75)}
.ap-chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line)}
.ap-chrome i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);display:block}
.ap-chrome .ap-u{margin-left:8px;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:11px;color:var(--faint)}
.ap-chrome .ap-pv{margin-left:auto;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.ap-body{padding:13px;min-height:190px}
.ap-prompt{display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(5,10,16,.55);padding:9px 11px;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--text)}
.ap-prompt .ap-sp{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--grad);color:#08121c;font-weight:700;font-size:12px;flex:0 0 auto}
.ap-agents{margin-top:10px;display:flex;flex-direction:column;gap:7px}
.ap-ag{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--void-2)}
.ap-ag .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 7px var(--teal)}
.ap-ag .rs{color:var(--teal);font-size:11px}
.ap-ag.bad .dot{background:var(--gold);box-shadow:0 0 7px var(--gold)}
.ap-ag.bad .rs{color:var(--gold)}
.ap-settle{margin-top:10px;border-top:1px dashed var(--line-strong);padding-top:9px;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--teal)}
.ap-seg{display:flex;gap:6px;background:rgba(5,10,16,.55);border:1px solid var(--line);border-radius:10px;padding:4px}
.ap-seg span{flex:1;text-align:center;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:12px;color:var(--muted);border-radius:7px;padding:7px}
.ap-seg .on{background:var(--void-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}
.ap-mem-h{font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--muted);margin-top:11px}
.ap-mem{margin-top:6px;display:flex;flex-direction:column;gap:0}
.ap-m{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding:7px 0}
.ap-m .k{color:var(--teal)}
.ap-m .tg{color:var(--teal);border:1px solid rgba(52,214,198,.3);border-radius:6px;padding:1px 7px;font-size:10px}
.app-prev figcaption{font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:11px;color:var(--faint);text-align:center;margin-top:.75rem;letter-spacing:.04em}
@media(prefers-reduced-motion:no-preference){
  .ap-ag,.ap-settle,.ap-m{opacity:0;animation:apReveal 8s ease-in-out infinite}
  .ap-ag.a1{animation-delay:.5s}.ap-ag.a2{animation-delay:1.3s}.ap-ag.a3{animation-delay:2.1s}
  .ap-settle{animation-delay:3.3s}
  .ap-m.m1{animation-delay:.8s}.ap-m.m2{animation-delay:1.9s}.ap-m.m3{animation-delay:3s}
  .ap-prompt .ap-sp{animation:apPulse 2.6s ease-in-out infinite}
  .ap-seg .on{animation:apGlow 3s ease-in-out infinite}
  @keyframes apReveal{0%,4%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:none}88%{opacity:1}97%,100%{opacity:0}}
  @keyframes apPulse{50%{filter:brightness(1.3)}}
  @keyframes apGlow{50%{box-shadow:inset 0 0 0 1px var(--blue)}}
}

.kit-title{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;letter-spacing:-.01em;line-height:1.12;margin:.5rem 0 0}
.kit-title .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* the kit flow visual (animated walk-through) */
.kit-viz{display:block;width:100%;max-width:720px;margin:1.4rem auto .4rem;height:auto}
.kit-viz .kv-base{stroke:var(--line-strong);stroke-width:1.4;fill:none}
.kit-viz .kv-chain{stroke:url(#dagG);stroke-width:2.6;fill:none;stroke-linecap:round}
.kit-viz .kv-node{fill:var(--void-2);stroke:var(--line-strong);stroke-width:1.4}
.kit-viz .kv-ring{fill:none;stroke:url(#dagG);stroke-width:1.9;opacity:0}
.kit-viz .kv-halo{fill:url(#dagG);opacity:0;transform-box:fill-box;transform-origin:center}
.kit-viz .kv-ico{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kit-viz .kv-spark{fill:var(--violet)}
.kit-viz .kv-dot{fill:var(--text)}
.kit-viz .kv-spin{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:30 130;opacity:0;transform-box:fill-box;transform-origin:center}
.kit-viz .kv-chk{fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:0}
.kit-viz .kv-packet{offset-path:path('M92 56 L608 56');opacity:0}
.kit-viz .kv-packet-core{fill:#fff;filter:drop-shadow(0 0 6px var(--glow-b))}
.kit-viz .kv-lab{fill:var(--text);font-family:var(--sans);font-size:12.5px;font-weight:600;text-anchor:middle}
.kit-viz .kv-sub{fill:var(--faint);font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-anchor:middle}
.kit-viz .kv-rail{stroke:rgba(52,214,198,.45);stroke-width:1.5;fill:none}
.kit-viz .kv-tk{fill:rgba(52,214,198,.55)}
.kit-viz .kv-railcap{fill:var(--teal);font-family:'Cascadia Code',ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;text-anchor:middle}
.kit-viz .kv-updash{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 4}

@media (prefers-reduced-motion:no-preference){
  .kit-viz .kv-packet{animation:kvPacket 10s linear infinite}
  .kit-viz .kv-ring{animation:kvHold 10s ease-in-out infinite}
  .kit-viz .kv-halo{animation:kvPing 10s ease-out infinite}
  .kit-viz .r2,.kit-viz .h2{animation-delay:2.5s}
  .kit-viz .r3,.kit-viz .h3{animation-delay:5s}
  .kit-viz .r4,.kit-viz .h4{animation-delay:7.5s}
  .kit-viz .kv-spin{animation:kvSpinShow 10s linear infinite, kvSpin 1.15s linear infinite}
  .kit-viz .kv-chk{animation:kvDraw 10s ease-in-out infinite}
  .kit-viz .kv-tk{animation:kvMine 2.4s ease-in-out infinite}
  .kit-viz .t2{animation-delay:.2s}.kit-viz .t3{animation-delay:.4s}.kit-viz .t4{animation-delay:.6s}
  .kit-viz .t5{animation-delay:.8s}.kit-viz .t6{animation-delay:1s}
  .kit-viz .kv-updash{animation:kvFeed 3s ease-in-out infinite alternate}
  @keyframes kvPacket{
    0%{offset-distance:0%;opacity:0}2%{opacity:1}
    18%{offset-distance:0%}25%{offset-distance:33.33%}
    43%{offset-distance:33.33%}50%{offset-distance:66.66%}
    68%{offset-distance:66.66%}75%{offset-distance:100%}
    96%{offset-distance:100%;opacity:1}99%{opacity:0}100%{offset-distance:100%;opacity:0}
  }
  @keyframes kvHold{0%{opacity:0}2%{opacity:1}22%{opacity:1}25%{opacity:0}100%{opacity:0}}
  @keyframes kvPing{0%{opacity:0;transform:scale(.7)}6%{opacity:.4}15%{opacity:.26;transform:scale(1.16)}23%{opacity:0;transform:scale(1.2)}100%{opacity:0}}
  @keyframes kvSpinShow{0%{opacity:0}49%{opacity:0}52%{opacity:1}72%{opacity:1}75%{opacity:0}100%{opacity:0}}
  @keyframes kvSpin{to{transform:rotate(360deg)}}
  @keyframes kvDraw{0%{stroke-dashoffset:12;opacity:0}74%{stroke-dashoffset:12;opacity:0}76%{opacity:1}84%{stroke-dashoffset:0}96%{stroke-dashoffset:0;opacity:1}100%{opacity:0}}
  @keyframes kvMine{0%,100%{fill:rgba(52,214,198,.28)}50%{fill:rgba(52,214,198,1)}}
  @keyframes kvFeed{from{opacity:.35}to{opacity:.85}}
}
.kit-foot{color:var(--faint);font-size:.9rem;margin-top:1.1rem}
@media(max-width:600px){
  .kit{max-width:none;padding-top:1.3rem}
  .kit-lede{font-size:.94rem;margin-bottom:1rem}
  .kit-two{grid-template-columns:1fr;gap:.8rem}
  .kit-viz{margin-top:1rem}
  .kit-viz .kv-sub{display:none}
  .kit-viz .kv-lab{font-size:19px}
  .kit-viz .kv-railcap{font-size:13px}
  .kit-two .card{padding:1.15rem 1.2rem}
  .kit-two .card h4{font-size:1.05rem}
  .kit-two .card p{font-size:.9rem;margin-bottom:.7rem}
  .kit-code{white-space:normal;word-break:break-word;font-size:.74rem;line-height:1.55;padding:.55rem .7rem;overflow-x:visible}
}

/* ---------- NETWORK: what agents do (use cases) ---------- */
.uses-kick{display:block;text-align:center;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:2rem 0 .2rem}
.uses{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem 1.6rem;margin:1.2rem auto .2rem;max-width:840px}
.uses li{color:var(--muted);font-size:.93rem;line-height:1.45;padding-left:1rem;position:relative}
.uses li::before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:2px;background:var(--grad)}
.uses b{color:var(--text);font-weight:650}
@media(max-width:760px){.uses{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.uses{grid-template-columns:1fr}}

/* ---------- ECONOMY: embedded flow diagram ---------- */
.ae{max-width:900px;margin:2.1rem auto 1rem}
.ae-flow{display:flex;align-items:stretch;gap:0}
.ae-node{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.05rem 1rem;text-align:center;backdrop-filter:blur(8px)}
.ae-cap{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:700}
.ae-node h3{font-size:1.14rem;margin:.35rem 0 .25rem}
.ae-node p{color:var(--muted);font-size:.85rem;margin:0;line-height:1.4}
.ae-arr{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 .35rem}
.ae-arr span{font-size:.71rem;color:var(--muted);text-align:center;line-height:1.3}
.ae-arr i{width:100%;height:2px;background:linear-gradient(90deg,var(--violet),var(--teal));position:relative;border-radius:2px}
.ae-arr i::after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid var(--teal);border-top:5px solid transparent;border-bottom:5px solid transparent}
.ae-core{flex:1.25;text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:1.05rem 1rem;position:relative}
.ae-core::before{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55}
.ae-logo{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 0 10px rgba(177,75,255,.5))}
.ae-nm{font-weight:800;letter-spacing:.14em;font-size:1rem;margin-top:.3rem}
.ae-inst{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .7rem;margin-top:.75rem}
.ae-inst span{font-size:.86rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ae-return{text-align:center;color:var(--muted);font-size:.86rem;margin-top:1rem;line-height:1.5}
.ae-return b{color:var(--text)}
.ae-layers{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.2rem}
.ae-layer{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;text-align:center}
.ae-layer b{display:block;font-size:.95rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.15rem}
.ae-layer.good{border-color:rgba(52,214,198,.3)}
.ae-layer span{color:var(--muted);font-size:.82rem}
@media(max-width:720px){
  .ae-flow{flex-direction:column}
  .ae-arr{flex-basis:auto;padding:.45rem 0;flex-direction:row;gap:.6rem}
  .ae-arr i{width:2px;height:24px;background:linear-gradient(180deg,var(--violet),var(--teal))}
  .ae-arr i::after{right:auto;left:-4px;top:auto;bottom:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--teal);border-bottom:0}
  .ae-layers{grid-template-columns:1fr}
}

/* hero secondary links (platform-specific navigation) */
.hero-cta:has(+ .hero-sub-links){margin-bottom:1rem}
.hero-sub-links{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--faint);margin-bottom:2.6rem}
.hero-sub-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:.15s}
.hero-sub-links a:hover{color:var(--text);border-bottom-color:currentColor}
.hero-sub-links span{opacity:.45}

/* Metacore section */
.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:2.4rem}
.mc-card{border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.4rem;background:var(--surface);position:relative;transition:.18s}
.mc-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.mc-card .mc-i{width:34px;height:34px;color:var(--teal);margin-bottom:.9rem}
.mc-card h3{font-size:1.05rem;margin:0 0 .45rem;letter-spacing:-.01em}
.mc-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}
.mc-new{position:absolute;top:1.1rem;right:1.1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#0a0e16;background:var(--teal);border-radius:999px;padding:3px 8px}
.mc-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2.4rem}

/* roadmap: completed-stage badge */
.ph-status.done{color:var(--teal);border-color:rgba(52,214,198,.32);background:rgba(52,214,198,.06)}

/* live badge (positive status) */
.badge.live{color:var(--teal);border-color:rgba(52,214,198,.4);background:rgba(52,214,198,.1)}
