@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(./poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(./poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(./poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(./poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-cyrillic-ext-400-normal-wd4asoXq.woff2)format("woff2"),url(./mulish-cyrillic-ext-400-normal-DGgLiUMh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-cyrillic-400-normal-NYULt11J.woff2)format("woff2"),url(./mulish-cyrillic-400-normal-BNekwWHs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-vietnamese-400-normal-DoBClvYm.woff2)format("woff2"),url(./mulish-vietnamese-400-normal-wxj85OR_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-latin-ext-400-normal-avcijv45.woff2)format("woff2"),url(./mulish-latin-ext-400-normal-CkhBr6wh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(./mulish-latin-400-normal-C9Snyl1s.woff2)format("woff2"),url(./mulish-latin-400-normal-BRmeVNaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:500;src:url(./mulish-cyrillic-ext-500-normal-BTJLs2q5.woff2)format("woff2"),url(./mulish-cyrillic-ext-500-normal-NOuHDXve.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:500;src:url(./mulish-cyrillic-500-normal-5Gm1uDpZ.woff2)format("woff2"),url(./mulish-cyrillic-500-normal-C9oc_C6e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:500;src:url(./mulish-vietnamese-500-normal-BcKeiari.woff2)format("woff2"),url(./mulish-vietnamese-500-normal-DC_f6fjv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:500;src:url(./mulish-latin-ext-500-normal-CyTKV2lK.woff2)format("woff2"),url(./mulish-latin-ext-500-normal-CWDcFwYe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:500;src:url(./mulish-latin-500-normal-BoPlPdCZ.woff2)format("woff2"),url(./mulish-latin-500-normal-CoJZbj2t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#101114;--bg:#1a1a1c;--surface:#13171e;--surface-3:#1f252f;--panel-bg:#17181c;--glass:#fcfcfc14;--glass-strong:#fcfcfc1f;--border:#ffffff1a;--border-strong:#fff3;--text:#fcfcfc;--text-muted:#fcfcfcb3;--text-dim:#b5b5b9;--ink:#1a1a1c;--primary:#ba203f;--primary-600:#991a33;--primary-400:#cc435e;--primary-300:#df6d85;--focus:var(--primary-300);--r-sm:12px;--r-md:20px;--r-xl:28px;--r-pill:56px;--card-r:24px;--shadow:0 8px 32px #00000080;--ease:cubic-bezier(.2, .7, .2, 1);--topbar-h:64px;--actions-h:60px;--gutter:clamp(16px, 1.25vw + 12px, 36px);--gap-sm:clamp(8px, .5vw + 6px, 16px);--wide:min(90vw + 32px, 1760px);--edge:calc((100vw - var(--wide)) / 2 - var(--gutter));--ls:1.4px;--layout:side;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{height:100%;scroll-padding-top:calc(var(--actions-h) + var(--gap-sm));overflow-anchor:none;scroll-padding-bottom:96px}body{background:var(--page);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.5 Mulish,system-ui,sans-serif}img{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;border-radius:var(--r-pill);background:var(--text);color:var(--ink);letter-spacing:var(--ls);transition:top .2s var(--ease);padding:12px 20px;font:500 14px/1 Poppins,sans-serif;text-decoration:none;position:fixed;top:-64px;left:16px}.skip:focus{top:12px}.topbar{z-index:20;height:var(--topbar-h);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:relative}.brand{grid-column:2;display:block}.brand img{width:auto;height:24px}.back{white-space:nowrap;border-radius:var(--r-pill);min-height:40px;color:var(--text);background:#fcfcfc1a;grid-column:3;justify-self:end;align-items:center;padding:0 18px;font:500 13px/1 Mulish,sans-serif;text-decoration:none;display:inline-flex}.back-short{display:none}.actions{height:var(--actions-h);padding:0 var(--gutter) 8px;z-index:30;background:var(--page);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.actions-start,.actions-end{align-items:center;gap:6px;min-width:0;display:flex}.act{border-radius:var(--r-pill);min-height:44px;color:var(--text-muted);white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font:500 14px/1 Mulish,sans-serif;text-decoration:none;display:inline-flex}.act svg{flex:none;width:18px;height:18px}.btn-sm{min-height:44px;padding:0 22px;font-size:14px}.app{grid-template-columns:[full-start] var(--edge) [wide-start] repeat(16, minmax(0, 1fr)) [wide-end] var(--edge) [full-end];align-items:start;column-gap:var(--gutter);padding:0 0 var(--gutter);display:grid}.stage-col{gap:var(--gap-sm);min-width:0;min-height:0;top:calc(var(--actions-h) + var(--gap-sm));flex-direction:column;grid-column:1/13;margin-inline-start:var(--gutter);display:flex;position:sticky}.stage{isolation:isolate;border-radius:var(--card-r);border:1px solid var(--border);background:var(--bg);aspect-ratio:16/9;width:100%;min-width:0;min-height:0;max-height:69vh;max-height:min(69vh, 100dvh - var(--actions-h) - 2 * var(--gap-sm) - 59px - var(--gutter));flex:none;position:relative;overflow:hidden;container:stage/inline-size}.stage:fullscreen{border:0;border-radius:0}.stage.is-max{z-index:100;aspect-ratio:auto;border:0;border-radius:0;width:auto;height:auto;min-height:0;max-height:none;position:fixed;inset:0}html.is-stage-max,html.is-stage-max body{overflow:hidden}html.is-stage-max .stage-col{z-index:100}.viewer{position:absolute;inset:0}.viewer canvas{outline:none}.loader{z-index:5;background:radial-gradient(ellipse at 50% 55%, #2c2d32 0%, var(--bg) 70%);transition:opacity .5s var(--ease), visibility .5s;place-items:center;display:grid;position:absolute;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader-inner{text-align:center;justify-items:center;gap:18px;width:min(560px,86%);display:grid}.loader-poster{aspect-ratio:16/10;object-fit:contain;opacity:.85;width:100%;height:auto}.loader-bar{background:#ffffff1f;border-radius:2px;width:min(240px,60%);height:2px;overflow:hidden}.loader-bar span{background:var(--primary);width:0;height:100%;transition:width .2s linear;display:block}.loader-text{color:var(--text-dim);margin:0;font:400 14px/1.4 Mulish,sans-serif}.loader.is-error .loader-bar{display:none}.loader.is-error .loader-text{color:var(--text-muted);max-width:40ch}.views{z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#0e0f12bf;border-radius:18px;align-items:center;gap:2px;max-width:calc(100% - 32px);padding:4px;display:flex;position:absolute;bottom:16px;left:16px;overflow-x:auto}.views::-webkit-scrollbar{display:none}.chip{min-height:44px;color:var(--text);touch-action:manipulation;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px;font:500 13px/1 Mulish,sans-serif;display:inline-flex}.chip[aria-pressed=true]{background:var(--text);color:var(--ink)}.chip svg{flex:none;width:18px;height:18px}.chip-icon{justify-content:center;width:44px;padding:0}.views-sep{background:var(--border-strong);flex:none;align-self:center;width:1px;height:24px;margin:0 4px}.rooms{scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;min-width:0;display:flex;overflow-x:auto}.rooms::-webkit-scrollbar{display:none}.rooms[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.rooms[data-fade=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.rooms[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.views .chip-room{gap:7px;padding:0 12px 0 7px}.room-dot{background-position:50%;background-size:cover;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff40}@container stage (width<=779px){.views .chip-room{justify-content:center;width:44px;padding:0}.views .room-dot{width:30px;height:30px}.room-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container stage (width<=359px){.views .chip-room,.views .chip-icon{width:40px;min-height:40px}.views .room-dot{width:28px;height:28px}}.shots{scrollbar-width:none;flex:none;gap:4px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shot{width:98px;height:59px;transition:box-shadow .18s var(--ease);background:0 0;border:0;border-radius:12px;flex:none;padding:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.shot img{object-fit:cover;background:var(--bg);border-radius:8px;width:100%;height:100%}.shot[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text)}@media (width<=1299px){.shot{width:80px;height:49px}}.viewer.is-room:after{content:"";height:calc(var(--room-band,0px) + 56px);pointer-events:none;background:linear-gradient(180deg, #1a1a1c00 0, var(--bg) 56px);position:absolute;bottom:0;left:0;right:0}.room-loading{z-index:6;pointer-events:none;border-radius:var(--r-pill);max-width:calc(100% - 32px);color:var(--text);background:#0e0f12cc;align-items:center;gap:10px;padding:10px 16px;font:500 14px/1.3 Mulish,sans-serif;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-loading-spin{border:2px solid #fcfcfc40;border-top-color:var(--text);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite room-spin}@keyframes room-spin{to{transform:rotate(360deg)}}.chip-room[aria-busy=true] .room-dot{animation:1.2s ease-in-out infinite room-pulse}@keyframes room-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.room-loading-spin,.chip-room[aria-busy=true] .room-dot{animation:none}}.stage-hint{z-index:6;pointer-events:none;color:var(--text-dim);transition:opacity .4s var(--ease);margin:0;font:400 12px/1.4 Mulish,sans-serif;position:absolute;top:16px;right:18px}.stage-hint.is-hidden{opacity:0}.stage.is-room .stage-hint{color:var(--text-muted);background:#0e0f12b3;border-radius:10px;padding:6px 10px}@media (width<=1239px){.stage-hint{display:none}}.tech{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.tech summary{cursor:pointer;letter-spacing:.6px;align-items:center;min-height:44px;font:500 14px/1.3 Poppins,sans-serif;list-style:none;display:flex}.tech summary::-webkit-details-marker{display:none}.tech summary:after{content:"";border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:8px;height:8px;transition:transform .2s var(--ease);margin-left:auto;transform:rotate(45deg)translateY(-3px)}.tech[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.tech .specs{margin-top:8px}.req-note{color:var(--text-dim);margin:10px 0 0;font-size:12.5px}.field .opt{color:var(--text-dim);font-size:12px}.ar-btn{z-index:7;border-radius:var(--r-pill);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:44px;color:var(--text);touch-action:manipulation;transition:background .18s var(--ease), color .18s var(--ease);background:#0e0f12cc;align-items:center;gap:8px;padding:0 16px 0 12px;font:500 13px/1 Mulish,sans-serif;display:inline-flex;position:absolute;top:12px;right:12px}.ar-btn svg{flex:none;width:20px;height:20px}.ar-btn[aria-busy=true]{opacity:.8;cursor:progress}.ar-btn.is-attention{animation:ar-pulse 1.6s var(--ease) 3}@keyframes ar-pulse{0%,to{box-shadow:0 0 #fcfcfc00}50%{box-shadow:0 0 0 8px #fcfcfc33}}.stage.has-ar .stage-hint{top:66px}.ar-dialog{border:1px solid var(--border);border-radius:var(--card-r);background:var(--panel-bg);width:min(420px,100vw - 32px);color:var(--text);text-align:center;padding:28px}.ar-dialog::backdrop{background:#000000a6}.ar-dialog h2{letter-spacing:var(--ls);margin:0 0 16px;font:500 20px/1.3 Poppins,sans-serif}.ar-qr{background:#fff;border-radius:16px;width:220px;margin:0 auto;padding:10px}.ar-qr svg{width:100%;height:auto;display:block}.ar-text{color:var(--text-muted);margin:16px 0 8px;font-size:14px;line-height:1.55}.ar-link{word-break:break-all;margin:0 0 18px;font-size:12px}.ar-link a{color:var(--text-dim)}.ar-dialog-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ar-dialog.is-inapp .ar-text{margin:0 0 20px}.ar-overlay{z-index:200;padding:16px 16px calc(24px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.ar-overlay>*{pointer-events:auto}.ar-hint{max-width:34ch;color:var(--text);text-align:center;background:#0e0f12cc;border-radius:14px;margin:0;padding:10px 16px;font-size:14px;line-height:1.45}.ar-bar{gap:8px;display:flex}.ar-note{color:var(--text-muted);background:#0e0f1299;border-radius:10px;margin:0;padding:4px 10px;font-size:12px}@media (width<=959px){.ar-btn{min-height:40px;padding:0 14px 0 10px;top:10px;right:10px}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--r-pill);background:var(--text);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);padding:10px 16px;font:500 14px/1.2 Mulish,sans-serif;position:fixed;transform:translate(-50%,8px)}.toast.is-on{opacity:1;transform:translate(-50%)}.panel{z-index:10;gap:var(--gap-sm);flex-direction:column;grid-column:13/19;min-height:0;margin-inline-end:var(--gutter);display:flex;position:relative}.panel-head{padding:2px 0 6px}.model{letter-spacing:var(--ls);margin:0;font:500 clamp(24px,.75vw + 14.4px,29px)/1.2 Poppins,sans-serif}.specs-link{color:var(--text-muted);text-underline-offset:3px;margin-top:8px;font-size:13px;line-height:1.4;text-decoration:underline;display:inline-block}.steps ol{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acc{border:1px solid var(--border);border-radius:var(--card-r);background:var(--panel-bg);transition:border-color .2s var(--ease)}.acc.is-current{border-color:var(--border-strong)}.acc-head{border-radius:var(--card-r);text-align:left;width:100%;min-height:76px;color:var(--text);transition:background .18s var(--ease);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:16px 24px;display:grid}.acc-head .n{letter-spacing:var(--ls);color:var(--text-dim);font:400 12px/1 Poppins,sans-serif}.acc-head .t{letter-spacing:.6px;overflow-wrap:anywhere;font:500 15px/1.3 Poppins,sans-serif}.acc-head .chev{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:8px;height:8px;transition:transform .2s var(--ease);transform:rotate(45deg)translateY(-3px)}.acc.is-current .acc-head{cursor:default}.acc.is-open .acc-head .chev{transform:rotate(-135deg)translateY(-2px)}.acc.is-current .acc-head .n{color:var(--primary-300)}.acc.is-done .acc-head .n{color:var(--text-muted)}.step{padding:0 24px 26px}.lead{color:var(--text-muted);max-width:46ch;margin:0;font-size:15px;line-height:1.6}.group{margin-top:28px}.group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.group-title{letter-spacing:.6px;margin:0;font:500 14px/1.3 Poppins,sans-serif}.badge{border-radius:var(--r-pill);border:1px solid var(--primary-400);color:#eea0b1;min-height:26px;letter-spacing:var(--ls);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 12px;font:500 11px/1 Poppins,sans-serif;display:inline-flex}.badge.tech{border-color:var(--primary-400);color:var(--primary-300)}.hint{color:var(--text-dim);margin:10px 0 0;font-size:13px;line-height:1.5}.finishes{border:0;grid-template-columns:1fr;gap:12px;margin:28px 0 0;padding:0;display:grid}.finish{border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;min-height:88px;transition:border-color .18s var(--ease), background .18s var(--ease);background:#fcfcfc08;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.finish input{opacity:0;pointer-events:none;position:absolute}.finish .dot{background:var(--c);border-radius:50%;width:56px;height:56px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 16px #00000080}.finish .dot:after{content:"";background:radial-gradient(circle at 34% 28%,#ffffffb3,#fff0 45%);border-radius:50%;position:absolute;inset:0}.finish .name{letter-spacing:.6px;font:500 14px/1.3 Poppins,sans-serif;display:block}.finish .helper{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.45;display:block}.finish:has(input:checked){border-color:var(--primary);background:#ba203f14}.finish:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.finish .check{background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;display:none;position:absolute;top:10px;right:10px}.finish:has(input:checked) .check{display:grid}.finish .check svg{width:12px;height:12px}.group-value{color:var(--text-muted);text-align:right;font-size:13px}.swatches{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:4px 2px;display:flex}.swatch{display:block;position:relative}.swatch input{opacity:0;pointer-events:none;position:absolute}.swatch .dot{background:var(--c);cursor:pointer;width:48px;height:48px;transition:box-shadow .18s var(--ease);border-radius:50%;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #00000073}.swatch .dot:after{content:"";background:radial-gradient(circle at 34% 28%,#ffffff8c,#fff0 45%);border-radius:50%;position:absolute;inset:0}.swatch input:checked+.dot{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text), 0 4px 12px #00000073}.swatch input:focus-visible+.dot{outline:2px solid var(--focus);outline-offset:6px}.swatch-section+.swatch-section{margin-top:14px}.swatch-caption{color:var(--text-dim);margin:0 0 8px;font:400 13px/1.3 Mulish,sans-serif}.swatch-section .swatches{grid-template-columns:repeat(6,minmax(0,48px));gap:10px;display:grid}.swatch-section .swatch .dot{aspect-ratio:1;width:100%;height:auto}.upload{margin-top:14px}.upload-row{flex-wrap:wrap;gap:10px;display:flex}.upload-btn{cursor:pointer}.upload-btn:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.upload .field-error{margin-top:8px}.group.field{gap:8px;display:grid}.segmented{border:1px solid var(--border);border-radius:var(--r-pill);background:#fcfcfc08;flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:flex}.segmented label{flex:auto;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{border-radius:var(--r-pill);min-height:40px;color:var(--text-muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font:500 13px/1 Mulish,sans-serif;display:flex}.segmented input:checked+span{background:var(--text);color:var(--ink)}.segmented input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.toggle-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.toggle-row:first-of-type{border-top:1px solid var(--border)}.toggle-row .label{letter-spacing:.6px;font:500 14px/1.3 Poppins,sans-serif}.toggle-row .helper{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.45;display:block}.switch{border-radius:var(--r-pill);width:52px;height:30px;transition:background .2s var(--ease);background:#ffffff2e;border:0;flex:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-8px}.switch:after{content:"";background:var(--text);width:22px;height:22px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(22px)}.leds{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.led{position:relative}.led input{opacity:0;pointer-events:none;position:absolute}.led span{cursor:pointer;background:var(--c);background:radial-gradient(circle at 50% 50%, var(--c) 0%, var(--c) 45%, color-mix(in oklab, var(--c) 35%, transparent) 100%);width:44px;height:44px;transition:transform .15s var(--ease);border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #fff3}.led input:checked+span{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.led input:focus-visible+span{outline:2px solid var(--focus);outline-offset:6px}.led-custom{border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;gap:10px;padding:0 14px 0 6px;font-size:13px;display:inline-flex}.led-custom input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0}.led-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.led-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.led-custom input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.choices{border:0;gap:10px;margin:28px 0 0;padding:0;display:grid}.choice{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:#fcfcfc08;grid-template-columns:22px 1fr;align-items:start;gap:14px;padding:16px;display:grid;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .radio{border:2px solid var(--border-strong);border-radius:50%;width:22px;height:22px;margin-top:1px}.choice:has(input:checked){border-color:var(--primary);background:#ba203f14}.choice:has(input:checked) .radio{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--bg), inset 0 0 0 12px var(--primary)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.choice .name{letter-spacing:.6px;font:500 14px/1.3 Poppins,sans-serif}.choice .helper{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.45;display:block}.included{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.included li{color:var(--text-muted);grid-template-columns:18px 1fr;gap:12px;font-size:14px;line-height:1.45;display:grid}.included svg{width:18px;height:18px;color:var(--primary-400);margin-top:1px}.specs{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.specs li{color:var(--text-muted);padding-left:14px;font-size:14px;line-height:1.45;position:relative}.specs li:before{content:"";background:var(--primary-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.snapshot{border-radius:var(--r-md);background:#0e0f12;margin:22px 0 0;overflow:hidden}.snapshot img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.snapshot figcaption{color:var(--text-dim);background:#fcfcfc08;padding:10px 14px 12px;font-size:12px;line-height:1.45}.summary-list{grid-template-columns:auto 1fr;gap:10px 18px;margin:22px 0 0;font-size:14px;display:grid;container-type:inline-size}.summary-list dt{color:var(--text-dim)}.summary-list dd{text-align:right;margin:0}.summary-list .swatch-inline{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}@container (width<=319px){.summary-list dt,.summary-list dd{grid-column:1/-1}.summary-list dd{text-align:left;margin-top:-7px}}.qty{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.qty-label{letter-spacing:.6px;font:500 14px/1.3 Poppins,sans-serif}.stepper{border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;display:inline-flex}.stepper button{background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;line-height:1}.stepper button:disabled{opacity:.38;cursor:not-allowed}.stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:48px;height:44px;font:500 16px/1 Poppins,sans-serif}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.share-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.share-row .share{flex:auto}.note{color:var(--text-dim);margin:14px 0 0;font-size:13px;line-height:1.5}.quote{border-top:1px solid var(--border);margin-top:30px;padding-top:26px}.quote h3{letter-spacing:var(--ls);margin:0;font:500 20px/1.25 Poppins,sans-serif}.quote .intro{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.fields{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:20px;display:grid}.field{gap:6px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--text-muted);font-size:13px}.field .req{color:var(--primary-300);margin-left:2px}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:#0d0e11b3;width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.3}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field [aria-invalid=true]{border-color:var(--primary-400)}.field .field-help{margin:0;font-size:12.5px;line-height:1.4}.field-error{min-height:0;color:var(--primary-300);margin:0;font-size:12.5px;line-height:1.4}.field-error:empty{display:none}.consent{color:var(--text-muted);grid-template-columns:22px 1fr;gap:12px;margin-top:18px;font-size:13px;line-height:1.5;display:grid}.consent input{width:20px;height:20px;accent-color:var(--primary);margin:1px 0 0}.consent a{color:var(--primary-300)}.consent .field-error{grid-column:2}.quote .captcha{border-radius:12px;width:302px;max-width:100%;height:76px;margin-top:18px;display:block;overflow:hidden;box-shadow:0 0 0 1px #fff3}.quote .captcha.is-compact{width:158px;height:138px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:var(--r-sm);margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.form-status.is-preview{color:var(--text);background:#ba203f14;border:1px solid #ba203f66}.form-status.is-error{border:1px solid var(--primary-400);background:#ba203f1f}.btn{border-radius:var(--r-pill);min-height:48px;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;font:500 15px/1 Mulish,sans-serif;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);border-color:var(--primary-600);color:var(--text)}.btn-secondary{color:var(--text);background:#fcfcfc1f}.btn-block{width:100%;margin-top:20px}.btn[disabled]{opacity:.45;cursor:not-allowed}.panel-nav{z-index:12;padding:18px 0 var(--gutter);background:linear-gradient(180deg, #10111400 0, var(--page) 18px);gap:10px;display:flex;position:sticky;bottom:0}.panel-nav .btn{white-space:nowrap;flex:auto;padding:0 16px}@media (width<=959px){:root{--topbar-h:56px;--actions-h:54px;--gutter:12px;--layout:stack}html{scroll-padding-top:calc(var(--sticky-h,0px) + 6px);scroll-padding-bottom:96px}html[data-step=summary]{scroll-padding-top:6px}html[data-step=summary] .stage-col{position:static}body{overflow:auto}.topbar{gap:12px;padding:0 16px}.back{min-height:40px;padding:0 14px;font-size:12px}.actions{padding:0 12px 6px;position:relative}.act{justify-content:center;min-width:44px;padding:0 10px}.act .act-label{display:none}.btn-sm{padding:0 16px;font-size:13px}.app{height:auto;padding:0 12px;display:block}.stage-col{z-index:11;background:var(--page);margin:0 -12px;padding:8px 12px 10px;display:block;position:sticky;top:0}.stage{aspect-ratio:auto;height:min(64vw,36dvh);min-height:220px;max-height:none}.shots{margin-top:8px}.views{border-radius:16px;max-width:calc(100% - 16px);bottom:8px;left:8px}.panel{gap:10px;margin:4px 0 0}.panel-head{padding:10px 4px 2px}.model{font-size:21px}.steps ol{gap:10px}.acc{border-radius:20px}.acc-head{border-radius:20px;min-height:64px;padding:14px 16px}.step{padding:0 16px 22px}.panel-nav{padding:12px 0 calc(12px + env(safe-area-inset-bottom))}}@media (width<=420px){.finishes,.fields{grid-template-columns:1fr}}@media (width<=480px){.topbar{gap:8px}.brand img{height:18px}.back{padding:0 12px}.back-full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.back-short{display:inline}}@media (width<=359px){.topbar{padding:0 12px}.brand img{height:16px}.back{padding:0 10px;font-size:11px}}@media (width<=999px) and (orientation:landscape) and (height<=520px){:root{--topbar-h:48px;--actions-h:0px;--gutter:10px;--layout:panel}.topbar{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right))}html{scroll-padding:0}body{overflow:hidden}.actions{display:none}.app{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));padding:0 max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) min(340px,44vw);align-items:stretch;gap:10px;display:grid}.stage-col{background:0 0;grid-column:auto;grid-template-rows:minmax(0,1fr) auto;gap:8px;margin:0;padding:0;display:grid;position:static}.stage{aspect-ratio:auto;height:auto;min-height:0;max-height:none}.shots{margin-top:0}.shot{width:64px;height:40px}.panel{grid-column:auto;gap:0;margin:0}.panel-head{display:none}.steps{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;position:relative;overflow-y:auto}.steps ol{gap:8px}.acc,.acc-head{border-radius:16px}.acc-head{min-height:48px;padding:10px 12px}.step{padding:0 12px 16px}.panel-nav{padding:8px 0 calc(4px + env(safe-area-inset-bottom));background:0 0;position:static}.panel-nav .btn{min-height:44px}}@media (hover:hover){.back:hover{background:var(--text);color:var(--ink)}.act:hover{color:var(--text);background:#fcfcfc14}.ar-btn:hover{background:var(--text);color:var(--ink)}.chip:not([aria-pressed=true]):hover{background:#fcfcfc1f}.shot:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 2px var(--border-strong)}.acc:not(.is-current) .acc-head:hover{background:#fcfcfc0d}.finish:hover{background:#fcfcfc12}.swatch:hover input:not(:checked)+.dot{box-shadow:inset 0 0 0 1px #fff6,0 4px 12px #00000073}.segmented label:hover input:not(:checked)+span{color:var(--text)}.stepper button:hover:not(:disabled){background:#fcfcfc1a}.btn-primary:hover{background:var(--text);color:var(--ink);border-color:var(--text)}.btn-secondary:hover{background:#fcfcfc38}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
