/* FUNNEL85336: ClickFunnels rebuild on demo.freedomclub.com (Q-6EE13CA6). Standalone funnel styles, site tokens. */
@font-face{font-family:"Switzer";src:url(/assets/fonts/Switzer-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#141416;--bg2:#1a1a1d;--card:#1d1d21;--card2:#232328;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);--tx:#fafafa;--tx2:#a1a1aa;--tx3:#71717a;--ok:#4ade80;--warn:#fbbf24;--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:"Switzer",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,iframe,video{max-width:100%;display:block}
a{color:inherit}
.demo-bar{background:#3b2f0b;color:#fde68a;font-size:12px;text-align:center;padding:6px 12px;letter-spacing:.01em}
.demo-bar a{color:#fde68a}
.fx{max-width:1120px;margin:0 auto;padding:0 20px}
.fx-n{max-width:760px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.top img{height:34px;width:auto}
.tp{font-size:13px;color:var(--tx2);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.tp b{color:#00b67a;letter-spacing:1px}
.kick{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);margin:0 0 14px}
h1{font-size:44px;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;font-weight:700}
h2{font-size:30px;line-height:1.15;letter-spacing:-.01em;margin:0 0 14px;font-weight:700}
h3{font-size:20px;margin:0 0 8px}
.lead{font-size:19px;color:var(--tx2);margin:0 0 16px}
.muted{color:var(--tx2)}.small{font-size:13px}
.hero{padding:28px 0 48px;text-align:center}
.hero .lead{max-width:760px;margin-left:auto;margin-right:auto}
.vid{position:relative;padding-top:56.25%;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--line);margin:24px auto}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;border:0;background:#fafafa;color:#111;font:inherit;font-weight:650;font-size:17px;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s}
.btn:hover{transform:translateY(-1px)}.btn[disabled]{opacity:.5;cursor:wait;transform:none}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--line2)}
.btn.wide{width:100%}
.mock{margin:28px auto 0;max-width:980px}
.mock img{width:100%;height:auto}
.sec{padding:56px 0;border-top:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.form .cf{display:block;margin:0 0 12px}
.form .cf span{display:block;font-size:13px;color:var(--tx2);margin:0 0 6px}
.form input[type=text],.form input[type=email],.form input[type=tel]{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);color:var(--tx);font:inherit;font-size:16px}
.form input:focus{outline:2px solid #fafafa;outline-offset:1px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .msg{margin:10px 0 0;font-size:14px;color:#fca5a5}
.form .msg.ok{color:var(--ok)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gets{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gets li{position:relative;padding:0 0 0 34px}
.gets li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:rgba(74,222,128,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.opt-g{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.foot{padding:36px 0 48px;border-top:1px solid var(--line);color:var(--tx3);font-size:12px}
.foot p{margin:0 0 10px}.foot a{color:var(--tx2)}
.foot .cols{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0}
.long p{font-size:18px;margin:0 0 14px;color:#e4e4e7}
.long p.h{font-size:24px;font-weight:700;color:var(--tx);margin-top:28px}
.yt-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.yt-g figure{margin:0}.yt-g figcaption{font-size:14px;color:var(--tx2);margin-top:8px}
.yt-g .vid{margin:0}
.ty-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:8px 0 0}
/* order forms */
.of{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start;padding:24px 0 56px}
.of-l h1{font-size:40px}
.tiers{display:grid;gap:14px;margin:22px 0}
.tiers.t3{grid-template-columns:repeat(3,1fr)}.tiers.t2{grid-template-columns:repeat(2,1fr)}
.tier{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.tier b{display:block;font-size:18px;margin:0 0 4px}.tier p{margin:0 0 12px;color:var(--tx2);font-size:14px}
.tier ul{margin:0;padding:0 0 0 18px;font-size:14px;color:#d4d4d8}.tier li{margin:0 0 4px}
.of>*,.opt-g>*{min-width:0}
.of-r{position:sticky;top:16px}
.pk{display:grid;gap:10px;margin:0 0 18px}
.pk label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line2);border-radius:14px;cursor:pointer;background:var(--bg2)}
.pk label:has(input:checked){border-color:#fafafa;background:var(--card2)}
.pk input{accent-color:#fafafa;width:18px;height:18px;flex:none}
.pk .nm{flex:1;font-size:15px;min-width:0}.pk .pr{font-weight:700;text-align:right}
.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--tx3);margin:12px 0 0}
.mode{font-size:13px;border-radius:12px;padding:10px 12px;margin:0 0 16px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);color:#fde68a}
.inv{font-size:20px;font-weight:700;margin:6px 0 14px}
.of-img{margin:22px 0;border-radius:16px;overflow:hidden}
.of-img img{width:100%;height:auto}
/* welcome */
.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 20px}
.steps li{counter-increment:s;position:relative;padding:4px 0 14px 44px}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--card2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.cal{border:1px dashed var(--line2);border-radius:var(--r);padding:28px;text-align:center;color:var(--tx2);margin:20px 0}
.sig{max-width:520px;margin:24px auto 0}
.shot{border-radius:12px;overflow:hidden;margin:6px 0 18px;border:1px solid var(--line)}
/* dashboard / index */
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th,table.t td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
table.t th{color:var(--tx2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.kpi b{display:block;font-size:26px}.kpi span{font-size:12px;color:var(--tx2)}
.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--card2);color:var(--tx2)}
@media(max-width:900px){.opt-g,.of{grid-template-columns:1fr}.of-r{position:static}.tiers.t3{grid-template-columns:1fr}.yt-g{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pk label{flex-wrap:wrap}.pk .pr{flex-basis:100%;padding-left:30px;text-align:left}.kick{overflow-wrap:anywhere}h1,.of-l h1{font-size:31px}h2{font-size:24px}.lead{font-size:17px}.tiers.t2{grid-template-columns:1fr}.yt-g{grid-template-columns:1fr}.form .row2{grid-template-columns:1fr}.card{padding:20px}.top img{height:28px}.btn{width:100%}.ty-btns .btn{width:100%}.sec{padding:40px 0}}

/* M85468: VSL video gate + opt-in pop-up; checkout notice made neutral */
.vgate{display:block;position:relative;width:100%;max-width:880px;aspect-ratio:16/9;margin:28px auto 18px;padding:0;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:#000;cursor:pointer;font:inherit;color:inherit}
.vgate video{display:block;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .6s}
.vgate:hover video{opacity:1;transform:scale(1.02)}
.vplay{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(250,250,250,.94);box-shadow:0 10px 40px rgba(0,0,0,.45);transition:transform .25s}
.vplay::after{content:"";position:absolute;left:34px;top:26px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #111}
.vgate:hover .vplay{transform:scale(1.08)}
.vcap{position:absolute;left:0;right:0;bottom:0;padding:14px;font-size:14px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.vgate:focus-visible{outline:2px solid #fafafa;outline-offset:3px}
.fmodal{border:0;padding:0;background:transparent;color:var(--tx);width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);overflow:auto}
.fmodal::backdrop{background:rgba(8,8,10,.72);backdrop-filter:blur(6px)}
.fmodal[open]{animation:fmin .22s ease both}
@keyframes fmin{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.fmodal .form{margin:0}
.fx-x{position:absolute;top:10px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--card2);color:var(--tx);font-size:22px;line-height:1;cursor:pointer}
.form .mode{border-color:var(--line);background:var(--card2);color:var(--tx2)}
@media(max-width:600px){.vplay{width:64px;height:64px;margin:-32px 0 0 -32px}.vplay::after{left:25px;top:19px;border-width:13px 0 13px 21px}.fmodal{width:calc(100% - 20px)}.vcap{font-size:13px;padding:10px}}
@media(prefers-reduced-motion:reduce){.fmodal[open]{animation:none}.vgate video{transition:none}}

/* M85468: 16px inputs so iPhone does not zoom on focus */
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{font-size:16px}
/* M85484 G4 roadmap booking */
.rm h1{text-align:center}.rm .lead{text-align:center;margin:0 auto 22px;max-width:620px}
.cal-w{min-width:280px;height:760px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line2);background:var(--card)}
@media(max-width:600px){.cal-w{height:1060px;border-radius:14px}}

/* W1b (Austin TG voice 2026-10-07 09:43): order, welcome and roadmap pages match the homepage + fx funnel pages.
   Side padding back on mobile (section shorthands were zeroing it), Switzer 500 tight headings, champagne accents. */
:root{--bg:#121214;--tx:#ededef;--tx2:#a0a0a8;--lit:#EAD7B0;--lit-rgb:234,215,176;--tint-v:214,178,120;--tint-m:236,200,170}
.fx,.fx-n{padding-left:24px!important;padding-right:24px!important}
body{background:radial-gradient(45% 600px at 0% 120px,rgba(var(--tint-v),.16),transparent 72%) no-repeat,radial-gradient(50% 680px at 100% 120px,rgba(var(--tint-m),.11),transparent 70%) no-repeat,#121214;letter-spacing:.015em}
h1,.of-l h1{font-weight:500;letter-spacing:-.04em;line-height:1.04;color:var(--tx)}
h2,h3{font-weight:500;letter-spacing:-.03em;color:var(--tx)}
.kick{font-weight:500;letter-spacing:.14em;color:var(--lit)}
.lead{color:var(--tx2);line-height:1.55}
.btn{font-weight:500}
.tp{color:var(--tx2)}
.card{border-color:rgba(var(--lit-rgb),.14)}
.vwrap,.vid,.vbox{box-shadow:0 0 0 1px rgba(var(--tint-v),.42),0 0 24px -4px rgba(var(--tint-v),.55)}
@media(max-width:600px){h1,.of-l h1{font-size:34px}.of-l{text-align:center}.of-l .lead{margin-left:auto;margin-right:auto}}
@media(max-width:600px){.of-l .tier,.of-l .card,.of-l ul,.of-l form{text-align:left}}
