:root{--bg:#f7f4ee;--surface:#fff;--ink:#2b2a26;--ink2:#8a857a;--border:#e5e0d6;--border-strong:#c9c3b6;--sage:#3e7c63;--sage-dark:#2e5a48;--sage-tint:#eaf1ed;--sage-tint-bd:#cbddd4;--warn-bg:#faf3e3;--warn-bd:#ead9ae;--warn-tx:#7a5a1e;--maxw:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.serif{font-family:Georgia,Times New Roman,serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}button{font-family:inherit}input[type=range]{width:100%;accent-color:var(--sage)}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background:var(--sage);color:#fff}.btn-primary:hover{filter:brightness(1.06)}section{padding:60px 0}.section-head{max-width:52ch;margin-bottom:34px}.section-head h2{margin-bottom:10px;font-size:clamp(26px,3.4vw,36px);font-weight:400;line-height:1.15}.section-head p{color:var(--ink2);font-size:16px}hr.divider{border:none;border-top:.5px solid var(--border)}.hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding:60px 0;display:grid}.eyebrow{color:var(--sage-dark);letter-spacing:.04em;margin-bottom:14px;font-size:13px}.hero h1{margin-bottom:18px;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.08}.lede{color:var(--ink2);max-width:46ch;margin-bottom:26px;font-size:18px}.hero-stage{aspect-ratio:4/5;background:var(--surface);border:.5px solid var(--border);border-radius:16px;position:relative;overflow:hidden}.hero-stage svg{width:100%;height:100%;position:absolute;inset:0}.cfg{background:var(--surface);border:.5px solid var(--border);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cfg-preview{background:#efebe2;width:100%;height:60vh;min-height:360px;max-height:640px;position:relative}.cfg-preview svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cfg-controls{border-top:.5px solid var(--border);padding:28px}.cfg-controls h3{margin-bottom:4px;font-size:20px;font-weight:400}.cfg-controls .sub{color:var(--ink2);margin-bottom:22px;font-size:14px}.cfg-grid{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.cfg-grid .full{grid-column:1/-1}.field{margin-bottom:0}.field .row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.field label{font-size:14px}.field .val{font-size:15px;font-weight:500}.mats{flex-wrap:wrap;gap:8px;display:flex}.mat{cursor:pointer;background:var(--surface);border:.5px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:90px;padding:10px;font-size:13px;display:flex}.mat .dot{border:.5px solid var(--border);border-radius:6px;flex:none;width:24px;height:24px}.mat.active{border-color:var(--sage);background:var(--sage-tint)}.price-line{justify-content:space-between;align-items:baseline;margin:4px 0 16px;display:flex}.price-line .lbl{color:var(--ink2);font-size:13px}.price-line .amt{font-size:26px;font-weight:500}.zoom-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;background:#2b2a2699;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.zoom-bar label{color:#fff;white-space:nowrap;font-size:12px}.zoom-bar input[type=range]{accent-color:#fff}.zoom-bar .zval{color:#fff;text-align:right;min-width:42px;font-size:12px}.drag-hint{color:#fff;text-align:center;pointer-events:none;z-index:2;background:#2b2a2673;border-radius:8px;padding:5px 10px;font-size:11px;position:absolute;top:56px;left:12px;right:12px}.steps,.trust-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step,.trust-card{background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:22px 18px}.step .n{background:var(--sage-tint);width:32px;height:32px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:500;display:flex}.step h3,.trust-card h3{margin-bottom:6px;font-size:16px;font-weight:500}.step p,.trust-card p{color:var(--ink2);font-size:14px}.trust-card{text-align:center}.trust-card svg{width:26px;height:26px;color:var(--sage);margin:0 auto 12px}.make-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.make-card{background:var(--surface);border:.5px solid var(--border);border-radius:12px;overflow:hidden}.make-illu{aspect-ratio:4/3;background:#efebe2;position:relative}.make-illu svg{width:100%;height:100%;position:absolute;inset:0}.make-body{padding:16px 18px}.make-body .step-n{color:var(--sage-dark);margin-bottom:4px;font-size:12px;font-weight:500}.make-body h3{margin-bottom:4px;font-size:15px;font-weight:500}.make-body p{color:var(--ink2);font-size:13px}footer{border-top:.5px solid var(--border);margin-top:24px;padding:40px 0}.foot{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:24px;font-size:13px;display:flex}.foot .logo-f{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.foot-links{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.foot-links a{color:var(--ink2);cursor:pointer;text-decoration:none}.foot-links a:hover{color:var(--ink)}.nav-mobile{display:none}@media (max-width:860px){.nav-desktop{display:none!important}.nav-burger{display:flex!important}.cart-label{display:none}.nav-mobile{display:block}.hero-inner{grid-template-columns:1fr;gap:24px;padding:32px 0}.hero-stage{aspect-ratio:16/11;order:-1}.steps,.trust-grid,.make-grid{grid-template-columns:repeat(2,1fr)}.cfg-grid{grid-template-columns:1fr}.cfg-preview{height:52vh}section{padding:44px 0}}@media (max-width:480px){.steps,.trust-grid,.make-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.inp-wrap{flex-direction:column;gap:6px;display:flex}.inp-wrap label{color:var(--ink2);font-size:13px}
