/* ═══════════════════════════════════════════════════════════════════════════
   TeamControlSheet — content/landing stylesheet for the SEO & AEO pages
   Shares the product's tokens and type stack with index.html and app.html.
   Loaded with assets/fonts.css and assets/ux.css; nothing third-party.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{
  --bg:#f5f7fc; --panel:#ffffff; --card:#ffffff; --card2:#eef1f8;
  --line:rgba(12,16,32,.10); --line-2:rgba(12,16,32,.18);
  --text:#0c1020; --muted:#5c6478; --dim:#7b8298;
  --accent:#4f6cff; --accent2:#c44af0; --brand:#7c8cff;
  --grad:linear-gradient(118deg,#4f6cff 0%,#7b53f5 48%,#c44af0 100%);
  --ok:#16a34a; --warn:#d97706; --bad:#e11d48;
  --radius:16px; --shadow:0 18px 50px rgba(12,16,32,.10);
  --maxw:1080px; --prose:72ch;
  --font-display:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;
}
[data-theme="dark"]{
  --bg:#0a0c12; --panel:#0f1219; --card:#141824; --card2:#1b2030;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --text:#eef1f8; --muted:#8b93a9; --dim:#6b7288;
  --accent:#8b97ff; --accent2:#c98bfa;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  color-scheme: dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--font-body); font-size:16px; line-height:1.6;
  word-spacing:.045em; -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%}
a{color:var(--accent);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(30px,4.4vw,50px);font-weight:800}
h2{font-size:clamp(23px,2.9vw,33px);font-weight:800;margin-top:1.9em}
h3{font-size:clamp(18px,2vw,21px);font-weight:700;margin-top:1.5em}
p,li{color:var(--text)}
.lede{font-size:clamp(17px,1.9vw,20px);color:var(--muted);max-width:var(--prose)}

/* ── shell ─────────────────────────────────────────────────────────────── */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
header.site{
  position:sticky;top:0;z-index:40;backdrop-filter:saturate(160%) blur(14px);
  background:color-mix(in srgb,var(--bg) 84%,transparent);
  border-bottom:1px solid var(--line);
}
header.site .bar{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;
  font-size:16.5px;letter-spacing:-.02em;color:var(--text);text-decoration:none;flex:0 0 auto}
.brand img{width:26px;height:26px}
nav.top{
  display:flex;gap:4px;margin-left:auto;flex-wrap:nowrap;
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;
  flex:0 1 auto;min-width:0;-webkit-overflow-scrolling:touch;
}
nav.top::-webkit-scrollbar{display:none}
nav.top a{
  color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;
  padding:9px 11px;border-radius:9px;white-space:nowrap;
}
nav.top a:hover{color:var(--text);background:var(--card2)}
nav.top a[aria-current="page"]{color:var(--text);background:var(--card2)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:700;font-size:14.5px;
  padding:11px 18px;border-radius:11px;border:1px solid transparent;
  background:var(--grad);color:#fff;text-decoration:none;cursor:pointer;
  box-shadow:0 8px 22px rgba(79,108,255,.28);transition:transform .16s ease, box-shadow .16s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(79,108,255,.34)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line-2);box-shadow:none}
.btn.ghost:hover{background:var(--card2)}
.btn.sm{padding:9px 14px;font-size:13px}
.cta-now{margin-left:6px;flex:0 0 auto}

/* phones: the nav scrolls, the CTA never gets pushed off-screen */
@media (max-width:700px){
  header.site .bar{gap:8px;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  nav.top{flex:1 1 auto;justify-content:flex-start;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%)}
  nav.top a{padding:8px 9px;font-size:13.5px}
  .cta-now{padding:9px 12px;font-size:13px}
}
@media (max-width:430px){
  .brand span{display:none}
  nav.top a{padding:8px 8px;font-size:13px}
}

/* ── hero ──────────────────────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;padding:62px 0 26px}
.hero::before{
  content:"";position:absolute;inset:-30% -10% auto -10%;height:520px;z-index:0;
  background:radial-gradient(45% 60% at 20% 10%,rgba(79,108,255,.20),transparent 70%),
             radial-gradient(40% 55% at 85% 0%,rgba(196,74,240,.16),transparent 70%);
  pointer-events:none;
}
.hero .wrap{position:relative;z-index:1}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;
  letter-spacing:.10em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);border-radius:99px;padding:6px 12px;margin-bottom:18px;
  background:var(--panel);
}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}
.answer{
  border-left:4px solid var(--accent);background:var(--panel);
  border-radius:0 14px 14px 0;padding:16px 20px;margin:24px 0 8px;max-width:var(--prose);
  font-size:16.5px;box-shadow:var(--shadow);
}
.answer strong{font-weight:800}
.meta-line{display:flex;gap:14px;flex-wrap:wrap;color:var(--dim);font-size:13px;margin-top:14px}

/* ── article body ─────────────────────────────────────────────────────── */
main{padding-bottom:40px}
article{max-width:var(--prose)}
article h2 + p, article h3 + p{margin-top:0}
article ul,article ol{padding-left:22px}
article li{margin:.4em 0}
article blockquote{
  margin:22px 0;padding:14px 18px;border-left:3px solid var(--accent2);
  background:var(--card2);border-radius:0 12px 12px 0;color:var(--text);
}
article code{font-family:var(--font-mono);font-size:.9em;background:var(--card2);
  padding:2px 6px;border-radius:6px}
