/* OWO — shared styles (brand kit). LIGHT (off-white) is the official default; dark via [data-theme="dark"]. */
:root{
  --bg:#F7F5F0; --surface:#FFFFFF; --line:#E7E2D6;
  --head:#0B1026; --text:#2A2E38; --mut:#8B8676; --faint:#9C9789;
  --orange:#F58A00; --blue:#2C8FC9; --chevron:#15120B;
  --ok:#0E9E6E; --err:#D64545;
  --logos-bg:#FFFFFF; --slot-bg:#EFEADD; --slot-line:#DDD6C6; --slot-txt:#AFA890;
  --glow:rgba(245,138,0,.06); --on-orange:#FFFFFF;
  --mono:ui-monospace,"JetBrains Mono","SF Mono","Cascadia Code",Menlo,Consolas,monospace;
}
:root[data-theme="dark"]{
  --bg:#0B1026; --surface:#0F1733; --line:#1E2A52;
  --head:#FFFFFF; --text:#EDE4D3; --mut:#7C8DB5; --faint:#4A5878;
  --orange:#FF9100; --blue:#4FB7E8; --chevron:#EDE4D3;
  --ok:#10B981; --err:#EF4444;
  --logos-bg:#F7F5F0; --slot-bg:#E5E0D4; --slot-line:#CFC8B8; --slot-txt:#A7A08F;
  --glow:rgba(255,145,0,.07); --on-orange:#0B1026;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(900px 520px at 82% -12%,var(--glow),transparent 60%),var(--bg);
  color:var(--text);font:15px/1.75 var(--mono);-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;align-items:center;padding:0 20px 70px;transition:background-color .25s,color .25s}
a{color:var(--orange);text-decoration:none}
.acc{color:var(--orange)} .gd{color:var(--blue);font-weight:600} .dim{color:var(--mut)}
.wrap{width:100%;max-width:720px}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:14px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--orange);font-size:18px;letter-spacing:.5px}
.brand .ic{width:22px;height:auto;display:block}
.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{color:var(--mut);font-weight:600;font-size:14px}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--head)}
.tt{font:inherit;font-size:15px;line-height:1;width:34px;height:34px;border-radius:8px;cursor:pointer;
  color:var(--mut);background:var(--surface);border:1px solid var(--line);transition:.15s}
.tt:hover{color:var(--head);border-color:var(--orange)}

/* hero lockup */
.hero{padding:24px 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.lockup{display:block;width:100%;max-width:560px;height:auto}

/* terminal-soft */
.blk{margin:0 0 30px}
.row{margin:0 0 3px}
.pr{color:var(--orange);font-weight:700}
.cmd{color:var(--head);font-weight:700}
.cmd.typing::after{content:'';display:inline-block;width:8px;height:15px;background:var(--orange);vertical-align:-2px;margin-left:2px;animation:blink 1.05s steps(1) infinite}
.cm{color:var(--mut)} .ok{color:var(--ok)} .er{color:var(--err);font-weight:700}
.out{color:var(--text)} .hl{color:var(--head);font-weight:700} .k{color:var(--orange);font-weight:600} .tag{color:var(--orange);font-weight:600}
ul{list-style:none;margin:6px 0 0;padding:0}
li{margin:4px 0}
h1.h{color:var(--head);font-size:26px;letter-spacing:-.3px;margin:0 0 6px}
.sub{color:var(--mut);margin:0 0 22px}

/* code block */
.code{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:10px;
  overflow-x:auto;color:var(--text);font-size:13.5px;white-space:pre;position:relative}
.code .copy{position:absolute;top:8px;right:8px;font:inherit;font-size:11px;color:var(--mut);background:var(--bg);
  border:1px solid var(--line);border-radius:6px;padding:3px 8px;cursor:pointer}
.code .copy:hover{color:var(--head);border-color:var(--orange)}

/* plans / pricing */
.plans{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px;background:var(--surface)}
.plan{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.plan:first-child{border-top:none}
.plan .tier{color:var(--orange);font-weight:700}
.plan .tier.ok{color:var(--ok)}
.plan .desc{color:var(--text)}
.plan .tag{justify-self:end;font-size:13px;color:var(--mut)}
.plan .tag.ok{color:var(--ok)}
.plan.hot{background:rgba(255,145,0,.09);border-left:3px solid var(--orange);padding-left:13px}
.badge{justify-self:end;background:var(--orange);color:var(--on-orange);border-radius:6px;padding:3px 9px;font-weight:700;font-size:12px;white-space:nowrap}

/* pricing cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}
.card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px;display:flex;flex-direction:column}
.card.hot{border-color:var(--orange);box-shadow:0 10px 30px rgba(245,138,0,.10)}
.card h3{margin:0 0 2px;color:var(--head);font-size:18px;display:flex;align-items:center;gap:8px}
.card .price{color:var(--orange);font-weight:800;font-size:15px;margin:2px 0 12px}
.card ul{margin:0 0 16px;flex:1}
.card li{color:var(--text)}
.card li::before{content:"✓ ";color:var(--ok);font-weight:700}

/* trusted-by */
.logos{margin-top:10px;background:var(--logos-bg);border:1px solid var(--line);border-radius:12px;padding:22px 18px;
  display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:center}
.logo-slot{height:40px;width:128px;border-radius:8px;background:var(--slot-bg);border:1px dashed var(--slot-line);
  display:flex;align-items:center;justify-content:center;color:var(--slot-txt);font-size:11px;letter-spacing:2px}
.logo-img{height:34px;max-width:140px;object-fit:contain;filter:brightness(0);opacity:.82}

/* form */
.form{display:grid;gap:12px;margin-top:12px;max-width:480px}
.field label{display:block;color:var(--mut);font-size:13px;margin:0 0 4px}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--head);background:var(--surface);
  border:1px solid var(--line);border-radius:9px;padding:11px 13px;outline:none;transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}
.form .msg{color:var(--ok);font-size:14px;min-height:18px}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.btn{display:inline-block;font:inherit;color:var(--orange);border:1px solid var(--orange);background:transparent;padding:10px 17px;border-radius:9px;cursor:pointer;transition:.15s;text-align:center}
.btn:hover{background:rgba(255,145,0,.10)}
.btn.solid{background:var(--orange);color:var(--on-orange)}
.btn.solid:hover{filter:brightness(1.06)}
.btn.full{width:100%}
.cur{display:inline-block;width:9px;height:16px;background:var(--orange);vertical-align:-3px;margin-left:4px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

.reveal{opacity:0;transform:translateY(3px);transition:opacity .32s ease,transform .32s ease}
.reveal.show{opacity:1;transform:none}

.foot{width:100%;max-width:720px;color:var(--mut);font-size:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);text-align:center;line-height:1.9}
.foot .addr{color:var(--faint)} .foot a{color:var(--mut)} .foot a:hover{color:var(--head)}

@media(max-width:560px){
  .hero{padding:18px 0 24px}
  .cards{grid-template-columns:1fr}
  .plan{grid-template-columns:88px 1fr;gap:8px}.plan .tag,.badge{grid-column:1/-1;justify-self:start;margin-top:2px}
  .nav-links{gap:12px}
}
