@font-face{font-family:InterFallback;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e9;color:#181816;font-family:InterFallback,"Helvetica Neue",Arial,sans-serif;line-height:1.5}.skip{position:fixed;left:12px;top:-80px;background:#fff;padding:12px;z-index:50}.skip:focus{top:12px}.site-head{height:76px;max-width:1320px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{color:#111;text-decoration:none;display:flex;align-items:center;gap:9px}.wordmark span{background:#f36a21;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.05em;padding:7px 9px}.wordmark b{letter-spacing:.18em;font-size:13px}.site-head nav{display:flex;gap:28px}.site-head nav a,.footer a{color:inherit;text-decoration:none;font-size:14px}.small-cta{color:#fff;background:#171715;padding:10px 16px;text-decoration:none;font-weight:700}.hero{max-width:1320px;margin:auto;min-height:calc(100vh - 76px);padding:52px 28px 82px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#bd4a12;margin:0 0 18px}.hero h1,.section h2,.case h2,.closing h2{font-size:clamp(42px,5.7vw,86px);line-height:.96;letter-spacing:-.065em;margin:0}.hero h1 em,.case h2 em,.closing h2 em{font-style:normal;color:#f36a21}.lead{font-size:clamp(18px,1.6vw,23px);line-height:1.45;max-width:650px;margin:28px 0;color:#56534d}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border:1px solid #191918;cursor:pointer;font:inherit}.btn.primary{background:#f36a21;border-color:#f36a21;color:#fff}.btn.ghost{color:#191918;background:transparent}.proof{padding:0;margin:28px 0 0;display:flex;gap:22px;flex-wrap:wrap;list-style:none;font-size:13px;font-weight:700}.proof li:before{content:'✓';color:#f36a21;margin-right:7px}.hero-photo{margin:0;position:relative}.hero-photo img,.product-shot img{width:100%;height:auto;display:block}.hero-photo img{aspect-ratio:4/3;object-fit:cover}.hero-photo:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #a9a59c;z-index:-1}.hero-photo figcaption{position:absolute;left:18px;bottom:18px;background:#f3f0e9;padding:8px 11px;font-size:12px;font-weight:700}.section{max-width:1320px;margin:auto;padding:120px 28px}.section-title{max-width:860px}.section h2,.case h2,.closing h2{font-size:clamp(36px,4.6vw,68px)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfcac0;margin-top:56px;border:1px solid #cfcac0}.step-grid article{background:#fbfaf7;padding:34px;min-height:330px}.step-grid article>span{font-size:11px;color:#8c8880}.gesture{font-size:72px;line-height:1;margin:52px 0 24px;color:#f36a21}.google-g{font-weight:900;color:#4285f4}.step-grid h3{font-size:25px;margin:0 0 8px}.step-grid p{color:#666158;max-width:260px}.split{display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:center}.big-copy{font-size:21px;color:#615d55;max-width:650px}.benefit-list{margin-top:44px;border-top:1px solid #ccc6bb}.benefit-list p{display:grid;grid-template-columns:180px 1fr;gap:16px;margin:0;padding:17px 0;border-bottom:1px solid #ccc6bb}.benefit-list span{color:#69645c}.product-shot{margin:0;background:#dedad0;padding:24px}.product-shot img{aspect-ratio:3/4;object-fit:cover}.case{background:#191918;color:#fff;padding:110px max(28px,calc((100% - 1264px)/2));display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end}.light{color:#ff9a63}.case>div>p:not(.kicker){font-size:19px;color:#bdbab4;max-width:620px}.case-note{border-left:1px solid #5b5954;padding-left:36px}.case-note span{font-size:90px;line-height:1;color:#f36a21;font-weight:900}.case-note p{margin:8px 0 0;color:#d3d0ca}.configurator{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.config-intro>p:not(.kicker){color:#666158;max-width:520px}.config-intro ol{list-style:none;padding:0;margin:50px 0 0;display:flex;gap:7px}.config-intro li{font-size:11px;flex:1;border-top:3px solid #c9c4ba;padding-top:8px;color:#77736c}.config-intro li.active{border-color:#f36a21;color:#181816}.config-card{background:#fff;padding:clamp(26px,4vw,55px);box-shadow:0 20px 70px #35271014;min-height:520px}.step-label{font-size:11px;color:#8b867d;text-transform:uppercase;letter-spacing:.15em}.config-card h3{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:10px 0 34px}.config-card label{display:grid;gap:8px;font-weight:700;margin:0 0 20px}.config-card input,.config-card textarea{width:100%;font:inherit;padding:15px;border:1px solid #c7c2b9;background:#fff;border-radius:0}.config-card textarea{min-height:100px;resize:vertical}.config-card input:focus,.config-card textarea:focus,.btn:focus,.back:focus,summary:focus,a:focus{outline:3px solid #2467d6;outline-offset:3px}.dropzone{border:1px dashed #9d978d;padding:28px;text-align:center;cursor:pointer}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone small{font-weight:400;color:#777168}.file-preview{min-height:28px;color:#5a554e}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.back{background:none;border:0;text-decoration:underline;cursor:pointer}.assist,.submit-note{color:#69645d;font-size:14px}.quantities{display:grid;gap:10px}.quantities label{margin:0}.quantities input{position:absolute;opacity:0;width:1px}.quantities span{border:1px solid #c9c4bb;padding:16px 18px;display:flex;justify-content:space-between;gap:15px}.quantities input:checked+span{border:2px solid #f36a21;background:#fff8f3}.quantities small{font-weight:400;color:#6d675f}.approx{background:#171715;color:#fff;text-align:center;margin-top:25px;padding:34px}.approx span,.approx small{display:block;color:#aaa69f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.approx strong{display:block;font-size:26px;margin:21px 0 5px}.approx div{color:#f3a21d;letter-spacing:.2em}.process{border-top:1px solid #cec8be}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:58px}.timeline p{border-top:1px solid #aaa49b;margin:0;padding:20px 18px 0 0}.timeline span{display:block;color:#f36a21;font-weight:900;font-size:12px;margin-bottom:12px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq h2{font-size:clamp(38px,4vw,60px)}.faq details{border-top:1px solid #c7c2b8;padding:19px 0}.faq details:last-child{border-bottom:1px solid #c7c2b8}.faq summary{font-weight:800;font-size:18px;cursor:pointer}.faq details p{color:#666158;max-width:700px}.closing{background:#f36a21;color:#171715;padding:110px max(28px,calc((100% - 1264px)/2))}.closing .light{color:#171715}.closing h2 em{color:#fff}.inverse{margin-top:38px;background:#fff;color:#171715;border-color:#fff}footer{background:#111;color:#bbb;padding:70px max(28px,calc((100% - 1264px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;font-size:13px}.footer-mark span{display:inline-block;background:#f36a21;color:#fff;font-weight:900;font-size:20px;padding:8px}.footer a{display:block;color:#eee;margin-bottom:10px}
@media(max-width:900px){.site-head nav{display:none}.hero,.split,.configurator,.faq{grid-template-columns:1fr}.hero{padding-top:35px;gap:45px;min-height:auto}.step-grid{grid-template-columns:1fr}.step-grid article{min-height:auto}.split,.configurator,.faq{gap:45px}.case{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline p{min-height:100px}.hero-photo:before{display:none}}@media(max-width:560px){.site-head{padding:0 18px}.small-cta{font-size:12px}.hero,.section{padding-left:18px;padding-right:18px}.hero{padding-bottom:64px}.hero-actions .btn{width:100%}.proof{gap:12px}.section{padding-top:78px;padding-bottom:78px}.step-grid article{padding:26px}.gesture{margin:28px 0 18px}.benefit-list p{grid-template-columns:1fr;gap:3px}.case,.closing{padding:78px 18px}.config-card{padding:24px 18px}.config-intro ol{overflow:hidden}.quantities span{flex-direction:column;gap:3px}.timeline{grid-template-columns:1fr}.timeline p{min-height:80px}.footer{grid-template-columns:1fr;padding:55px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
