/* ============================================================
   Capsa Coding — shared design system
   Brand canon: docs/marketing/brand/capsa-brand.html
   Rule: bright logo gold (#D8AE5E->#A6772C) only on the mark + large fills;
   deep brass #8a6420 for functional text/links/on-light buttons (WCAG AA).
   ============================================================ */

:root{
  --ink:#15132E; --ink2:#221E47;
  --gold1:#D8AE5E; --gold2:#A6772C;      /* bright logo gold — mark + large fills + dark-bg CTA only */
  --brass:#8a6420;                        /* deep brass — functional text/links/on-light buttons (AA) */
  --brassDk:#74541b;                      /* deep brass, hover */
  --brassLt:#E7C887;                      /* accent on dark backgrounds */
  --green:#2E7D5B; --greenBg:#E6F2EC;
  --paper:#FBFAF6; --surface:#fff;
  --line:#ECE7DC; --line2:#E0D9C9;
  --t1:#15132E; --t2:#56586F; --t3:#7d7995;
  --sans:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;
  --maxw:1160px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--t1);font-family:var(--sans);
     -webkit-font-smoothing:antialiased;line-height:1.55;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:6px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
@media(max-width:640px){.wrap{padding:0 22px;}}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;z-index:100;}
.skip:focus{left:16px;top:12px;}

.gradtile{background:linear-gradient(135deg,var(--gold1),var(--gold2));}
.grad-text{background:linear-gradient(120deg,var(--brassLt),#B98B36);
  -webkit-background-clip:text;background-clip:text;color:transparent;} /* dark bg only */
.mono{font-family:var(--mono);}
.center{text-align:center;}

/* ---------- header / nav ---------- */
header.site{position:sticky;top:0;z-index:40;background:rgba(251,250,246,.85);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);}
.hbar{display:flex;align-items:center;gap:14px;height:68px;}
.lock{display:flex;align-items:center;gap:11px;}
.lock .t{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;}
.lock .t svg{width:20px;height:20px;}
.lock .w{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--ink);}
.lock .w span{color:var(--t3);font-weight:500;font-size:13.5px;letter-spacing:0;}
nav.main{margin-left:auto;display:flex;align-items:center;gap:6px;}
nav.main a{font-size:14px;font-weight:500;color:var(--t2);padding:9px 13px;border-radius:8px;}
nav.main a:hover{color:var(--ink);background:#fff;}
nav.main a.active{color:var(--ink);}
.navtoggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line2);border-radius:9px;
  width:42px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);}
.navtoggle svg{width:20px;height:20px;}
@media(max-width:820px){
  nav.main{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;
    background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px 18px;
    box-shadow:0 18px 40px rgba(10,8,30,.12);display:none;}
  nav.main.open{display:flex;}
  nav.main a{padding:13px 10px;font-size:16px;border-bottom:1px solid var(--line);}
  nav.main a:last-child{border-bottom:0;margin-top:8px;text-align:center;}
  .navtoggle{display:flex;}
}

/* ---------- buttons ---------- */
.btn{font-weight:700;border-radius:10px;padding:11px 20px;font-size:14px;cursor:pointer;border:0;
  display:inline-flex;align-items:center;gap:8px;justify-content:center;line-height:1;transition:transform .08s ease,box-shadow .15s ease;}
.btn:active{transform:translateY(1px);}
.btn.lg{font-size:16px;padding:15px 28px;border-radius:12px;}
.btn.gold{background:linear-gradient(135deg,var(--gold1),var(--gold2));color:#fff;
  box-shadow:0 8px 22px rgba(166,119,44,.28);}            /* use on DARK backgrounds */
.btn.gold:hover{box-shadow:0 10px 26px rgba(166,119,44,.36);}
.btn.solid{background:var(--ink);color:#fff;}            /* primary on LIGHT — AA */
.btn.solid:hover{background:#241f4d;}
.btn.brass{background:var(--brass);color:#fff;}          /* alt primary on LIGHT — AA */
.btn.brass:hover{background:var(--brassDk);}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2);}
.btn.ghost:hover{border-color:var(--brass);color:var(--brass);}
.btn.ghost.inv{color:#fff;border-color:rgba(255,255,255,.28);}
.btn.ghost.inv:hover{border-color:var(--brassLt);color:var(--brassLt);}

/* ---------- hero ---------- */
.hero{background:radial-gradient(1200px 760px at 72% -8%, var(--ink2) 0%, var(--ink) 58%);
  color:#fff;padding:78px 0 92px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(199,154,79,.22),transparent 62%);pointer-events:none;}
.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;position:relative;z-index:2;}
@media(max-width:940px){.heroGrid{grid-template-columns:1fr;gap:40px;}}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brassLt);
  display:inline-flex;align-items:center;gap:9px;}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--brassLt);display:inline-block;}
