:root{
  --algo-blue:#2F455C;--green:#35F4C5;--green-2:#1FE0BF;--purple:#8A71EE;
  --light-blue:#1DCDFE;--pink:#FB81BE;--orange:#FBBC81;
  --grey-dark:#474646;--grey-mid:#727272;--grey-light:#DDDDDD;
  --white:#FFFFFF;--tint-blue:#F9FBFF;--tint-green:#F1FCF9;--tint-purple:#FBF9FE;--tint-grey:#FAFAFA;
  --on-dark:#FFFFFF;--on-dark-72:rgba(255,255,255,0.72);--on-dark-55:rgba(255,255,255,0.55);
  --ink:#2F455C;--ink-body:#474646;--ink-muted:#727272;--hairline:#DDDDDD;
  --grad-primary:linear-gradient(120deg,#8A71EE 0%,#1DCDFE 52%,#35F4C5 100%);
  --grad-secondary:linear-gradient(120deg,#8A71EE 0%,#FB81BE 100%);
  --font-body:'Figtree','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --font-callout:'Exo','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --elev-card:0 2px 12px rgba(47,69,92,0.08);--elev-raised:0 10px 30px rgba(47,69,92,0.14);
  --r-card:16px;--r-panel:24px;--r-pill:999px;
  --section-pad:96px;--max-width:1140px;
}
/* Canonical brand surfaces */
.algo-bg{background:var(--white);color:var(--ink);font-family:var(--font-body);}
.algo-bg-tint-blue{background:var(--tint-blue);color:var(--ink);font-family:var(--font-body);}
.algo-bg-tint-green{background:var(--tint-green);color:var(--ink);font-family:var(--font-body);}
.algo-bg-tint-purple{background:var(--tint-purple);color:var(--ink);font-family:var(--font-body);}
.algo-bg-dark{background:var(--algo-blue);color:var(--on-dark);font-family:var(--font-body);}
.algo-bg-gradient{background:var(--grad-primary);color:var(--on-dark);font-family:var(--font-body);}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{font-family:var(--font-body);background:var(--white);color:var(--ink-body);-webkit-font-smoothing:antialiased;}
img,svg{max-width:100%;}
.wrap{max-width:var(--max-width);margin:0 auto;padding:0 32px;}
section{padding:var(--section-pad) 0;}
h1,h2,h3,h4{margin:0 0 14px;color:var(--ink);letter-spacing:-0.3px;}
h1{font-size:clamp(38px,6vw,60px);font-weight:700;line-height:1.03;letter-spacing:-0.9px;}
h2{font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.1;}
h3{font-size:21px;font-weight:700;line-height:1.25;}
h4{font-size:16px;font-weight:700;}
p{margin:0 0 16px;font-size:16px;line-height:1.65;}
.lede{font-size:19px;line-height:1.6;}
.eyebrow{font-family:var(--font-callout);font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey-mid);margin:0 0 12px;display:block;}
.eyebrow.on-dark{color:var(--green);}
.eyebrow.accent{color:var(--purple);}
.hl{background:linear-gradient(transparent 55%,rgba(53,244,197,0.55) 55%);}
.muted{color:var(--ink-muted);}

/* NAV */
.nav{position:sticky;top:0;z-index:60;height:70px;display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;background:rgba(255,255,255,0.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);}
.algo-logo{height:26px;width:auto;display:block;color:#2F455C;}
.footer .algo-logo{color:#FFFFFF;}
.nav-links{display:flex;gap:26px;align-items:center;}
.nav-links a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;}
.nav-links a:hover{color:var(--purple);}
@media(max-width:820px){.nav-links{display:none;}}

/* HERO */
.hero{background:var(--grad-primary);color:var(--on-dark);padding:96px 0 104px;position:relative;overflow:hidden;}
.hero h1{color:#fff;max-width:16ch;}
.hero p{color:var(--on-dark-72);}
.hero .eyebrow{color:#fff;opacity:.9;}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:32px;}}
.hero-facts{display:flex;flex-direction:column;gap:14px;}
.fact{background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.28);border-radius:14px;padding:14px 18px;}
.fact b{display:block;font-size:13px;font-family:var(--font-callout);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fff;opacity:.85;margin-bottom:2px;}
.fact span{font-size:17px;font-weight:700;color:#fff;}
.dot{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;pointer-events:none;}

/* DARK BAND */
.dark{background:var(--algo-blue);color:var(--on-dark-72);}
.dark h2,.dark h3,.dark h4{color:#fff;}
.dark p{color:var(--on-dark-72);}

/* CARDS */
.card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-card);padding:26px 28px;box-shadow:var(--elev-card);}
.card-dark{background:var(--algo-blue);border-radius:var(--r-card);padding:26px 28px;color:var(--on-dark-72);}
.card-dark h3,.card-dark h4{color:#fff;}
.card-dark .eyebrow{color:var(--green);}
.grid{display:grid;gap:16px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr;}}

/* BUTTONS */
.btn{font-family:var(--font-body);font-weight:700;font-size:15px;background:var(--algo-blue);color:#fff;border:none;border-radius:var(--r-pill);padding:13px 26px;cursor:pointer;text-decoration:none;display:inline-block;}
.btn:hover{box-shadow:var(--elev-raised);}
.btn.green{background:var(--green);color:var(--algo-blue);}
.btn.on-dark{background:#fff;color:var(--algo-blue);}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--grey-light);font-weight:600;padding:11px 22px;font-size:14px;}
.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;}

/* ===== WHEEL ===== */
.stage{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
@media(max-width:940px){.stage{grid-template-columns:1fr;}}
.wheel-holder{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1/1;}
.wheel-holder svg{width:100%;height:100%;display:block;}
#wheelG{transform-origin:230px 230px;transition:transform 4.4s cubic-bezier(.15,.92,.18,1);}
.seg-label{font-family:var(--font-body);font-weight:700;font-size:14px;fill:#2F455C;pointer-events:none;}
.seg-label.gone{fill:#727272;}
.spin-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:23%;height:23%;border-radius:50%;border:none;cursor:pointer;
  background:var(--algo-blue);color:#fff;font-family:var(--font-body);font-weight:800;
  font-size:clamp(13px,2.4vw,19px);letter-spacing:.02em;box-shadow:0 8px 26px rgba(47,69,92,.34);}
.spin-btn:hover{background:#2F455C;filter:brightness(1.18);}
.spin-btn:disabled{background:#727272;cursor:not-allowed;box-shadow:none;}
.spin-btn:focus-visible{outline:none;box-shadow:0 0 0 5px rgba(31,224,191,.55);}

.result{border:1px solid var(--hairline);border-radius:var(--r-panel);padding:30px 32px;background:#fff;box-shadow:var(--elev-card);min-height:300px;}
.result .num{font-family:var(--font-body);font-weight:800;font-size:44px;line-height:1;color:var(--purple);}
.result h3{font-size:30px;margin-top:6px;}
.result .clientline{font-size:14px;color:var(--ink-muted);margin-bottom:16px;}
.result .askq{font-size:19px;line-height:1.5;color:var(--ink);font-weight:600;border-left:4px solid var(--green);padding-left:16px;margin:0 0 22px;}
.result .idle{color:var(--ink-muted);font-size:17px;line-height:1.6;}
.result-actions{display:flex;gap:10px;flex-wrap:wrap;}

.tracker{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;justify-content:center;}
.tpill{font-family:var(--font-callout);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--hairline);border-radius:var(--r-pill);padding:7px 14px;color:var(--ink-muted);background:#fff;cursor:pointer;}
.tpill.taken{background:var(--algo-blue);border-color:var(--algo-blue);color:#fff;}
.tpill.taken{text-decoration:line-through;text-decoration-thickness:1.5px;}

/* projector mode */
body.projector .stage-shell{position:fixed;inset:0;z-index:200;background:#fff;overflow:auto;padding:24px;display:flex;align-items:center;}
body.projector .stage{max-width:1400px;margin:0 auto;width:100%;gap:56px;}
body.projector .wheel-holder{max-width:640px;}
body.projector .result h3{font-size:38px;}
body.projector .result .askq{font-size:23px;}
body.projector #exitProj{display:inline-block;}
#exitProj{display:none;position:fixed;top:18px;right:18px;z-index:210;}

/* BRIEFS */
details.brief{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--elev-card);margin-bottom:14px;overflow:hidden;}
details.brief summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;gap:18px;align-items:baseline;}
details.brief summary::-webkit-details-marker{display:none;}
details.brief summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(31,224,191,.55);}
.bnum{font-family:var(--font-callout);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--purple);flex:0 0 auto;}
.btitle{font-size:21px;font-weight:700;color:var(--ink);flex:1 1 auto;}
.bclient{font-size:13px;color:var(--ink-muted);flex:0 0 auto;text-align:right;}
@media(max-width:700px){.bclient{display:none;}}
.bplus{flex:0 0 auto;font-size:22px;color:var(--grey-mid);font-weight:400;line-height:1;}
details.brief[open] .bplus{transform:rotate(45deg);display:inline-block;}
.bbody{padding:0 26px 28px;border-top:1px solid var(--hairline);margin-top:2px;padding-top:24px;}
.bbody .row{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-bottom:20px;}
@media(max-width:700px){.bbody .row{grid-template-columns:1fr;gap:6px;}}
.bbody .row .k{font-family:var(--font-callout);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-mid);padding-top:3px;}
.bbody .row .v{font-size:16px;line-height:1.65;color:var(--ink-body);}
.bbody .ask{font-size:20px;font-weight:600;color:var(--ink);line-height:1.45;}
.bbody .q{background:var(--tint-green);border-radius:12px;padding:18px 20px;font-size:16px;line-height:1.6;color:var(--ink);font-weight:500;}


/* BENTO */
.bento{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);}
@media(max-width:820px){.bento{grid-template-columns:1fr;}}
.bcard{--glow-color:31,224,191;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:300px;
  position:relative;overflow:hidden;background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:26px 28px;
  color:var(--ink-body);box-shadow:var(--elev-card);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;}
.bcard.purple{--glow-color:138,113,238;}
.bcard.pink{--glow-color:251,129,190;}
.bcard:hover{border-color:rgba(var(--glow-color),.5);box-shadow:var(--elev-raised);transform:translateY(-2px);}
.bcard::after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:20px;pointer-events:none;z-index:2;
  opacity:var(--glow-intensity);transition:opacity .25s ease;
  background:radial-gradient(var(--glow-radius) at var(--glow-x) var(--glow-y),rgba(var(--glow-color),.8) 0%,rgba(var(--glow-color),.3) 30%,transparent 60%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;}
.bcard>*{position:relative;z-index:3;}
.bcard ul{margin:0;padding-left:20px;}
.bcard li{font-size:15px;line-height:1.6;margin-bottom:9px;color:var(--ink-body);}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:var(--tint-purple);
  border:1px solid #DDDDDD;border-radius:6px;padding:2px 7px;color:var(--algo-blue);}
.promptbox{background:var(--tint-grey);border:1px solid var(--hairline);border-left:3px solid var(--purple);
  border-radius:8px;padding:12px 16px;font-size:14.5px;line-height:1.55;color:var(--ink-body);margin-bottom:10px;}

/* TOOL CARDS */
.bcard.orange{--glow-color:251,188,129;}
.bcard.green{--glow-color:31,224,191;}
.toolurl{font-family:var(--font-callout);font-size:11.5px;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-muted);margin:-6px 0 14px;}


/* FORMAT CHIPS */
.fmt{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:860px){.fmt{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.fmt{grid-template-columns:1fr;}}
.fmtcard{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:20px 22px;}
.fmtcard h4{font-size:16px;margin-bottom:4px;color:#fff;}
.fmtcard p{font-size:14.5px;margin:0;color:var(--on-dark-72);line-height:1.55;}

/* BAN */
.ban{border:2px solid var(--pink);border-radius:var(--r-panel);padding:34px 36px;background:rgba(251,129,190,.10);}
.ban h2{font-size:clamp(30px,5vw,46px);color:#fff;margin-bottom:10px;}
.ban p{font-size:17px;color:var(--on-dark-72);margin:0;}

/* AWARDS */
.award-top{background:var(--grad-primary);border-radius:var(--r-panel);padding:36px 40px;
  color:#fff;margin-bottom:16px;}
.award-top .eyebrow{color:#fff;opacity:.9;}
.award-top h3{font-size:clamp(28px,4.2vw,40px);color:#fff;margin-bottom:10px;letter-spacing:-0.6px;}
.award-top p{font-size:17px;line-height:1.6;color:rgba(255,255,255,0.87);margin:0;max-width:62ch;}
@media(max-width:640px){.award-top{padding:28px 24px;}}
.award{background:var(--algo-blue);border-radius:var(--r-card);padding:26px 28px;color:var(--on-dark-72);}
.award .eyebrow{color:var(--green);}
.award h4{font-size:19px;color:#fff;margin-bottom:8px;}
.award p{font-size:15px;margin:0;color:var(--on-dark-72);}

/* FOOTER */
.footer{background:var(--grad-primary);color:var(--on-dark);padding:64px 0 34px;}
.footer p{color:var(--on-dark-72);}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}

@media (prefers-reduced-motion:reduce){
  #wheelG{transition:none;}
  .bcard{transition:none;}
  .bcard::after{transition:none;}
}

/* ===== TEAMS PANEL ===== */
.teams{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-panel);
  padding:26px 28px;box-shadow:var(--elev-card);max-width:780px;margin:0 auto 36px;}
.teams-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px;}
.teams-head h3{margin:0;}
#teamCount{font-family:var(--font-callout);font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--purple);}
#teamForm{display:flex;gap:10px;margin:16px 0 0;flex-wrap:wrap;}
#teamInput{flex:1 1 220px;min-width:0;font-family:var(--font-body);font-size:16px;color:var(--ink);
  border:1.5px solid var(--grey-light);border-radius:var(--r-pill);padding:12px 20px;background:#fff;}
#teamInput:focus{outline:none;border-color:var(--green-2);box-shadow:0 0 0 3px rgba(31,224,191,.35);}
#bulkWrap{margin-top:12px;}
#bulkArea{width:100%;min-height:110px;font-family:var(--font-body);font-size:15px;color:var(--ink);
  border:1.5px solid var(--grey-light);border-radius:14px;padding:12px 16px;resize:vertical;}
#bulkArea:focus{outline:none;border-color:var(--green-2);box-shadow:0 0 0 3px rgba(31,224,191,.35);}
.team-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.tchip{display:inline-flex;align-items:center;gap:8px;background:var(--tint-purple);
  border:1px solid rgba(138,113,238,0.28);border-radius:var(--r-pill);padding:7px 8px 7px 16px;
  font-size:15px;font-weight:600;color:var(--ink);}
.tchip.drawn{background:var(--tint-green);border-color:rgba(31,224,191,0.34);}
.tchip b{font-family:var(--font-callout);font-size:10.5px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-muted);border-left:1px solid var(--grey-light);padding-left:9px;}
.tchip .tx{border:none;background:transparent;color:var(--grey-mid);font-size:19px;line-height:1;
  cursor:pointer;padding:0 6px;border-radius:50%;}
.tchip .tx:hover{color:var(--algo-blue);}
.teams-note{font-size:14.5px;color:var(--ink-muted);margin:14px 0 0;line-height:1.55;}
.teams-warn{font-size:14.5px;color:var(--ink);background:rgba(251,188,129,.30);
  border-radius:10px;padding:11px 14px;margin:14px 0 0;}

/* ===== UP NEXT ===== */
.upnext{background:var(--algo-blue);border-radius:var(--r-card);padding:16px 26px;margin:0 auto 26px;
  max-width:780px;text-align:center;}
.upnext .eyebrow{color:var(--green);margin-bottom:2px;}
.upnext-name{font-family:var(--font-body);font-weight:800;font-size:clamp(24px,4vw,34px);
  line-height:1.15;color:#fff;letter-spacing:-0.4px;}
.upnext.done .upnext-name{font-size:clamp(19px,3vw,26px);color:var(--green);}

/* ===== RESULT IMAGE / OWNER ===== */
#rFig{margin:0 0 18px;border-radius:12px;overflow:hidden;background:var(--tint-grey);aspect-ratio:16/9;}
#rFig img{display:block;width:100%;height:100%;object-fit:cover;}
#rOwner{font-family:var(--font-callout);font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--purple);margin:12px 0 0;}

/* ===== THE DRAW BOARD ===== */
.board{max-width:780px;margin:34px auto 0;border:1px solid var(--hairline);border-radius:var(--r-panel);
  padding:24px 28px;background:#fff;box-shadow:var(--elev-card);}
.board h3{margin-bottom:14px;}
.brow{display:grid;grid-template-columns:180px 24px 1fr;gap:14px;align-items:center;
  padding:13px 0;border-bottom:1px solid var(--hairline);}
.brow:last-child{border-bottom:none;}
.bteam{font-size:16px;font-weight:700;color:var(--ink);word-break:break-word;}
.barrow{color:var(--grey-mid);font-size:17px;text-align:center;}
.bbrief b{display:block;font-size:16px;font-weight:700;color:var(--ink);}
.bbrief span{display:block;font-size:14px;color:var(--ink-muted);line-height:1.5;margin-top:2px;}
@media(max-width:640px){.brow{grid-template-columns:1fr;gap:2px;}.barrow{display:none;}}

/* ===== BRIEF CARD IMAGE ===== */
.bimg{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:0 0 22px;background:var(--tint-grey);}

/* projector mode additions */
body.projector .teams,body.projector .board,body.projector .tracker,body.projector .teams-hint{display:none;}
body.projector .upnext{max-width:1400px;margin-bottom:22px;padding:20px 30px;}

/* ===== DICE ===== */
.dice{flex:0 0 auto;width:48px;height:48px;border-radius:50%;cursor:pointer;
  border:1.5px solid var(--grey-light);background:#fff;color:var(--algo-blue);
  display:inline-flex;align-items:center;justify-content:center;padding:0;
  transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;}
.dice svg{width:24px;height:24px;display:block;}
.dice:hover{border-color:var(--purple);color:var(--purple);box-shadow:var(--elev-card);}
.dice:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,224,191,.45);}
.dice.rolling svg{animation:diceRoll .55s cubic-bezier(.3,.9,.3,1);}
@keyframes diceRoll{
  0%{transform:rotate(0) scale(1);}
  55%{transform:rotate(300deg) scale(1.22);}
  100%{transform:rotate(360deg) scale(1);}
}
@media (prefers-reduced-motion:reduce){.dice.rolling svg{animation:none;}}

/* ===== WORKED EXAMPLE ===== */
.ex-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;margin-bottom:20px;}
@media(max-width:860px){.ex-hero{grid-template-columns:1fr;}}
.ex-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);background:var(--tint-grey);}
.ex-meta h3{margin-bottom:8px;}
.ex-meta p{font-size:16px;color:var(--ink-body);margin:0;}
.ex-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:900px){.ex-steps{grid-template-columns:1fr;}}
.ex-step{background:var(--tint-blue);border:1px solid var(--hairline);border-radius:var(--r-card);
  padding:24px 26px;position:relative;}
.ex-step .exn{font-family:var(--font-callout);font-size:12px;font-weight:600;letter-spacing:.12em;
  color:var(--purple);display:block;margin-bottom:8px;}
.ex-step h4{font-size:17px;margin-bottom:8px;}
.ex-step p{font-size:15px;line-height:1.6;color:var(--ink-body);margin:0;}
.ex-idea{background:var(--algo-blue);border-radius:var(--r-panel);padding:32px 36px;margin-top:16px;}
.ex-idea .eyebrow{color:var(--green);}
.ex-idea h3{color:#fff;font-size:clamp(24px,3.4vw,32px);margin-bottom:10px;letter-spacing:-0.4px;}
.ex-idea p{color:var(--on-dark-72);font-size:17px;line-height:1.6;margin:0;max-width:70ch;}
@media(max-width:640px){.ex-idea{padding:26px 24px;}}
#exampleVideo:empty{display:none;}
.ex-video{margin-top:16px;border-radius:var(--r-card);overflow:hidden;background:var(--algo-blue);aspect-ratio:16/9;}
.ex-video iframe,.ex-video video{display:block;width:100%;height:100%;border:0;}
.ex-video-soon{margin-top:16px;border:1px dashed var(--grey-light);border-radius:var(--r-card);
  padding:26px 28px;text-align:center;background:var(--tint-grey);}
.ex-video-soon p{margin:0;font-size:15px;color:var(--ink-muted);}

/* ===== FREE TOOLS ===== */
.freetools{margin-top:56px;padding-top:48px;border-top:1px solid var(--hairline);}
.ft{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-card);padding:22px 24px;
  box-shadow:var(--elev-card);}
.ft h4{font-size:17px;margin-bottom:8px;}
.ft p{font-size:15px;line-height:1.6;color:var(--ink-body);margin:0;}
.ft.accent{background:var(--tint-purple);border-color:rgba(138,113,238,0.28);}
.ft-prompt{margin-top:16px;background:var(--algo-blue);border-radius:var(--r-panel);padding:28px 32px;}
.ft-prompt .eyebrow{color:var(--green);}
.ft-prompt p{margin:0;font-size:17px;line-height:1.65;color:#fff;max-width:76ch;}
@media(max-width:640px){.ft-prompt{padding:24px;}}

/* ===== CLOSING CTA ===== */
.cta-inner{max-width:66ch;margin:0 auto;text-align:center;}
.cta-inner .eyebrow{color:var(--green);}
.cta-inner h2{color:#fff;margin-bottom:14px;}
.cta-inner p{color:var(--on-dark-72);font-size:18px;line-height:1.6;margin:0 0 26px;}
.cta-mail{font-size:16px;padding:15px 30px;}
.cta-small{font-size:14px;color:var(--on-dark-55);margin:20px 0 0;}
.cta-small a{color:var(--green);text-decoration:none;}
.cta-small a:hover{text-decoration:underline;}
