/* ELENCO — volt-fiel · VoltAgent-faithful dark runtime aesthetic
   system stack, zero CDN. accent = electric lime-green with real glow. */

:root,
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:        #07090b;
  --bg-2:      #0a0d10;
  --panel:     #0d1116;
  --panel-2:   #11161c;
  --line:      rgba(140,170,160,.12);
  --line-2:    rgba(140,170,160,.20);
  --ink:       #e8efee;
  --ink-dim:   #9aa8a4;
  --ink-faint: #5d6b66;
  --acc:       #5cf08e;   /* electric lime-green */
  --acc-2:     #2fd970;
  --acc-deep:  #0f3a24;
  --acc-on:    #04130a;   /* text on solid accent */
  --amber:     #ffc24b;
  --glow:      rgba(92,240,142,.55);

  /* effect tokens — live glow / aurora in dark */
  --grid-dot:    rgba(150,180,170,.16);
  --beam-1:      rgba(47,217,112,.30);
  --beam-2:      rgba(92,240,142,.22);
  --beam-3:      rgba(31,120,90,.30);
  --beam-blend:  screen;
  --beam-blur:   48px;
  --beam-op:     .55;
  --noise-op:    .035;
  --spot-bg:     rgba(92,240,142,.10);
  --spot-card:   rgba(92,240,142,.14);
  --tcard-spot:  rgba(92,240,142,.12);
  --acc-soft:    rgba(92,240,142,.3);   /* accent hairline / tag border */
  --acc-softer:  rgba(92,240,142,.2);
  --acc-faint:   rgba(92,240,142,.14);
  --bar-shadow:  rgba(0,0,0,.8);        /* card drop shadow */
  --nav-bg:      rgba(7,9,11,.72);
  --inset-tint:  rgba(255,255,255,.015);/* subtle inner bar wash */
  --dot-idle:    #23292e;
  --dot-idle-2:  #3a4248;
  --beta-glow:   rgba(92,240,142,.22);
  --amber-glow:  rgba(255,194,75,.5);
  --amber-soft:  rgba(255,194,75,.3);
  --amber-faint: rgba(255,194,75,.08);
  --sel-ink:     #04130a;
  --accent-shadow: rgba(92,240,142,.4);

  --mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rad: 16px;
  --maxw: 1200px;
}

/* ---------- LIGHT THEME ---------- */
:root[data-theme="light"]{
  color-scheme: light;
  --bg:        #f6f8f6;
  --bg-2:      #eef2ef;
  --panel:     #ffffff;
  --panel-2:   #f1f4f1;
  --line:      rgba(20,60,45,.12);
  --line-2:    rgba(20,60,45,.20);
  --ink:       #0f1714;
  --ink-dim:   #3f4f49;
  --ink-faint: #6c7c75;
  --acc:       #0f9d52;   /* deeper green readable on white */
  --acc-2:     #0a7d40;
  --acc-deep:  #d8f3e2;   /* light mint chip bg */
  --acc-on:    #ffffff;   /* text on solid accent */
  --amber:     #b5760a;
  --glow:      rgba(15,157,82,.28);

  /* effect tokens — soft shadows / light gradients (no harsh glow on white) */
  --grid-dot:    rgba(20,90,60,.10);
  --beam-1:      rgba(15,157,82,.16);
  --beam-2:      rgba(120,200,150,.18);
  --beam-3:      rgba(80,170,120,.14);
  --beam-blend:  multiply;
  --beam-blur:   72px;
  --beam-op:     .55;
  --noise-op:    .02;
  --spot-bg:     rgba(15,157,82,.07);
  --spot-card:   rgba(15,157,82,.08);
  --tcard-spot:  rgba(15,157,82,.07);
  --acc-soft:    rgba(15,157,82,.32);
  --acc-softer:  rgba(15,157,82,.20);
  --acc-faint:   rgba(15,157,82,.10);
  --bar-shadow:  rgba(20,50,40,.16);
  --nav-bg:      rgba(246,248,246,.78);
  --inset-tint:  rgba(15,40,30,.025);
  --dot-idle:    #cfd8d3;
  --dot-idle-2:  #b3bfb8;
  --beta-glow:   rgba(15,157,82,.16);
  --amber-glow:  rgba(181,118,10,.28);
  --amber-soft:  rgba(181,118,10,.32);
  --amber-faint: rgba(181,118,10,.08);
  --sel-ink:     #ffffff;
  --accent-shadow: rgba(15,157,82,.26);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
::selection{background:var(--acc); color:var(--sel-ink)}

/* ---------- LIVING BACKGROUND ---------- */
.bg-grid{
  position:fixed; inset:-2px; z-index:-4; pointer-events:none;
  background-image:
    radial-gradient(circle at center, var(--grid-dot) 1px, transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 0%, transparent 75%);
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 0%, transparent 75%);
  animation:gridDrift 24s linear infinite;
}
@keyframes gridDrift{from{background-position:0 0}to{background-position:26px 26px}}

