/* The approved deck CSS is retained in index.html; these layouts fit the GML content. */
.slide h2:after,.progress{background:var(--lobster)}
.lockup{display:flex;gap:25px;align-items:center;margin-bottom:38px}.gml-logo{width:170px;height:85px;object-fit:contain;filter:brightness(0) invert(.95)}
.gml-cover{display:block}.cover-copy{position:relative;z-index:1;width:710px;padding-top:8px}.gml-cover h1{margin-top:24px}.cover-photo{position:absolute;right:0;top:0;width:610px;height:735px;object-fit:cover}.gml-cover:after{display:none}.gml-cover .hint{bottom:83px;right:690px;white-space:nowrap;font-size:12px}.gml-cover .subtitle{max-width:580px}
.big-stat{font:500 160px/1.05 Oswald,sans-serif;letter-spacing:-3px;margin-top:10px}.big-stat span{color:var(--brand-gold)}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px}.problem-grid .lead{margin-top:20px}.problem-photo{width:100%;height:225px;object-fit:cover}.problem-list{margin-top:22px}.problem-list li{font-size:20px;padding:12px 0}
.call-flow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1.2fr;gap:8px;margin-top:44px;align-items:start}.flow-step{border-top:3px solid var(--lobster);padding-top:18px}.flow-step>span{font:400 27px Oswald,sans-serif;color:var(--brand-gold)}.flow-step p{font:400 27px/1.25 Oswald,sans-serif;margin-top:14px}.flow-arrow{padding-top:70px;color:var(--muted)}.flow-bottom{display:flex;gap:32px;align-items:center;margin-top:44px;border-top:1px solid #ffffff26;padding-top:24px}.flow-bottom img{width:205px;height:135px;object-fit:cover}.flow-bottom h3{font:400 30px Oswald,sans-serif;margin-bottom:12px}.flow-bottom p{font-size:19px;color:var(--muted)}
.demo .eyebrow{margin-bottom:35px}.demo-number{font:500 105px/1.08 Oswald,sans-serif;letter-spacing:-2px;white-space:nowrap;margin:62px 0 48px}.demo-bottom{display:flex;align-items:center;justify-content:space-between}.demo-invite{font:400 38px Oswald,sans-serif;margin-bottom:18px;color:var(--brand-gold)}#demo-qr{position:relative;display:grid;place-items:center;width:185px;height:185px;flex-shrink:0;color:var(--paper)}#demo-qr svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}#demo-qr span{font:400 24px Oswald,sans-serif}
.heading-row{display:flex;justify-content:space-between;align-items:start;gap:20px}.promo{background:var(--lobster);padding:10px 18px;font:500 24px Oswald,sans-serif;letter-spacing:1px;white-space:nowrap}.promo b{font:500 14px Montserrat,sans-serif;margin-left:12px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:22px}.product-card{border:1px solid #ffffff26;overflow:hidden}.product-card>img{width:100%;height:235px;object-fit:cover;display:block}.product-card>div{padding:18px 16px}.product-card h3{font:400 27px/1.25 Oswald,sans-serif;min-height:110px}.product-card strong{display:block;font:500 38px Oswald,sans-serif;margin-top:15px}.product-card p{font-size:13px;color:var(--muted);margin-top:8px}
.upsell-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.script blockquote{font:400 32px/1.3 Oswald,sans-serif;margin:0;padding:0 0 22px;border-bottom:2px solid var(--lobster)}.script-follow{font-size:20px;line-height:1.5;margin-top:18px}.upsell-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upsell-photos img{width:100%;height:220px;object-fit:cover}.upsell-photos figcaption{font-size:15px;margin-top:8px}.aov-math{display:flex;gap:14px;align-items:center;margin-top:26px;font:500 30px Oswald,sans-serif}.aov-math small{display:block;font:400 12px Montserrat,sans-serif;color:var(--muted)}.aov-math strong{font-weight:500;border-left:1px solid #ffffff26;padding-left:14px}.shipping-math{font-size:19px;margin-top:22px}.shipping-math strong{color:var(--brand-gold)}.shipping-note{margin-top:26px}
.checkout-grid{display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:center}.sms-phone{justify-self:center}.sms-screen{background:var(--paper);color:var(--stage)}.sms-heading{text-align:center;font-size:13px;font-weight:600;margin:24px 0 16px}.sms-product{width:100%;height:150px!important;object-fit:cover}.sms-bubble{background:var(--stage);color:var(--paper);font-size:13px;line-height:1.6;border-radius:12px;padding:14px;margin:18px 12px}.sms-link{color:var(--brand-gold);text-decoration:underline}.sms-note{font-size:10px;text-align:center}.status-tag{display:inline-block;background:var(--lobster);padding:6px 12px;font-size:12px;letter-spacing:1.3px}.rail-title{font:400 46px Oswald,sans-serif;margin:10px 0 20px}.checkout-grid li{font-size:22px}.rollout{border-top:1px solid #ffffff26;margin-top:24px;padding-top:20px}.outlined{background:none;border:1px solid var(--brand-gold);color:var(--brand-gold)}.rollout h3{font:400 30px Oswald,sans-serif;margin-top:12px}.rollout p{font-size:18px;color:var(--muted);margin-top:6px}
.lead-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:48px}.lead-grid .lead{font-size:23px}.lead-grid img{width:100%;height:315px;object-fit:cover}.lead-grid figcaption{font-size:17px;color:var(--muted);margin-top:20px}.lead-grid .score-table th:first-child{width:22%}.lead-grid .score-table td{font-size:18px}
.report-metrics{display:grid;grid-template-columns:.7fr 1fr 1fr 1.2fr;gap:24px;margin:20px 0 44px}.report-metrics .metric strong{font-size:64px}.report-metrics .metric span{font-size:15px}.report-metrics .metric:last-child{display:block;grid-column:auto}.report-metrics .metric:last-child strong{font-size:64px}.report-table th:first-child{width:25%}.report-table td{font-size:17px}.report-table thead th{font-size:18px}.report-table td:last-child{white-space:nowrap}
.team-band{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:28px 0;margin-top:35px}.team-band p{font-size:16px;color:var(--muted);margin-top:10px}.team-band .brand{font-size:31px}.team-band .partner-lockup span{color:var(--paper);opacity:1}.team-band .partner-lockup img{width:48px;height:48px;object-fit:contain}.team .source{font-size:12px}
.next .step h3{max-width:360px}.step p{font-size:18px;color:var(--muted);margin-top:20px;max-width:335px}.next-bottom{margin-top:48px;display:flex;gap:32px;align-items:center;border-top:1px solid #ffffff26;padding-top:24px}.next-bottom img{width:210px;height:135px;object-fit:cover}.next-bottom .contact{font-size:29px;margin-top:14px}
/* 09-20 fit fixes: QR cleared the page counter, product caption cleared the cards, SMS phone cleared the footer */
.demo-number{margin:44px 0 32px}#demo-qr{width:260px!important;height:260px!important}
.product-card>img{height:200px}.product-card h3{min-height:96px}.product-grid ~ .source{transform:none}
.sms-phone{width:224px}.sms-product{height:130px!important}
/* How you get paid */
.money-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.money-flow{list-style:none;margin:0;padding:0}.money-flow li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #ffffff26}.money-flow li:first-child{padding-top:0}.money-flow li:last-child{border:0}.money-flow span{font:400 27px Oswald,sans-serif;color:var(--brand-gold)}.money-flow h3{font:400 28px/1.2 Oswald,sans-serif}.money-flow p{font-size:17px;line-height:1.45;color:var(--muted);margin-top:6px}
.ledger{border:1px solid #ffffff26;border-top:3px solid var(--lobster);padding:22px 26px}.ledger table{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums}.ledger td{padding:10px 0;border-bottom:1px solid #ffffff1a;font-size:19px;line-height:1.3}.ledger td:last-child{text-align:right;white-space:nowrap;vertical-align:top}.ledger td small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.ledger tr.net td{border:0;padding-top:16px;font:500 34px Oswald,sans-serif;color:var(--brand-gold)}.ledger .source{margin-top:14px}
/* Pricing: single offer */
.plan-common{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px;border-top:1px solid #ffffff26;padding-top:22px}.plan-common li{border:0;padding:0;font-size:17px;line-height:1.45;color:var(--muted)}
.slide[aria-label="How you get paid"] h2{margin-bottom:22px}.slide[aria-label="How you get paid"] h2:after{margin-top:16px}.money-flow li{padding:12px 0}.money-flow p{font-size:16px;line-height:1.4}.ledger{padding:18px 24px}.ledger td{padding:8px 0;font-size:18px}.ledger tr.net td{font-size:28px;padding-top:14px}.ledger tr.net td:first-child{padding-right:16px}.ledger .source{margin-top:10px;font-size:12px}
/* report: fill the lower third */
.report-metrics{margin:16px 0 30px}.report-table td,.report-table tbody th{padding-top:9px;padding-bottom:9px}.digest-band{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:26px;border-top:1px solid #ffffff26;padding-top:20px}.digest-band strong{display:block;font:500 34px/1.1 Oswald,sans-serif;color:var(--brand-gold)}.digest-band span{font-size:15px;color:var(--muted)}.score .source{margin-top:14px}
.on-cover .chrome nav{visibility:hidden}
.report-metrics{margin:12px 0 22px}.report-metrics .metric strong,.report-metrics .metric:last-child strong{font-size:56px}.report-table td,.report-table tbody th{padding-top:8px;padding-bottom:8px}.digest-band{margin-top:18px;padding-top:14px}.digest-band strong{font-size:30px}.score .source{margin-top:10px}
.digest-note{position:absolute;right:66px;top:88px;margin:0;font-size:12px}
/* cover: full-bleed ambient loop, navy wash on the left for copy */
.cover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cover-wash{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--stage) 0 40%,rgba(31,41,66,.86) 52%,rgba(31,41,66,.25) 72%,rgba(31,41,66,.05) 100%)}.gml-cover.has-video .cover-photo{display:none}.gml-cover .hint{z-index:1}
@media(prefers-reduced-motion:reduce){.cover-video{display:none}.gml-cover.has-video .cover-photo{display:block}}
.cover-wash{background:linear-gradient(90deg,var(--stage) 0 44%,rgba(31,41,66,.9) 55%,rgba(31,41,66,.3) 74%,rgba(31,41,66,.06) 100%)}
.problem-photo{height:250px;object-position:50% 62%}.problem-list li{padding:10px 0}
/* slide 7 — the real payment link */
.pay-grid{display:grid;grid-template-columns:repeat(3,196px) 1fr;gap:26px;align-items:start;margin-top:8px}
.pay-phone{width:196px;margin:0}.pay-phone .screen{background:#fff}.pay-phone .screen img{display:block;width:100%;height:auto}
.pay-phone figcaption{margin-top:12px;font-size:14px;line-height:1.4;color:var(--muted)}.pay-phone figcaption b{color:var(--paper);font-weight:600}
.pay-rail{padding-left:12px}.pay-rail .eyebrow{color:var(--brand-gold)}
.method-list{margin-top:14px}.method-list li{padding:11px 0;font-size:17px;border-bottom:1px solid #ffffff1f}.method-list b{display:block;font:400 24px Oswald,sans-serif;letter-spacing:.3px}.method-list span{font-size:14px;color:var(--muted)}
.pay-grid .source{margin-top:16px;line-height:1.5}
.slide[aria-label="Checkout"] h2{margin-bottom:18px}.slide[aria-label="Checkout"] h2:after{margin-top:14px}
.pay-grid{grid-template-columns:repeat(3,196px) 1fr}
.pay-item{margin:0}.pay-phone{width:196px;margin:0}
.pay-phone .screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.pay-item figcaption{margin-top:14px;font-size:14px;line-height:1.45;color:var(--muted)}.pay-item figcaption b{color:var(--paper);font-weight:600}
.pay-phone .sms-bubble{font-size:11.5px;line-height:1.5;padding:11px;margin:14px 10px}.pay-phone .sms-heading{margin:18px 0 12px}.pay-phone .sms-product{height:112px!important}
.pay-phone .screen img{width:100%;height:auto;object-fit:fill}
.ledger tr.opt td{padding:8px 0;font-size:16px;color:var(--muted);border-bottom:0;border-top:1px dashed #ffffff26}.ledger tr.opt.net2 td{border-top:0;padding-top:2px;font:500 22px Oswald,sans-serif;color:#fff}.ledger tr.net td{padding-bottom:10px}
.slide[aria-label="How you get paid"] .ledger{padding:16px 22px}.slide[aria-label="How you get paid"] .ledger td{padding:7px 0;font-size:17px}.slide[aria-label="How you get paid"] .ledger tr.net td{font-size:30px;padding-top:10px;padding-bottom:6px}.slide[aria-label="How you get paid"] .ledger tr.opt td{padding:5px 0;font-size:15px}.slide[aria-label="How you get paid"] .ledger tr.opt.net2 td{font-size:20px}.slide[aria-label="How you get paid"] .ledger .source{margin-top:8px}.slide[aria-label="How you get paid"] .money-grid{align-items:start}
.slide[aria-label="How you get paid"] .ledger{margin-top:-26px}
.ledger.nurture{align-self:start}.bubble-in{margin-top:14px;max-width:92%;padding:14px 16px;border-radius:18px 18px 18px 4px;background:#2c3a55;color:#fff;font-size:17px;line-height:1.4}.nurture-rules{list-style:none;margin:18px 0 0;padding:0}.nurture-rules li{padding:9px 0;border-top:1px solid #ffffff1a;font-size:16px;color:var(--muted)}.nurture-rules li:before{content:"✓ ";color:var(--brand-gold)}
.offer{display:grid;grid-template-columns:1.9fr 1fr;gap:20px;margin-top:6px}
.offer-main,.offer-zero>div{border:1px solid #ffffff26;border-top:3px solid var(--lobster);background:#ffffff05}
.offer-main{padding:30px 38px 38px}.offer-figs{display:flex;align-items:flex-end;gap:40px;margin-top:14px}
.offer-figs strong{display:block;font:500 118px/1 Oswald,sans-serif;letter-spacing:-2px}.offer-figs small{font-size:46px;letter-spacing:0}
.offer-figs span{display:block;font-size:17px;color:var(--muted);margin-top:12px}.offer-figs .offer-plus{font:400 64px/1 Oswald,sans-serif;color:var(--brand-gold);margin:0 0 50px}
.offer-zero{display:grid;grid-template-rows:1fr 1fr;gap:20px}.offer-zero>div{padding:16px 28px;display:flex;align-items:center;gap:22px}
.offer-zero strong{font:500 64px/1 Oswald,sans-serif;color:var(--brand-gold)}.offer-zero span{font:400 26px/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px}
.plan-common b{display:block;font:400 22px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--paper);margin-bottom:6px}
.slide[aria-label="Proposed pricing"] .plan-common{margin-top:40px;padding-top:28px}
/* 09-23 polish: aligned prices, footer clearance, no orphans */
.product-card{display:flex;flex-direction:column}.product-card>div{flex:1;display:flex;flex-direction:column}.product-card h3{flex:1}
.method-list li{padding:9px 0}
.lead-grid figcaption{font-size:15px}
.ledger.nurture{align-self:stretch;display:flex;flex-direction:column}.ledger.nurture .nurture-rules{margin-top:auto}
