:root{
  --sw-bg:#0f1f1a;
  --sw-bg2:#163028;
  --sw-ink:#e7f3ec;
  --sw-muted:#9bb5a8;
  --sw-line:#2a463b;
  --sw-accent:#7ddea8;
  --sw-accent2:#f0c27a;
  --sw-danger:#f0a0a0;
  --sw-card:#132820;
  --sw-radius:18px;
  --sw-font:"Instrument Sans",system-ui,sans-serif;
  --sw-mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--sw-bg);color:var(--sw-ink);font-family:var(--sw-font);line-height:1.55}
a{color:var(--sw-accent);text-decoration:none}
a:hover{text-decoration:underline}
.sw-shell{max-width:1080px;margin:0 auto;padding:28px 22px 60px}
.sw-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}
.sw-logo{display:flex;align-items:center;gap:10px;color:var(--sw-ink);font-weight:700;letter-spacing:-.02em;font-size:1.15rem;text-decoration:none}
.sw-logo img{border-radius:8px}
.sw-nav{display:flex;gap:18px;flex-wrap:wrap}
.sw-nav a{color:var(--sw-muted);font-size:.95rem}
.sw-nav a:hover{color:var(--sw-ink)}
.sw-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;margin-bottom:72px}
.sw-kicker{display:inline-block;font-family:var(--sw-mono);font-size:.78rem;color:var(--sw-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.sw-hero h1{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}
.sw-lede{color:var(--sw-muted);font-size:1.08rem;max-width:34rem;margin:0 0 24px}
.sw-cta{display:flex;flex-wrap:wrap;gap:12px}
.sw-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--sw-accent);color:#0b1814;font-weight:700;text-decoration:none;border:1px solid transparent}
.sw-btn:hover{filter:brightness(1.05);text-decoration:none}
.sw-ghost{background:transparent;color:var(--sw-ink);border-color:var(--sw-line)}
.sw-panel{background:linear-gradient(160deg,var(--sw-bg2),var(--sw-card));border:1px solid var(--sw-line);border-radius:22px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.sw-panel-top{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;border-bottom:1px solid var(--sw-line);margin-bottom:12px;color:var(--sw-muted);font-size:.85rem}
.sw-panel-top strong{color:var(--sw-ink);margin-left:6px}
.sw-panel-top em{margin-left:auto;font-style:normal;font-family:var(--sw-mono);font-size:.75rem}
.sw-dot{width:9px;height:9px;border-radius:50%;background:#3d5c4d;display:inline-block}
.sw-dot:nth-child(1){background:#e28b7a}
.sw-dot:nth-child(2){background:#e2c07a}
.sw-dot:nth-child(3){background:#7ddea8}
.sw-note{background:rgba(255,255,255,.03);border:1px solid var(--sw-line);border-radius:14px;padding:12px 14px;margin-bottom:10px;animation:sw-in .5s ease both}
.sw-note header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}
.sw-note time{color:var(--sw-muted);font-family:var(--sw-mono);font-size:.75rem}
.sw-note p{margin:6px 0;color:var(--sw-ink);font-size:.92rem}
.sw-tag{display:inline-block;min-width:58px;font-family:var(--sw-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;margin-right:8px}
.sw-ship{background:rgba(125,222,168,.15);color:var(--sw-accent)}
.sw-stuck{background:rgba(240,160,160,.14);color:var(--sw-danger)}
.sw-next{background:rgba(240,194,122,.14);color:var(--sw-accent2)}
@keyframes sw-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sw-how{margin-bottom:72px}
.sw-how h2,.sw-plans h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 22px}
.sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sw-card{background:var(--sw-card);border:1px solid var(--sw-line);border-radius:var(--sw-radius);padding:22px}
.sw-num{font-family:var(--sw-mono);color:var(--sw-accent);font-size:.8rem}
.sw-card h3{margin:10px 0 8px;font-size:1.15rem}
.sw-card p{margin:0;color:var(--sw-muted);font-size:.95rem}
.sw-plans{margin-bottom:64px}
.sw-tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sw-tier{background:var(--sw-card);border:1px solid var(--sw-line);border-radius:var(--sw-radius);padding:24px}
.sw-hl{border-color:var(--sw-accent);box-shadow:0 0 0 1px rgba(125,222,168,.25) inset}
.sw-tier small{color:var(--sw-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--sw-mono);font-size:.72rem}
.sw-price{font-size:2.4rem;font-weight:700;letter-spacing:-.04em;margin:8px 0}
.sw-price span{font-size:1rem;font-weight:500;color:var(--sw-muted)}
.sw-tier ul{margin:16px 0 0;padding:0 0 0 18px;color:var(--sw-muted)}
.sw-tier li{margin:6px 0}
.sw-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--sw-line);color:var(--sw-muted);font-size:.9rem}
.sw-foot a{color:var(--sw-muted)}
.sw-legal{max-width:720px;margin:0 auto;padding:40px 22px 80px}
.sw-legal h1{font-size:2rem;letter-spacing:-.03em}
.sw-legal h2{margin-top:28px;font-size:1.15rem}
.sw-legal p,.sw-legal li{color:var(--sw-muted)}
@media (max-width:860px){
  .sw-hero,.sw-grid,.sw-tiers{grid-template-columns:1fr}
  .sw-bar{align-items:flex-start;flex-direction:column}
}