.hero h1{font-size:60px;line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:20px 0 0;}
.hero p.sub{font-size:20px;color:#d2cee8;max-width:560px;margin:24px 0 0;}
.hero .cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.hero .micro{margin-top:26px;font-size:13.5px;color:#9b97c0;display:flex;gap:20px;flex-wrap:wrap;}
.hero .micro b{color:var(--brassLt);font-weight:600;}
@media(max-width:640px){.hero h1{font-size:42px;}.hero{padding:56px 0 64px;}.hero p.sub{font-size:18px;}}

/* ---------- product money-shot card ---------- */
.visit{background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(10,8,30,.45);overflow:hidden;color:var(--t1);}
.visit .vh{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;}
.visit .vh .dot{width:9px;height:9px;border-radius:50%;}
.visit .vh .ttl{font-weight:700;font-size:14px;}
.visit .vh .meta{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--t3);}
.visit .vb{padding:18px 20px;}
.visit .lab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-weight:700;margin-bottom:12px;}
.rec{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;}
.rec .code{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink);background:#FAF4E6;
  border:1px solid #EADFC4;border-radius:7px;padding:5px 9px;height:fit-content;}
.rec .body{flex:1;}
.rec .rule{font-size:11px;font-family:var(--mono);color:var(--brass);font-weight:600;}
.rec .ev{font-size:12.5px;color:var(--t2);margin-top:3px;line-height:1.45;}
.rec .ev em{background:#FaF1DD;color:#7a5a16;font-style:normal;border-radius:3px;padding:0 3px;}
.rec .ok{color:var(--green);font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px;white-space:nowrap;height:fit-content;}
.visit .vf{background:var(--paper);border-top:1px solid var(--line);padding:13px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.visit .vf .pill{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--green);background:var(--greenBg);
  border:1px solid #cfe6da;border-radius:999px;padding:3px 10px;}
.visit .vf .pill.brass{color:var(--brass);background:#FaF1DD;border-color:#EADFC4;}

/* ---------- trust strip ---------- */
.trust{background:var(--ink);color:#fff;padding:30px 0;}
.trustRow{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start;}
.stat .n{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em;}
.stat .n.gold{color:var(--brassLt);}
.stat .l{font-size:12.5px;color:#a7a3c8;margin-top:2px;max-width:200px;}
@media(max-width:760px){.trustRow{gap:20px;}.stat{flex:1 1 40%;}}

/* ---------- generic section ---------- */
section.s{padding:84px 0;}
section.s.tight{padding:64px 0;}
section.s.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.kick{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;}
h2.big{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:14px 0 0;max-width:760px;line-height:1.1;}
.lede{font-size:18px;color:var(--t2);max-width:680px;margin:16px 0 0;}
@media(max-width:640px){section.s{padding:60px 0;}h2.big{font-size:30px;}}

/* ---------- problem two-col ---------- */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;}
@media(max-width:820px){.twocol{grid-template-columns:1fr;}}
.prob{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;border-top:5px solid;}
.prob.red{border-top-color:#C2533B;} .prob.amber{border-top-color:#B5862E;}
.prob .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:4px 12px;margin-bottom:14px;}
.prob.red .tag{color:#C2533B;background:#FBEAE5;} .prob.amber .tag{color:#8A6418;background:#FaF1DD;}
.prob h3{margin:0 0 8px;font-size:20px;letter-spacing:-.01em;}
.prob p{margin:0;color:var(--t2);font-size:15px;}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px;}
@media(max-width:940px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.steps{grid-template-columns:1fr;}}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;}
.step .nm{font-family:var(--mono);font-size:12px;color:var(--brass);font-weight:600;}
.step h4{margin:10px 0 6px;font-size:16px;letter-spacing:-.01em;}
.step p{margin:0;font-size:13px;color:var(--t2);line-height:1.5;}

/* ---------- feature / why cards ---------- */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;}
@media(max-width:820px){.feat{grid-template-columns:1fr;}}
.fcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
.fcard .ic{width:40px;height:40px;border-radius:11px;background:#FaF1DD;border:1px solid #EADFC4;
  display:flex;align-items:center;justify-content:center;color:var(--brass);margin-bottom:16px;}
.fcard .ic svg{width:22px;height:22px;}
.fcard h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em;}
.fcard p{margin:0;color:var(--t2);font-size:14.5px;line-height:1.55;}

/* ---------- screenshot showcase ---------- */
.shots{display:grid;gap:22px;margin-top:42px;grid-template-columns:repeat(3,1fr);}
.shots.duo{grid-template-columns:repeat(2,1fr);}
@media(max-width:880px){.shots,.shots.duo{grid-template-columns:1fr;}}
.shot{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(10,8,30,.08);}
.shot .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);}
.shot .bar i{width:9px;height:9px;border-radius:50%;background:var(--line2);display:inline-block;}
.shot .bar .u{margin-left:10px;font-family:var(--mono);font-size:11px;color:var(--t3);}
.shot img{width:100%;height:auto;display:block;}
.shot figcaption{padding:14px 16px;font-size:13.5px;color:var(--t2);border-top:1px solid var(--line);}
.shot figcaption b{color:var(--ink);}
.shot.feature{grid-column:1/-1;}
.shot.feature img{max-height:560px;object-fit:cover;object-position:top;}

