/* Base comum dos layouts: tokens da Aparência v2 escura do app, tipografia, navegação, botões, rodapé. */
:root{
  --bg:#050505; --void:#000; --surface:#0b0b0b; --sunken:#020202; --raised:#151515; --pressed:#1c1c1c;
  --line-s:#141414; --line:#1d1d1d; --line-x:#2b2b2b;
  --tx:#f4f4f4; --tx2:#a6a6a6; --tx3:#787878; --tx4:#4a4a4a;
  --ac:#7c3aed; --ac-l:#8b5cf6; --ac-d:#5b21b6; --ac-fg:#a78bfa; --star:#aab2c8; --ok:#22c55e;
  --font:"Sora",system-ui,"Segoe UI",sans-serif;
  --mono:"Fira Code",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(20px,4vw,56px);
  --max:1240px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
::selection{background:var(--ac);color:#fff}
a{color:inherit;text-decoration:none}
img,svg{display:block}
:is(a,button,input):focus-visible{outline:2px solid var(--ac-l);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
h1,h2,h3{margin:0;letter-spacing:-.025em;text-wrap:balance}
p{margin:0}

/* Marca */
.brand{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:10px}
.brand svg{grid-row:1/span 2;width:28px;height:28px}
.brand b{font-size:16px;font-weight:700;line-height:1;letter-spacing:-.01em}
.brand span{font-size:8.5px;font-weight:600;letter-spacing:.3em;color:var(--tx2);margin-top:3px}

/* Navegação do site */
.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:64px}
.nav ul{display:flex;gap:4px;margin:0 0 0 auto;padding:0;list-style:none}
.nav ul a{display:block;padding:8px 12px;border-radius:4px;font-size:14px;color:var(--tx2);transition:color .15s}
.nav ul a:hover{color:var(--tx)}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:4px;border:1px solid var(--line-x);background:var(--raised);color:var(--tx);font:600 14px/1 var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .12s}
.btn:hover{background:var(--pressed);border-color:#3a3a3a;transform:translateY(-1px)}
.btn svg{width:16px;height:16px;transition:transform .18s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
/* Destaque do app (print "Nova tarefa"): roxo fraco translúcido, contorno roxo marcado, texto lilás claro. */
.btn.pri{background:rgba(124,58,237,.16);border-color:rgba(139,92,246,.7);color:#e4dcff;box-shadow:none}
.btn.pri:hover{background:rgba(124,58,237,.26);border-color:var(--ac-fg)}
.btn.sm{height:36px;padding:0 14px;font-size:13px}
.btn.ghost{background:transparent}

/* Rótulos */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--tx2)}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(34,197,94,.7);animation:pulso 2.4s ease-in-out infinite}
@keyframes pulso{50%{opacity:.4;transform:scale(.7)}}
.lead{font-size:clamp(16px,1.4vw,19px);color:var(--tx2);max-width:58ch}
.muted{color:var(--tx3)}

/* Seções */
.sec{padding-block:clamp(72px,10vw,128px)}
.sec-head{display:grid;gap:14px;max-width:60ch;margin-bottom:48px}
.sec-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.08}
.kicker{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ac-fg)}

/* Cosmos (canvas) */
.cosmos{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Agentes nas cores do app */
.agents{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.agents li{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font:500 13px/1 var(--mono);color:var(--tx2)}
.agents li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}

/* Recursos */
.feat h3{font-size:18px;font-weight:600;margin-bottom:8px}
.feat p{color:var(--tx2);font-size:15px}
.feat .ic{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-x);border-radius:4px;background:var(--raised);color:var(--ac-fg);margin-bottom:18px}
.feat .ic svg{width:18px;height:18px}

/* Moldura da IDE viva */
.ide-frame{width:100%;border:1px solid var(--line-x);border-radius:5px;overflow:hidden;background:var(--void);box-shadow:0 40px 120px rgba(0,0,0,.6)}

/* Rodapé */
.foot{border-top:1px solid var(--line);padding-block:48px 40px}
.foot .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.foot h4{margin:0 0 12px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tx3)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--tx2)}
.foot ul a:hover{color:var(--tx)}
.foot .legal{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line);font:400 12px/1.4 var(--mono);color:var(--tx3)}
.foot p.about{color:var(--tx3);font-size:14px;max-width:34ch;margin-top:14px}

@media (max-width:860px){
  .nav ul{display:none}
  .foot .wrap{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
