html,body{margin:0}
[hidden]{display:none!important}
img{max-width:100%}
/* Layout: sticky bar, split hero where the panda peeks over a live terminal, then plans, a hairline feature ledger, two region panels, FAQ. */
:root{
  --bg:#f2f6f0; --surface:#ffffff; --ink:#131c16; --muted:#56635a; --line:#d7dfd6;
  --accent:#1f9d55; --accent-ink:#0c6a35; --accent-soft:#dcf1e2; --on-accent:#ffffff;
  --term-bg:#101913; --term-fg:#d5e5d9; --term-dim:#7d9385; --term-line:#24332a; --term-green:#5fe093;
  --panda-white:#ffffff; --panda-black:#141d17;
  --display:"Unbounded","Trebuchet MS",system-ui,sans-serif;
  --body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:14px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0d1410; --surface:#151e18; --ink:#eaf2ec; --muted:#9aa99f; --line:#27332b;
    --accent:#3ecf7a; --accent-ink:#62e296; --accent-soft:#16301f; --on-accent:#06210f;
    --term-bg:#090f0b; --term-line:#27332b; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0d1410; --surface:#151e18; --ink:#eaf2ec; --muted:#9aa99f; --line:#27332b;
  --accent:#3ecf7a; --accent-ink:#62e296; --accent-soft:#16301f; --on-accent:#06210f;
  --term-bg:#090f0b; --term-line:#27332b; color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
a{color:inherit}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:max(16px,4vw)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.2vw,3.6rem);font-weight:700}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700}
h3{font-size:1rem;font-weight:500}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}
.lede{color:var(--muted);font-size:1.1rem;max-width:34em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.05rem}
.logo svg{width:40px;height:40px;flex:none}
.logo b{color:var(--accent-ink);font-weight:700}
nav{display:flex;align-items:center;gap:14px;font-weight:500;font-size:.95rem}
nav .links{display:flex;align-items:center;gap:22px;margin-right:8px}
nav a{text-decoration:none;color:var(--muted)}
nav a:hover{color:var(--ink)}
.menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menu span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:820px){
  .menu{display:flex}
  nav .links{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px max(16px,4vw) 14px}
  nav .links.open{display:flex}
  nav .links a{padding:14px 4px;border-top:1px solid var(--line);font-size:1.05rem;color:var(--ink)}
  nav .links a:first-child{border-top:0}
}
@media (max-width:420px){.logo{font-size:.9rem;gap:8px}.logo svg{width:34px;height:34px}nav{gap:8px}nav .btn{padding:8px 12px;font-size:.85rem}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .95rem var(--body);padding:12px 20px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
nav .btn{padding:8px 16px;color:var(--ink);white-space:nowrap}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-block:64px 72px}
.hero>*{min-width:0}
.hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.hero h1 em{font-style:normal;color:var(--accent-ink)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.flags{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:.82rem;color:var(--muted)}
.flags span{border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--surface)}
.flags i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px;animation:pulse 2.4s infinite}
.stage{display:flex;flex-direction:column;align-items:center}
.panda-big{width:min(250px,62%);margin-bottom:-44px;animation:peek .9s cubic-bezier(.2,.9,.3,1.2) both}
.term{position:relative;z-index:1;width:100%;background:var(--term-bg);color:var(--term-fg);border:1px solid var(--term-line);border-radius:var(--r);font-family:var(--mono);font-size:.84rem;line-height:1.75;box-shadow:0 24px 50px -24px rgba(10,30,18,.55)}
.term-top{display:flex;gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--term-line);color:var(--term-dim);font-size:.75rem}
.term-top u{width:10px;height:10px;border-radius:50%;background:var(--term-line)}
.term-top span{margin-left:auto}
.term pre{margin:0;padding:16px;font:inherit;overflow-x:auto;white-space:pre}
.term .p{color:var(--term-green)} .term .d{color:var(--term-dim)}
.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--term-green);vertical-align:text-bottom;animation:blinkc 1.1s steps(1) infinite}
.paw{position:absolute;top:-15px;width:56px;height:30px;background:var(--panda-black);border-radius:28px 28px 12px 12px;border:1px solid var(--term-line)}
.paw.l{left:calc(50% - 118px)} .paw.r{right:calc(50% - 118px)}
@media (max-width:880px){.hero{grid-template-columns:1fr;padding-block:40px 56px}.paw.l{left:12%}.paw.r{right:12%}}

