/* training.alexsaiautomationsstl.com
   Sub-brand of Alex's AI Automations: same Inter type and navy, amber accent for "training". */
:root{
  --ink:#14233F; --ink-2:#1d3155; --body:#454c59; --muted:#69707d;
  --line:#e5e3dd; --bg:#ffffff; --bg-soft:#f7f5f0;
  --amber:#F2A93B; --amber-hover:#F6BC5F; --amber-text:#9A5600; --amber-soft:#fdf1dc;
  --teal:#0B7A90; --navy:#14233F; --navy-2:#1b2f52;
  --radius:14px; --max:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--body);background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--ink);line-height:1.13;letter-spacing:-0.025em}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}
h3{font-size:1.18rem;font-weight:700;letter-spacing:-0.01em}
p+p{margin-top:1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.narrow{max-width:780px}
section{padding:84px 0}
.soft{background:var(--bg-soft)}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-text);margin-bottom:14px}
.lead{font-size:1.18rem;max-width:660px}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.head{margin-bottom:44px}.head .lead{margin-top:14px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}

/* buttons */
.btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:700;font-size:1rem;transition:.15s;border:2px solid transparent;cursor:pointer;text-decoration:none!important;font-family:inherit;line-height:1.3}
.btn-primary{background:var(--amber);color:var(--ink)}
.btn-primary:hover{background:var(--amber-hover)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--navy-2)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.center .btns{justify-content:center}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:1.02rem;text-decoration:none!important;white-space:nowrap}
.logo img{width:34px;height:34px;border-radius:8px}
.logo .pill{background:var(--amber);color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.links{display:flex;gap:24px;align-items:center}
.links a{color:var(--ink-2);font-weight:500;font-size:.95rem}
.links a.active{color:var(--amber-text);font-weight:700}
.links .btn{padding:10px 18px;font-size:.92rem;color:var(--ink)}
.menu-btn{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink);cursor:pointer;padding:6px}
@media(max-width:960px){
  .links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px 22px;border-bottom:1px solid var(--line);gap:14px;box-shadow:0 18px 30px rgba(20,35,63,.08)}
  .links.open{display:flex}
  .menu-btn{display:block}
}
@media(max-width:420px){.logo .name{font-size:.92rem}.logo .pill{display:none}}

