:root{ --bg:#0d1419; --bg2:#131c23; --card:#16242f; --line:#21303a; --ink:#eef4f7; --sub:#9fb1bb; --accent:#13a3df; --accent2:#0a78ab; }
*{ box-sizing:border-box; } html,body{ margin:0; padding:0; }
body{ background:radial-gradient(120% 90% at 50% 0%,#1b2730 0%,#131c23 45%,#0d1419 100%); color:var(--ink); min-height:100vh; font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; display:flex; flex-direction:column; }
a{ text-decoration:none; }
.wrap{ max-width:1000px; margin:0 auto; padding:0 22px; width:100%; }

/* nav */
.nav{ position:sticky; top:0; z-index:30; background:rgba(13,20,25,.82); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.06); }
.nav .row{ display:flex; align-items:center; justify-content:space-between; height:60px; }
.logo{ display:flex; align-items:center; gap:10px; color:var(--ink); }
.logo img{ width:28px; height:26px; object-fit:contain; } .logo b{ font-size:16px; font-weight:800; letter-spacing:-.2px; } .logo span{ color:var(--sub); font-weight:600; font-size:12px; }
.links{ display:flex; align-items:center; gap:4px; }
.links a{ color:var(--sub); font-weight:700; font-size:13.5px; padding:8px 13px; border-radius:9px; transition:all .13s; }
.links a:hover{ color:var(--ink); background:rgba(255,255,255,.06); }
.links a.cta{ color:#fff; background:linear-gradient(135deg,var(--accent),var(--accent2)); }
.links a.cta:hover{ filter:brightness(1.08); }
@media (max-width:640px){ .links a.hide-sm{ display:none; } .logo span{ display:none; } }

/* page */
main{ flex:1; }
.page{ padding:52px 0 30px; }
.kicker{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); background:rgba(19,163,223,.10); border:1px solid rgba(19,163,223,.25); padding:6px 13px; border-radius:999px; margin-bottom:18px; }
h1.big{ font-size:clamp(28px,5.2vw,44px); line-height:1.08; font-weight:800; letter-spacing:-.8px; margin:0 0 16px; }
.grad{ background:linear-gradient(135deg,#3cc0f0,#0a78ab); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lede{ font-size:clamp(15px,2.3vw,18px); line-height:1.6; color:var(--sub); max-width:640px; margin:0 0 30px; }
.center{ text-align:center; } .center .lede{ margin-left:auto; margin-right:auto; }

/* feature grid */
.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0; }
.feat{ background:var(--card); border:1px solid var(--line); border-radius:15px; padding:22px; }
.feat .ic{ width:42px; height:42px; border-radius:11px; background:rgba(19,163,223,.12); color:var(--accent); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.feat h3{ font-size:16px; font-weight:800; margin:0 0 7px; color:var(--ink); }
.feat p{ font-size:13.5px; line-height:1.55; color:var(--sub); margin:0; }
@media (max-width:760px){ .grid{ grid-template-columns:1fr; } }

/* pricing */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:10px; align-items:stretch; }
.tier{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px 22px; display:flex; flex-direction:column; }
.tier.hi{ border-color:var(--accent); box-shadow:0 0 0 1px var(--accent), 0 16px 40px rgba(13,123,170,.25); }
.tier .name{ font-size:14px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; color:var(--accent); margin-bottom:10px; }
.tier .price{ font-size:30px; font-weight:800; letter-spacing:-1px; margin-bottom:4px; }
.tier .price small{ font-size:13px; font-weight:600; color:var(--sub); }
.tier .desc{ font-size:13px; color:var(--sub); margin-bottom:16px; line-height:1.5; }
.tier ul{ list-style:none; margin:0 0 20px; padding:0; flex:1; }
.tier li{ font-size:13.5px; color:#cdd9df; padding:7px 0 7px 26px; position:relative; }
.tier li:before{ content:""; position:absolute; left:2px; top:12px; width:12px; height:7px; border-left:2px solid var(--accent); border-bottom:2px solid var(--accent); transform:rotate(-45deg); }
.tier .buy{ display:block; text-align:center; font-size:13.5px; font-weight:800; padding:12px; border-radius:10px; }
.tier .buy.p{ background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#fff; }
.tier .buy.g{ background:transparent; color:var(--ink); border:1px solid var(--line); }
@media (max-width:760px){ .tiers{ grid-template-columns:1fr; } }

/* faq / prose */
.faqs{ max-width:760px; }
.faq{ border-bottom:1px solid var(--line); padding:20px 0; }
.faq h3{ font-size:16px; font-weight:800; margin:0 0 8px; }
.faq p{ font-size:14px; line-height:1.6; color:var(--sub); margin:0; }
.prose{ max-width:680px; }
.prose p{ font-size:15.5px; line-height:1.7; color:#c3d0d7; margin:0 0 16px; }
.note{ font-size:12.5px; color:#6f8290; background:var(--card); border:1px dashed var(--line); border-radius:10px; padding:12px 14px; margin-top:8px; }

/* footer */
.foot{ border-top:1px solid rgba(255,255,255,.06); margin-top:52px; }
.foot .row{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px 0 28px; }
.foot .cp{ color:#5d7280; font-size:12px; }
.foot .fl{ display:flex; gap:16px; flex-wrap:wrap; }
.foot .fl a{ color:#8696a0; font-size:12.5px; font-weight:600; }
.foot .fl a:hover{ color:var(--ink); }
