.hero{min-height:auto;padding-top:42px;padding-bottom:72px}
.site-head{overflow:hidden}
.official-wordmark{display:flex;align-items:center;gap:9px;flex:0 0 auto;max-width:310px}
.official-wordmark img{display:block!important;width:250px!important;max-width:250px!important;height:33px!important;object-fit:contain;flex:0 0 250px}
.official-wordmark b,.footer-mark>b{font-family:Sora,Inter,sans-serif;font-size:12px;letter-spacing:.22em;color:#181816}
.footer-mark img{display:block!important;width:250px!important;max-width:250px!important;height:33px!important;object-fit:contain;margin-bottom:12px}
.footer-mark>b{display:block;color:#fff;margin-bottom:18px}
.footer-mark span{display:none}
.section{padding-top:88px;padding-bottom:88px}
.steps{padding-bottom:72px}
.step-grid{margin-top:42px}
.step-grid article{min-height:280px}
.google-g img{display:block;width:72px;height:72px;object-fit:contain}
.gesture{margin-top:38px}
.tap-icon img{display:block;width:72px;height:72px;object-fit:contain}
.scan-icon img{display:block;width:72px;height:72px;object-fit:contain;image-rendering:auto}
.split{padding-top:72px;padding-bottom:88px}
.configurator{align-items:start;padding-top:88px;padding-bottom:72px}
.config-card{min-height:0}
.dropzone{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:220px;border:2px dashed #aaa398!important;background:#faf9f6;transition:border-color .18s,background .18s}
.dropzone.is-dragging{border-color:#f36a21!important;background:#fff4ec}
.file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.dropzone>.file-picker{display:inline-flex;margin:10px 0 0;padding:11px 16px;border:1px solid #191918;background:#fff;color:#191918;font:inherit;font-weight:650;cursor:pointer}
.file-picker:hover{background:#191918;color:#fff}
.file-picker:focus{outline:3px solid #2467d6;outline-offset:3px}
.file-preview{padding-top:4px;font-weight:650}
.file-preview.error{color:#9d342d}
.field-error{display:none;margin:12px 0 0;padding:12px 14px;border-left:3px solid #9d342d;background:#fff0ee;color:#812a24;font-size:14px;font-weight:650}
.field-error.visible{display:block}
.shipping-badge{display:inline-flex!important;background:#191918;color:#fff!important;padding:9px 13px;font-size:12px;font-weight:750}
.quantities span strong{margin-left:auto;white-space:nowrap}
.live-total{margin:22px 0;padding:18px;background:#191918;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 18px}
.live-total span,.live-total small{color:#c7c3bc}.live-total strong{font-size:24px}.live-total small{grid-column:1/-1}.final-total{margin-top:26px}
.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:#cbc6bc;border:1px solid #cbc6bc}.policy-grid article{background:#fbfaf7;padding:28px}.policy-grid h3{font-family:Sora,Inter,sans-serif;font-weight:450;margin:0 0 10px}.policy-grid p{margin:0;color:#666158}.pilot-notice,.form-alert{padding:18px 20px;background:#fff4e8;border-left:4px solid #f36a21}.policies>.pilot-notice{margin-top:24px}.order-status{max-width:860px}.order-status h1{font:300 clamp(38px,6vw,68px)/1 Sora,Inter,sans-serif}.order-summary{margin:32px 0;border-top:1px solid #c7c2b8}.order-summary div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #c7c2b8}.order-summary dd{font-weight:700}.order-summary .total{font-size:22px}.form-alert{color:#812a24}.form-success{padding:18px 20px;background:#e7f5e9;border-left:4px solid #24733a;color:#185329}.logo-after-order{margin:34px 0;padding:24px;background:#fff}.logo-after-order h2{font-family:Sora,Inter,sans-serif;font-weight:450}.logo-after-order label{display:grid;gap:9px;margin-bottom:18px}
.process{padding-top:84px;padding-bottom:84px;border-top:1px solid #cec8be}
.process-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:54px}
.process-head h2 em{font-style:normal;color:#f36a21;font-weight:700}
.process-head>p{max-width:520px;margin:0;color:#666158;font-size:18px}
.journey{list-style:none;padding:0;margin:0;border-top:1px solid #bdb7ad}
.journey li{display:grid;grid-template-columns:48px 58px minmax(0,1fr) 130px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #cec8be}
.journey-number{color:#a09a90;font-size:11px;letter-spacing:.14em}
.journey-icon{width:48px;height:48px;display:grid;place-items:center;background:#191918;color:#f36a21;font-family:Sora,Inter,sans-serif;font-weight:700}
.journey h3{font-family:Sora,Inter,sans-serif;font-size:21px;font-weight:400;line-height:1.15;margin:0 0 5px}
.journey p{color:#666158;margin:0}
.journey small{text-align:right;color:#bd4a12;text-transform:uppercase;letter-spacing:.1em;font-weight:750;font-size:10px}
.journey-note{margin:28px 0 0;padding:20px 24px;background:#fff;border-left:4px solid #f36a21;color:#605b53}
.faq{padding-top:84px}
@media(max-width:900px){.process-head{grid-template-columns:1fr;gap:22px}.journey li{grid-template-columns:40px 52px 1fr}.journey small{grid-column:3;text-align:left}.section{padding-top:72px;padding-bottom:72px}.policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero{padding-top:24px;padding-bottom:52px}.section{padding-top:58px;padding-bottom:58px}.step-grid{margin-top:30px}.step-grid article{min-height:0}.split,.configurator,.process,.faq{padding-top:58px;padding-bottom:58px}.journey li{grid-template-columns:42px 1fr;gap:14px;padding:20px 0}.journey-number{display:none}.journey-icon{grid-column:1}.journey li>div:nth-of-type(2){grid-column:2}.journey small{grid-column:2}.journey-note{padding:17px 18px}}
@media(max-width:560px){html,body{max-width:100%;overflow-x:hidden}.hero h1,.section h2,.case h2,.closing h2{overflow-wrap:anywhere}.site-head{gap:8px}.official-wordmark{max-width:180px}.official-wordmark img{width:150px!important;max-width:150px!important;height:20px!important;flex-basis:150px}.official-wordmark b{font-size:9px}.small-cta{padding:8px 10px;white-space:nowrap}.policy-grid{grid-template-columns:1fr}.quantities span strong{margin-left:0}.live-total{grid-template-columns:1fr}.live-total small{grid-column:auto}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero{gap:22px}.hero h1{font-size:clamp(38px,10.5vw,44px);line-height:1}.hero .lead{margin:17px 0}.hero-actions{gap:5px}.hero-actions .btn.ghost{min-height:40px;border:0;padding:0}.hero .proof{margin-top:15px}}
.config-card .policy-accept{grid-template-columns:22px 1fr;align-items:start;font-weight:500}.config-card .policy-accept input{width:18px;height:18px;margin:4px 0 0}.policy-accept a{color:inherit}
.order-timeline{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-timeline li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 14px;align-items:start;padding:18px;background:#fff;border:1px solid #d6d0c7}.order-timeline-number{display:grid;place-items:center;width:42px;height:42px;background:#eeeae3;color:#625e56;font:600 13px Sora,Inter,sans-serif}.order-timeline strong{display:block;font-family:Sora,Inter,sans-serif;font-weight:550}.order-timeline p{margin:5px 0 0;color:#666158;font-size:14px;line-height:1.45}.order-timeline small{grid-column:2;color:#666158;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.order-timeline .is-done .order-timeline-number{background:#e7f5e9;color:#185329}.order-timeline .is-current{border-color:#f36a21;background:#fff8f2}.order-timeline .is-current .order-timeline-number{background:#f36a21;color:#fff}.order-timeline .is-current small{color:#a7410c}.order-timeline .is-future{opacity:.7}@media(max-width:650px){.order-timeline{grid-template-columns:1fr}}
.logo-drop-target{border:2px dashed #aaa398;background:#faf9f6;padding:20px;margin:16px 0 18px;transition:background .18s,border-color .18s}.logo-drop-target.is-dragging{background:#fff4ec;border-color:#f36a21}.logo-drop-target label{margin:0}.logo-drop-target input[type=file]{max-width:100%}.logo-drop-target p{margin:10px 0 0;color:#605b53}.logo-drop-target .logo-file-status{font-weight:650}.logo-drop-target img{display:block;max-width:min(100%,280px);max-height:200px;object-fit:contain;margin-top:14px;background:#fff;border:1px solid #d6d0c7}.logo-drop-target img[hidden]{display:none}
.privacy-summary{margin:18px 0;padding:18px;background:#f1eee8;border-left:4px solid #f36a21}.privacy-summary h4{font-family:Sora,Inter,sans-serif;font-size:17px;margin:0 0 8px}.privacy-summary p{font-size:14px;line-height:1.55;margin:0}.privacy-summary a{color:#8d340e;text-decoration:underline}
