:root{--font:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text:#1d1b19;--muted:#86807a;--faint:#b7b1aa;--line:#1d1b1914;--line-strong:#1d1b1929;--glass:#faf8f5bd;--glass-strong:#fcfbf9e6;--glass-modal:#f8f6f2cc;--glass-border:#ffffffa6;--tile:#ffffff9e;--tile-hover:#ffffffeb;--ink:#1d1b19;--on-ink:#f7f4ef;--panel-solid:#f4f1ec;--halo:#f0ede8f2;--bronze:#9d7048;--shadow:0 24px 64px #281e1424, 0 2px 8px #281e140d;--stage:radial-gradient(120% 90% at 35% 30%, #f4f2ee 0%, #ebe8e3 55%, #e2ded7 100%);--radius:22px;--panel-w:400px;--gap:16px;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}:root.night{--text:#f2eee8;--muted:#9b958e;--faint:#5f5a54;--line:#ffffff14;--line-strong:#ffffff29;--glass:#141519a8;--glass-strong:#18191de0;--glass-modal:#1a1b1fcc;--glass-border:#ffffff14;--tile:#ffffff0d;--tile-hover:#ffffff1a;--ink:#f2eee8;--on-ink:#17171a;--panel-solid:#17171a;--halo:#0c0e13e6;--bronze:#d6a676;--shadow:0 24px 64px #00000073;--stage:radial-gradient(120% 90% at 35% 25%, #1c2433 0%, #11151d 55%, #0b0d12 100%)}*{box-sizing:border-box}html,body{background:#e2ded7;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#stage{background:var(--stage);transition:background 1s;position:fixed;inset:0}#stage>canvas{touch-action:none;outline:none;width:100%;height:100%;transition:opacity .25s;display:block}#stage.swap>canvas,#stage.swap #labels{opacity:0}#loader{z-index:40;background:var(--stage);place-content:center;justify-items:center;gap:18px;transition:opacity .6s;display:grid;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}.loader-error{color:var(--muted);margin:0;font-size:13px}#loader .bar{background:var(--line);border-radius:2px;width:160px;height:2px;overflow:hidden}#loader .bar i{background:var(--text);width:0;height:100%;transition:width .25s;display:block}#hero{z-index:2;pointer-events:none;max-width:46vw;position:absolute;top:28px;left:32px}.brand-logo{color:var(--text);--mark-fg:var(--panel-solid,#f4f1ec);align-items:center;gap:10px;display:inline-flex}.brand-logo .mark{flex:none;width:30px;height:30px}.wordmark{flex-direction:column;line-height:1.05;display:flex}.wordmark b{letter-spacing:.16em;font-size:15px;font-weight:700}.wordmark small{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:11px}#hero h1{letter-spacing:-.025em;margin:18px 0 6px;font-size:34px;font-weight:600;line-height:1.08}#hero p{color:var(--muted);margin:0;font-size:14px}#hero a.brand-logo{pointer-events:auto;text-decoration:none}#tools{z-index:2;bottom:24px;left:calc((100vw - var(--panel-w) - var(--gap) * 2) / 2);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:18px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}#tools .seg{gap:2px;display:flex}#tools .sep{background:var(--line-strong);width:1px;height:24px;margin:0 5px}#tools button{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:13px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s,opacity .2s;display:flex}#tools button:hover{background:var(--tile-hover)}#tools button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}#tools button[hidden]{display:none}#tools button span{white-space:nowrap}@media (width>=821px) and (width<=1280px){#tools [data-tool=fullscreen] span,#tools [data-tool=share] span{display:none}}#tools svg{flex:none;width:18px;height:18px}#tools .seg button span{display:none}#tools .seg button{padding:9px 10px}#toast{z-index:3;left:calc((100vw - var(--panel-w) - var(--gap) * 2) / 2);background:var(--ink);color:var(--on-ink);opacity:0;pointer-events:none;white-space:nowrap;border-radius:12px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;bottom:92px;transform:translate(-50%,8px)}#toast.show{opacity:1;transform:translate(-50%)}#hint{z-index:3;left:calc((100vw - var(--panel-w) - var(--gap) * 2) / 2);pointer-events:none;white-space:nowrap;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);color:var(--muted);opacity:0;border-radius:14px;gap:18px;padding:9px 16px;font-size:12.5px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:96px;transform:translate(-50%,6px)}#hint.show{opacity:1;transform:translate(-50%)}#hint span{align-items:center;gap:7px;display:inline-flex}#hint b{color:var(--text);font-weight:500}#hint small{font-size:inherit;color:var(--muted);font-weight:400}#hint svg,#hint-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#hint svg .fill,#hint-btn svg .fill{fill:currentColor;stroke:none}#hint svg{color:var(--text)}#hint-btn{z-index:2;cursor:pointer;width:40px;height:40px;color:var(--muted);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);border-radius:12px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;bottom:24px;left:24px}#hint-btn:hover,#hint-btn[aria-pressed=true]{color:var(--text);background:var(--glass-strong)}#labels{pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.dim-label{white-space:nowrap;will-change:transform;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 3px var(--halo), 0 0 6px var(--halo), 0 0 10px var(--halo);opacity:0;font-size:13px;font-weight:600;transition:opacity .35s;position:absolute;top:0;left:0}.dim-label.on{opacity:1}#panel{z-index:4;top:var(--gap);right:var(--gap);bottom:var(--gap);width:var(--panel-w);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(1.4);flex-direction:column;transition:background 1s,border-color 1s;display:flex;position:fixed;overflow:hidden}.grip{display:none}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;padding:26px 24px 8px;overflow-y:auto}.step{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:24px}.step:last-child{border-bottom:none;margin-bottom:0}.step h2{letter-spacing:-.01em;align-items:baseline;gap:12px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.num{color:var(--faint);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card{text-align:left;border:1px solid var(--line);background:var(--tile);cursor:pointer;border-radius:16px;padding:14px 14px 13px;transition:background .2s,border-color .2s,color .2s,transform .1s}.card:hover{background:var(--tile-hover)}.card:active{transform:scale(.985)}.card[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.card b{letter-spacing:-.01em;margin-bottom:5px;font-size:15px;font-weight:600;display:block}.card span{opacity:.62;font-size:12.5px;line-height:1.4;display:block}.seg-chips{background:var(--line);border-radius:14px;gap:2px;padding:4px;display:flex}.seg-chips button{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;flex:1;padding:9px 4px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.seg-chips button small{opacity:.6;margin-top:1px;font-size:11px;font-weight:400;display:block}.seg-chips button[aria-pressed=true]{background:var(--glass-strong);box-shadow:0 1px 4px #0000001a}.options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option{text-align:center;border:1px solid var(--line);background:var(--tile);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;transition:background .2s,border-color .2s;display:flex}.option:hover{background:var(--tile-hover)}.option[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--tile-hover)}.option i{background-position:50%;background-size:cover;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 1px #0000001f,0 2px 6px #00000014}.option b{font-size:13px;font-weight:600}.option small{color:var(--muted);margin-top:-4px;font-size:11.5px}.list{flex-direction:column;gap:6px;display:flex}.row{text-align:left;border:1px solid var(--line);background:var(--tile);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:background .2s,border-color .2s;display:flex}.row:hover{background:var(--tile-hover)}.row[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--tile-hover)}.row .text{flex:1;min-width:0}.row b{letter-spacing:-.005em;font-size:14px;font-weight:600;display:block}.row span.sub{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.row .price{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}.row[aria-pressed=true] .price{color:var(--text)}.row.radio .mark{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:border-color .2s;display:grid}.row.radio[aria-pressed=true] .mark{border-color:var(--ink)}.row.radio[aria-pressed=true] .mark:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px}.switch{background:var(--line-strong);border-radius:99px;flex:none;width:36px;height:22px;transition:background .25s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.3,1.4,.6,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.row[aria-pressed=true] .switch{background:var(--ink)}.row[aria-pressed=true] .switch:after{background:var(--on-ink);transform:translate(14px)}#total{border-top:1px solid var(--line);background:var(--glass-strong);padding:16px 24px 20px}#total summary{cursor:pointer;align-items:baseline;gap:10px;margin-bottom:14px;list-style:none;display:flex}#total summary::-webkit-details-marker{display:none}.t-label{color:var(--muted);font-size:13px}.t-sum{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.t-sum.bump{animation:.4s bump}@keyframes bump{35%{opacity:.45;transform:translateY(2px)}}.t-more{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.t-more:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:7px;transition:transform .2s;display:inline-block;transform:translateY(-3px)rotate(45deg)}details[open] .t-more:after{transform:translateY(0)rotate(-135deg)}#breakdown{margin:0 0 4px;padding:0;font-size:13.5px;list-style:none}#breakdown li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}#breakdown li span:first-child{color:var(--muted)}#breakdown li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}#total .note{margin:8px 0 14px;font-size:12px}.primary{cursor:pointer;background:var(--ink);width:100%;color:var(--on-ink);letter-spacing:-.005em;border:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s;display:flex}.primary svg{width:18px;height:18px;transition:transform .2s}.primary:hover{box-shadow:0 8px 24px #0000002e}.primary:hover svg{transform:translate(3px)}.primary:active{transform:scale(.99)}@media (width<=820px) and (orientation:portrait){:root{--gap:0px}#hero{top:calc(12px + env(safe-area-inset-top));max-width:70vw;left:16px}#hero .brand-logo{gap:8px}#hero .brand-logo .mark{width:22px;height:22px}#hero .wordmark b{font-size:11.5px}#hero .wordmark small,#hero h1,#hero p{display:none}#panel{background:var(--panel-solid);-webkit-backdrop-filter:none;border-bottom:none;border-left:none;border-right:none;border-radius:24px 24px 0 0;width:auto;height:52dvh;inset:auto 0 0}#tools,#hint{background:var(--glass-strong);-webkit-backdrop-filter:none}.grip{background:var(--line-strong);border-radius:4px;flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.scroll{padding:14px 16px 6px}.step{margin-bottom:16px;padding-bottom:18px}#total{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.t-sum{font-size:22px}.primary{padding:15px;font-size:16px}#tools{border-radius:14px;max-width:calc(100vw - 16px);padding:3px;bottom:calc(52dvh + 8px);left:50%}#tools .seg,#tools .seg+.sep{display:none}#tools button{border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:52px;min-height:44px;padding:5px;font-size:10px}#tools svg{width:19px;height:19px}#tools .sep{height:26px;margin:0 1px}#toast{bottom:calc(52dvh + 76px);left:50%}#hint{gap:14px;padding:8px 12px;font-size:12px;bottom:calc(52dvh + 80px);left:50%}.dim-label{font-size:11.5px}.card{padding:15px 14px}.seg-chips button{padding:11px 4px}}@media (height<=520px) and (orientation:landscape){:root{--gap:8px;--panel-w:300px}#hero{display:none}#panel{top:max(8px, env(safe-area-inset-top));bottom:8px;right:max(8px, env(safe-area-inset-right));border-radius:18px}#panel,#tools,#hint{background:var(--glass-strong);-webkit-backdrop-filter:none}.scroll{padding:14px 14px 4px}.step{margin-bottom:14px;padding-bottom:14px}.step h2{margin-bottom:10px;font-size:14px}.cards{gap:6px}.card{padding:10px}.card span{display:none}.options{gap:6px}.option{gap:5px;padding:9px 4px 8px}.option i{width:30px;height:30px}#total{padding:10px 14px 12px}#total summary{margin-bottom:8px}.t-sum{font-size:20px}.primary{padding:12px;font-size:14.5px}#tools{left:max(8px, env(safe-area-inset-left));border-radius:16px;flex-direction:column;max-height:calc(100dvh - 16px);padding:4px;top:50%;bottom:auto;overflow-y:auto;transform:translateY(-50%)}#tools .seg{display:none}#tools .sep{width:26px;height:1px;margin:3px 0}#tools .seg+.sep{display:none}#tools button{flex-direction:column;justify-content:center;gap:2px;min-width:52px;min-height:46px;padding:6px 4px;font-size:10px}#tools svg{width:20px;height:20px}#toast,#hint{bottom:14px;left:50%}}:root.embed #hero .brand-logo{display:none}:root.embed #hero h1{margin-top:0}.modal{z-index:20;opacity:0;background:#14121057;place-items:center;padding:24px;transition:opacity .25s;display:grid;position:fixed;inset:0}.modal.open{opacity:1}.modal[hidden],#kp[hidden]{display:none}.modal-card{background:var(--glass-modal);border:1px solid var(--glass-border);width:min(920px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(40px)saturate(1.5);border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);transition:transform .3s cubic-bezier(.2,.9,.3,1);display:grid;position:relative;overflow:auto;transform:translateY(12px)scale(.985)}.modal.open .modal-card{transform:none}.offer-shot{min-height:100%;position:relative;overflow:hidden}.offer-shot img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.offer-body{padding:32px 30px 28px}.offer-body h3{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600}.lead{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.offer-sum{background:var(--tile);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.offer-sum b{font-size:14.5px;font-weight:600;display:block}.offer-sum span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.offer-sum strong{white-space:nowrap;letter-spacing:-.02em;font-size:18px;font-weight:600}.field{margin-bottom:12px;display:block}.field span{color:var(--muted);margin:0 0 6px 2px;font-size:12.5px;display:block}.field input{border:1px solid var(--line-strong);background:var(--tile-hover);width:100%;font:inherit;color:var(--text);border-radius:12px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--line)}.consent{color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin:4px 0 6px;font-size:12.5px;display:flex}.consent input{accent-color:var(--ink);flex:none;width:16px;height:16px}.consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#b5432f;min-height:18px;margin:4px 0 10px;font-size:13px}.icon-btn{z-index:2;cursor:pointer;background:var(--glass-strong);border:none;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #0000001a}.icon-btn svg{width:18px;height:18px}.done-mark{background:var(--ink);width:52px;height:52px;color:var(--on-ink);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.done-mark svg{stroke-width:2.2px;width:26px;height:26px}.crm{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.crm summary{cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:500}.crm pre{color:#e9e4dc;background:#1d1b19;border-radius:12px;max-height:240px;margin:10px 0;padding:14px;font:11.5px/1.5 ui-monospace,SF Mono,Consolas,monospace;overflow:auto}.ghost{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:11px;padding:10px 14px;font-size:13.5px;font-weight:500}.ghost:hover{background:var(--tile-hover)}#kp{z-index:30;font-family:var(--font);color:#1d1b19;background:#d9d5ce;padding:72px 16px 40px;position:fixed;inset:0;overflow:auto}.kp-bar{z-index:2;-webkit-backdrop-filter:blur(16px);background:#faf8f5d9;border-bottom:1px solid #0000000f;justify-content:space-between;gap:10px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.kp-bar .primary{color:#f7f4ef;background:#1d1b19;width:auto;padding:11px 18px;font-size:14px}.kp-bar .ghost{color:#1d1b19;border-color:#00000024}.page-wrap{margin:0 auto}.page-wrap .page{margin:0}.page{transform-origin:0 0;background:#fff;flex-direction:column;width:210mm;height:297mm;margin:0 auto;padding:15mm 16mm 12mm;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.kp-head{border-bottom:1px solid #ece8e2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:6mm;display:flex}.kp-logo{color:#1d1b19;--mark-fg:#fff}.kp-logo .wordmark small{color:#86807a}.kp-meta{color:#86807a;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.kp-meta span:first-child{color:#1d1b19;font-weight:600}.page h1{letter-spacing:-.02em;margin:7mm 0 2mm;font-size:26pt;font-weight:600;line-height:1.1}.kp-sub{color:#86807a;margin:0;font-size:11pt}.kp-client{margin:2.5mm 0 5mm;font-size:10pt}.kp-shot{width:100%;display:block}.kp-cols{grid-template-columns:1.15fr 1fr;gap:9mm;margin-top:7mm;display:grid}.kp-cols h2{letter-spacing:.14em;text-transform:uppercase;color:#86807a;margin:0 0 3mm;font-size:9pt;font-weight:600}.kp-cols table{border-collapse:collapse;width:100%;font-size:9.5pt}.kp-cols th,.kp-cols td{text-align:left;vertical-align:top;border-bottom:1px solid #f0ece6;padding:1.8mm 0}.kp-cols th{color:#86807a;width:42%;padding-right:4mm;font-weight:400}.kp-price th{width:auto}.kp-price td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kp-total th,.kp-total td{color:#1d1b19;border-bottom:none;padding-top:4mm;font-size:14pt;font-weight:600}.kp-foot{border-top:1px solid #ece8e2;grid-template-columns:auto 1fr;align-items:center;gap:3mm 6mm;margin-top:auto;padding-top:6mm;display:grid}.kp-foot img{width:20mm;height:20mm}.kp-foot b{margin-bottom:1mm;font-size:10.5pt;display:block}.kp-foot span{color:#86807a;font-size:9pt}.kp-note{color:#a8a29b;grid-column:1/-1;margin:0;font-size:8pt}:root.kp-open body{overflow:auto}@media (width<=820px){.modal{place-items:end stretch;padding:0}.modal-card{border-radius:24px 24px 0 0;grid-template-columns:1fr;max-height:94dvh;transform:translateY(40px)}.offer-shot{min-height:0}.offer-shot img{aspect-ratio:16/9;height:auto;position:static}.offer-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.offer-body h3{font-size:21px}#kp{padding:68px 12px 24px}}@page{size:A4;margin:0}@media print{html,body{background:#fff;height:auto;overflow:visible!important}#loader,#stage,#panel,#offer,.kp-bar{display:none!important}#kp{background:#fff;padding:0;position:static;overflow:visible}.page-wrap{width:auto!important;height:auto!important}.page{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;transform:none!important}}
