:root{--navy:#07152e;--blue:#075ce5;--electric:#2d7cff;--cyan:#31d3ff;--ink:#101828;--muted:#5f6b7b;--line:#dfe6ef;--soft:#f2f7ff;--white:#fff;--gold:#e2a729;--radius:22px;--shadow:0 28px 70px rgba(7,28,68,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:82px;display:flex;align-items:center;gap:40px;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e7edf5;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-family:Oswald,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.brand>span:last-child>span{color:var(--blue)}.brand small{font:600 13px Manrope}.brand-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:17px;box-shadow:0 8px 20px rgba(7,92,229,.22)}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:700}nav a:hover{color:var(--blue)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;transition:.2s transform,.2s box-shadow}.header-cta{padding:11px 18px;color:#fff;background:var(--navy);font-size:14px}.header-cta:hover,.button:hover{transform:translateY(-2px)}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:710px;padding:92px max(32px,calc((100vw - 1180px)/2)) 96px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;overflow:hidden;background:radial-gradient(circle at 78% 24%,#dff4ff 0,transparent 28%),linear-gradient(118deg,#fff 54%,#eff6ff 54%);position:relative}.hero:after{content:"";position:absolute;right:-160px;top:-200px;width:620px;height:620px;border:1px solid rgba(7,92,229,.11);border-radius:50%}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:800;font-size:13px;letter-spacing:1.7px;margin:0 0 18px}.hero h1,.section h2,.dark-section h2,.access-section h2{font-family:Oswald,sans-serif;line-height:1.03;letter-spacing:-1.5px;margin:0}.hero h1{font-size:clamp(58px,6vw,88px);text-transform:uppercase;color:var(--navy)}.hero h1 em{color:var(--blue);font-style:normal}.hero-lede{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px;margin:26px 0 28px}.hero-actions{display:flex;gap:25px;align-items:center}.button{padding:14px 23px}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),#2c7cff);box-shadow:0 12px 28px rgba(7,92,229,.24)}.text-link{font-weight:800;color:var(--navy)}.text-link span,.feature-card a span{color:var(--blue)}.proof-line{margin-top:28px;font-size:14px;color:#4c5b6f;font-weight:600}.proof-line span{color:var(--blue);margin-right:7px}
.simulator-shell{position:relative;z-index:2;background:#fff;border:1px solid #d9e4f1;border-radius:24px;box-shadow:var(--shadow);overflow:visible;transform:rotate(1deg)}.simulator-topbar{height:54px;background:var(--navy);border-radius:23px 23px 0 0;color:#cbd8ed;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;font-weight:700}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;background:#6f829e;border-radius:50%}.simulator-topbar b{color:#fff}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#41dc92;margin-right:5px;box-shadow:0 0 0 5px rgba(65,220,146,.13)}.simulator-body{padding:24px 26px 27px;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:0 0 23px 23px}.customer-card{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#163464,#3c7fe5);color:#fff;font-weight:800}.customer-card strong,.customer-card span{display:block}.customer-card strong{font-size:14px}.customer-card span{font-size:11px;color:var(--muted)}.mood{margin-left:auto;padding:5px 9px;border-radius:99px;background:#fff1e7;color:#b94f09;font-size:10px;font-weight:800}.conversation{padding:22px 2px 14px}.bubble{max-width:82%;padding:13px 15px;margin-bottom:12px;border-radius:14px;font-size:12px;line-height:1.55}.bubble.customer{background:#eaf1f9;color:#314158;border-bottom-left-radius:3px}.bubble.advisor{background:var(--blue);color:#fff;margin-left:auto;border-bottom-right-radius:3px}.coach-tip{display:flex;gap:10px;padding:12px;border:1px solid #a7d5ff;background:#eef8ff;border-radius:12px}.coach-tip span{height:23px;padding:3px 8px;border-radius:6px;background:var(--blue);color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.coach-tip p{font-size:10px;line-height:1.5;margin:0;color:#3f526d}.mic-button{margin:17px auto 0;display:block;border:0;background:var(--navy);color:#fff;padding:10px 17px;border-radius:99px;font-size:11px;font-weight:800}.mic-button span{color:#4bde9a;margin-right:6px}.score-chip{position:absolute;right:-24px;bottom:46px;width:105px;padding:12px;background:#fff;border:1px solid #dce8f5;border-radius:14px;box-shadow:0 13px 30px rgba(12,44,93,.16);display:flex;gap:8px;align-items:center}.score-chip strong{font:700 31px Oswald;color:var(--blue)}.score-chip span{font-size:9px;line-height:1.2;color:var(--muted)}
.impact-strip{padding:30px max(32px,calc((100vw - 1180px)/2));background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.impact-strip div{padding:2px 25px;border-right:1px solid rgba(255,255,255,.15)}.impact-strip div:last-child{border:0}.impact-strip strong,.impact-strip span{display:block}.impact-strip strong{font:600 24px Oswald;text-transform:uppercase}.impact-strip span{font-size:12px;color:#9fb0c8;margin-top:3px}.section{max-width:1244px;margin:auto;padding:110px 32px}.intro{text-align:center}.section h2,.dark-section h2,.access-section h2{font-size:clamp(42px,4.5vw,65px);text-transform:uppercase;color:var(--navy);max-width:930px}.intro h2{margin:auto}.section-lede{max-width:760px;margin:24px auto 0;color:var(--muted);font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px;text-align:left}.feature-card{min-height:340px;border:1px solid var(--line);border-radius:18px;padding:27px 24px;position:relative;transition:.25s transform,.25s box-shadow;background:#fff}.feature-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(10,39,83,.1)}.feature-card.feature-blue{background:var(--blue);border-color:var(--blue);color:#fff}.feature-number{position:absolute;right:21px;top:18px;color:#9badc5;font:600 13px Oswald}.feature-blue .feature-number{color:#aed0ff}.feature-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--blue);font-weight:800;font-size:18px}.feature-blue .feature-icon{color:#fff;background:rgba(255,255,255,.16)}.feature-card h3{font:600 24px Oswald;text-transform:uppercase;margin:25px 0 13px}.feature-card p{color:var(--muted);font-size:14px;line-height:1.7}.feature-blue p{color:#dbe9ff}.feature-card a{position:absolute;bottom:25px;font-size:13px;font-weight:800}.feature-blue a span{color:#fff}
.dark-section{background:var(--navy);color:#fff;padding:110px max(32px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:#123a77;filter:blur(90px);opacity:.45;left:-260px;bottom:-260px}.dark-copy{position:relative}.dark-section h2{color:#fff}.dark-copy>p:not(.eyebrow){color:#b9c8dc;max-width:610px;font-size:17px}.dark-copy ul{list-style:none;padding:0;margin:35px 0 0}.dark-copy li{display:flex;gap:18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.dark-copy li>span{color:var(--cyan);font:600 19px Oswald}.dark-copy strong{font-size:15px}.dark-copy li p{margin:2px 0 0;color:#8fa3c0;font-size:13px}.results-panel{position:relative;background:#fff;color:var(--ink);border-radius:22px;padding:29px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.results-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:17px}.results-head span,.results-head strong{display:block}.results-head span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:1px}.results-head strong{font:600 22px Oswald;text-transform:uppercase;margin-top:2px}.results-head>b{font-size:9px;border-radius:99px;background:#e7f8ef;color:#177945;padding:5px 9px}.big-score{margin:18px 0 8px}.big-score strong{font:700 70px Oswald;color:var(--blue);line-height:1}.big-score span{color:#7f8b9b}.bars label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-top:15px}.bars i{display:block;height:7px;border-radius:99px;background:#e7edf5;margin-top:5px;overflow:hidden}.bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.results-note{display:flex;align-items:center;gap:11px;margin-top:22px;padding:12px;background:var(--soft);border-radius:12px}.results-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dceaff;color:var(--blue);font-weight:800}.results-note p{font-size:11px;line-height:1.5;margin:0;color:var(--muted)}.results-note strong{color:var(--ink)}
.certification{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.cert-copy>p:not(.eyebrow){color:var(--muted);max-width:590px;font-size:17px}.secondary{margin-top:17px;color:#fff;background:var(--navy)}.badges{display:flex;align-items:center;justify-content:center;gap:24px;padding:45px;border-radius:24px;background:linear-gradient(135deg,#edf5ff,#f9fcff);border:1px solid #dce8f5}.badge{width:185px;height:185px;/*border-radius:50%;padding:12px;display:grid;place-items:center;box-shadow:0 14px 28px rgba(17,44,83,.18)*/}.badge:before{content:"";position:absolute}.badge>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;border:4px double rgba(255,255,255,.8)}.badge span{display:block;font:700 48px Oswald;line-height:1}.badge small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-top:7px}.badge-gold{background:linear-gradient(145deg,#f8d566,#b9810e);color:#4b3100}.badge-blue{background:linear-gradient(145deg,#4f97ff,#063a8f);color:#fff}
.access-section{margin:0 32px 32px;padding:75px max(32px,calc((100vw - 1116px)/2));border-radius:26px;background:linear-gradient(120deg,#0755d7,#1384ff);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;position:relative;overflow:hidden}.access-section:after{content:"";position:absolute;right:-90px;bottom:-260px;width:490px;height:490px;border:70px solid rgba(255,255,255,.08);border-radius:50%}.access-section .eyebrow{color:#bfe0ff}.access-section h2{color:#fff}.access-section>div>p:last-child{color:#d6e9ff}.access-form{z-index:2;padding:24px;background:#fff;border-radius:16px;box-shadow:0 20px 45px rgba(0,30,90,.25)}.access-form label{display:block;color:var(--navy);font-size:12px;font-weight:800;margin-bottom:8px}.access-form>div{display:flex;gap:8px}.access-form input{width:100%;min-width:0;border:1px solid #cfd9e6;border-radius:9px;padding:13px 14px;color:var(--ink);outline:none}.access-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,92,229,.12)}.access-form button{border:0;border-radius:9px;padding:0 17px;background:var(--navy);color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.form-message{min-height:18px;margin:8px 0 -7px;font-size:11px;color:#b54708}footer{padding:40px max(32px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;color:#758195;font-size:12px}.footer-brand{color:var(--ink)}
@media(max-width:960px){nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;font-weight:800}.mobile-nav{position:fixed;z-index:19;top:82px;left:0;right:0;background:#fff;box-shadow:0 12px 20px rgba(10,30,60,.12);padding:18px 28px}.mobile-nav:not([hidden]){display:grid;gap:15px}.mobile-nav a{font-weight:700}.hero{grid-template-columns:1fr;padding-top:65px;background:linear-gradient(150deg,#fff 64%,#eff6ff 64%)}.hero-copy{text-align:center}.hero-lede{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.simulator-shell{max-width:680px;width:100%;margin:auto}.impact-strip{grid-template-columns:1fr 1fr;gap:25px}.impact-strip div:nth-child(2){border:0}.feature-grid{grid-template-columns:1fr 1fr}.dark-section,.certification,.access-section{grid-template-columns:1fr}.dark-section{gap:55px}.cert-copy{text-align:center}.cert-copy h2,.cert-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.access-section{gap:35px}footer{grid-template-columns:1fr 1fr}footer p:last-child{grid-column:1/-1}}
@media(max-width:600px){.site-header{height:72px;padding:0 18px}.brand{font-size:20px}.brand-mark{width:38px;height:38px}.mobile-nav{top:72px}.hero{padding:55px 20px 70px;gap:48px}.hero h1{font-size:49px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;gap:15px}.simulator-body{padding:17px}.score-chip{right:8px;bottom:-28px}.bubble{max-width:92%}.impact-strip{padding:48px 24px;grid-template-columns:1fr}.impact-strip div,.impact-strip div:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:12px 0 18px}.section{padding:85px 20px}.section h2,.dark-section h2,.access-section h2{font-size:42px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:300px}.dark-section{padding:85px 20px}.certification{gap:35px}.badges{padding:28px 14px;gap:10px}.badge{width:140px;height:140px}.badge span{font-size:37px}.access-section{margin:0;border-radius:0;padding:70px 20px}.access-form>div{flex-direction:column}.access-form button{padding:13px}.access-form{padding:18px}footer{grid-template-columns:1fr;padding:35px 20px;gap:12px}.footer-brand{margin-bottom:8px}footer p,footer p:last-child{grid-column:1;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card,.button,.header-cta{transition:none}}

/* Free Swag Stores page */
nav a.active{color:var(--blue)}.swag-hero{min-height:720px;padding:85px max(32px,calc((100vw - 1180px)/2)) 95px;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center;background:radial-gradient(circle at 92% 8%,#cceeff 0,transparent 30%),linear-gradient(120deg,#fff 57%,#eef6ff 57%);overflow:hidden}.swag-hero-copy h1{font:700 clamp(54px,5.8vw,82px)/1.02 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-1.7px;color:var(--navy);margin:0}.swag-hero-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:18px;line-height:1.75;margin:24px 0 28px}.free-pill{display:inline-block;margin-bottom:20px;padding:7px 12px;border-radius:99px;background:#e4f9ef;color:#127447;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1px}.swag-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#42536a;font-size:12px;font-weight:800}.swag-proof span:before{color:#12a36a}.store-mockup{position:relative;z-index:2;background:#fff;border:1px solid #d7e3f1;border-radius:24px;box-shadow:var(--shadow);padding-bottom:24px;transform:rotate(1deg)}.store-browser{height:44px;padding:0 18px;border-radius:23px 23px 0 0;background:var(--navy);display:flex;align-items:center;gap:6px;color:#8092ac}.store-browser span{width:7px;height:7px;border-radius:50%;background:#5e7493}.store-browser b{margin-left:8px;font-size:8px;letter-spacing:.8px}.store-toolbar{display:flex;align-items:center;gap:10px;padding:20px 22px;border-bottom:1px solid var(--line)}.mini-brand{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:800}.store-toolbar strong{font:600 15px/1.1 Oswald;text-transform:uppercase}.store-toolbar small{font:500 9px Manrope;color:var(--muted);text-transform:none}.points-balance{margin-left:auto;padding:8px 12px;border-radius:10px;background:#edf5ff;text-align:right}.points-balance small,.points-balance b{display:block}.points-balance b{font:700 18px Oswald;color:var(--blue)}.store-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 20px 8px}.store-products article{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.store-products strong,.store-products span{display:block}.store-products strong{font-size:10px;margin-top:8px}.store-products span{font-size:8px;color:var(--blue);font-weight:800}.product-art{height:120px;border-radius:9px;background:linear-gradient(145deg,#f1f6fc,#dce9f7);position:relative;overflow:hidden}.product-art.shirt:before{content:"";position:absolute;left:33%;top:20%;width:35%;height:62%;background:var(--blue);border-radius:5px 5px 10px 10px}.product-art.shirt:after{content:"";position:absolute;left:22%;top:20%;width:56%;height:24%;background:var(--blue);clip-path:polygon(0 30%,30% 0,70% 0,100% 30%,83% 100%,68% 74%,32% 74%,17% 100%)}.product-art.tumbler:before{content:"";position:absolute;left:36%;top:15%;width:28%;height:70%;background:linear-gradient(90deg,#122c53,#2f5d98);clip-path:polygon(5% 0,95% 0,82% 100%,18% 100%);border-radius:6px}.product-art.tumbler:after{content:"SA";position:absolute;left:0;right:0;top:45%;text-align:center;color:#fff;font-size:12px;font-weight:800}.product-art.cap:before{content:"";position:absolute;left:25%;top:30%;width:50%;height:38%;background:var(--navy);border-radius:50% 50% 15% 15%}.product-art.cap:after{content:"";position:absolute;left:46%;top:59%;width:42%;height:13%;border-radius:50%;background:#193e76;transform:rotate(8deg)}.reward-toast{position:absolute;left:-28px;bottom:-36px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8e4f1;border-radius:13px;padding:12px 14px;box-shadow:0 16px 35px rgba(8,37,80,.17)}.reward-toast>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff4cf;color:#d49406;font-style:normal}.reward-toast strong,.reward-toast span{display:block;white-space:nowrap}.reward-toast strong{font-size:10px}.reward-toast span{font-size:8px;color:var(--muted)}.reward-toast>b{color:var(--blue);font:700 19px Oswald}.swag-value-strip{display:flex;justify-content:center;align-items:center;gap:32px;padding:27px 30px;background:var(--navy);color:#fff}.swag-value-strip p{margin:0;font:600 17px Oswald;text-transform:uppercase}.swag-value-strip i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}.swag-intro{text-align:center}.swag-intro h2{margin:auto}.swag-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px;text-align:left}.swag-benefits article{min-height:320px;padding:26px 23px;border:1px solid var(--line);border-radius:18px;position:relative;background:#fff}.swag-benefits article>span{position:absolute;right:20px;top:18px;color:#9aabc0;font:600 13px Oswald}.benefit-symbol{width:51px;height:51px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:19px}.swag-benefits h3{margin:26px 0 12px;font:600 23px Oswald;text-transform:uppercase}.swag-benefits p{font-size:14px;color:var(--muted);line-height:1.75}.how-section{padding:105px max(32px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;background:var(--navy);color:#fff}.how-section h2{font:600 clamp(42px,4.5vw,64px)/1.04 Oswald;text-transform:uppercase;letter-spacing:-1.4px;margin:0}.how-heading>p:last-child{color:#aebed3}.how-steps article{display:flex;gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.14)}.how-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.how-steps b{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--blue);font:600 20px Oswald}.how-steps h3{font:600 22px Oswald;text-transform:uppercase;margin:0 0 5px}.how-steps p{margin:0;color:#9eb0c9;font-size:14px}.reward-catalog{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.catalog-copy h2{margin:0}.catalog-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.catalog-copy ul{list-style:none;padding:0;margin:26px 0}.catalog-copy li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.catalog-copy li:before{content:"✓";color:var(--blue);margin-right:10px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalog-card{min-height:190px;padding:22px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:0 16px 35px rgba(7,32,71,.13)}.catalog-card span{font:600 23px Oswald;text-transform:uppercase}.catalog-icon{font-size:30px}.catalog-card.apparel{background:linear-gradient(135deg,#075ce5,#3a8cff)}.catalog-card.drinkware{background:linear-gradient(135deg,#0a203f,#143f76)}.catalog-card.gear{background:linear-gradient(135deg,#13a6cd,#36d6e5)}.catalog-card.awards{background:linear-gradient(135deg,#c58a0c,#f0c558)}.free-clarity{margin:0 max(32px,calc((100vw - 1180px)/2)) 105px;padding:34px 38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;border-radius:18px;background:#f3f7fc;border:1px solid #dce6f1}.free-clarity h2{margin:0;font:600 38px Oswald;text-transform:uppercase;color:var(--navy)}.free-clarity .eyebrow{margin-bottom:8px}.free-clarity>p{color:var(--muted);font-size:14px}.swag-cta{margin:0 32px 32px;padding:72px max(32px,calc((100vw - 1116px)/2));border-radius:26px;background:linear-gradient(120deg,#0755d7,#1384ff);color:#fff;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.swag-cta .eyebrow{color:#bee0ff}.swag-cta h2{font:600 clamp(42px,4.5vw,62px)/1.04 Oswald;text-transform:uppercase;letter-spacing:-1.3px;margin:0}.swag-cta p:last-child{color:#d9eaff}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.cta-actions>a:last-child{font-size:12px;font-weight:800}.light-button{background:#fff;color:var(--blue);box-shadow:0 12px 26px rgba(0,33,97,.18)}
@media(max-width:960px){.swag-hero{grid-template-columns:1fr;padding-top:65px}.swag-hero-copy{text-align:center}.swag-hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.swag-proof,.swag-hero .hero-actions{justify-content:center}.store-mockup{max-width:680px;width:100%;margin:auto}.swag-benefits{grid-template-columns:1fr 1fr}.how-section,.reward-catalog{grid-template-columns:1fr;gap:45px}.free-clarity{grid-template-columns:1fr;gap:10px}.swag-cta{grid-template-columns:1fr;text-align:center}.cta-actions{align-items:center}}
@media(max-width:600px){.swag-hero{padding:55px 20px 78px;gap:50px}.swag-hero-copy h1{font-size:48px}.swag-value-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px 20px}.swag-value-strip i{display:none}.swag-value-strip p{font-size:14px}.store-products{gap:7px;padding:14px}.product-art{height:92px}.store-products article{padding:6px}.reward-toast{left:8px;bottom:-42px}.swag-benefits{grid-template-columns:1fr}.swag-benefits article{min-height:260px}.how-section{padding:85px 20px}.catalog-grid{gap:9px}.catalog-card{min-height:150px;padding:17px}.catalog-card span{font-size:19px}.free-clarity{margin:0 20px 80px;padding:26px}.swag-cta{margin:0;border-radius:0;padding:68px 20px}.swag-cta h2{font-size:43px}}
        /* 1. The container controls the aspect ratio and responsive scaling */
        .iframe-container {
            position: relative;
            width: 100%;
            max-width: 800px; /* Optional: Sets an upper limit for large displays */
            margin: 0 auto;   /* Centers the container horizontally */
            
            /* Modern Method: Supported by all modern browsers */
            aspect-ratio: 16 / 9; 
        }

        /* 2. The iframe fills the container completely */
        .iframe-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0; /* Removes default ugly border */
        }

        /* 💡 Legacy Fallback (Only needed if you support pre-2021 browsers) */
        /*
        .iframe-container {
            height: 0;
            padding-bottom: 56.25%; /* 16:9 ratio fallback (9 / 16 = 0.5625) */
        }
        */