@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";:root{--bg-color:#efe7da;--bg-color-bright:#f7f1e7;--panel-bg:#fffdf8cc;--panel-border:#1e1b161f;--panel-shadow:#1e1b1626;--panel-inset:#fff9;--divider:#1e1b1626;--hairline:#1e1b1614;--ink:#1e1b16;--text-primary:#1e1b16;--text-body:#3a352c;--text-secondary:#5f584b;--text-tertiary:#6e6759;--surface:#fffdf8;--surface-bright:#fff;--card-bg:#ffffff8c;--chip-bg:#1e1b160f;--placeholder:#6e6759;--focus-ring:#1e1b16;--handle:#cfc5b4;--disabled-bg:#d9d0c0;--seg-active-bg:#1e1b16;--seg-active-fg:#fff;--success-bg:#4caf502e;--success-fg:#2e7d32;--danger-fg:#c62828;--accent:#f2e205;--accent-glow:#f2e20573}:root[data-theme=dark]{--bg-color:#0f0f11;--bg-color-bright:#1a1a20;--panel-bg:#19191eb8;--panel-border:#ffffff1a;--panel-shadow:#0006;--panel-inset:#ffffff0d;--divider:#ffffff24;--hairline:#ffffff14;--text-primary:#fff;--text-body:#d6d6dc;--text-secondary:#a0a0ab;--text-tertiary:#82828b;--surface:#17171c;--surface-bright:#1f1f26;--card-bg:#0000004d;--chip-bg:#ffffff14;--placeholder:#a0a0ab;--focus-ring:#f2e205;--handle:#3c3c44;--disabled-bg:#333338;--seg-active-bg:#3a3a44;--seg-active-fg:#fff;--success-bg:#4caf5033;--success-fg:#7ed37f;--danger-fg:#ff8080}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100vw;height:var(--app-height,100dvh);background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,sans-serif;transition:background-color .35s,color .35s;overflow:hidden}#root{width:100%;height:100%;position:relative}.theme-toggle{top:calc(12px + env(safe-area-inset-top,0px));z-index:60;cursor:pointer;background:linear-gradient(#4aa3dd 0%,#8ecdf0 100%);border:1px solid #00000026;border-radius:999px;width:64px;height:32px;padding:0;transition:background .4s,transform .15s;position:fixed;right:12px;overflow:hidden}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .theme-toggle{background:linear-gradient(#101a33 0%,#2a3352 100%);border-color:#ffffff26}.tt-knob{background:radial-gradient(circle at 35% 35%,#fff7ae 0%,#fbd93d 55%,#f2c200 100%);border-radius:50%;width:26px;height:26px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .4s,box-shadow .4s;position:absolute;top:2px;left:3px;box-shadow:0 0 10px #fbd93de6,0 1px 2px #0000004d}:root[data-theme=dark] .tt-knob{background:radial-gradient(3px at 30% 32%,#00000024 98%,#0000),radial-gradient(2.5px at 66% 56%,#00000024 98%,#0000),radial-gradient(2px at 42% 72%,#0000001f 98%,#0000),radial-gradient(circle at 35% 35%,#f8fafc 0%,#e2e8f0 60%,#c7d0dd 100%);transform:translate(32px);box-shadow:0 0 8px #e2e8f099,0 1px 2px #00000080}.tt-cloud{opacity:.95;background:#fff;border-radius:999px;width:16px;height:6px;transition:opacity .35s,transform .35s;position:absolute;bottom:7px;right:9px;box-shadow:-7px -4px 0 -1px #fff,5px -3px 0 -1px #ffffffe6}:root[data-theme=dark] .tt-cloud{opacity:0;transform:translate(12px)}.tt-stars{opacity:0;background:#fff;border-radius:50%;width:2px;height:2px;transition:opacity .35s,transform .35s;position:absolute;top:9px;left:11px;transform:translateY(-5px);box-shadow:8px 4px #fff,16px -2px #fffc,21px 7px #ffffffb3,4px 12px #fff9,13px 12px #fff}:root[data-theme=dark] .tt-stars{opacity:1;transform:none}.canvas-container{width:100vw;height:var(--app-height,100dvh);z-index:1;position:fixed;top:0;left:0}.ui-overlay{width:100vw;height:var(--app-height,100dvh);z-index:10;pointer-events:none;justify-content:space-between;display:flex;position:fixed;top:0;left:0}.sidebar{pointer-events:auto;background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--panel-border);flex-direction:column;gap:1rem;width:320px;height:100%;padding:2rem 1.5rem;display:flex;overflow-y:auto}.patch-card{background:var(--card-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.patch-card:hover{background:var(--chip-bg)}.patch-card.selected{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);background:var(--surface)}.patch-card h3{margin:0;font-size:1.1rem;font-weight:600}.delete-btn{color:var(--danger-fg);cursor:pointer;background:#d32f2f1f;border:none;border-radius:6px;padding:.4rem .8rem;font-weight:700;transition:background .2s}.delete-btn:hover{background:#d32f2f40}.add-btn{background:var(--chip-bg);color:var(--text-primary);border:1px dashed var(--panel-border);cursor:pointer;text-align:center;border-radius:12px;padding:1rem;font-weight:600;transition:all .2s}.add-btn:hover{background:var(--hairline);border-color:var(--divider)}.add-btn:disabled,.mchip-add:disabled{cursor:not-allowed;opacity:.62}.editor-container{flex-direction:row;flex:1;justify-content:space-between;align-items:flex-end;gap:1.5rem;height:100%;padding:2rem;display:flex}.header{pointer-events:auto}.header h1{letter-spacing:-.05em;color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:800}.header p{color:var(--text-secondary);font-size:.95rem}.control-panel{pointer-events:auto;background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);width:100%;max-width:420px;max-height:calc(100vh - 120px);box-shadow:0 20px 40px var(--panel-shadow), 0 0 0 1px inset var(--panel-inset);border-radius:24px;align-self:flex-end;margin-bottom:0;padding:2rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);overflow-y:auto}.input-group{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.color-group{background:var(--chip-bg);border:1px solid var(--panel-border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.color-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.color-picker{cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;padding:0;overflow:hidden}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:4px}@media (width<=1024px){.canvas-container{transition:transform .35s cubic-bezier(.25,.8,.25,1)}.canvas-shift-peek{transform:translateY(-6%)}.canvas-shift-half{transform:translateY(-24%)}.canvas-shift-full{transform:translateY(-34%)}.mobile-brand-chip{top:calc(10px + env(safe-area-inset-top,0px));z-index:20;background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;padding:5px;display:flex;position:fixed;left:12px}.mobile-brand-chip img{object-fit:cover;background:#fff;border-radius:50%;width:32px;height:32px}.mobile-brand-chip span{display:none}.msheet{height:calc(var(--app-height,100dvh) * .92);z-index:30;background:var(--bg-color-bright);border:1px solid var(--panel-border);will-change:transform;border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000059}.msheet.dragging{transition:none}.msheet-pos-full{transform:translateY(0)}.msheet-pos-half{transform:translateY(calc(100% - (var(--app-height,100dvh) * .58)))}.msheet-pos-peek{transform:translateY(calc(100% - 144px))}.msheet-grab{touch-action:none;cursor:grab;text-align:center;flex-shrink:0;padding:10px 0 2px}.msheet-handle{background:var(--handle);border-radius:3px;width:44px;height:5px;margin:0 auto}.msheet-grab-label{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;min-height:1em;margin-top:6px;font-size:.7rem;font-weight:700;display:block}.msheet-summary{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 14px;display:flex}.msheet-summary-info{flex-direction:column;gap:2px;display:flex}.msheet-count{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.msheet-total{font-size:1.25rem;font-weight:800}.msheet-checkout{background:var(--accent);color:var(--ink);cursor:pointer;box-shadow:0 4px 18px var(--accent-glow);border:none;border-radius:12px;padding:14px 22px;font-size:1rem;font-weight:800}.msheet-content{-webkit-overflow-scrolling:touch;padding:16px 16px calc(48px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.mchips{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:18px;padding-bottom:6px;display:flex;overflow-x:auto}.mchip{background:var(--chip-bg);color:var(--text-body);cursor:pointer;border:1.5px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:60vw;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.mchip.selected{border-color:var(--accent);background:var(--surface);color:var(--text-primary)}.mchip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mchip-pro{background:var(--accent);color:var(--ink);letter-spacing:.08em;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:800}.mchip-x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:1rem;line-height:1}.mchip-add{border:1.5px dashed var(--divider);color:var(--text-secondary);background:0 0}.msec{margin-bottom:18px}.mlabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.mseg{background:var(--chip-bg);border-radius:12px;gap:4px;padding:4px;display:flex}.mseg button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:12px 8px;font-size:.9rem;font-weight:700;transition:all .15s}.mseg button.active{background:var(--seg-active-bg);color:var(--seg-active-fg)}.mseg button.active-pro{color:#1e1b16;background:#fff}.minput{width:100%;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--divider);border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:600}.minput:focus{border-color:var(--accent)}.minput::placeholder{color:var(--placeholder)}.mhint{color:var(--text-tertiary);margin:6px 2px 0;font-size:.72rem;line-height:1.45}.mcart{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:12px;padding:12px 14px}.mcart-line{color:var(--text-body);justify-content:space-between;gap:10px;padding:5px 0;font-size:.85rem;display:flex}.mcart-line em{color:var(--text-tertiary);font-size:.75rem;font-style:normal}.mcart-total{border-top:1px solid var(--divider);margin-top:6px;padding-top:10px;font-size:1rem;font-weight:800}.mrow{gap:10px;display:flex}.mdm{color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px 8px;font-size:.9rem;font-weight:700}.mdm.ig{background:#e1306c}.mdm.fb{background:#1877f2}}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.custom-input{background:var(--surface);border:2px solid var(--panel-border);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:1rem 1.25rem;font-family:inherit;font-size:1.25rem;font-weight:600;transition:all .2s}.custom-input:focus{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:var(--surface-bright)}.custom-input::placeholder{color:var(--placeholder)}.loading-screen{background-color:var(--bg-color);z-index:100;width:100%;height:100%;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.spinner{border:3px solid var(--divider);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cart-summary{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.cart-line{color:var(--text-secondary);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.cart-line.cart-total{border-top:1px solid var(--panel-border);color:var(--text-primary);margin-top:.25rem;padding-top:.5rem;font-weight:700}.export-button{background:var(--accent);width:100%;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:0 4px 15px var(--accent-glow);border:none;border-radius:12px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:800;transition:all .2s}.export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f2e20599}.export-button:disabled{background:var(--disabled-bg);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.configurator-shell{width:100%;height:100%;position:relative}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.preview-loading,.preview-error{border:1px solid var(--panel-border);background:var(--panel-bg);min-width:min(78vw,280px);color:var(--text-primary);text-align:center;box-shadow:0 12px 32px var(--panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.25rem;display:flex}.preview-loading .spinner{margin:0 0 .25rem}.preview-error{z-index:4;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.preview-error span{max-width:28rem;color:var(--text-secondary);line-height:1.5}.preview-error button{background:var(--accent);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:800}.canvas-instructions{z-index:2;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:calc(320px + 2rem)}.patch-list{flex-direction:column;gap:1rem;display:flex}.patch-card{cursor:default;padding:0;overflow:hidden}.patch-card-select{min-width:0;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:.85rem .75rem .85rem 1rem}.patch-card-title{align-items:center;gap:.5rem;display:flex}.patch-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.patch-card-pro{background:var(--accent);color:var(--ink);letter-spacing:.08em;border-radius:4px;flex:none;padding:2px 6px;font-size:.62rem;font-weight:800}.patch-card-meta{color:var(--text-tertiary);margin-top:.2rem;font-size:.72rem;display:block}.delete-btn{border-left:1px solid var(--hairline);border-radius:0;align-self:stretch;min-width:44px;min-height:44px;padding:.5rem;font-size:1.25rem}.control-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.control-panel:hover{transform:none}.control-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1.5rem 1.5rem 1rem;overflow-y:auto}.config-fieldset,.mfieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.control-section,.cart-details,.dm-order-section{margin-bottom:1.4rem}.control-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.seg-control{background:var(--chip-bg);border-radius:12px;gap:4px;padding:4px;display:flex}.seg-option{cursor:pointer;flex:1;min-width:0}.seg-option input,.mseg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg-option span{min-height:44px;color:var(--text-secondary);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:.65rem;font-size:.86rem;font-weight:800;display:flex}.seg-option input:checked+span{background:var(--seg-active-bg);color:var(--seg-active-fg)}.seg-option-pro input:checked+span{color:#1e1b16;background:#fff}.seg-option input:focus-visible+span,.mseg input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.custom-input[aria-invalid=true],.minput[aria-invalid=true]{border-color:var(--danger-fg);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-fg) 18%, transparent)}.field-help,.text-fit-feedback{color:var(--text-tertiary);margin:.4rem 0 0;font-size:.74rem;line-height:1.45}.text-fit-feedback.is-valid{color:var(--success-fg)}.text-fit-feedback.is-error,.order-error{color:var(--danger-fg)}.cart-line-meta{color:var(--text-tertiary)}.price-breakdown{border:1px solid var(--panel-border);background:var(--card-bg);border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.price-breakdown-row{color:var(--text-secondary);justify-content:space-between;gap:1rem;padding:.24rem 0;font-size:.84rem;display:flex}.price-breakdown-total{border-top:1px solid var(--divider);color:var(--text-primary);margin-top:.45rem;padding-top:.65rem;font-size:1rem;font-weight:800}.price-breakdown-note{color:var(--text-tertiary);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.dm-order-row{gap:.65rem;margin-top:.65rem;display:flex}.dm-order-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:1;font-size:.84rem;font-weight:800}.dm-order-button.ig{background:#c9235c}.dm-order-button.fb{background:#1264c7}.desktop-checkout-bar{padding:.85rem 1.25rem calc(.9rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 -10px 24px var(--panel-shadow);flex:none}.desktop-checkout-total{grid-template-columns:1fr auto;align-items:baseline;gap:.1rem 1rem;display:grid}.desktop-checkout-total span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.desktop-checkout-total strong{font-size:1.2rem}.desktop-checkout-total small{color:var(--text-tertiary);grid-column:1/-1;font-size:.7rem}.desktop-checkout-button.export-button{letter-spacing:.04em;text-transform:none;min-height:48px;margin-top:.65rem;padding:.75rem 1rem}.order-error{margin:.65rem 0 0;font-size:.78rem;font-weight:700;line-height:1.4}.checkout-assurance{color:var(--text-tertiary);text-align:center;margin:.55rem 0 0;font-size:.68rem}@media (width>=1025px) and (height<=800px){.desktop-checkout-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 1rem;display:grid}.desktop-checkout-total{flex-direction:column;gap:.1rem;min-width:0;display:flex}.desktop-checkout-total span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-checkout-total small,.checkout-assurance{display:none}.desktop-checkout-button.export-button{white-space:nowrap;min-height:44px;margin-top:0;padding:.65rem .9rem}.desktop-checkout-bar .order-error{grid-column:1/-1;margin:0}}@media (width<=1024px){.canvas-instructions{top:calc(58px + env(safe-area-inset-top,0px));white-space:nowrap;left:50%;transform:translate(-50%)}.msheet-grab{width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:0}.msheet-summary-info{min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.msheet-shipping{color:var(--text-tertiary);font-size:.66rem;font-weight:700}.msheet-checkout{min-height:48px}.msheet-checkout:disabled{background:var(--disabled-bg);color:var(--text-tertiary);box-shadow:none}.msheet-error-toast{z-index:3;border:1px solid color-mix(in srgb, var(--danger-fg) 45%, transparent);background:var(--surface);color:var(--danger-fg);box-shadow:0 10px 30px var(--panel-shadow);border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.8rem;font-weight:700;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:16px;right:16px}.msheet-pos-full .msheet-error-toast{top:calc(52px + env(safe-area-inset-top,0px));bottom:auto}.mchip{min-height:44px;padding:0;overflow:hidden}.mchip-select{min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.6rem .25rem .6rem .85rem;font-size:.85rem;font-weight:700;display:flex}.mchip-x{border-left:1px solid var(--hairline);min-width:44px;min-height:44px;padding:0;font-size:1.25rem}.mchip-add{justify-content:center;padding:.65rem 1rem}.mfieldset{margin-bottom:18px}.mseg label{cursor:pointer;flex:1;min-width:0}.mseg label span{min-height:44px;color:var(--text-secondary);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:.65rem .4rem;font-size:.88rem;font-weight:800;display:flex}.mseg input:checked+span{background:var(--seg-active-bg);color:var(--seg-active-fg)}.mseg-pro input:checked+span{color:#1e1b16;background:#fff}.minput:focus-visible{border-color:var(--focus-ring)}.mhint.text-fit-feedback{margin-top:.45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{height:var(--app-height,100dvh);overscroll-behavior-y:contain;background:radial-gradient(900px 520px at 78% 8%, var(--accent-glow), transparent 70%), linear-gradient(180deg, var(--bg-color-bright), var(--bg-color));color:var(--text-primary);overflow-y:auto}.track-input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 24%, transparent);border-color:var(--focus-ring)!important}.landing-nav,.landing-hero,.landing-section,.landing-footer{width:min(1180px,100% - 3rem);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;padding-right:76px;display:flex}.landing-brand{color:var(--text-primary);letter-spacing:.08em;align-items:center;gap:.7rem;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand img{object-fit:cover;background:#fff;border-radius:50%;width:38px;height:38px}.landing-nav nav{align-items:center;gap:1.5rem;display:flex}.landing-nav nav a{color:var(--text-secondary);font-size:.82rem;font-weight:800;text-decoration:none}.landing-nav nav a:hover{color:var(--text-primary)}.landing-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:min(740px,100dvh - 76px);padding:3.5rem 0 5.5rem;display:grid}.landing-hero-copy{max-width:740px}.landing-eyebrow{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:900}.landing-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.7rem,5.6vw,5.6rem);font-weight:900;line-height:.98}.landing-lead{max-width:650px;color:var(--text-body);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.landing-primary-cta,.landing-secondary-cta,.landing-inline-cta{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:.85rem 1.25rem;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-primary-cta{background:var(--accent);color:var(--ink);box-shadow:0 9px 24px var(--accent-glow)}.landing-secondary-cta{border:1px solid var(--divider);background:var(--card-bg);color:var(--text-primary)}.landing-trust-list{color:var(--text-secondary);flex-wrap:wrap;gap:.65rem 1.2rem;margin:1.35rem 0 0;padding:0;font-size:.76rem;font-weight:700;list-style:none;display:flex}.landing-trust-list span{color:var(--success-fg);font-weight:900}.landing-product-figure{isolation:isolate;margin:0;position:relative}.landing-product-figure:before{z-index:-2;content:"";background:#0c0c0e;border-radius:36px;position:absolute;inset:7% -4% -5% 8%;transform:rotate(2deg);box-shadow:0 32px 70px #00000057}.landing-product-glow{z-index:-1;background:var(--accent);filter:blur(70px);opacity:.28;border-radius:50%;position:absolute;inset:18% 5%}.landing-product-figure img{z-index:1;aspect-ratio:1.175;border:1px solid var(--panel-border);object-fit:contain;background:#111114;border-radius:28px;width:100%;min-height:33rem;display:block;position:relative}.landing-product-render{z-index:1;aspect-ratio:1.175;border:1px solid var(--panel-border);background:radial-gradient(circle at 78% 18%,#f2e2052e,#0000 33%),radial-gradient(circle at 35% 78%,#ffffff14,#0000 42%),#111114;border-radius:28px;width:100%;min-height:33rem;position:relative;overflow:hidden}.landing-product-render canvas{cursor:grab;touch-action:pan-y;display:block;width:100%!important;height:100%!important}.landing-product-render canvas:active{cursor:grabbing}.landing-render-loading{border:1px solid var(--panel-border);min-height:33rem;color:var(--text-secondary);text-align:center;background:#111114;border-radius:28px;place-items:center;padding:1rem;font-size:.9rem;font-weight:700;display:grid}.landing-render-loading--canvas{border-radius:14px;width:12rem;height:5rem;min-height:0}.landing-product-figure figcaption{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0ec7;border:1px solid #ffffff2e;border-radius:999px;padding:.5rem .7rem;font-size:.66rem;font-weight:800;position:absolute;bottom:.75rem;right:1rem}.landing-section{border-top:1px solid var(--panel-border);padding:clamp(4.5rem,9vw,8rem) 0}.landing-section-heading{max-width:760px;margin-bottom:2.2rem}.landing-section-heading h2,.landing-final-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.2vw,4rem);font-weight:900;line-height:1.05}.landing-section-heading>p:last-child{color:var(--text-secondary);margin:1rem 0 0;line-height:1.65}.landing-card-grid,.landing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-benefit-card{border:1px solid var(--panel-border);background:var(--card-bg);min-height:220px;box-shadow:inset 0 1px 0 var(--panel-inset);border-radius:20px;padding:1.5rem}.landing-card-number{color:var(--text-tertiary);letter-spacing:.1em;font-size:.7rem;font-weight:900;display:block}.landing-benefit-card h3,.landing-step-list h3{margin:2.5rem 0 .65rem;font-size:1.25rem}.landing-benefit-card p,.landing-step-list p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.landing-step-list{margin:0;padding:0;list-style:none;display:grid}.landing-step-list li{border-top:1px solid var(--panel-border);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:1rem;padding:1.4rem 0;display:grid}.landing-step-list li:last-child{border-bottom:1px solid var(--panel-border)}.landing-step-number{color:var(--text-tertiary);letter-spacing:.1em;font-size:.78rem;font-weight:900}.landing-step-list h3{margin:0 0 .35rem}.landing-inline-cta{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;margin-top:1.5rem;padding-inline:0;text-decoration-thickness:4px}.landing-price-grid article{border:1px solid var(--panel-border);background:var(--card-bg);border-radius:20px;flex-direction:column;min-height:220px;padding:1.4rem;display:flex}.landing-price-grid article.featured{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}.landing-price-grid p{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.landing-price-grid strong{margin:auto 0 .4rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.landing-price-grid small,.landing-price-grid span{color:var(--text-secondary);font-size:.78rem}.landing-shipping-note{background:var(--accent);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.landing-shipping-note strong{max-width:430px}.landing-shipping-note span{max-width:480px;font-size:.78rem;line-height:1.5}.landing-faq-list{max-width:850px}.landing-faq-list details{border-top:1px solid var(--panel-border)}.landing-faq-list details:last-child{border-bottom:1px solid var(--panel-border)}.landing-faq-list summary{cursor:pointer;padding:1.25rem 2.2rem 1.25rem 0;font-size:1rem;font-weight:800}.landing-faq-list p{max-width:720px;color:var(--text-secondary);margin:-.5rem 0 1.4rem;font-size:.9rem;line-height:1.65}.landing-faq-list a{color:var(--text-primary);font-weight:800}.landing-final-cta{color:#fff;text-align:center;background:#111113;padding:clamp(5rem,10vw,9rem) 1.5rem}.landing-final-cta .landing-eyebrow,.landing-final-cta>p:not(.landing-eyebrow){color:#b8b8c1}.landing-final-cta h2,.landing-final-cta>p{max-width:760px;margin-inline:auto}.landing-final-cta>p:not(.landing-eyebrow){margin-top:1rem}.landing-final-cta .landing-primary-cta{margin-top:1.75rem}.landing-footer{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:2rem 0 2.5rem;display:grid}.landing-footer>div:first-child{flex-direction:column;gap:.2rem;display:flex}.landing-footer>div:first-child span,.landing-footer>p{color:var(--text-tertiary);font-size:.72rem}.landing-footer-link{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;font-weight:800;text-decoration:none}.landing-footer-link:hover{color:var(--text-primary)}.landing-socials{flex-wrap:wrap;gap:.6rem;display:flex}.landing-social-link{border:1px solid var(--divider);background:var(--card-bg);min-height:44px;color:var(--text-primary);border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-footer>p{grid-column:1/-1;margin:0}@media (width<=900px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.landing-product-figure{width:min(680px,100%);margin-inline:auto}.landing-card-grid,.landing-price-grid{grid-template-columns:1fr}.landing-benefit-card,.landing-price-grid article{min-height:180px}}@media (width<=640px){.landing-nav,.landing-hero,.landing-section,.landing-footer{width:min(100% - 2rem,1180px)}.landing-nav{min-height:66px;padding-right:66px}.landing-nav nav{gap:0}.landing-nav nav a:not(:last-child){display:none}.landing-brand span{font-size:.78rem}.landing-hero{gap:3.5rem;padding:3.5rem 0 4.5rem}.landing-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.landing-hero-actions,.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-product-figure figcaption{bottom:.35rem;right:.45rem}.landing-product-render,.landing-render-loading,.landing-product-figure img{min-height:23rem}.landing-shipping-note{flex-direction:column;gap:.65rem}.landing-footer{grid-template-columns:1fr}.landing-footer>p{grid-column:auto}}