.bg-beams{position:fixed; inset:0; z-index:-3; pointer-events:none; overflow:hidden; filter:blur(var(--beam-blur))}
.beam{position:absolute; border-radius:50%; opacity:var(--beam-op); mix-blend-mode:var(--beam-blend)}
.beam.b1{width:46vw; height:46vw; left:-10vw; top:-12vw; background:radial-gradient(circle, var(--beam-1), transparent 65%); animation:float1 19s ease-in-out infinite}
.beam.b2{width:40vw; height:40vw; right:-8vw; top:8vh; background:radial-gradient(circle, var(--beam-2), transparent 62%); animation:float2 23s ease-in-out infinite}
.beam.b3{width:38vw; height:38vw; left:30vw; bottom:-16vw; background:radial-gradient(circle, var(--beam-3), transparent 60%); animation:float3 27s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(6vw,5vh)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-5vw,7vh)}}
@keyframes float3{0%,100%{transform:translate(0,0)}50%{transform:translate(4vw,-6vh)}}

.bg-noise{position:fixed; inset:0; z-index:-2; pointer-events:none; opacity:var(--noise-op);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.spotlight{position:fixed; width:620px; height:620px; left:0; top:0; z-index:-1; pointer-events:none;
  transform:translate(-50%,-50%); border-radius:50%;
  background:radial-gradient(circle, var(--spot-bg), transparent 60%);
  opacity:0; transition:opacity .4s; will-change:transform}

/* ---------- NAV ---------- */
.nav{position:fixed; top:0; left:0; right:0; z-index:50; display:flex; align-items:center; gap:24px;
  padding:16px clamp(18px,4vw,40px); transition:padding .3s, background .3s, border-color .3s;
  border-bottom:1px solid transparent;}
.nav.scrolled{padding-top:11px; padding-bottom:11px; background:var(--nav-bg); backdrop-filter:blur(14px); border-bottom-color:var(--line);}
.brand{display:flex; align-items:center; gap:10px; color:var(--acc); flex-shrink:0}
.brand-mark{display:grid; place-items:center; filter:drop-shadow(0 0 8px var(--glow))}
.brand-name{font-family:var(--mono); font-weight:600; font-size:18px; letter-spacing:-.02em; color:var(--ink)}
.brand-dot{color:var(--acc)}
.brand-tag{font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); border:1px solid var(--line); padding:2px 7px; border-radius:20px; letter-spacing:.04em}
.nav-links{display:flex; gap:26px; margin-left:auto; font-size:14px}
.nav-links a{color:var(--ink-dim); position:relative; transition:color .2s}
.nav-links a::after{content:""; position:absolute; left:0; bottom:-5px; width:0; height:1.5px; background:var(--acc); box-shadow:0 0 6px var(--glow); transition:width .25s}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex; align-items:center; gap:14px}
.status-pill{display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:11px; color:var(--ink-dim); border:1px solid var(--line); padding:5px 11px; border-radius:30px}
.status-pill .dot{width:6px; height:6px; border-radius:50%; background:var(--acc); box-shadow:0 0 8px var(--glow); animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* theme toggle — discreet sun/moon */
.theme-toggle{display:inline-grid; place-items:center; width:36px; height:36px; flex-shrink:0;
  border:1px solid var(--line-2); border-radius:11px; background:transparent; color:var(--ink-dim); cursor:pointer;
  transition:transform .18s cubic-bezier(.16,1,.3,1), border-color .22s, color .22s, background .22s, box-shadow .25s; position:relative}
.theme-toggle:hover{color:var(--acc); border-color:var(--acc); box-shadow:0 0 0 1px var(--acc-softer)}
.theme-toggle:active{transform:scale(.93)}
.theme-toggle svg{width:17px; height:17px; position:absolute; transition:opacity .3s, transform .45s cubic-bezier(.16,1,.3,1)}
.theme-toggle .icon-sun{opacity:0; transform:rotate(-90deg) scale(.5)}
.theme-toggle .icon-moon{opacity:1; transform:rotate(0) scale(1)}
:root[data-theme="light"] .theme-toggle .icon-sun{opacity:1; transform:rotate(0) scale(1)}
:root[data-theme="light"] .theme-toggle .icon-moon{opacity:0; transform:rotate(90deg) scale(.5)}

.btn{display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:13.5px; font-weight:500;
  padding:11px 18px; border-radius:11px; cursor:pointer; border:1px solid var(--line-2); background:transparent; color:var(--ink);
  transition:transform .18s cubic-bezier(.16,1,.3,1), border-color .2s, background .2s, box-shadow .25s; position:relative; will-change:transform}
.btn:active{transform:scale(.97)}
.btn-ghost:hover{border-color:var(--acc); color:var(--acc); box-shadow:0 0 0 1px var(--acc-softer)}
.btn-primary{background:linear-gradient(180deg, var(--acc), var(--acc-2)); color:var(--acc-on); border-color:transparent; font-weight:600;
  box-shadow:0 0 0 1px var(--accent-shadow), 0 8px 26px -6px var(--glow)}
.btn-primary:hover{box-shadow:0 0 0 1px var(--acc), 0 12px 34px -6px var(--glow); transform:translateY(-1px)}
.btn-primary svg path{stroke:var(--acc-on)}

/* ---------- HERO ---------- */
.hero{padding:160px clamp(18px,4vw,40px) 60px; display:flex; justify-content:center}
.hero-inner{max-width:920px; width:100%; text-align:center}
.eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:12.5px; color:var(--ink-dim);
  border:1px solid var(--line); border-radius:30px; padding:6px 8px 6px 8px; margin-bottom:34px; transition:border-color .25s, color .25s}
