:root{
  --bg:#F6F7FD;
  --surface:#FFFFFF;
  --indigo:#4F46E5;
  --indigo-deep:#3C2FC9;
  --violet:#7C3AED;
  --amber:#F59E0B;
  --coral:#FB6B4C;
  --green:#16A34A;
  --green-soft:#E9F9EF;
  --ink:#15172E;
  --ink-soft:#5C6080;
  --line:#E7E8F5;
  --line-soft:#F0F1FA;
  --display:'Sora', sans-serif;
  --body:'Inter', sans-serif;
  --mono:'JetBrains Mono', monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg); color:var(--ink); font-family:var(--body); line-height:1.6;}
a{color:inherit;}
img,svg{display:block;}
.gradtext{background:linear-gradient(100deg,var(--indigo) 0%, var(--violet) 50%, var(--coral) 100%); -webkit-background-clip:text; background-clip:text; color:transparent;}

/* NAV (shared with main app) */
header.site{position:sticky; top:0; z-index:50; background:rgba(246,247,253,0.85); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
nav{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:1180px; margin:0 auto; gap:16px;}
.logo{display:flex; align-items:center; gap:10px; font-family:var(--display); font-weight:800; font-size:1.28rem; letter-spacing:-0.01em; text-decoration:none;}
.logo .mark{width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,var(--indigo),var(--violet)); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--display); font-weight:800; font-size:0.95rem; flex-shrink:0; box-shadow:0 6px 16px rgba(79,70,229,0.35);}
.navlinks{display:flex; gap:18px; list-style:none; font-size:0.86rem; font-weight:600; flex-wrap:wrap;}
.navlinks a{text-decoration:none; color:var(--ink-soft); transition:.15s; white-space:nowrap;}
.navlinks a:hover, .navlinks a.active{color:var(--indigo);}
.navcta{display:flex; gap:10px; align-items:center;}
.btn{font-family:var(--body); font-weight:700; font-size:0.88rem; padding:10px 20px; border-radius:10px; border:1.5px solid var(--line); background:var(--surface); color:var(--ink); cursor:pointer; transition:.18s; white-space:nowrap; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;}
.btn:hover{border-color:var(--indigo); color:var(--indigo); transform:translateY(-1px);}
.btn.primary{background:linear-gradient(135deg,var(--indigo),var(--violet)); border-color:transparent; color:#fff; box-shadow:0 8px 20px rgba(79,70,229,0.3);}
.btn.primary:hover{filter:brightness(1.08); color:#fff; transform:translateY(-2px);}
.btn.amber{background:linear-gradient(135deg,var(--amber),#FB923C); border-color:transparent; color:#1A1200; box-shadow:0 8px 20px rgba(245,158,11,0.3);}
.btn.amber:hover{filter:brightness(1.05); transform:translateY(-2px); color:#1A1200;}

/* PAGE HERO */
.page-hero{padding:70px 28px 40px; text-align:center;}
.page-hero .eyebrow{display:inline-block; font-family:var(--mono); font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--indigo); background:#EEEDFD; padding:6px 14px; border-radius:20px; margin-bottom:16px;}
.page-hero h1{font-family:var(--display); font-size:clamp(2rem,4.2vw,3rem); font-weight:800; letter-spacing:-0.02em; max-width:760px; margin:0 auto;}
.page-hero p{color:var(--ink-soft); margin-top:16px; font-size:1.05rem; max-width:600px; margin-left:auto; margin-right:auto;}

/* SECTIONS */
section{padding:60px 28px;}
.content-wrap{max-width:820px; margin:0 auto; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:44px 40px;}
.content-wrap h2, .content-wrap h4{font-family:var(--display); font-weight:700; margin-top:28px; margin-bottom:10px;}
.content-wrap h2:first-child, .content-wrap h4:first-child{margin-top:0;}
.content-wrap p{color:var(--ink-soft); margin-bottom:12px;}
.content-wrap ul{color:var(--ink-soft); margin:0 0 12px 20px;}
.content-wrap li{margin-bottom:6px;}
.content-wrap a{color:var(--indigo); text-decoration:underline;}
.updated-note{font-family:var(--mono); font-size:0.78rem; color:var(--ink-soft); display:block; margin-bottom:24px;}

/* PRICING (static SEO version) */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1000px; margin:0 auto;}
@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;}}
.price-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px 24px; position:relative;}
.price-card.featured{border-color:var(--indigo); box-shadow:0 14px 34px rgba(79,70,229,0.14);}
.price-card .badge{position:absolute; top:-12px; left:24px; background:var(--indigo); color:#fff; font-size:0.7rem; font-weight:700; padding:4px 10px; border-radius:20px;}
.price-card .tier{font-family:var(--display); font-weight:800; font-size:1.1rem;}
.price-card .amount{font-family:var(--display); font-weight:800; font-size:1.9rem; margin:8px 0 16px;}
.price-card .amount span{font-size:0.85rem; color:var(--ink-soft); font-weight:600;}
.price-card ul{list-style:none; font-size:0.88rem; color:var(--ink-soft); margin:0 0 20px;}
.price-card li{padding:6px 0; border-bottom:1px dashed var(--line);}
.price-card li:last-child{border:none;}
.price-card li.no{color:#B4B7C9;}

/* FEATURE GRID (test series / about) */
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:1000px; margin:0 auto;}
@media(max-width:860px){.feature-grid{grid-template-columns:1fr;}}
.feature-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:24px 22px;}
.feature-card h3{font-family:var(--display); font-size:1.05rem; margin-bottom:8px;}
.feature-card p{color:var(--ink-soft); font-size:0.9rem;}

.cta-band{max-width:820px; margin:16px auto 0; text-align:center; padding:36px 30px; background:linear-gradient(135deg,var(--indigo),var(--violet)); border-radius:18px; color:#fff;}
.cta-band h3{font-family:var(--display); font-size:1.4rem; margin-bottom:10px;}
.cta-band p{color:rgba(255,255,255,0.85); margin-bottom:18px;}
.cta-band .btn{background:#fff; color:var(--indigo); border-color:transparent;}
.cta-band .btn:hover{color:var(--indigo-deep); transform:translateY(-2px);}

/* FOOTER (shared) */
footer{background:var(--ink); color:#B4B7C9; padding:50px 28px 26px;}
.foot-grid{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:30px;}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;}}
.foot-grid h5{color:#fff; font-family:var(--display); font-size:0.92rem; margin-bottom:12px;}
.foot-grid a{display:block; color:#9DA6BC; text-decoration:none; font-size:0.84rem; margin-bottom:8px;}
.foot-grid a:hover{color:#fff;}
.foot-grid p{font-size:0.84rem; color:#9DA6BC;}
.foot-bottom{max-width:1180px; margin:34px auto 0; padding-top:20px; border-top:1px solid #2A2D45; font-size:0.78rem; color:#7B839C;}

.mission-quote{max-width:720px; margin:0 auto; text-align:center;}
.mission-quote blockquote{font-family:var(--display); font-size:clamp(1.25rem,2.4vw,1.6rem); font-weight:600; line-height:1.5;}
.mission-quote cite{display:block; margin-top:18px; font-family:var(--mono); font-size:0.78rem; color:var(--ink-soft); font-style:normal;}

@media(max-width:760px){
  .navlinks{display:none;}
}