hr{border:0;border-top:1px solid var(--line);margin:34px 0}

/* ── tables ───────────────────────────────────────────────────────────── */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;
  border:1px solid var(--line);border-radius:14px;background:var(--panel)}
table{width:100%;border-collapse:collapse;min-width:600px}
th,td{padding:12px 14px;text-align:left;font-size:14.5px;vertical-align:top}
thead th{background:var(--card2);font-family:var(--font-display);font-weight:700;font-size:13px;
  letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
tbody tr + tr td{border-top:1px solid var(--line)}
td.num{font-family:var(--font-mono);white-space:nowrap}
.tick{color:var(--ok);font-weight:800}
.cross{color:var(--bad);font-weight:800}

/* ── cards / plans ────────────────────────────────────────────────────── */
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;box-shadow:var(--shadow)}
.card h3{margin-top:0}
.card p{margin-bottom:0;color:var(--muted);font-size:14.5px}

.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:26px 0}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}
.plan.hot{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}
.plan .tag{position:absolute;top:-11px;left:20px;background:var(--grad);color:#fff;
  font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px}
.plan h3{margin:0 0 2px;font-size:19px}
.plan .who{color:var(--muted);font-size:13px;min-height:34px}
.price{font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-.03em;margin:8px 0 0}
.price small{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}
.plan .bill{font-size:12.5px;color:var(--dim);margin-bottom:14px}
.plan ul{list-style:none;padding:0;margin:0 0 18px;font-size:14px}
.plan li{padding:5px 0 5px 22px;position:relative;color:var(--muted)}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.plan .btn{margin-top:auto;width:100%}

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.faq{margin:26px 0;max-width:var(--prose)}
.faq details{
  border:1px solid var(--line);border-radius:12px;background:var(--panel);
  padding:0;margin-bottom:10px;overflow:hidden;
}
.faq summary{
  cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;font-size:15.5px;
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--muted);flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 18px 16px;color:var(--muted);font-size:14.8px}
.faq .a p{margin:0}

/* ── CTA band ─────────────────────────────────────────────────────────── */
.cta-band{
  margin:44px 0 10px;padding:34px 26px;border-radius:22px;color:#fff;
  background:var(--grad);box-shadow:0 20px 50px rgba(79,108,255,.30);
  display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.cta-band h2{margin:0;font-size:clamp(21px,2.6vw,28px);color:#fff}
.cta-band p{margin:6px 0 0;color:rgba(255,255,255,.86);font-size:14.5px}
.cta-band .btn{background:#fff;color:#1a1f3a;box-shadow:none}
.cta-band .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

/* ── related / breadcrumbs / footer ───────────────────────────────────── */
.crumbs{font-size:12.5px;color:var(--dim);padding:16px 0 0}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span{margin:0 7px;opacity:.5}
.related{margin:40px 0 0;border-top:1px solid var(--line);padding-top:22px}
.related h2{font-size:17px;margin:0 0 12px;letter-spacing:0}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.related a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:11px;
  text-decoration:none;color:var(--text);font-weight:600;font-size:14px;background:var(--panel)}
.related a:hover{border-color:var(--accent)}
.related small{display:block;font-weight:500;color:var(--muted);margin-top:2px}

footer.site{border-top:1px solid var(--line);background:var(--panel);margin-top:46px}
footer.site .cols{display:grid;gap:26px;grid-template-columns:1.3fr repeat(3,1fr);padding:38px 0 22px}
@media (max-width:820px){footer.site .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer.site .cols{grid-template-columns:1fr}}
footer.site h4{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin:6px 0}
footer.site a{color:var(--muted);text-decoration:none;font-size:14px}
footer.site a:hover{color:var(--text);text-decoration:underline}
footer.site .legal{border-top:1px solid var(--line);padding:16px 0;font-size:12.5px;color:var(--dim);
  display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
footer .blurb{color:var(--muted);font-size:13.5px;margin:8px 0 0;max-width:34ch}

/* ── utility ──────────────────────────────────────────────────────────── */
.pill{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;padding:4px 9px;border-radius:99px;
  background:var(--card2);color:var(--muted)}
.pill.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.pill.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.pill.bad{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}
.mono{font-family:var(--font-mono);font-size:13.5px}
.small{font-size:13.5px;color:var(--muted)}
.center{text-align:center}
.mt0{margin-top:0}
.mt2{margin-top:2em}
@media (max-width:640px){
  .hero{padding:38px 0 14px}
  .cta-band{padding:26px 20px}
  header.site .bar{height:58px;gap:10px}
  .brand span{display:none}
}
/* print */
@media print{
  header.site,footer.site,.cta-band,.related{display:none!important}
  body{background:#fff;color:#000}
  article{max-width:none}
  a{color:#000}
}