.eyebrow:hover{border-color:var(--line-2); color:var(--ink)}
.eyebrow-tag{background:var(--acc-deep); color:var(--acc); padding:3px 9px; border-radius:20px; font-size:11px; letter-spacing:.03em}
.eyebrow-arrow{color:var(--acc); transition:transform .25s}
.eyebrow:hover .eyebrow-arrow{transform:translateX(3px)}

.hero-title{font-size:clamp(38px,6.4vw,72px); line-height:1.02; letter-spacing:-.035em; font-weight:680; margin:0 0 26px}
.hero-title .line{display:block; overflow:hidden}
.hero-title .accent{color:var(--ink)}
.hero-title em{font-style:normal; color:var(--acc); text-shadow:0 0 30px var(--accent-shadow)}
[data-reveal-text] span{display:inline-block; transform:translateY(105%); opacity:0}
[data-reveal-text].in span{transform:translateY(0); opacity:1; transition:transform .7s cubic-bezier(.16,1,.3,1), opacity .7s}

.hero-sub{max-width:620px; margin:0 auto 36px; color:var(--ink-dim); font-size:clamp(16px,1.7vw,18.5px); line-height:1.62}
.hero-actions{display:flex; gap:14px; justify-content:center; margin-bottom:52px; flex-wrap:wrap}

