.landing-header{display:flex;justify-content:flex-start;align-items:center;gap:var(--s4);padding-block:var(--s8)}.header-kicker{margin:0;color:var(--gold);font-size:var(--small);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.45}.landing-hero{padding-top:var(--s8);text-align:left}.landing-hero h1{max-width:var(--content);font-size:clamp(var(--mid),4.25vw,56px);line-height:1.15;letter-spacing:-.03em}.landing-hero .lead{margin-bottom:var(--s12)}.landing-briefing,.booking-shell{margin-inline:auto}.landing-briefing .poster{height:auto;aspect-ratio:16/9;max-height:552px}.landing-briefing .poster img{min-height:0;height:100%;max-height:552px;width:100%;object-fit:contain}.landing-scroll{display:flex;flex-direction:column;align-items:center;gap:var(--s2);min-height:48px;text-decoration:none;font-size:var(--caption);color:var(--accent);padding:var(--s3) var(--s6)}.landing-scroll:hover{text-decoration:underline}.landing-scroll span{font-size:var(--title)}.landing-contact{padding-top:var(--s16)}.booking-shell{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:left}.booking-pending{padding:var(--s16) var(--s6);text-align:center}.booking-pending h3{font:400 var(--title)/1.3 Georgia,serif}.booking-pending p{margin:var(--s4) auto 0;font-size:var(--caption)}.booking-shell .calendar iframe{display:block;margin:0;border:0;border-radius:0}.landing-footer>.brand{margin-bottom:var(--s8)}.landing-footer>p{margin-bottom:var(--s6)}.landing-footer .footer-top{margin-top:var(--s8);margin-bottom:0}@media(max-width:767px){.landing-header{padding-block:var(--s4);gap:var(--s3)}.header-kicker{font-size:11px;flex:1;min-width:0}.landing-hero{padding-top:var(--s2)}.landing-hero h1{font-size:29px;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px}.landing-hero .lead{margin:0 0 16px}.landing-hero .hero-actions{padding-block:var(--s4)}.landing-hero .hero-actions .button{display:block;width:100%;text-align:center;line-height:1.45;padding:var(--s4) var(--s6)}.landing-briefing .video-slot video{object-fit:cover}.landing-briefing .poster{aspect-ratio:auto;min-height:280px;height:280px}.landing-briefing .poster-copy{padding:var(--s4)}.landing-briefing .poster-copy h2{font-size:var(--title)}.landing-briefing .poster img{object-fit:cover;object-position:top;max-height:280px}.landing-contact{padding-top:var(--s12)}}
.video-audio{padding:var(--s4) var(--s6);border-top:1px solid var(--line)}.landing-briefing video{display:block}
/* Q&A lead form */
.qa-shell{max-width:640px;margin:var(--s8) auto 0;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s8) var(--s6);background:var(--paper);text-align:left}
.qa-kicker{color:var(--gold);font-size:var(--small);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:var(--s4)}
.qa-progress{height:6px;background:var(--wash);border-radius:3px;overflow:hidden;margin-bottom:var(--s2)}
.qa-progress span{display:block;height:100%;width:25%;background:var(--gold);border-radius:3px;transition:width var(--timing)}
.qa-step{font-size:var(--small);color:var(--muted);margin-bottom:var(--s4)}
.qa-q{font-family:Georgia,serif;font-size:var(--title);line-height:1.3;margin-bottom:var(--s6);color:var(--ink);font-weight:400}
.qa-opts{display:grid;gap:var(--s3)}
.qa-opt{display:block;width:100%;text-align:left;padding:var(--s4) var(--s6);border:1px solid var(--line);border-radius:var(--button-radius);background:var(--paper);font-size:var(--body);font-weight:700;color:var(--ink)}
.qa-opt:hover{border-color:var(--accent)}
.qa-field{margin-bottom:var(--s4)}
.qa-field label{display:block;font-size:var(--caption);font-weight:700;margin-bottom:var(--s2);color:var(--ink)}
.qa-field input{display:block;width:100%;min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--button-radius);font:var(--body)/1.4 Arial,sans-serif;color:var(--ink);background:var(--paper)}
.qa-field input:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.qa-error{color:#a33;font-size:var(--caption);margin:var(--s2) 0}
.qa-nav{margin-top:var(--s6)}
.qa-back{min-height:44px}
.qa-alt{margin-top:var(--s6);font-size:var(--small);text-align:center}
.qa-done{text-align:center;padding-block:var(--s6)}
.qa-done h3{font:400 var(--title)/1.3 Georgia,serif;margin-bottom:var(--s4);color:var(--ink)}
@media(max-width:767px){.qa-shell{padding:var(--s6) var(--s4}}

/* Keystone-style VSL layout (9figs color scheme) */
.vsl-top{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--s6) var(--s2)}
.vsl-brand{font-size:1.3rem}
.vsl-domain{margin:var(--s2) 0 0;color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:var(--small);font-weight:700}
.featured-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s4);width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s4) 0;margin:var(--s4) 0 var(--s8)}
.featured-label{margin:0;letter-spacing:.22em;text-transform:uppercase;font-size:var(--small);font-weight:600;color:var(--ink)}
.featured-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2) var(--s6);width:100%;align-items:center}
.featured-logo{display:flex;justify-content:center;align-items:center}
.featured-img{height:26px;width:auto;opacity:.92;display:block}
.flogo{display:flex;justify-content:center;align-items:center;color:var(--ink);opacity:.9;white-space:nowrap;line-height:1}
.flogo-usa{font:800 19px Arial,Helvetica,sans-serif;letter-spacing:.14em}
.flogo-bi{font:600 18px Arial,Helvetica,sans-serif}
.vsl-hero{text-align:center;padding-top:var(--s2)}
.vsl-hero .eyebrow{color:var(--gold);font-size:var(--body);font-weight:700;letter-spacing:.05em;margin:0 0 var(--s4)}
.vsl-hero h1{max-width:22ch;margin:0 auto;font-size:clamp(30px,4.5vw,52px);line-height:1.15;letter-spacing:-.02em}
.vsl-hero h1 em{color:var(--accent);font-style:italic}
.vsl-sub{font-style:italic;font-size:var(--lead);color:var(--ink);opacity:.85;max-width:56ch;margin:var(--s4) auto 0}
.video-frame{max-width:var(--narrow);margin:var(--s8) auto 0;border:3px solid var(--gold);border-radius:12px;overflow:hidden;background:#000}
.video-frame .video-slot{position:relative}
.video-frame video{display:block;width:100%;height:auto}
.unmute-overlay{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer}
.cta-wrapper{display:flex;justify-content:center;margin-top:var(--s8)}
.vsl-apply{font-size:20px;text-transform:uppercase;letter-spacing:.04em;min-height:60px;padding:var(--s4) var(--s12);border-radius:999px;width:auto;min-width:min(420px,100%)}
.social-proof{display:flex;flex-direction:column;align-items:center;margin-top:var(--s8)}
.members-row{display:flex;align-items:center;gap:var(--s6)}
.members-img{width:min(320px,72vw);border-radius:8px;display:block}
.member-text{margin:0;font-size:var(--body);font-weight:500;line-height:1.35;text-align:left;color:var(--ink)}
.member-text strong{font-size:var(--title)}
@media(max-width:767px){.featured-logos{grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s2)}.featured-img{height:22px}.flogo-usa{font-size:14px}.flogo-bi{font-size:13px}.members-row{flex-direction:column;gap:var(--s4)}.member-text{text-align:center}.vsl-apply{width:100%;min-width:0}}