/* panda */
.eye{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}
.ear{transform-box:fill-box;transform-origin:50% 90%;transition:transform .25s}
.logo:hover .ear.l,.panda-big:hover .ear.l{transform:rotate(-14deg)}
.logo:hover .ear.r,.panda-big:hover .ear.r{transform:rotate(14deg)}
.pupil{transition:transform .08s linear}
@keyframes blink{0%,93%,100%{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}
@keyframes blinkc{50%{opacity:0}}
@keyframes peek{from{transform:translateY(46px)}to{transform:none}}
@keyframes pulse{50%{opacity:.35}}

/* sections */
section{padding-block:72px;border-top:1px solid var(--line)}
.head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.controls{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:center;margin-bottom:24px}
.seg{display:inline-flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}
.seg button{font:500 .9rem var(--body);border:0;background:transparent;color:var(--muted);padding:8px 16px;border-radius:999px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.seg-group{display:flex;flex-wrap:wrap;gap:10px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:880px){.plans{grid-template-columns:1fr}}
.plan{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:18px}
.plan .for{color:var(--muted);font-size:.93rem;margin-top:6px}
.price{font-family:var(--display);font-weight:700;font-size:1.9rem;font-variant-numeric:tabular-nums;line-height:1}
.price small{font:400 .85rem var(--body);color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.84rem;display:flex;flex-direction:column;flex:1}
.plan li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--line)}
.plan li span{color:var(--muted)}
.plan li b{font-weight:500;text-align:right}
.plan .btn{width:100%}
.note{margin-top:18px;color:var(--muted);font-size:.88rem}

.ledger{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px}
@media (max-width:760px){.ledger{grid-template-columns:1fr}}
.ledger div{min-width:0;display:grid;grid-template-columns:9.5em 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.ledger dt{font-family:var(--mono);font-size:.85rem;color:var(--accent-ink)}
.ledger dd{margin:0;color:var(--muted)}
.ledger dd strong{display:block;color:var(--ink);font-weight:600}
@media (max-width:440px){.ledger div{grid-template-columns:1fr;gap:4px}}

.regions{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:760px){.regions{grid-template-columns:1fr}}
.region{min-width:0;border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:14px;background:var(--accent-soft)}
.region.alt{background:var(--term-bg);color:var(--term-fg)}
.region.alt p{color:var(--term-dim)} .region.alt .code{color:var(--term-green)}
.region p{color:var(--muted)}
.code{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;color:var(--accent-ink)}
.region h3{font-size:1.5rem;font-weight:700}

details{border-top:1px solid var(--line);padding:18px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--accent-ink)}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px;max-width:60em}
.faq{max-width:820px}

.final{background:var(--accent);color:var(--on-accent);border-radius:calc(var(--r)*1.6);padding:clamp(28px,5vw,56px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.final h2{max-width:16em}
.final .btn{background:var(--on-accent);border-color:var(--on-accent);color:var(--accent)}
footer{padding-block:32px 40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;color:var(--muted);font-size:.9rem}
footer .logo{color:var(--ink)}
@media (max-width:560px){
  body{font-size:15.5px}
  section{padding-block:52px}
  .term{font-size:.72rem}
  .term pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px}
  .cta .btn{flex:1 1 auto}
  .controls,.seg-group{flex-direction:column;align-items:stretch}
  .seg{display:flex}
  .seg button{flex:1;padding:11px 10px}
  .plan,.region{padding:22px}
  .final .btn{width:100%}
  footer{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