/* command card (agent executing) */
.hero-cmd{max-width:760px; margin:0 auto; text-align:left; border:1px solid var(--line-2); border-radius:var(--rad);
  background:linear-gradient(180deg, var(--panel), var(--bg-2)); overflow:hidden; box-shadow:0 30px 80px -30px var(--bar-shadow); transform-style:preserve-3d; transition:transform .25s ease}
.cmd-bar{display:flex; align-items:center; gap:12px; padding:11px 16px; border-bottom:1px solid var(--line); background:var(--inset-tint)}
.cmd-dots{display:flex; gap:6px}.cmd-dots i{width:10px; height:10px; border-radius:50%; background:var(--dot-idle)}.cmd-dots i:first-child{background:var(--dot-idle-2)}
.cmd-path{font-family:var(--mono); font-size:12px; color:var(--ink-faint)}
.cmd-live{margin-left:auto; font-family:var(--mono); font-size:11.5px; color:var(--acc); display:inline-flex; align-items:center; gap:7px}
.live-dot{width:7px; height:7px; border-radius:50%; background:var(--acc); box-shadow:0 0 8px var(--glow); animation:pulse 1.6s infinite}
.cmd-body{padding:18px 18px 20px; font-family:var(--mono); font-size:13.5px; line-height:1.7; min-height:210px}
.cmd-you{color:var(--ink); margin:0 0 14px}
.cmd-you .prompt{color:var(--acc); margin-right:10px; padding:1px 7px; border:1px solid var(--line-2); border-radius:6px; font-size:11px}
.cmd-stream .ev{display:flex; gap:10px; align-items:flex-start; padding:5px 0; opacity:0; transform:translateY(6px); animation:evIn .4s forwards}
@keyframes evIn{to{opacity:1; transform:none}}
.ev .who{color:var(--acc-2); flex-shrink:0; min-width:118px}
.ev .who.amber{color:var(--amber)}
.ev .what{color:var(--ink-dim)}
.ev.done .what{color:var(--ink)}
.ev .tick{color:var(--acc); margin-left:auto; flex-shrink:0}
.cmd-caret{display:inline-block; width:8px; height:15px; background:var(--acc); vertical-align:-2px; animation:blink 1s step-end infinite; box-shadow:0 0 8px var(--glow)}
@keyframes blink{50%{opacity:0}}

.hero-strip{display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:36px; font-family:var(--mono); font-size:12px; color:var(--ink-faint)}
.chip{border:1px solid var(--line); padding:4px 11px; border-radius:20px; color:var(--ink-dim)}
.chip.ghost{color:var(--ink-faint)}
.hero-strip .sep{color:var(--ink-faint)}

/* ---------- MARQUEE ---------- */
.marquee-wrap{padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee{display:flex; width:max-content; animation:scrollX 32s linear infinite}
.marquee:hover{animation-play-state:paused}
.marquee-row{display:flex; gap:46px; padding-right:46px; font-family:var(--mono); font-size:14px; color:var(--ink-faint); white-space:nowrap}
.marquee-row span{display:inline-flex; align-items:center; gap:10px}
.marquee-row span::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--acc); box-shadow:0 0 6px var(--glow)}
@keyframes scrollX{to{transform:translateX(-50%)}}

/* ---------- SECTIONS ---------- */
.section{max-width:var(--maxw); margin:0 auto; padding:clamp(70px,9vw,120px) clamp(18px,4vw,40px)}
.sec-head{max-width:680px; margin-bottom:54px}
.sec-kicker{font-family:var(--mono); font-size:12.5px; color:var(--acc); letter-spacing:.04em; display:block; margin-bottom:16px}
.sec-kicker.center{text-align:center}
.sec-title{font-size:clamp(28px,4vw,46px); line-height:1.08; letter-spacing:-.03em; font-weight:660; margin:0 0 16px}
.sec-lead{color:var(--ink-dim); font-size:clamp(15px,1.6vw,17.5px); margin:0}

