/* Responsive refinements shared by the product page and checkout. */
img{height:auto}main,section,aside,fieldset{min-width:0}
.tech-stage,.manifesto,.app-section,.gallery-layout,.calculator,.purchase,.faq,.checkout-main{min-width:0}
.tech-stage>*,.manifesto>*,.app-section>*,.gallery-layout>*,.calculator>*,.purchase>*,.faq>*,.checkout-main>*{min-width:0}
.nav-links a,.nav-buy,.gallery-buttons button,.text-link,.reference-photos summary,.plain-button{min-height:44px;align-content:center}
.menu-button{min-width:44px;min-height:44px}
.gallery-detail p,.manifesto-copy p,.faq-list p,.offer-foot span{overflow-wrap:anywhere}
.policy-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.dialog-close{min-width:44px;min-height:44px;display:grid;place-items:center}
.calc-controls input[type="range"]{height:44px;margin:0;touch-action:pan-y}
.sticky-buy{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px)}
.sticky-buy>div{min-width:0}.sticky-buy .button{flex-shrink:0}
.summary-mobile-toggle{display:none}
@media(min-width:1101px){
 .hero-copy{max-width:48%}.hero-offer{max-width:24%}
 .section-space{margin-top:clamp(85px,7.6vw,120px)}
 .manifesto-copy>p,.app-copy>p:not(.technical-note),.gallery-detail>p,.calc-copy>p:not(.technical-note),.faq>div>p{font-size:14px}
 .steps p,.faq-list details>p,.tech-list>div{font-size:12px}
 .hero-copy p{font-size:14px}.hero-copy .button,.hero-offer .button,.purchase-card .button{font-size:13px}
}
@media(min-width:581px) and (max-width:900px){
 .hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);grid-template-areas:"top top" "product product" "copy offer" "bottom bottom";gap:24px;padding:32px 28px 24px}
 .hero-vertical{display:none}.hero-topline{grid-area:top;position:static;padding:0;font-size:9px}.hero-ghost{top:92px;left:28px;font-size:150px;opacity:.4}
 .hero-product{grid-area:product;position:relative;left:auto;top:auto;width:min(470px,85%);height:auto;aspect-ratio:1.48;margin:-20px auto -30px;z-index:0}
 .hero-product .product-marker{display:none}.hero-copy{grid-area:copy;position:relative;left:auto;bottom:auto;width:100%;align-self:center}
 .hero h1{font-size:clamp(36px,5vw,48px);line-height:1.04}.hero-copy .pill{font-size:8px}.hero-copy p{font-size:13px;max-width:none;line-height:1.6}.hero-copy p br{display:none}
 .hero-copy .button{font-size:12px;gap:18px;padding:15px 18px}
 .hero-offer{grid-area:offer;position:relative;right:auto;bottom:auto;width:100%;align-self:end;margin:0;padding:22px 20px 0}
 .hero-offer h2{font-size:21px}.hero-offer .offer-caption{font-size:8px}.hero-offer .price-line{font-size:11px}.hero-offer .discount{font-size:9px}.hero-price{font-size:61px}.hero-price small{font-size:14px}.hero-price>span{font-size:31px}.hero-offer p{font-size:11px}
 .hero-offer .button{font-size:12px;width:calc(100% + 40px);margin-left:-20px;padding:17px 20px}
 .hero-bottom{grid-area:bottom;position:static;gap:20px;margin-top:4px}.hero-bottom>span{font-size:7px;max-width:240px;line-height:1.6}.hero-bottom a{font-size:10px;flex-shrink:0}
}
@media(max-width:900px){
 .nav-links{font-size:13px}.nav-buy{font-size:12px}.nav{gap:16px}
 .section-space{margin-top:72px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.08em}
 .section-intro>p,.gallery-heading p{font-size:13px;line-height:1.7}
 .technical-note,.technology>.technical-note,.app-copy .technical-note,.calc-copy>.technical-note{font-size:11px;line-height:1.7}
 .tech-list>div{font-size:12px}.tech-list h3{font-size:19px}.tech-list img{width:32px;height:32px;flex-shrink:0}
 .manifesto-copy>p,.app-copy>p:not(.technical-note),.gallery-detail>p,.calc-copy>p:not(.technical-note),.faq>div>p{font-size:14px;max-width:none}
 .steps h3{font-size:15px;line-height:1.3}.steps p{font-size:13px;max-width:none}.steps li>span{font-size:11px}
 .app-tabs button{font-size:14px;min-height:56px}.app-tabs button>span{font-size:10px}
 .gallery-buttons button{font-size:12px;padding:12px 16px}.text-link{font-size:13px}
 .calc-controls label{font-size:13px;gap:15px;line-height:1.6}.calc-controls strong{font-size:14px;white-space:nowrap}
 .calc-result>span{font-size:10px;line-height:1.7}.calc-result>p{font-size:13px}.calc-result-bottom small{font-size:11px}.calc-result .text-link{font-size:13px}
 .purchase-copy>.pill{font-size:9px}.purchase-copy>p,.purchase-card>.muted{font-size:13px}.purchase-old{font-size:13px}.purchase-old .discount{font-size:10px}.check-list li{font-size:13px;line-height:1.5}.purchase-card .button{font-size:13px;gap:12px}.offer-foot span{font-size:11px}
 .faq-list summary{font-size:14px;line-height:1.6;min-height:64px}.faq-list details>p{font-size:13px}
 .footer-top .button{font-size:12px}.footer-bottom{font-size:11px;align-items:center}.footer-note{font-size:10px;line-height:1.7}
 .sticky-buy{width:min(460px,calc(100% - 24px));gap:12px;padding:10px 10px 10px 19px}.sticky-buy .button{font-size:12px;min-height:46px;padding:14px 18px;gap:12px}.sticky-buy small{font-size:8px}.sticky-buy strong{font-size:16px}.sticky-buy s{font-size:10px}
}
@media(max-width:740px){
 .manifesto,.app-section,.gallery-layout,.calculator,.purchase,.faq{grid-template-columns:minmax(0,1fr)}
 .manifesto{padding:0 16px;gap:32px}.manifesto-art{width:min(380px,100%);min-height:340px;margin:auto}.manifesto h2{font-size:clamp(34px,6.4vw,45px)}
 .app-section{padding:34px 24px;gap:30px}.app-copy h2{font-size:clamp(38px,7vw,49px)}.app-tabs,.app-copy .technical-note{max-width:none}.app-visual{min-height:570px}.phone{width:268px;height:530px}.phone-screen{padding:31px 11px 50px}.phone-title{font-size:19px}.phone-top{margin-bottom:27px}.live-number{font-size:47px}.volume-chart{height:49px}.floating-label{right:0;top:12px;font-size:8px}
 .gallery-heading{display:block;padding:0 16px}.gallery-heading h2{font-size:clamp(34px,6vw,45px)}.gallery-heading p{max-width:none;margin-top:18px}.gallery-layout{padding:28px 16px 0;gap:32px}.gallery-detail h3{font-size:32px}
 .calculator{padding:0 16px;gap:30px}.calc-copy h2{font-size:clamp(32px,6vw,43px)}.calc-result{padding:30px}.calc-number{font-size:clamp(35px,8vw,56px)}
 .purchase{padding:30px 24px 24px;gap:24px}.purchase-copy{min-height:470px}.purchase-copy h2{font-size:clamp(48px,8vw,64px)}.purchase-photo{width:min(350px,85%);right:-15px;bottom:0}.purchase-card{margin:0;padding:28px}.purchase-card h3{font-size:30px}.purchase-price{font-size:82px}.purchase-price>span{font-size:40px}.purchase-price small{font-size:14px}
 .faq{padding:0 16px;gap:30px}.faq h2{font-size:38px}
}
@media(max-width:580px){
 .site-shell{padding:0 12px}.nav{height:76px;gap:8px}.nav-buy{font-size:11px;gap:6px}.menu-button{padding:10px}.nav-links.open{top:70px;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;text-align:center;padding:15px}.nav-links a{padding:13px 8px}
 .hero{padding:0 22px 24px}.hero-topline{font-size:9px;padding-top:27px}.hero-product{width:calc(100% + 32px);margin:0 -16px -10px}.product-marker{display:none}.hero h1{font-size:clamp(36px,11.7vw,64px);line-height:1.04}.hero-copy .pill{font-size:8px;max-width:100%;margin-bottom:18px}.hero-copy p{font-size:14px;line-height:1.6;margin:20px 0}.hero-copy p br{display:none}.hero-copy .button{font-size:13px;min-height:48px;gap:22px;padding:15px 20px}
 .hero-offer{padding:20px 18px 0;display:block;position:relative}.hero-offer .offer-caption{font-size:9px;padding-bottom:12px;margin-bottom:15px}.hero-offer h2{font-size:20px;max-width:55%;line-height:1.15;min-height:46px;padding-top:6px}.price-line{position:absolute;right:18px;top:65px;font-size:10px;gap:6px}.price-line .discount{font-size:8px}.hero-price{position:absolute;top:83px;right:18px;line-height:1.1;font-size:52px;margin:0}.hero-price small{font-size:12px}.hero-price>span{font-size:27px}.hero-offer p{font-size:10px;max-width:50%;margin:12px 0 18px;line-height:1.5}.hero-offer .button{font-size:13px;min-height:48px;width:calc(100% + 36px);margin-left:-18px;padding:16px 18px}.hero-bottom>span{font-size:7px;max-width:55%;line-height:1.6}.hero-bottom a{font-size:10px}.hero-bottom{gap:12px}
 .section-intro h2{font-size:clamp(29px,7.8vw,39px)}.section-intro{padding:0 8px}.section-intro p br{display:none}.tech-stage{padding:18px 16px 24px;gap:20px 14px}.tech-product .product-shot{height:auto}.tech-list>div{gap:8px;font-size:11px}.tech-list h3{font-size:17px}.tech-list img{width:28px;height:28px;padding:6px}
 .gallery-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-buttons button{font-size:13px;min-height:46px}.reference-photos summary{font-size:13px}.reference-photos>p{font-size:11px;line-height:1.7}.reference-photos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .calc-controls label{font-size:12px;flex-wrap:wrap}.calc-result-bottom strong{font-size:20px}.calc-result .text-link{gap:20px}
 .purchase-card{padding:24px}.purchase-card .button{font-size:12px;padding:16px;gap:8px}.check-list li{font-size:12px}.purchase-old{font-size:12px;gap:10px}.purchase-old .discount{font-size:10px}.purchase-price{font-size:78px}
 .footer{padding:30px 23px}.footer-bottom{gap:12px}.footer-top h2{font-size:30px}.footer-note{font-size:10px}.footer-top .button{min-height:48px}
 .policy-dialog{padding:38px 24px 26px}.policy-dialog p{font-size:14px}.policy-dialog .eyebrow{max-width:85%}
}
@media(max-width:380px){
 .nav .brand-symbol{font-size:30px}.nav .brand>span:last-child{font-size:17px}.nav .brand small{font-size:4.5px;letter-spacing:1.1px}.nav-buy img{display:none}.nav-buy{font-size:10px}.menu-button{padding:9px}.menu-button img{width:20px}
 .hero{padding-left:18px;padding-right:18px}.hero-copy .pill{font-size:7px}.hero-offer h2{font-size:18px;max-width:52%}.hero-price{font-size:47px}.price-line{font-size:9px}.hero-offer p{font-size:9px;max-width:49%}.hero-price>span{font-size:24px}
 .tech-stage{padding-left:12px;padding-right:12px;gap:16px 10px}.tech-list>div{font-size:10px;gap:6px}.tech-list img{width:24px;height:24px}.tech-list h3{font-size:16px}
 .app-section{padding-left:20px;padding-right:20px}.phone{width:min(268px,calc(100% - 24px));height:520px;transform:rotate(2deg)}.phone-screen{padding:29px 7px 47px}.phone-title{font-size:17px}.live-number{font-size:39px}.live-volume{padding:15px 10px}.phone-top{margin-bottom:23px}.floating-label{font-size:7px;padding:10px;right:0}
 .purchase{padding-left:18px;padding-right:18px}.purchase-card{padding:21px}.purchase-copy h2{font-size:45px}.purchase-price{font-size:65px}.purchase-price>span{font-size:33px}.purchase-price small{font-size:12px}.purchase-card .button{font-size:11px;padding:15px 13px}.check-list li{font-size:11px;gap:8px}
 .sticky-buy s{display:none}.sticky-buy .button{font-size:11px;padding:13px 15px}.sticky-buy strong{font-size:15px}.sticky-buy small{font-size:7px}
}
/* Checkout: comfortable form controls and a compact mobile order review. */
.checkout-body .field input,.checkout-body .field select{font-size:16px;min-height:48px}
.checkout-body .field input::placeholder{font-size:14px}.checkout-body .field label{font-size:13px;line-height:1.5}.checkout-body .field label>span{font-size:11px}
.checkout-body .field-error{font-size:12px}.checkout-body .checkout-next{font-size:13px;min-height:48px}.checkout-body .back-step{font-size:13px;min-height:44px;padding:12px 5px}
.checkout-body .step-heading p{font-size:12px}.checkout-body .demo-data-note{font-size:11px}.checkout-body .checkout-footnote{font-size:11px;align-items:flex-start}.checkout-footnote img{flex-shrink:0;margin-top:2px}
.checkout-body .shipping-note p,.checkout-body .activation-note p{font-size:12px}.checkout-body .shipping-note strong,.checkout-body .activation-note strong{font-size:13px}
.checkout-body .payment-options legend{font-size:13px}.checkout-body .payment-option{min-height:76px}.checkout-body .payment-option strong{font-size:14px}.checkout-body .payment-option small{font-size:11px;line-height:1.6}.payment-option>span:not(.payment-logo){min-width:0}.payment-option>img{flex-shrink:0}
.checkout-body .review-checkbox{font-size:12px}.checkout-body .review-checkbox input{width:18px;height:18px;min-height:18px}.checkout-body .order-review p{font-size:12px}.checkout-body .order-review>div>span{font-size:9px}.checkout-body .order-review button{font-size:12px;min-height:44px;top:8px;padding:8px 0}
.checkout-body .checkout-title>p{font-size:14px}.checkout-body .checkout-header-caption,.checkout-body .back-store{font-size:12px}.checkout-body .back-store{min-height:44px}.checkout-body .checkout-demo-banner{font-size:11px}.checkout-body .checkout-progress li{font-size:12px}.checkout-body .checkout-title .eyebrow{font-size:10px}
.checkout-body .summary-values>div{font-size:13px}.checkout-body .summary-values .shipping-pending{font-size:12px}.checkout-body .summary-product p,.checkout-body .summary-qty{font-size:11px}.checkout-body .summary-product .eyebrow{font-size:8px}.checkout-body .launch-label{font-size:9px;line-height:1.6}.checkout-body .saving-card p{font-size:11px}.checkout-body .summary-count{font-size:11px}.checkout-body .summary-disclaimer{font-size:10px}.checkout-body .summary-product-link{font-size:12px;min-height:44px}.checkout-body .summary-features>div{font-size:10px}.checkout-body .checkout-footer{font-size:11px;line-height:1.7}
.checkout-body .checkout-complete>p{font-size:14px}.checkout-body .demo-summary{font-size:13px}.checkout-body .demo-summary small{font-size:11px}.checkout-body .checkout-complete .button{font-size:13px}.checkout-body .restart-demo{font-size:12px;min-height:44px}
@media(min-width:751px) and (max-width:1000px){.checkout-main{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:0 24px}.checkout-step,.order-summary{padding:22px}.summary-product{flex-wrap:wrap}.summary-product-image{width:85px;height:85px}.summary-total dd{font-size:25px}.summary-total dt{font-size:11px}.summary-values>div{gap:10px}.step-buttons{gap:12px}.checkout-body .checkout-next{font-size:12px;padding:15px}.checkout-progress{gap:8px}.checkout-body .checkout-progress li{font-size:10px;gap:5px}}
@media(max-width:750px){
 .checkout-main{max-width:620px;margin-top:24px;gap:30px}.order-summary{padding:0;overflow:hidden}
 .summary-mobile-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:18px 21px;min-height:72px;text-align:left}.summary-mobile-toggle>span:first-child{display:flex;flex-direction:column;gap:5px}.summary-mobile-toggle small{font-size:10px;color:#737d67}.summary-mobile-toggle strong{font-size:15px;letter-spacing:-.02em}.summary-mobile-toggle>span:last-child{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;white-space:nowrap}.summary-mobile-toggle img{width:17px;transform:rotate(90deg);transition:transform .2s}.summary-mobile-toggle[aria-expanded="true"] img{transform:rotate(-90deg)}
 .order-summary.mobile-collapsed>:not(.summary-mobile-toggle){display:none}.order-summary:not(.mobile-collapsed)>:not(.summary-mobile-toggle){margin-left:22px;margin-right:22px}.order-summary:not(.mobile-collapsed)>.summary-title{padding-top:10px}.order-summary:not(.mobile-collapsed)>.saving-card{margin-bottom:22px}
 .checkout-body .summary-features,.checkout-body .summary-disclaimer,.checkout-body .summary-product-link{display:none}
 .checkout-body .checkout-progress{gap:10px;flex-wrap:nowrap}.checkout-body .checkout-progress li{font-size:11px;gap:7px}.checkout-progress li>span{width:27px;height:27px;flex-shrink:0}
 .checkout-step{padding:25px}.step-heading{align-items:flex-start}.step-heading h2{font-size:23px;line-height:1.2}.step-heading p{margin-top:8px}.step-icon{padding:9px}.step-icon img{width:19px}.step-buttons{gap:12px}.checkout-body .step-buttons .checkout-next{font-size:12px;gap:15px}.checkout-body .back-step{font-size:12px;flex-shrink:0}
 .checkout-header{padding:17px 20px;gap:15px}.checkout-header .brand{transform:none}.checkout-body .back-store{font-size:11px}.checkout-body .checkout-title h1{font-size:clamp(32px,7.8vw,43px)}.checkout-demo-banner{padding:13px 20px;align-items:flex-start}.checkout-demo-banner .status-dot{margin-top:6px}.checkout-header .brand{flex-shrink:0}.checkout-body .checkout-footer{font-size:10px}
}
@media(max-width:480px){.checkout-main{padding:0 16px}.checkout-step{padding:23px 20px}.form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.field.full{grid-column:auto}.checkout-body .field input,.checkout-body .field select{padding:14px;min-height:50px}.checkout-title h1 br{display:none}.checkout-body .checkout-title>p{font-size:13px}.checkout-body .checkout-title .eyebrow{font-size:9px}.checkout-body .checkout-progress li{font-size:10px;gap:6px}.checkout-progress li>span{width:25px;height:25px}.checkout-body .checkout-progress{gap:8px}.checkout-body .step-buttons .checkout-next{font-size:11px;gap:8px;padding:15px 14px}.checkout-body .back-store{font-size:10px}.checkout-header{padding:16px;gap:10px}.checkout-header .brand-symbol{font-size:32px}.checkout-header .brand>span:last-child{font-size:18px}.checkout-header .brand small{font-size:4.5px;letter-spacing:1.3px}.checkout-body .checkout-complete{padding:28px 23px}.checkout-complete h2{font-size:31px}}
@media(max-width:350px){.checkout-main{padding:0 12px}.checkout-step{padding:22px 17px}.checkout-body .step-buttons{flex-wrap:wrap}.checkout-body .step-buttons .checkout-next{width:100%;order:-1;font-size:12px}.checkout-body .back-store{font-size:9px}.checkout-header{padding:14px 12px}.checkout-body .checkout-title h1{font-size:31px}}