/* ---------- suite / roadmap band ---------- */
.suite{background:linear-gradient(180deg,#fff, var(--paper));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.prodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;}
@media(max-width:920px){.prodgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.prodgrid{grid-template-columns:1fr;}}
.prod{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;}
.prod.lead{border-color:#EADFC4;box-shadow:0 16px 40px rgba(166,119,44,.12);}
.prod .pi{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;}
.prod .pi.soon{background:#EDEAF3;color:var(--t3);}
.prod .pi svg{width:21px;height:21px;}
.prod h3{margin:0;font-size:17px;letter-spacing:-.01em;}
.prod p{margin:0;font-size:13.5px;color:var(--t2);flex:1;}
.status{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px;align-self:flex-start;}
.status.live{color:var(--green);background:var(--greenBg);border:1px solid #cfe6da;}
.status.soon{color:var(--t3);background:#F1EFF6;border:1px solid var(--line2);}
.prod .plink{font-size:13.5px;font-weight:700;color:var(--brass);display:inline-flex;align-items:center;gap:6px;}
.prod .plink.soon{color:var(--t3);}

/* ---------- proof panel ---------- */
.proof{background:var(--ink);color:#fff;border-radius:22px;padding:48px;margin-top:8px;}
.proof h3{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;}
.proof p{color:#bdb9da;margin:0 0 26px;font-size:15px;}
.proof table{width:100%;border-collapse:collapse;font-size:15px;}
.proof th,.proof td{text-align:left;padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.1);}
.proof th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9b97c0;font-weight:600;}
.proof td.m{font-family:var(--mono);font-weight:600;color:var(--brassLt);font-size:16px;}
.proof td.skill{font-weight:600;}
.proof td .nt{color:#bdb9da;}
.port{margin-top:26px;background:rgba(199,154,79,.1);border:1px solid rgba(199,154,79,.25);border-radius:14px;padding:20px 24px;font-size:15px;color:#e7e3f5;}
.port b{color:var(--brassLt);}
@media(max-width:640px){.proof{padding:30px 22px;}.proof .hidesm{display:none;}}

/* ---------- video slot ---------- */
.videoslot{margin-top:40px;border-radius:18px;overflow:hidden;position:relative;
  background:radial-gradient(900px 480px at 50% -10%, var(--ink2), var(--ink));color:#fff;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(10,8,30,.3);}
.videoslot .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:84px 24px;gap:16px;min-height:340px;}
.videoslot .play{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--gold1),var(--gold2));
  display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(166,119,44,.4);}
.videoslot .play svg{width:30px;height:30px;color:#fff;margin-left:4px;}
.videoslot h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;}
.videoslot p{margin:0;color:#cfcbe6;max-width:460px;font-size:15px;}
.videoslot .tag{font-family:var(--mono);font-size:11.5px;color:var(--brassLt);letter-spacing:.04em;}
.videoframe{margin-top:40px;border-radius:18px;overflow:hidden;line-height:0;
  box-shadow:0 24px 60px rgba(10,8,30,.3);border:1px solid var(--line2);background:var(--ink);}
.videoframe video{width:100%;height:auto;display:block;}

/* ---------- FAQ ---------- */
.faq{margin-top:36px;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:20px 4px;display:flex;align-items:center;gap:14px;
  font-size:17px;font-weight:600;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .ind{margin-left:auto;color:var(--brass);font-size:22px;line-height:1;transition:transform .2s;flex:none;}
.faq details[open] summary .ind{transform:rotate(45deg);}
.faq .ans{padding:0 4px 22px;color:var(--t2);font-size:15px;max-width:780px;line-height:1.6;}

/* ---------- contact / form ---------- */
.contact{background:radial-gradient(1000px 620px at 50% -20%, var(--ink2), var(--ink));color:#fff;}
.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media(max-width:880px){.contactGrid{grid-template-columns:1fr;gap:32px;}}
.contact h2{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:12px 0 0;}
.contact .lede{color:#cfcbe6;}
.perks{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:12px;}
.perks li{display:flex;align-items:center;gap:11px;color:#e7e3f5;font-size:15px;}
.perks li svg{width:18px;height:18px;color:var(--brassLt);flex:none;}
.contact .reach{margin-top:26px;font-family:var(--mono);font-size:13px;color:#928eba;}
.formCard{background:#fff;border-radius:18px;padding:28px;color:var(--t1);box-shadow:0 30px 80px rgba(10,8,30,.4);}
.formCard h3{margin:0 0 4px;font-size:20px;letter-spacing:-.01em;}
.formCard .sub{margin:0 0 18px;font-size:13.5px;color:var(--t2);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-row.one{grid-template-columns:1fr;}
@media(max-width:520px){.form-row{grid-template-columns:1fr;}}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:12.5px;font-weight:600;color:var(--ink);}
.form-group .req{color:var(--brass);}
.form-input,.form-select,.form-textarea{font-family:var(--sans);font-size:14.5px;color:var(--ink);
  border:1px solid var(--line2);border-radius:10px;padding:11px 12px;background:#fff;width:100%;}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brass);
  box-shadow:0 0 0 3px rgba(138,100,32,.15);}
.form-textarea{resize:vertical;min-height:90px;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-submit{width:100%;margin-top:4px;}
.form-note{margin:12px 0 0;font-size:12px;color:var(--t3);text-align:center;}
.form-success{text-align:center;padding:28px 10px;}
.form-success .ck{width:56px;height:56px;border-radius:50%;background:var(--greenBg);border:1px solid #cfe6da;
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--green);}
.form-success .ck svg{width:30px;height:30px;}
.form-success h3{margin:0 0 6px;font-size:20px;}
.form-success p{margin:0;color:var(--t2);font-size:14.5px;}

/* ---------- final CTA (light) ---------- */
.cta-band{text-align:center;}
.cta-band h2{font-size:40px;font-weight:800;letter-spacing:-.03em;margin:14px 0 0;}
.cta-band p{color:var(--t2);font-size:18px;max-width:600px;margin:16px auto 0;}
.cta-band .cta{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:#8783ab;padding:46px 0 34px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;}
.footGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;}
@media(max-width:760px){.footGrid{grid-template-columns:1fr;gap:26px;}}
footer.site .lock .w{color:#fff;font-size:18px;}
footer.site .lock .w span{color:#8783ab;}
footer.site .fdesc{margin:14px 0 0;max-width:340px;color:#8783ab;line-height:1.6;}
.fcol h4{color:#cdc9e6;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;}
.fcol a{display:block;color:#a7a3c8;padding:5px 0;}
.fcol a:hover{color:#fff;}
.fbot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);color:#8783ab;}
.fbot .sp{margin-left:auto;}

/* ---------- legal / prose ---------- */
.prose{max-width:780px;margin:0 auto;}
.prose h1{font-size:34px;letter-spacing:-.02em;margin:0 0 6px;}
.prose .upd{color:var(--t3);font-size:13.5px;margin:0 0 30px;font-family:var(--mono);}
.prose h2{font-size:20px;letter-spacing:-.01em;margin:34px 0 10px;}
.prose p,.prose li{color:var(--t2);font-size:15.5px;line-height:1.7;}
.prose a{color:var(--brass);font-weight:600;}
.prose ul{padding-left:20px;}

/* ---------- 404 ---------- */
.notfound{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:80px 22px;}
.notfound .code{font-family:var(--mono);font-size:64px;font-weight:600;color:var(--brass);letter-spacing:-.02em;}
.notfound h1{font-size:30px;letter-spacing:-.02em;margin:0;}
.notfound p{color:var(--t2);font-size:17px;max-width:440px;margin:0;}

/* ===== deck-aligned sections (MainDeck slides 1-6) ===== */

/* takeaway bar (recurring deck motif) */
.takeaway{margin-top:40px;border-radius:14px;padding:18px 26px;background:var(--ink);color:#fff;
  font-weight:700;font-size:17px;line-height:1.45;display:flex;gap:14px;align-items:baseline;}
.takeaway .tk{color:var(--brassLt);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;flex:none;}
@media(max-width:560px){.takeaway{flex-direction:column;gap:6px;font-size:15.5px;}}

/* "one encounter -> three local contexts" (slide 3) */
.encounter{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:42px;align-items:center;}
@media(max-width:820px){.encounter{grid-template-columns:1fr;}}
.encounter .one{background:radial-gradient(600px 420px at 30% 0%,var(--ink2),var(--ink));color:#fff;border-radius:18px;padding:34px;}
.encounter .one .lab{color:var(--brassLt);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.encounter .one h3{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:10px 0 8px;line-height:1.02;}
.encounter .one p{color:#cfcbe6;font-size:15px;margin:0;}
.ctx{display:flex;flex-direction:column;gap:14px;}
.ctxrow{background:#fff;border:1px solid var(--line);border-left:5px solid var(--brass);border-radius:12px;padding:16px 20px;}
.ctxrow.green{border-left-color:var(--green);}
.ctxrow h4{margin:0 0 3px;font-size:16.5px;letter-spacing:-.01em;color:var(--brass);}
.ctxrow.green h4{color:var(--green);}
.ctxrow p{margin:0;color:var(--t2);font-size:14px;}

/* generic-AI vs built-on-your-data comparison (slide 4) */
.versus{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px;}
@media(max-width:820px){.versus{grid-template-columns:1fr;}}
.vcard{border-radius:18px;padding:28px;border:1px solid var(--line);}
.vcard.bad{background:#F4F1F6;border-color:#E4DDE8;}
.vcard.good{background:#fff;border-color:#EADFC4;box-shadow:0 16px 40px rgba(166,119,44,.10);}
.vcard .vh{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.vcard .vi{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none;}
.vcard.bad .vi{background:#E4DDE8;color:#6f6781;}
.vcard.good .vi{background:#FaF1DD;color:var(--brass);border:1px solid #EADFC4;}
.vcard .vi svg{width:22px;height:22px;}
.vcard h3{margin:0;font-size:18px;letter-spacing:-.01em;}
.vcard.bad h3{color:#5b5468;} .vcard.good h3{color:var(--ink);}
.vcard .vp{color:var(--t2);font-size:14.5px;margin:0 0 16px;line-height:1.55;}
.vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.vlist li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--t1);}
.vlist li svg{width:18px;height:18px;flex:none;margin-top:1px;}
.vcard.good .vlist li svg{color:var(--green);}
.vcard.bad .vlist li{color:#6f6781;} .vcard.bad .vlist li svg{color:#b6a0bd;}

/* built-on-your-data chips + pipeline loop (slide 5) */
.builton{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;align-items:center;}
.builton .lbl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-right:4px;}
.chip{background:var(--ink);color:#fff;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:600;}
.chip b{color:var(--brassLt);font-weight:700;}
.loop{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;}
@media(max-width:880px){.loop{grid-template-columns:repeat(2,1fr);}}
@media(max-width:460px){.loop{grid-template-columns:1fr;}}
.loopcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;}
.loopcard .num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:600;font-size:14px;color:#fff;background:var(--brass);margin-bottom:13px;}
.loopcard.v .num{background:var(--green);}
.loopcard h4{margin:0 0 6px;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--brass);}
.loopcard.v h4{color:var(--green);}
.loopcard p{margin:0;font-size:13.5px;color:var(--t2);line-height:1.5;}

/* headline result (slide 6) */
.result{background:radial-gradient(1100px 700px at 78% -10%,var(--ink2),var(--ink));color:#fff;}
.resultGrid{display:grid;grid-template-columns:1.35fr .9fr;gap:44px;align-items:start;}
@media(max-width:880px){.resultGrid{grid-template-columns:1fr;gap:30px;}}
.bignum{font-family:var(--mono);font-weight:600;font-size:122px;line-height:.88;letter-spacing:-.04em;
  background:linear-gradient(120deg,#fff,#E7C887);-webkit-background-clip:text;background-clip:text;color:transparent;}
@media(max-width:640px){.bignum{font-size:74px;}}
.result .rcap{font-size:20px;color:#d2cee8;margin:20px 0 0;max-width:520px;}
.result .quote{font-size:29px;font-weight:800;letter-spacing:-.02em;color:#7fceaa;margin:32px 0 0;line-height:1.1;max-width:640px;}
.result .disc{font-size:13px;color:#928eba;margin:30px 0 0;max-width:660px;}
.callout{background:rgba(199,154,79,.12);border:1px solid rgba(199,154,79,.3);color:#e7e3f5;border-radius:18px;padding:26px;font-size:16px;line-height:1.55;}
.callout .ct{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brassLt);display:block;margin-bottom:10px;}
