@font-face{font-family:DM Sans;src:url(assets/dm-regular.woff2) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url(assets/dm-bold.woff2) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format("truetype");font-weight:800;font-display:swap}
:root{--black:#0a100c;--paper:#f5f8f2;--ink:#10231c;--green:#123b2b;--green-text:#216c50;--lime:#b8e351;--blue:#365f9b;--line:#d6dfd6;--muted:#4d5f55;--dark-muted:#b3c2b7;--header:112px}
*{box-sizing:border-box}
body{margin:0;background:var(--black);color:var(--ink);font:400 15px/1.48 Satoshi,"DM Sans",Arial,sans-serif}
body.enhanced{overflow:hidden}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button,select{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5c946d;outline-offset:3px}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}
h1,h2,h3{line-height:1.08}
h1,h2{font-family:Satoshi,Manrope,"DM Sans",Arial,sans-serif;letter-spacing:-.055em;font-weight:800}
h2{font-size:clamp(27px,3vw,41px);max-width:23ch}
h3{font-size:17px;letter-spacing:-.035em}
em{font-style:normal;color:var(--green-text)}
.dark em{color:var(--lime)}
small{font-size:.86em}
.top{background:var(--black);color:var(--paper);position:relative;z-index:4}
.top-row{height:59px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #253128}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--dark-muted);font-size:13px}
.brand img{width:99px;height:27px;object-fit:contain;object-position:left center}
.brand span{border-left:1px solid #344337;padding-left:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--lime);color:#0a140c;border-radius:999px;padding:14px 26px;font-weight:700;white-space:normal}
.button:hover{background:#cef47a}
.button.small{padding:10px 17px;font-size:13px}
.button span{font-size:1.15em;line-height:1}
.dark-button{background:var(--green);color:var(--paper)}
.dark-button:hover{background:#23543d}
.tabs{height:51px;display:flex;align-items:center;gap:8px;padding:0 40px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar,.deck::-webkit-scrollbar{display:none}
.tabs a,.jump a{flex:none;border:1px solid #263329;border-radius:999px;color:#c5d2c8;padding:8px 17px;white-space:nowrap}
.tabs a:hover,.jump a:hover{border-color:#607761;color:var(--paper)}
.tabs a[aria-current]{background:var(--lime);color:#0a140c;border-color:var(--lime);font-weight:700}
.progress{height:2px;background:#1b281f}
.progress::before{content:"";display:block;width:var(--progress,12.5%);height:100%;background:var(--lime);transition:width .3s ease}
.deck{scrollbar-width:none}
.enhanced .deck{display:flex;width:100%;height:calc(100dvh - var(--header));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.slide{position:relative;padding:28px 40px 57px;min-height:calc(100dvh - var(--header))}
.enhanced .slide{flex:0 0 100%;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-snap-align:start;overscroll-behavior-y:contain}
.slide:focus{outline:none}
.wrap{max-width:1200px;margin:0 auto;position:relative}
.light{background:radial-gradient(ellipse 46% 45% at 100% 0%,#d4efd8 0%,transparent 72%),radial-gradient(ellipse 35% 37% at 0% 100%,#e4f3e3 0%,transparent 74%),var(--paper)}
.dark{color:var(--paper);background:radial-gradient(ellipse 50% 40% at -5% 105%,#18392a 0%,transparent 74%),radial-gradient(ellipse 55% 46% at 105% -5%,#1a2514 0%,transparent 70%),var(--black)}
.intro::before,.close::before{content:"";position:absolute;pointer-events:none;inset:-54px -115px 0 auto;width:min(56vw,750px);background:url(assets/ribbon.svg) no-repeat center/contain;opacity:.26}
.close::before{inset:auto auto -210px -180px;transform:rotate(180deg);height:560px}
.eyebrow,.list-label,.field-label,.steps small{font-weight:700;text-transform:uppercase;letter-spacing:.105em;font-size:11px}
.eyebrow{color:var(--green-text);margin-bottom:12px}
.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px;background:currentColor;vertical-align:1px}
.eyebrow.blue{color:var(--blue)}
.eyebrow span{color:var(--dark-muted);margin-left:5px}
.dark .eyebrow{color:var(--lime)}
.section-copy,.intro-notes p:not(.eyebrow){color:var(--muted)}
.split-title{display:grid;grid-template-columns:1.12fr .95fr;align-items:end;gap:35px;margin-bottom:16px}
.split-title > .section-copy{font-size:16px;max-width:51ch}
.hero-grid{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:490px}
.intro h1{font-size:clamp(39px,4.55vw,69px);max-width:17ch;line-height:1.02;margin:16px 0 14px}
.intro .eyebrow,.close>.wrap>.eyebrow{font-size:13px}
.hero-lead{color:var(--dark-muted);max-width:60ch;margin-bottom:16px}
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.hero-cards article{padding:14px 17px 16px;border:1px solid #344438;border-top:3px solid var(--lime);border-radius:20px;background:#132017;min-width:0}
.hero-cards article+article{border-top-color:#a0c6ff}
.hero-cards article+article .eyebrow{color:#afd1fc}
.hero-cards .eyebrow{font-size:12px;margin-bottom:6px}
.jump{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.jump a{font-size:12px;padding:7px 12px}
.jump b{color:var(--lime);margin-right:3px}
.hero-art{position:relative;min-height:470px;isolation:isolate}
.physical{position:absolute;width:54%;left:10%;top:12%;aspect-ratio:1/1.15;object-fit:cover;border:clamp(7px,1.25vw,17px) solid #285e43;border-radius:21px;transform:rotate(-8deg);filter:drop-shadow(0 18px 17px #0008)}
.wallet{color:#fff7eb;background:#13243a;border-radius:17px;overflow:hidden;box-shadow:0 16px 32px #02080554;min-width:0;text-align:left}
.hero-wallet{position:absolute;width:50%;left:49%;top:23%;transform:rotate(7deg)}
.wallet-top{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.wallet-top strong{font-size:clamp(11px,1.3vw,17px)}
.wallet-top>span{font-size:9px;text-align:right;color:#ebeff8}
.wallet-top b{font-size:13px}
.wallet-stamps{background:linear-gradient(110deg,#6a3c227b,#20140a9a),url(assets/cafe-foto.webp) center/cover;display:flex;gap:5%;padding:16% 7%;justify-content:space-between}
.wallet-stamps span{display:grid;place-items:center;color:white;background:#435d35;border:1px solid #a8b385;width:17%;aspect-ratio:1;border-radius:50%;font-weight:700;font-size:clamp(10px,1.25vw,18px)}
.wallet-stamps span:last-child{background:#261c14}
.wallet-prize{padding:10px 12px;display:grid;gap:2px}
.wallet-prize small{font-size:9px;letter-spacing:.1em;color:#c7d4e1}
.wallet-prize strong{font-size:clamp(13px,1.45vw,20px)}
.wallet-code{width:38%;aspect-ratio:1;margin:5px auto;background:#fff url(assets/wallet-example.png) center/contain no-repeat;border:5px solid #fff;border-radius:3px}
.wallet p{text-align:center;font-size:clamp(7px,.9vw,11px);padding:0 4px 10px}
.notification{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:15px;color:var(--ink);background:#f2f6eb;box-shadow:0 12px 26px #09130e38;font-size:12px;line-height:1.32}
.notification>span{font-size:22px;color:#306449}
.notification-top{top:13%;right:0}
.notification-bottom{bottom:20%;left:8%}
.experience .wrap{max-width:1072px}
.experience h2{font-size:clamp(28px,2.8vw,38px)}
.intro-notes{display:grid;gap:11px}
.intro-notes .eyebrow{margin-bottom:3px}
.journey{display:grid;grid-template-columns:43% 1fr;gap:16px;align-items:start}
.journey-card{background:#edf3ea;border:1px solid #d6e1d5;border-radius:20px;padding:15px 20px}
.blue-card{background:#eaf0f7;border-color:#d8e2ef}
.journey-card .eyebrow{margin-bottom:5px}
.steps{list-style:none;padding:0}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:10px 0}
.steps li+li{border-top:1px solid #d7e1dc}
.steps h3{font-size:15px;margin:4px 0}
.steps p,.callout p{color:var(--muted);font-size:13px}
.steps small{color:#52665b;letter-spacing:.04em;font-size:10px}
.step-icon,.callout>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--green-text);background:#fff;font-size:23px;box-shadow:0 3px 9px #192d2410}
.blue-card .step-icon{color:var(--blue)}
.product .wrap{max-width:1000px}
.product-grid{display:grid;grid-template-columns:53% 1fr;gap:35px;align-items:center}
.product h2,.results h2,.loyalty h2{font-size:clamp(26px,2.55vw,36px)}
.product .eyebrow{margin-bottom:7px}
.product .section-copy{font-size:13px;margin:7px 0}
.mini-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:12px}
.mini-steps li{position:relative;background:var(--green);color:white;border-radius:12px;padding:7px 8px;font-size:11px;line-height:1.4}
.mini-steps li:not(:last-child)::after{content:"›";position:absolute;right:-12px;top:34%;color:var(--green-text);font-size:16px}
.mini-steps b,.numbered li::before{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:#0a140c;margin-bottom:4px}
.list-label.eyebrow::before{content:none}
.feature-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin-bottom:12px}
.feature-grid li{border:1px solid #dce4db;border-radius:11px;background:#ffffffb0;padding:4px 9px;font-size:12px}
.feature-grid li:last-child{grid-column:1/-1}
.feature-grid li::before,.check-list li::before{content:"✓";color:var(--green-text);font-weight:700;margin-right:8px}
.callout{display:flex;gap:12px;padding:10px 12px;background:#fff;border:1px solid #dde4db;border-radius:17px;margin-top:7px;box-shadow:0 7px 18px #203f2709}
.callout h3{margin-bottom:4px}
.callout>span{width:34px;height:34px;flex:none;background:#e5f1eb;font-size:18px}
.product-art{text-align:center}
.phones{position:relative;min-height:375px;height:min(60vh,475px)}
.phone-back{position:absolute;top:1%;left:10%;width:51%;height:94%;object-fit:cover;object-position:top;border:8px solid #17251e;border-radius:36px;transform:rotate(-6deg);box-shadow:0 17px 21px #1b2e2359}
.phone-front{position:absolute;top:8%;right:8%;width:47%;height:88%;overflow:hidden;border:8px solid #17251e;border-radius:34px;background:#171d19;color:#fff9ed;transform:rotate(5deg);text-align:left;padding:23px 8px 10px;box-shadow:0 18px 27px #1a292b52}
.phone-camera{position:absolute;top:4px;left:37%;width:26%;height:9px;border-radius:20px;background:#090d0a}
.phone-front small{color:#b5da83;font-weight:700;font-size:9px}
.phone-photo{height:35%;margin:7px 0;background:url(assets/cafe-foto.webp) center/cover;border-radius:9px}
.phone-front h3{font-size:14px}
.phone-front p{font-size:10px;color:#dddcd0;margin-top:3px}
.phone-reward{border:1px solid #6d623d;background:#28271d;margin-top:12px;padding:7px;border-radius:11px}
.phone-reward span{display:inline-block;background:#eec76f;color:#20170b;font-size:9px;font-weight:700;padding:4px 7px;border-radius:30px;margin-top:5px}
.loyalty{background:radial-gradient(ellipse at 80% 48%,#163a2a 0%,transparent 44%),radial-gradient(ellipse at 0% 0%,#14291f 0%,transparent 35%),var(--black)}
.loyalty .wrap{max-width:1016px}
.loyalty h2{max-width:none;margin-bottom:12px}
.loyalty-grid{display:grid;grid-template-columns:1fr .57fr 1.25fr;gap:16px;align-items:start}
.numbered,.check-list{list-style:none;padding:0}
.numbered{counter-reset:item}
.numbered li{position:relative;counter-increment:item;padding-left:38px;margin-bottom:8px;color:var(--dark-muted);font-size:13px;min-height:30px}
.numbered li b{color:var(--paper)}
.numbered li::before{content:counter(item);position:absolute;left:0;top:0;width:30px;height:30px;font-weight:700}
.wallet-figure{max-width:184px;width:100%;margin:0 auto}
.wallet-figure figcaption{color:var(--dark-muted);font-size:11px;text-align:center;margin-top:6px}
.dark-panel,.programs article{border:1px solid #344639;background:#132017c9;border-radius:16px;padding:13px 15px}
.check-list li{padding-left:23px;position:relative;margin-top:7px}
.check-list li::before{position:absolute;left:0;margin:0}
.dark .check-list li::before,.green-panel .check-list li::before{color:var(--lime)}
.dark-panel .check-list{font-size:12px;line-height:1.43}
.geopush{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;align-items:center;margin-top:12px;padding:12px 15px;border:1px solid #56754d;border-radius:16px;background:#1d3424}
.geopush .eyebrow{margin-bottom:4px;color:var(--lime)}
.geopush h3{font-size:20px;margin-bottom:4px}
.geopush p:not(.eyebrow){font-size:13px;color:#d3e2d3}
.geopush-example{border-radius:12px;background:#e6f1e2;color:var(--ink);padding:8px 12px}
.geopush-example small,.geopush-example strong{display:block}
.geopush-example small{color:var(--muted);margin-bottom:2px}
.geopush-example p:not(.eyebrow){color:var(--ink)}
.loyalty>.wrap>.list-label{margin:14px 0 8px}
.programs{display:grid;grid-template-columns:repeat(3,1fr) 1.45fr;gap:8px;align-items:stretch}
.programs article{padding:11px 12px;border-radius:11px}
.programs h3{font-size:14px;margin-bottom:4px}
.programs p{font-size:12px;color:var(--dark-muted)}
.programs>p{align-self:center;padding:0 2px}
.results .wrap{max-width:980px}
.results h2{margin-bottom:14px}
.results-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:13px;align-items:stretch}
.result-cards{display:grid;gap:10px}
.result-cards article,.chart{background:#fff;border:1px solid #dce4db;border-radius:17px;padding:12px 15px;box-shadow:0 7px 18px #203f270a}
.result-cards article{position:relative}
.result-cards article::before{content:"";position:absolute;width:2px;left:0;top:12px;bottom:12px;border-radius:2px;background:var(--green-text)}
.result-cards article+article::before{background:#507cbd}
.result-cards .eyebrow,.chart .eyebrow{margin-bottom:6px;font-size:10px}
.result-cards article>p:not(.eyebrow){margin-top:8px;font-size:13px;color:var(--muted)}
.inset{background:#e6f1eb;border-radius:11px;padding:7px 10px;font-size:12px}
.chart-tag{background:var(--green);color:white;border-radius:11px;font-weight:700;text-align:center;font-size:11px;padding:6px;margin-bottom:8px}
.chart h3{font-size:19px}
.hours{display:flex;align-items:flex-end;gap:6px;height:70px;margin:2px 0 9px}
.hours span{flex:1;text-align:center;position:relative;padding-top:51px;font-size:10px;color:var(--muted)}
.hours span::before{content:"";position:absolute;left:0;right:0;bottom:18px;height:var(--bar);background:#d0ded0;border-radius:5px 5px 1px 1px}
.hours .peak::before{background:#23734c}
.bars{padding:0;list-style:none;margin:4px 0 8px}
.bars li{display:grid;grid-template-columns:65px 1fr 38px;gap:6px;align-items:center;font-size:12px;margin:5px 0}
.bars i{display:block;width:var(--bar);height:8px;border-radius:10px;background:#d3e1d3}
.bars li:first-child i{background:#23734c}
.bars b{text-align:right}
.footnote{font-size:12px;color:var(--muted);border:1px dashed #c9d8cd;border-radius:10px;padding:8px 12px;margin-top:9px;max-width:max-content}
.pricing .wrap{max-width:1095px}
.unit-prices{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce4db;border:1px dashed #aebfb2;border-radius:15px;overflow:hidden;margin-bottom:13px}
.unit-prices>div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;padding:11px 16px}
.unit-prices h3 span,.price-list span,.price-foot{font-size:12px;color:var(--muted);font-weight:400}
.unit-prices strong{font-size:22px}
.price-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:15px}
.price-panel,.calc-form,.estimate{border:1px solid #cdd9d0;border-radius:19px;background:#fff;padding:17px 20px}
.price-panel h3{font-size:21px}
.price-list{margin:8px 0}
.price-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #e2e9e1;padding:6px 0}
.price-list dt,.price-list dd{font-weight:700}
.price-list span{margin-left:4px}
.offer-gift{background:#eaf3dd;color:#234529;border-radius:10px;padding:8px 10px;font-size:12px;margin-bottom:7px}
.green-panel{color:white;background:var(--green);border-color:var(--green);box-shadow:0 22px 31px -22px #092e20a6}
.green-panel .eyebrow{color:#a8e3a3}
.price-panel .plan-value{font-size:36px;letter-spacing:-.055em}
.plan-value small{font-size:15px;font-weight:400;letter-spacing:0;color:#c3d5c9}
.plan-rate{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}
.rate-savings{background:var(--lime);color:var(--ink);font-weight:700;font-size:11px;border-radius:20px;padding:4px 8px}
.rate-condition{font-size:12px;color:#d7e5dc;margin:3px 0 6px}
.green-panel .inset{background:#264d36;border:1px solid #4c704e;color:#def0e1;margin-top:10px}
.calculator .wrap{max-width:1148px}
.calc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:stretch}
.calc-form,.estimate{padding:17px 22px}
.counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.field-label{display:block;color:#40584b;margin-bottom:6px}
.stepper{display:flex;align-items:center;gap:8px}
.stepper button{width:41px;height:40px;border:1px solid #ccd9ce;border-radius:12px;background:#ecf2e8;color:var(--ink);font-size:20px}
.stepper button:hover:not(:disabled){background:#d9edce}
.stepper button:disabled{opacity:.48;cursor:default}
.stepper output{min-width:28px;text-align:center;font-weight:700;font-size:26px}
.form-hint{color:var(--muted);font-size:12px;margin:8px 0 13px}
.calc-form select,.calc-form input{width:100%;border:1px solid #cdd9d0;border-radius:11px;background:#edf2ea;color:var(--ink);padding:9px 10px}
.custom-counts{margin-top:8px;font-size:12px}
.custom-counts input{display:block;margin-top:3px;background:#f8faf7}
[hidden]{display:none!important}
.text-link{text-decoration:underline;text-underline-offset:4px}
.billing-options{margin-top:9px}
.estimate-block{padding-bottom:8px;margin-bottom:7px;border-bottom:1px solid #ffffff25}
.estimate-block .eyebrow{margin-bottom:4px}
.estimate-block .eyebrow::before{display:none}
.estimate-line,.estimate-footer{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.estimate-line strong{font-size:17px;white-space:nowrap}
.estimate small{color:#c5d9ca}
.estimate-note{font-size:12px;color:#d9ebb7;margin-top:4px}
.estimate-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.estimate-total>div{display:flex;flex-direction:column;justify-content:center;padding:6px 0}
.estimate-total>.inset{padding:7px 10px;margin:0}
.estimate-total span{font-size:12px;color:#d7e5dc}
.estimate-total strong{font-size:clamp(22px,2.75vw,37px);letter-spacing:-.055em;line-height:1.12;white-space:nowrap}
.estimate-total .inset strong{font-size:clamp(19px,2.15vw,29px);color:var(--lime)}
.estimate-total small,.estimate-footer small{font-size:11px}
.estimate-footer{align-items:center;margin-top:10px}
.extras{font-size:12px;color:#e2f5af;margin-bottom:8px}
.close-header{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:center;margin-bottom:12px}
.close h2{font-size:clamp(43px,6.5vw,89px);max-width:13ch;line-height:1}
.close-header .button{font-size:clamp(15px,1.6vw,22px);padding:17px 25px}
.close-header p,.close-header .text-link{color:var(--dark-muted);margin-top:9px}
.close-header b{color:var(--paper)}
.close-header .text-link{display:inline-block;font-size:14px}
.close-checklist{border-top:1px solid #334139;padding-top:13px}
.close-checklist ol,.process{padding:0;list-style:none;counter-reset:item;display:grid}
.close-checklist ol{grid-template-columns:1fr 1fr;gap:6px 20px}
.close-checklist li,.process li{counter-increment:item;position:relative;padding-left:31px}
.close-checklist li::before,.process li::before{content:counter(item);position:absolute;left:0;color:var(--lime);font-weight:700}
.close-checklist li::before{font-size:23px;line-height:1}
.close .close-work{color:var(--dark-muted);margin-top:19px}
.close-work::before,.close-checklist .eyebrow::before{display:none}
.process{grid-template-columns:repeat(3,1fr);gap:22px}
.process li{border-top:1px solid #28372e;padding-top:10px;color:var(--dark-muted)}
.process li::before{border:1px solid #486253;border-radius:50%;width:21px;height:21px;text-align:center;line-height:19px;font-size:11px;color:var(--dark-muted)}
.process p{font-size:13px;margin-top:3px}
.controls{display:none}
.enhanced .controls{display:flex;align-items:center;gap:12px;position:fixed;right:20px;bottom:16px;z-index:3;padding:8px;border:1px solid #ffffff22;border-radius:999px;background:#202920f5;color:var(--paper);box-shadow:0 4px 15px #14261913}
.controls button{border:0;border-radius:50%;background:none;color:inherit;width:43px;height:43px;font-size:20px}
.controls button:hover:not(:disabled){background:#43533e}
.controls button:disabled{opacity:.36;cursor:default}
.controls span{min-width:56px;text-align:center;color:#bcc8be;white-space:nowrap;font-weight:700}
.controls b{color:white}
@media(max-width:1000px){
  .slide{padding-right:30px;padding-left:30px}
  .top-row,.tabs{padding-right:30px;padding-left:30px}
  .hero-grid{grid-template-columns:57% 43%;min-height:0}
  .hero-art{min-height:405px}
  .hero-cards{font-size:13px}
  .hero-cards article{padding:10px 12px}
  .product-grid{gap:18px}
}
@media(max-width:760px){
  :root{--header:98px}
  .top-row{height:52px;padding:0 15px}
  .brand{gap:8px;font-size:11px}
  .brand img{width:68px;height:22px}
  .brand span{padding-left:8px}
  .top-row .button{padding:8px 10px;font-size:12px;gap:5px}
  .tabs{height:44px;padding:0 15px;gap:6px}
  .tabs a{font-size:12px;padding:6px 11px}
  .slide{padding:21px 16px 76px}
  .split-title,.hero-grid,.journey,.product-grid,.results-grid,.price-grid,.calc-grid,.close-header{grid-template-columns:1fr;gap:12px}
  .intro h1{font-size:clamp(35px,8vw,53px);margin-top:8px}
  .intro .eyebrow,.close>.wrap>.eyebrow{font-size:11px}
  .intro::before{width:100vw;inset:auto -15% -10% auto;height:65%}
  .hero-lead{font-size:14px}
  .hero-cards{gap:7px;margin-bottom:12px}
  .hero-cards article{padding:9px;border-radius:13px}
  .hero-cards .eyebrow{font-size:10px;line-height:1.2}
  .hero-cards .eyebrow::before{display:none}
  .hero-art{min-height:300px;max-width:440px;width:100%;margin:auto}
  .wallet-top{padding:8px 9px}
  .wallet-prize{padding:6px 9px}
  .notification{font-size:10px;padding:7px 8px;border-radius:11px;gap:5px}
  .notification-bottom{bottom:10%}
  .jump{gap:4px;margin-top:10px}
  .jump a{font-size:11px;padding:5px 8px}
  .split-title>.section-copy{font-size:14px}
  .journey-card{padding:11px 13px;border-radius:15px}
  .product-art{max-width:440px;width:100%;margin:auto}
  .phones{height:400px;min-height:0}
  .loyalty-grid{grid-template-columns:1fr .65fr;gap:10px}
  .loyalty-grid .dark-panel{grid-column:1/-1}
  .geopush{grid-template-columns:1fr;gap:8px}
  .programs{grid-template-columns:1fr 1fr}
  .unit-prices>div{align-items:flex-start;flex-direction:column;padding:9px 10px;gap:3px}
  .unit-prices h3 span{display:block;margin-top:2px}
  .price-panel,.calc-form,.estimate{padding:13px}
  .estimate-total strong{font-size:clamp(22px,6vw,36px)}
  .estimate-total .inset strong{font-size:clamp(18px,5vw,29px)}
  .close-header .button{padding:12px 17px}
  .close-checklist ol{gap:9px 7px;font-size:13px}
  .close-checklist li{padding-left:21px}
  .close-checklist li::before{font-size:18px}
  .process{grid-template-columns:1fr;gap:9px}
  .enhanced .controls{right:10px;bottom:10px;padding:4px;gap:5px}
  .controls button{width:38px;height:38px}
  .controls span{min-width:48px;font-size:13px}
}
@media(max-width:360px){.brand span{display:none}.estimate-footer{align-items:flex-start;flex-direction:column;gap:5px}.phones{height:335px}}
@media(prefers-reduced-motion:reduce){*,*::before{transition:none!important;scroll-behavior:auto!important}}
@media print{body.enhanced{overflow:visible}.top,.enhanced .controls{display:none}.enhanced .deck{display:block;height:auto;overflow:visible}.enhanced .slide{height:auto;min-height:0;overflow:visible;break-after:page}.dark{print-color-adjust:exact}.slide{padding:22px}}