/* reveal */
[data-reveal]{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1)}
[data-reveal].in{opacity:1; transform:none}

/* spotlight card base */
.spot-card{position:relative; border:1px solid var(--line); border-radius:var(--rad); background:linear-gradient(180deg, var(--panel), var(--bg-2)); overflow:hidden; transition:transform .25s ease, border-color .3s}
.spot-card::before{content:""; position:absolute; inset:0; border-radius:inherit; opacity:0; transition:opacity .35s; pointer-events:none;
  background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%), var(--spot-card), transparent 42%)}
.spot-card:hover::before{opacity:1}
.spot-card:hover{border-color:var(--line-2)}
[data-tilt]{transform-style:preserve-3d; will-change:transform}

/* ---------- FRENTES ---------- */
.frentes-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.frente{padding:26px 24px 22px}
.frente.wide{grid-column:span 2}
.frente-num{font-family:var(--mono); font-size:12px; color:var(--acc); opacity:.7}
.frente h3{font-size:20px; letter-spacing:-.02em; margin:12px 0 9px; font-weight:620}
.frente p{color:var(--ink-dim); font-size:14.5px; margin:0 0 16px}
.frente-foot{font-family:var(--mono); font-size:11.5px; color:var(--ink-faint); border-top:1px solid var(--line); padding-top:12px; display:block}

/* ---------- SPLIT ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center}
.split.reverse .split-text{order:2}
.check-list{list-style:none; padding:0; margin:24px 0 28px; display:grid; gap:12px}
.check-list li{position:relative; padding-left:26px; color:var(--ink-dim); font-size:15px}
.check-list li::before{content:""; position:absolute; left:0; top:8px; width:11px; height:11px; border-radius:3px; background:var(--acc); box-shadow:0 0 10px var(--glow); border:1px solid var(--acc-soft)}
.check-list b{color:var(--ink)}

/* hire card */
.hire-card{padding:22px 22px 24px}
.hire-bar{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px}
.hire-label{font-family:var(--mono); font-size:11.5px; color:var(--acc); background:var(--acc-deep); padding:4px 10px; border-radius:6px}
.hire-state{font-family:var(--mono); font-size:11.5px; color:var(--ink-faint)}
.hire-field{margin-bottom:18px}
.hire-field.bar-field{margin-bottom:26px}
.hire-field label{font-family:var(--mono); font-size:11px; color:var(--ink-faint); display:block; margin-bottom:6px; letter-spacing:.03em}
.hire-val{font-family:var(--mono); font-size:15px; color:var(--ink); border-bottom:1px dashed var(--line-2); padding-bottom:6px; min-height:22px}
.hire-bars{position:relative; height:9px; background:var(--panel-2); border-radius:6px; overflow:hidden; border:1px solid var(--line)}
.hire-bars span{position:absolute; left:0; top:0; bottom:0; width:0; background:linear-gradient(90deg,var(--acc-2),var(--acc)); box-shadow:0 0 12px var(--glow); border-radius:6px; transition:width 1.1s cubic-bezier(.16,1,.3,1)}
.hire-bars.amber span{background:linear-gradient(90deg,var(--amber),var(--amber)); box-shadow:0 0 12px var(--amber-glow)}
.hire-bars i{position:absolute; right:2px; top:14px; font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); font-style:normal}
.in .hire-bars span{width:var(--w)}
.hire-tags{display:flex; flex-wrap:wrap; gap:7px; min-height:26px}
.hire-tags .tg{font-family:var(--mono); font-size:11px; color:var(--acc); border:1px solid var(--acc-soft); padding:3px 9px; border-radius:6px; opacity:0; transform:translateY(5px); animation:tagIn .35s forwards}
@keyframes tagIn{to{opacity:1; transform:none}}
.hire-btn{width:100%; justify-content:center; margin-top:8px}
.hire-btn.done{background:var(--acc-deep); color:var(--acc); box-shadow:none}

