:root{
  --navy:#0b1020;--navy2:#141b34;--ink:#1b2140;--amber:#ffb703;--amber-d:#e09f00;
  --purple:#5b2bd9;--teal:#0f9d8a;--green:#12805c;--red:#d63a3a;--rose:#fff1f3;
  --muted:#5b6482;--line:#e3e6f0;--radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.65;font-size:17px;background:#fff}
h1,h2,h3{font-family:Unbounded,Inter,sans-serif;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.2vw,3rem)}
h2{font-size:clamp(1.45rem,3vw,2.1rem)}
h3{font-size:1.1rem;font-family:Inter,sans-serif;font-weight:700}
p{margin:0 0 1em}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.muted{color:var(--muted)}.small{font-size:.9rem}
.mt{margin-top:2rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.96);backdrop-filter:blur(8px);color:#fff}
.header-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:1.15rem}
.logo b{color:var(--amber)}
.logo-eye{font-size:1.5rem}
.nav{display:flex;gap:18px;align-items:center}
.nav a{text-decoration:none;font-size:.95rem;opacity:.9}
.nav a:hover{opacity:1;color:var(--amber)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}

/* buttons */
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:.2s;text-align:center}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn-amber{background:var(--amber);color:#1b1500}
.btn-amber:hover{background:var(--amber-d);color:#1b1500;transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{transform:translateY(-2px)}
.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-outline:hover{background:var(--navy);color:#fff}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:1.4rem 0}
.cta-row.center{justify-content:center}
.link-arrow{font-weight:700;color:var(--amber);text-decoration:none}

/* hero */
.hero{background:radial-gradient(1000px 500px at 85% -10%,rgba(91,43,217,.55),transparent),radial-gradient(700px 400px at 0 100%,rgba(15,157,138,.35),transparent),var(--navy);color:#fff;padding:48px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.crumbs{font-size:.85rem;opacity:.75;margin-bottom:18px}
.crumbs a{text-decoration:none}
.badge{display:inline-block;background:rgba(255,183,3,.15);color:var(--amber);border:1px solid rgba(255,183,3,.4);padding:4px 14px;border-radius:999px;font-size:.85rem;font-weight:600}
.lead{font-size:1.1rem;opacity:.92}
.trust-row{list-style:none;display:flex;gap:26px;flex-wrap:wrap;padding:0;margin:1.6rem 0 0;font-size:.9rem;opacity:.9}
.trust-row b{display:block;font-size:1.6rem;color:var(--amber);font-family:Unbounded}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:26px}
.hero-card h2{font-size:1.2rem}
.tick{list-style:none;padding:0;margin:0 0 1rem}
.tick li{padding-left:28px;position:relative;margin-bottom:.6em}
.tick li::before{content:"✓";position:absolute;left:0;top:0;color:var(--amber);font-weight:800}
.tick-dark li::before{color:var(--red)}
.card-green .tick li::before,.sec-navy .tick li::before{color:#25c490}

/* toc */
.toc-sec{background:#f5f6fb;border-bottom:1px solid var(--line);padding:18px 0}
.toc{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92rem}
.toc a{text-decoration:none;color:var(--purple);font-weight:500}
.toc a:hover{text-decoration:underline}

/* sections */
.sec{padding:72px 0}
.sec-lead{font-size:1.08rem;color:var(--muted);max-width:820px;margin-bottom:2rem}
.sec-light{background:#f5f6fb}
.sec-white{background:#fff}
.sec-dark{background:var(--navy2);color:#fff}
.sec-dark .sec-lead{color:#b9c0e0}
.sec-amber{background:#fff6dc}
.sec-green{background:#e8f8f1}
.sec-navy{background:var(--navy);color:#fff}
.sec-navy a{color:var(--amber)}
.sec-rose{background:var(--rose)}
.sec-quiz{background:linear-gradient(135deg,#eef0ff,#e6fbf7)}
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 20px rgba(20,27,52,.05)}
.card h3{margin-bottom:.5em}
.card-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#e6e9fa;box-shadow:none}
.card-dark h3{color:var(--amber)}
.card-warn{border-top:5px solid var(--amber)}
.card-red{border-top:5px solid var(--red)}
.card-green{border-top:5px solid var(--green)}
.ico{font-size:2rem;margin-bottom:6px}
.note{border-radius:var(--radius);padding:24px}
.note-blue{background:#e6efff;border:1px solid #bfd3ff}
.note-rose{background:#fff;border:1px dashed var(--red)}
.note-teal{background:#e3f7f4;border:1px solid #9fded4}
.small-list{padding-left:20px;margin:0 0 1em}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:0 0 2.2rem}
.steps li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);padding:22px;border-radius:var(--radius)}
.steps span{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--amber);color:#1b1500;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}
.steps h3{color:#fff}.steps p{color:#c9cfee;margin:0;font-size:.95rem}

/* tables */
.table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);margin:1.5rem 0;background:#fff}
.tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:.96rem}
.tbl caption{text-align:left;font-weight:700;padding:14px 16px;background:#f0f2fb}
.tbl th,.tbl td{padding:13px 16px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--navy);color:#fff;border-top:0}
.tbl tbody th{font-weight:700}.tbl .fw4{font-weight:400}
.tbl-amber thead th{background:#8a5a00}
.tbl-green thead th{background:var(--green)}
.tbl tbody tr:nth-child(even){background:#fafbff}
.pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.82rem;font-weight:700}
.pill-g{background:#d6f5e6;color:#0d6b49}.pill-y{background:#fff0c2;color:#7a5600}.pill-r{background:#ffdcdc;color:#a31f1f}
td.good{color:#0d6b49;font-weight:600}td.bad{color:#a31f1f}

/* capture bands */
.capture{padding:44px 0;color:#fff}
.capture-purple{background:linear-gradient(100deg,#4a1fb8,#8a3ffc)}
.capture-teal{background:linear-gradient(100deg,#0b7f70,#18c2a8)}
.capture-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.capture h2{margin-bottom:.3em}.capture p{margin:0;opacity:.95;max-width:680px}

/* timeline */
.timeline{display:grid;gap:18px;margin-top:1rem}
.tl-item{display:flex;gap:18px;padding:20px;border-radius:var(--radius);background:#f5f6fb;border-left:5px solid var(--purple)}
.tl-item:nth-child(even){border-left-color:var(--teal)}
.tl-n{flex:0 0 42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.tl-item p{margin:0;color:#3d4465}

/* template */
.capture-box{background:linear-gradient(135deg,#fff3c4,#ffd36b);padding:64px 0}
.tpl{background:#fff;border-radius:22px;padding:34px;box-shadow:0 20px 50px rgba(120,80,0,.2)}
.tpl-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:10px}
.tpl-form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:14px}
input[type=text]{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid #cfd4e6;border-radius:10px;font:inherit}
input[type=text]:focus,textarea:focus{outline:3px solid rgba(91,43,217,.35);border-color:var(--purple)}
textarea{width:100%;border:1.5px solid #cfd4e6;border-radius:12px;padding:14px;font:.9rem/1.5 ui-monospace,Menlo,monospace;background:#fafbff;resize:vertical}

/* eeat */
.sources{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:24px}
.sources ul{padding-left:18px;margin:0 0 1em}.sources li{margin-bottom:.5em}

/* glossary */
.gloss{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0}
.gloss div{background:#fff;padding:18px 20px;border-radius:12px;border:1px solid var(--line)}
.gloss dt{font-weight:800;color:var(--purple);margin-bottom:4px}.gloss dd{margin:0;color:#3d4465}

/* cases */
.case{background:#fff;border-radius:var(--radius);padding:22px;margin:0;border:1px solid #f4c6cd}
.case-tag{display:inline-block;background:var(--red);color:#fff;font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:10px}
.case blockquote{margin:0 0 12px;font-style:italic;color:#3d4465}
.case figcaption{font-size:.92rem}

/* quiz */
.quiz{background:#fff;border-radius:20px;padding:30px;box-shadow:0 14px 40px rgba(40,50,110,.12);display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px}
.quiz fieldset{border:0;padding:0;margin:0}
.quiz legend{font-weight:700;margin-bottom:8px;padding:0}
.quiz label{display:block;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;font-size:.95rem}
.quiz label:has(input:checked){border-color:var(--purple);background:#f0eaff}
.quiz .btn{grid-column:1/-1;justify-self:start}
.quiz-result{margin-top:22px;padding:26px;border-radius:18px;color:#fff}
.quiz-result.low{background:var(--green)}.quiz-result.mid{background:#b87a00}.quiz-result.high{background:var(--red)}
.quiz-result h3{font-family:Unbounded;font-size:1.3rem}
.quiz-result ul{padding-left:20px}

/* checklist */
.progress{height:10px;background:#e3e6f0;border-radius:99px;overflow:hidden;margin:14px 0 6px}
#pbar{height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--amber));transition:width .3s}
.checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}
.checklist label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#f5f6fb;border-radius:10px;cursor:pointer;font-size:.95rem}
.checklist input{margin-top:5px;accent-color:var(--teal)}
.checklist input:checked+*,.checklist label:has(input:checked){text-decoration:line-through;color:var(--muted)}

/* faq */
.faq-wrap{max-width:900px}
.faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none;position:relative;padding-right:52px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--purple)}
.faq details[open] summary::after{content:"–"}
.faq details[open]{border-color:var(--purple);box-shadow:0 6px 20px rgba(91,43,217,.1)}
.faq details p{padding:0 22px 18px;margin:0;color:#3d4465}

/* final & footer */
.final{background:linear-gradient(135deg,#0b1020,#3a1b92);color:#fff;padding:70px 0;text-align:center}
.final p{opacity:.9}
.site-footer{background:#070a15;color:#b6bcd8;padding:44px 0}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1.6fr;gap:30px}
.site-footer h3{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4em}
.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--amber)}
.site-footer .logo{color:#fff}

/* responsive */
@media (max-width:960px){
  .hero-grid,.two-col,.tpl-grid,.foot-grid{grid-template-columns:1fr}
  .grid-3,.grid-4,.steps{grid-template-columns:repeat(2,1fr)}
  .grid-2,.gloss,.quiz,.checklist{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:16px}
  .burger{display:block}
  .nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);flex-direction:column;padding:18px 20px;align-items:flex-start}
  .nav.open{display:flex}
  .grid-3,.grid-4,.steps{grid-template-columns:1fr}
  .sec{padding:52px 0}
  .tpl{padding:20px}
  .btn{width:100%}
  .btn-sm{width:auto}
  .tl-item{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
