:root{
  --navy:#142338; --teal:#0F8B8D; --teal-dark:#0B6E70; --gold:#E0A526; --coral:#E4572E;
  --ink:#1c2430; --muted:#5b6673; --line:#e3e8ee; --bg:#ffffff; --bg-soft:#f6f8fb; --bg-warm:#fff3d6;
  --max:1080px; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
a{color:var(--teal-dark)}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;color:var(--navy);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.6em}

/* nav */
.nav{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);text-decoration:none;font-size:1.05rem}
.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--navy);display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:1rem}
.nav nav a{margin-left:22px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.nav nav a.cta{background:var(--teal);color:#fff;padding:9px 16px;border-radius:999px}
@media(max-width:640px){.nav nav a:not(.cta){display:none}}

/* buttons */
.btn{display:inline-block;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:.15s}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-dark)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{filter:brightness(.95)}
.btn-ghost{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.2em}

/* hero */
.hero{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);padding:72px 0 56px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:34em}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(20,35,56,.12);overflow:hidden}
.hero-card .bar{background:var(--navy);color:#fff;padding:14px 18px;font-weight:800;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center}
.hero-card .bar span{font-size:.75rem;color:var(--gold);font-weight:700}
.tiles{display:grid;grid-template-columns:repeat(4,1fr)}
.tile{padding:14px 10px;color:#fff;text-align:center}
.tile b{display:block;font-size:1.35rem;line-height:1.1}
.tile small{font-size:.68rem;opacity:.9;text-transform:uppercase;letter-spacing:.06em}
.t1{background:var(--teal)}.t2{background:#7B4B94}.t3{background:var(--gold);color:var(--navy)}.t4{background:var(--coral)}
.rows{padding:10px 18px 16px}
.row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.86rem;align-items:center}
.row:last-child{border-bottom:0}
.row .n{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px}
.row .n i{width:20px;height:20px;border-radius:6px;display:inline-block}
.row .r{text-align:right}
.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700}
.ok{background:#DDF3E4;color:#1E7B34}.watch{background:#FFF0C2;color:#8A6100}
.hdr{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}

/* sections */
section{padding:72px 0}
section.soft{background:var(--bg-soft)}
section.warm{background:var(--bg-warm)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.card .num{width:40px;height:40px;border-radius:10px;background:var(--navy);color:var(--gold);font-weight:900;display:grid;place-items:center;margin-bottom:14px}
.check{list-style:none;padding:0;margin:0 0 1.2em}
.check li{padding-left:30px;position:relative;margin-bottom:.6em}
.check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:900}

/* free box */
.freebox{background:var(--navy);color:#fff;border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
@media(max-width:860px){.freebox{grid-template-columns:1fr}}
.freebox h2{color:#fff}
.freebox p{color:#cfd8e3}
.freebox .btn-gold{font-size:1.05rem}

/* pricing */
.price{background:#fff;border:2px solid var(--navy);border-radius:var(--radius);padding:34px;max-width:560px;margin:0 auto;position:relative}
.price .tag{position:absolute;top:-14px;left:28px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.8rem;padding:5px 12px;border-radius:999px}
.price .amt{font-size:2.6rem;font-weight:900;color:var(--navy)}
.price .amt small{font-size:1rem;font-weight:600;color:var(--muted)}

/* about */
.about img{width:220px;height:220px;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 12px 30px rgba(20,35,56,.15)}
.about .creds{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.about .creds span{background:var(--bg-soft);border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:.85rem;font-weight:600}

/* blog list */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.posts{grid-template-columns:1fr}}
.post{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;text-decoration:none;color:var(--ink);display:block}
.post:hover{border-color:var(--teal)}
.post h3{margin-bottom:.4em}
.post .date{font-size:.8rem;color:var(--muted)}

/* article */
.article{max-width:720px;margin:0 auto;padding:56px 20px}
.article h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.article h2{font-size:1.4rem;margin-top:1.6em}
.article .meta{color:var(--muted);font-size:.9rem;margin-bottom:2em}
.article .callout{background:var(--bg-warm);border-left:4px solid var(--gold);padding:18px 20px;border-radius:8px;margin:1.6em 0}
.disclaimer{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1em;margin-top:2.5em}

/* footer */
footer{background:var(--navy);color:#cfd8e3;padding:40px 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#fff}

/* pricing tiers */
.product-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:40px;align-items:start}
@media(max-width:960px){.product-grid{grid-template-columns:1fr}}
.tiers{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;align-items:stretch}
@media(max-width:860px){.tiers{grid-template-columns:1fr}}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;position:relative;display:flex;flex-direction:column}
.tier.featured{border:2px solid var(--navy);box-shadow:0 16px 40px rgba(20,35,56,.12)}
.tier .tag{position:absolute;top:-12px;left:18px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:999px;letter-spacing:.04em}
.tier h3{margin:4px 0 2px}
.tier .amt{font-size:2.1rem;font-weight:900;color:var(--navy);margin-bottom:6px}
.tier .small{font-size:.88rem}
.tier .check.small li{margin-bottom:.35em;font-size:.9rem}
.tier .btn{margin-top:auto}