/* hero */
.hero{background:var(--navy);background-image:radial-gradient(circle at 88% 12%,rgba(242,169,59,.13),transparent 40%),radial-gradient(circle at 5% 95%,rgba(11,122,144,.28),transparent 40%);color:#cdd6e6;padding:88px 0 92px}
.hero h1{color:#fff}
.hero h1 span{color:var(--amber)}
.hero .lead{color:#cdd6e6;margin-top:22px}
.hero .eyebrow{color:var(--amber)}
.hero .btn-ghost{background:transparent;color:#fff;border-color:#45577a}
.hero .btn-ghost:hover{border-color:#fff}
.hero-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:56px;align-items:center}
.hero-art{background:#fff;border-radius:22px;padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.35);max-width:380px;justify-self:center;transform:rotate(1.5deg)}
.hero-art img{border-radius:16px;width:100%;height:auto}
.trust{margin-top:30px;display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.93rem;color:#aebbd2}
.trust span::before{content:"✓ ";color:var(--amber);font-weight:800}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:300px;transform:none}}

.page-hero{padding:76px 0 64px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.page-hero .lead{margin-top:18px}

/* grids & cards */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card h3{margin-bottom:8px}
.card p{font-size:.97rem}
.num{width:44px;height:44px;border-radius:12px;background:var(--amber-soft);color:var(--amber-text);display:grid;place-items:center;font-weight:800;font-size:1.05rem;margin-bottom:16px}
.card .more{display:inline-block;margin-top:14px;font-weight:600;font-size:.95rem}

/* "sound familiar" list */
.familiar{list-style:none;display:grid;gap:12px;margin-top:26px}
.familiar li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;padding:14px 18px;color:var(--ink-2);font-weight:500}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.top{align-items:start}
.split img.photo{width:100%;max-width:400px;height:auto;margin:0 auto;border-radius:18px;box-shadow:0 18px 44px rgba(20,35,63,.14)}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:36px}}

/* sessions */
.sess{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;transition:.15s;color:inherit;text-decoration:none!important}
.sess:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,35,63,.08)}
.sess .tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);background:var(--amber-soft);border-radius:999px;padding:4px 10px;margin-bottom:14px}
.sess h3{font-size:1.15rem;margin-bottom:8px}
.sess p{font-size:.95rem;flex:1}
.sess .go{margin-top:16px;font-weight:600;font-size:.9rem;color:var(--teal)}
.sess.custom{background:var(--navy);border-color:var(--navy)}
.sess.custom h3{color:#fff}.sess.custom p{color:#cdd6e6}.sess.custom .go{color:var(--amber)}
.sess.custom .tag{background:rgba(242,169,59,.18);color:var(--amber)}
.group{margin-top:56px}
.group:first-of-type{margin-top:0}
.group-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.group-head h2{font-size:clamp(1.35rem,2.4vw,1.7rem)}
.group-head p{color:var(--muted);font-size:.96rem}

/* band */
.band{background:var(--navy);background-image:radial-gradient(circle at 92% 15%,rgba(11,122,144,.35),transparent 42%);color:#fff;padding:72px 0}
.band h2{color:#fff}
.band p{color:#cdd6e6;font-size:1.12rem;margin-top:14px;max-width:700px}
.band .quote{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.15}
.band .quote span{color:var(--amber)}

/* steps */
.steps{counter-reset:s;display:grid;gap:16px}
.step{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
.step::before{counter-increment:s;content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800}
.step h3{margin-bottom:6px}
.steps.row{grid-template-columns:repeat(4,1fr)}
.steps.row .step{grid-template-columns:1fr;gap:12px;align-content:start}
@media(max-width:960px){.steps.row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.steps.row{grid-template-columns:1fr}.step{grid-template-columns:44px 1fr;padding:20px}}

/* quiz banner */
.quiz-banner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--amber-soft);border:1px solid #f3d9a8;border-radius:22px;padding:clamp(26px,4vw,44px)}
.quiz-banner h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.quiz-banner p{margin-top:10px;max-width:560px}
@media(max-width:760px){.quiz-banner{grid-template-columns:1fr}}

/* pricing table */
.table-scroll{overflow-x:auto}
table.formats{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.formats th,.formats td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.96rem;vertical-align:top}
.formats th{background:var(--ink);color:#fff;font-weight:600}
.formats td:first-child{font-weight:700;color:var(--ink)}
.formats td:last-child{font-weight:700;color:var(--ink);white-space:nowrap}
.formats tr:last-child td{border-bottom:0}
@media(max-width:640px){
  .formats thead{display:none}
  .formats tr{display:block;border-bottom:1px solid var(--line);padding:14px 16px}
  .formats tr:last-child{border-bottom:0}
  .formats td{display:block;border:0;padding:3px 0}
}
.price-card{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:36px;max-width:520px}
.price{font-size:3.4rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.price small{font-size:1.1rem;color:var(--muted);font-weight:500;letter-spacing:0}
.check{list-style:none;margin-top:22px}
.check li{padding:9px 0 9px 30px;position:relative;border-top:1px solid var(--line)}
.check li::before{content:"✓";position:absolute;left:4px;color:var(--amber-text);font-weight:800}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin-bottom:12px}
summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-weight:600;color:var(--ink);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:15px;font-size:1.5rem;color:var(--amber-text);font-weight:400}
details[open] summary::after{content:"\2212"}
details .a{padding:0 0 22px}

/* talks */
.talk{display:grid;grid-template-columns:220px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
.talk+.talk{margin-top:18px}
.talk .kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-text);font-weight:700}
.talk h3{font-size:1.4rem;margin:6px 0 0}
.talk .line{font-style:italic;color:var(--ink-2);font-weight:600;margin-bottom:8px}
@media(max-width:760px){.talk{grid-template-columns:1fr;gap:10px;padding:24px}}
.creds{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.creds div{padding-left:28px;position:relative}
.creds div::before{content:"\25B8";position:absolute;left:6px;color:var(--amber-text)}

/* timeline (about) */
.timeline{list-style:none;border-left:3px solid var(--amber);margin-top:26px;padding-left:24px;display:grid;gap:22px}
.timeline b{display:block;color:var(--ink);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}

/* quiz */
.quiz{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 18px 50px rgba(20,35,63,.08)}
.progress{height:8px;background:var(--bg-soft);border-radius:999px;overflow:hidden;margin-bottom:10px}
.progress i{display:block;height:100%;width:0;background:var(--amber);transition:width .25s}
.qcount{font-size:.85rem;color:var(--muted);font-weight:600;margin-bottom:18px}
.quiz h2{font-size:clamp(1.3rem,2.6vw,1.75rem);margin-bottom:22px}
.opts{display:grid;gap:10px}
.opt{display:block;width:100%;text-align:left;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:15px 18px;cursor:pointer;transition:.12s}
.opt:hover{border-color:var(--ink)}
.opt.sel{border-color:var(--amber-text);background:var(--amber-soft);font-weight:600}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}
.linkbtn{background:none;border:0;font:inherit;color:var(--teal);font-weight:600;cursor:pointer;padding:8px 0}
.linkbtn[disabled]{visibility:hidden}
.result .level{display:inline-block;background:var(--navy);color:var(--amber);font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.result h2{margin-bottom:12px}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0 8px}
.meter span{height:10px;border-radius:999px;background:var(--bg-soft)}
.meter span.on{background:var(--amber)}
.meter-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:.75rem;color:var(--muted)}
.result .picks{margin-top:26px}
.result .picks > h3{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.hidden{display:none!important}

/* book */
.book-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:44px;align-items:start}
@media(max-width:900px){.book-grid{grid-template-columns:1fr}}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;min-height:200px}
.form-shell iframe{width:100%;min-height:900px;border:0;display:block;border-radius:12px}
.notice{background:var(--amber-soft);border:1px solid #f3d9a8;border-radius:12px;padding:14px 18px;margin-bottom:18px;color:var(--ink);font-size:.97rem}
.side-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:28px}
.side-card h3{margin-bottom:10px}
.side-card+.side-card{margin-top:18px}
.side-card ol{padding-left:20px;display:grid;gap:8px;margin-top:6px}

/* footer */
footer.site{background:var(--navy);color:#aebbd2;padding:60px 0 34px;font-size:.95rem}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px}
footer.site a{color:#dfe6f2}
footer.site h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
footer.site .col a{display:block;margin-bottom:7px}
footer.site .logo{color:#fff}
footer.site .logo img{background:#fff;padding:2px}
footer.site .blurb{margin-top:14px;max-width:320px}
.legal{border-top:1px solid #2b3d60;margin-top:40px;padding-top:22px;font-size:.85rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot{grid-template-columns:1fr}}