/* ---------- CONVERSA ---------- */
.convo{max-width:860px; margin:0 auto}
.convo-bar{display:flex; justify-content:space-between; align-items:center; padding:13px 18px; border-bottom:1px solid var(--line); background:var(--inset-tint)}
.convo-room{font-family:var(--mono); font-size:13px; color:var(--ink-dim)}
.convo-live{font-family:var(--mono); font-size:11.5px; color:var(--acc); display:inline-flex; align-items:center; gap:7px}
.convo-thread{padding:20px 22px 26px; min-height:330px; display:flex; flex-direction:column; gap:16px}
.msg{display:flex; gap:13px; opacity:0; transform:translateY(10px); animation:msgIn .5s forwards}
@keyframes msgIn{to{opacity:1; transform:none}}
.msg-av{width:34px; height:34px; border-radius:9px; display:grid; place-items:center; font-family:var(--mono); font-size:12px; font-weight:600; flex-shrink:0; color:var(--acc-on); background:linear-gradient(180deg,var(--acc),var(--acc-2))}
.msg-av.a2{background:linear-gradient(180deg,#7aa8ff,#4d7ff0); color:#04122e}
.msg-av.a3{background:linear-gradient(180deg,var(--amber),#d99a1f); color:#2a1c00}
.msg-av.a4{background:linear-gradient(180deg,#ff9ec4,#e06aa0); color:#2e0218}
.msg-body{flex:1}
.msg-name{font-family:var(--mono); font-size:12px; color:var(--ink); margin-bottom:3px}
.msg-name span{color:var(--ink-faint); margin-left:8px; font-size:11px}
.msg-text{color:var(--ink-dim); font-size:14.5px; line-height:1.55}
.msg-text b{color:var(--ink); font-weight:600}
.typing{font-family:var(--mono); font-size:12px; color:var(--ink-faint); display:inline-flex; gap:4px; align-items:center}
.typing i{width:5px; height:5px; border-radius:50%; background:var(--acc); animation:typBounce 1.1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typBounce{0%,60%,100%{opacity:.3; transform:translateY(0)}30%{opacity:1; transform:translateY(-4px)}}

/* ---------- CLONAR / TROCAR ---------- */
.mini-stats{display:flex; gap:28px; margin-top:8px; flex-wrap:wrap}
.mstat b{font-family:var(--mono); font-size:34px; color:var(--acc); display:block; line-height:1; text-shadow:0 0 24px var(--accent-shadow)}
.mstat span{font-size:12.5px; color:var(--ink-faint)}
.clone-stage{padding:22px}
.clone-origin{display:flex; align-items:center; gap:13px; padding-bottom:18px; border-bottom:1px solid var(--line)}
.clone-av{width:46px; height:46px; border-radius:11px; display:grid; place-items:center; font-family:var(--mono); font-weight:600; font-size:15px; color:var(--acc-on); background:linear-gradient(180deg,var(--acc),var(--acc-2)); flex-shrink:0; box-shadow:0 0 0 1px var(--acc-soft)}
.clone-av.muted{background:var(--panel-2); color:var(--ink-faint); box-shadow:0 0 0 1px var(--line)}
.clone-meta{flex:1}.clone-meta b{display:block; font-size:15px}.clone-meta span{font-family:var(--mono); font-size:12px; color:var(--ink-faint)}
.clone-go,.swap-go{margin-left:auto; font-family:var(--mono); font-size:12px; color:var(--acc); border:1px solid var(--acc-soft); background:transparent; padding:8px 14px; border-radius:9px; cursor:pointer; transition:background .2s, transform .15s}
.clone-go:hover{background:var(--acc-deep)}.clone-go:active,.swap-go:active{transform:scale(.96)}
.swap-go{color:var(--amber); border-color:var(--amber-soft)}.swap-go:hover{background:var(--amber-faint)}
.clone-row{display:flex; gap:10px; padding:18px 0; min-height:74px; flex-wrap:wrap}
.clone-chip{display:flex; align-items:center; gap:9px; border:1px solid var(--line-2); border-radius:11px; padding:8px 12px 8px 8px; opacity:0; transform:scale(.85); animation:cloneIn .45s cubic-bezier(.16,1,.3,1) forwards}
@keyframes cloneIn{to{opacity:1; transform:none}}
.clone-chip .clone-av{width:32px; height:32px; font-size:12px; border-radius:8px}
.clone-chip small{font-family:var(--mono); font-size:11px; color:var(--ink-dim)}
.swap-row{border-top:1px solid var(--line); padding-top:18px}
.swap-card{display:flex; align-items:center; gap:13px; transition:opacity .4s}
.swap-card.swapping{opacity:.25}
.swap-card.swapped .clone-av{background:linear-gradient(180deg,var(--acc),var(--acc-2)); color:var(--acc-on); box-shadow:0 0 0 1px var(--acc-soft)}

/* ---------- STEPS ---------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:64px}
.step{padding:24px 22px 22px}
.step-n{font-family:var(--mono); width:34px; height:34px; border-radius:9px; display:grid; place-items:center; color:var(--acc); border:1px solid var(--acc-soft); font-size:14px; margin-bottom:16px}
.step h3{font-size:17px; margin:0 0 8px; letter-spacing:-.01em}
.step p{color:var(--ink-dim); font-size:14px; margin:0}

/* shots */
.shots{display:grid; grid-template-columns:1.4fr 1fr; gap:18px}
.shot{padding:0; overflow:hidden}
.shot:first-child{grid-row:span 2}
.shot-bar{display:flex; align-items:center; gap:6px; padding:11px 15px; border-bottom:1px solid var(--line); background:var(--inset-tint)}
.shot-bar i{width:9px; height:9px; border-radius:50%; background:var(--dot-idle)}
.shot-bar span{font-family:var(--mono); font-size:11.5px; color:var(--ink-faint); margin-left:8px}
.shot img{width:100%; display:block}
.shot figcaption{font-family:var(--mono); font-size:12px; color:var(--ink-dim); padding:13px 16px; border-top:1px solid var(--line)}

/* ---------- TEAM ---------- */
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.tcard{position:relative; border:1px solid var(--line); border-radius:13px; background:linear-gradient(180deg,var(--panel),var(--bg-2)); padding:18px 18px 16px; transition:transform .25s, border-color .3s; overflow:hidden}
.tcard::before{content:""; position:absolute; inset:0; opacity:0; transition:opacity .3s; background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), var(--tcard-spot), transparent 45%)}
.tcard:hover::before{opacity:1}
.tcard:hover{transform:translateY(-4px); border-color:var(--line-2)}
.tav{width:40px; height:40px; border-radius:10px; display:grid; place-items:center; font-family:var(--mono); font-weight:600; font-size:14px; color:var(--acc-on); margin-bottom:14px; box-shadow:0 0 0 1px var(--acc-faint)}
.tcard b{display:block; font-size:15px; letter-spacing:-.01em}
.tcard .trole{font-family:var(--mono); font-size:11.5px; color:var(--ink-faint); margin-top:3px; display:block}
.tcard .tstatus{margin-top:14px; padding-top:12px; border-top:1px solid var(--line); font-family:var(--mono); font-size:11px; color:var(--ink-dim); display:flex; align-items:center; gap:7px}
.tcard .tstatus::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--acc); box-shadow:0 0 7px var(--glow)}

/* ---------- FEATURES ---------- */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.feat{padding:26px 24px}
.feat.big{grid-column:span 2; grid-row:span 1}
.feat h3{font-size:19px; margin:0 0 10px; letter-spacing:-.02em}
.feat p{color:var(--ink-dim); font-size:14.5px; margin:0}
.mem-ticker{margin-top:20px; font-family:var(--mono); font-size:12.5px; color:var(--acc-2); height:24px; overflow:hidden; border-top:1px solid var(--line); padding-top:14px}
.mem-ticker .line{display:flex; align-items:center; gap:8px}
.mem-ticker .line::before{content:"learned ›"; color:var(--ink-faint)}

/* ---------- BETA ---------- */
.beta{display:flex; justify-content:center}
.beta-card{max-width:680px; width:100%; text-align:center; padding:54px clamp(24px,5vw,56px); position:relative}
.beta-glow{position:absolute; inset:auto 0 -40% 0; height:60%; background:radial-gradient(ellipse at 50% 100%, var(--beta-glow), transparent 70%); pointer-events:none}
.beta-title{font-size:clamp(26px,3.4vw,38px); letter-spacing:-.03em; margin:14px 0 12px; font-weight:660}
.beta-lead{color:var(--ink-dim); margin:0 auto 28px; max-width:440px}
.beta-form{display:flex; gap:10px; max-width:440px; margin:0 auto; position:relative; z-index:1}
.beta-form input{flex:1; background:var(--panel-2); border:1px solid var(--line-2); border-radius:11px; padding:13px 15px; color:var(--ink); font-family:var(--mono); font-size:14px; outline:none; transition:border-color .2s, box-shadow .2s}
.beta-form input:focus{border-color:var(--acc); box-shadow:0 0 0 3px var(--acc-faint)}
.beta-form input::placeholder{color:var(--ink-faint)}
.beta-note{font-family:var(--mono); font-size:12px; color:var(--ink-faint); margin-top:18px; transition:color .3s}
.beta-note.ok{color:var(--acc)}

/* ---------- FAQ ---------- */
.faq{max-width:760px; display:grid; gap:12px}
.faq-item{border:1px solid var(--line); border-radius:12px; background:linear-gradient(180deg,var(--panel),var(--bg-2)); overflow:hidden; transition:border-color .25s}
.faq-item[open]{border-color:var(--line-2)}
.faq-item summary{list-style:none; cursor:pointer; padding:18px 20px; font-size:16px; font-weight:560; display:flex; align-items:center; justify-content:space-between; gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-x{position:relative; width:14px; height:14px; flex-shrink:0}
.faq-x::before,.faq-x::after{content:""; position:absolute; background:var(--acc); border-radius:2px; transition:transform .3s; box-shadow:0 0 6px var(--glow)}
.faq-x::before{left:0; top:6px; width:14px; height:2px}
.faq-x::after{left:6px; top:0; width:2px; height:14px}
.faq-item[open] .faq-x::after{transform:rotate(90deg); opacity:0}
.faq-item p{margin:0; padding:0 20px 20px; color:var(--ink-dim); font-size:14.5px; line-height:1.6}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line); max-width:var(--maxw); margin:60px auto 0; padding:54px clamp(18px,4vw,40px) 40px}
.foot-top{margin-bottom:42px; max-width:420px}
.foot-line{color:var(--ink-faint); font-size:14px; margin-top:14px}
.foot-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:620px; margin-bottom:44px}
.foot-grid h4{font-family:var(--mono); font-size:12px; color:var(--ink-faint); margin:0 0 14px; letter-spacing:.04em; text-transform:uppercase}
.foot-grid a{display:block; color:var(--ink-dim); font-size:14px; padding:5px 0; transition:color .2s}
.foot-grid a:hover{color:var(--acc)}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--line); font-family:var(--mono); font-size:11.5px; color:var(--ink-faint); flex-wrap:wrap; gap:8px}

/* ---------- RESPONSIVE ---------- */
@media(max-width:920px){
  .nav-links{display:none}
  .brand-tag{display:none}
  .frentes-grid,.steps,.feat-grid{grid-template-columns:1fr 1fr}
  .frente.wide,.feat.big{grid-column:span 2}
  .split{grid-template-columns:1fr}
  .split.reverse .split-text{order:0}
  .shots{grid-template-columns:1fr}
  .shot:first-child{grid-row:auto}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .frentes-grid,.steps,.feat-grid,.team-grid{grid-template-columns:1fr}
  .frente.wide,.feat.big{grid-column:auto}
  .status-pill{display:none}
  .beta-form{flex-direction:column}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important}
  [data-reveal],[data-reveal-text] span{opacity:1!important; transform:none!important}
}
