html,body{margin:0;width:100%;height:100%}:root{--accent: #03b1ff;--bg: #ffffff;--surface: #f5f7f9;--surface-2: #eceff3;--ink: #121619;--ink-2: #4a5560;--ink-3: #7d8892;--line: rgba(18, 22, 25, .1);--line-strong: rgba(18, 22, 25, .18);--brand: #00a4e0;--brand-ink: #0079a8;--brand-soft: #e6f6fc;--warn: #9a4a00;--warn-soft: #fff3e2;--danger: #b42318;--btn: #121619;--btn-ink: #ffffff;--viewer-top: #dfe4e9;--viewer-floor: #f4f6f8;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .86);--glass-edge: rgba(255, 255, 255, .95);--glass-blur: blur(18px) saturate(160%);--shadow: 0 1px 2px rgba(18, 22, 25, .06), 0 10px 28px -12px rgba(18, 22, 25, .22);--shadow-lift: 0 2px 4px rgba(18, 22, 25, .06), 0 24px 48px -18px rgba(18, 22, 25, .32);--f-display: "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif;--f-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--ease: cubic-bezier(.2, .8, .2, 1);--panel-w: 410px}body{font-family:var(--f-body);color:var(--ink)}#app{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);grid-template-rows:minmax(0,1fr);height:100dvh}#viewer{position:relative;min-width:0;min-height:0;overflow:hidden;background:#858585}.back-to-landing{position:absolute;cursor:pointer}.viewer-loading{position:absolute;margin:0}#ui-panel{display:flex;flex-direction:column;overflow:hidden}#panel-content{flex:1;min-height:0;overflow-y:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.configuration-panel>summary,.component-card>summary{position:relative;list-style:none;cursor:pointer}.configuration-panel>summary::-webkit-details-marker,.component-card>summary::-webkit-details-marker{display:none}.configuration-summary{display:block;line-height:1.5}.button-group{display:flex;flex-wrap:wrap}.select-btn,.reset-config,.component-item{cursor:pointer}.component-card{overflow:hidden}.component-item{width:100%;text-align:left}.item-icon{border-radius:50%}.item-name{min-width:0}.color-swatch{border:1px solid;border-radius:50%;flex-shrink:0}.action-btn{width:100%;padding:11px 14px;border:1px solid var(--line-strong);cursor:pointer}.action-btn:disabled{cursor:not-allowed;opacity:.55}.pricing-info{line-height:1.4}.pricing-info summary{cursor:pointer}.pricing-info p{margin:8px 0}.pricing-info a{color:var(--brand-ink)}canvas{display:block;width:100%;height:100%}#viewer>canvas{position:absolute;inset:0;touch-action:none}.wheel-hotspots{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.wheel-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;white-space:nowrap}.hotspot-leader{position:absolute;transform-origin:0 50%;pointer-events:none}.hotspot-anchor{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.hotspot-card{pointer-events:auto}.hotspot-close{position:absolute;border:0;background:transparent;font-size:24px;cursor:pointer}.hotspot-photo{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.hub-placeholder{position:absolute;z-index:2;left:50%;top:58%;transform:translate(-50%);width:max-content;max-width:70%;padding:8px 12px;border-radius:10px;background:#1c2730e8;color:#fff;font:12px/1.4 var(--f-body);pointer-events:none;text-align:center}.catalog-status{font-size:12px;line-height:1.45}.model-notice li+li{margin-top:7px}.configuration-memories{position:absolute;z-index:5;left:50%;transform:translate(-50%);box-sizing:border-box;font-size:12px}.configuration-memories button{position:relative;box-sizing:border-box;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.memory-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.memory-number{display:inline-grid;place-items:center;box-sizing:border-box}.configuration-memories button:disabled{opacity:.5;cursor:default}#memory-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:22px}#memory-dialog h2{font-size:20px;margin-top:0}#memory-dialog-body{font-size:14px;overflow-wrap:anywhere}#memory-dialog-actions{display:grid;gap:8px}#memory-dialog-actions button{margin:0;min-height:44px}[hidden]{display:none!important}:root{--landing-blue: #00a4e0;--landing-ink: #121619}.landing{position:relative;min-height:100vh;overflow:hidden;padding:14px 24px 90px;color:var(--landing-ink);background:#fff;font-family:Hanken Grotesk,system-ui,sans-serif}.landing-atmos{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 40% at 6% 18%,rgba(0,164,224,.14),transparent 70%),radial-gradient(35% 30% at 96% 82%,rgba(0,164,224,.1),transparent 70%),repeating-radial-gradient(ellipse 120% 80% at 30% 110%,transparent 0 38px,rgba(18,22,25,.045) 38px 39px),repeating-radial-gradient(ellipse 90% 70% at 90% -10%,transparent 0 46px,rgba(18,22,25,.035) 46px 47px);-webkit-mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}.landing-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 24px;border:1px solid rgba(18,22,25,.08);border-radius:999px;background:#ffffffad;box-shadow:0 12px 32px -14px #12161933,inset 0 1px #fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.landing-logo{width:128px;height:auto}.landing-nav{display:flex;align-items:center;gap:6px}.landing-nav a{color:#4a5560;text-decoration:none;font-size:.9rem;padding:9px 14px;border-radius:999px}.landing-nav a:hover{color:#121619;background:#fffc}.landing-nav .landing-cta{color:#fff;background:#121619;box-shadow:0 8px 20px -10px #121619}.landing-hero{max-width:790px;margin:clamp(74px,10vw,122px) 0 70px}.landing-hero h1{margin:0 0 20px;font-family:Saira Semi Condensed,Arial Narrow,sans-serif;font-weight:800;font-size:clamp(3.5rem,7vw,6rem);line-height:.88;letter-spacing:-.015em;text-transform:uppercase}.landing-hero h1 em{color:#0080b3;font-style:normal}.landing-hero p{max-width:58ch;margin:0;color:#4a5560;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.55}.landing-eyebrow{margin:0 0 14px;font-family:monospace}.landing-modes-section{padding-bottom:75px}.landing-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.landing-section-head h2,.landing-steps h2{margin:0;font-family:Saira Semi Condensed,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1;text-transform:uppercase}.landing-section-head p{max-width:45ch;margin:0;color:#4a5560;line-height:1.5}.landing-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-mode{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 20px;border:1px solid rgba(18,22,25,.08);border-radius:25px;background:#ffffff94;color:inherit;cursor:pointer;text-align:left;box-shadow:0 12px 32px -14px #12161933,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .25s,border-color .2s,box-shadow .2s}.landing-mode:hover:not(:disabled),.landing-mode:focus-visible{transform:translateY(-3px);border-color:var(--landing-blue);box-shadow:0 18px 36px #12161924}.landing-mode img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:14px;background:#f4f7f9}.landing-mode span{font-family:Saira Semi Condensed,sans-serif;font-size:1.55rem;font-weight:700;text-transform:uppercase}.landing-mode small{color:#7d8892}.landing-mode:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.4)}.landing-note{max-width:1200px;margin:24px auto 0;color:#7d8892;font-size:.9rem}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:36px 0 84px}.landing-benefits article{padding:24px;border:1px solid rgba(18,22,25,.08);border-radius:20px;background:#ffffff80;box-shadow:0 12px 30px -18px #12161940}.landing-benefits b{color:#0080b3;font-size:1.8rem}.landing-benefits h3{margin:12px 0 6px;font-family:Saira Semi Condensed,sans-serif;font-size:1.4rem;text-transform:uppercase}.landing-benefits p{margin:0;color:#4a5560;line-height:1.5}.landing-steps{padding-bottom:40px}.landing-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0 0;padding:24px;list-style:none;border:1px solid rgba(18,22,25,.08);border-radius:20px;background:#ffffff8c}.landing-steps li{display:grid;gap:6px;padding:6px 22px}.landing-steps li+li{border-left:1px solid rgba(18,22,25,.1)}.landing-steps b{color:#0080b3;font:500 .8rem JetBrains Mono,monospace}.landing-steps strong{font-family:Saira Semi Condensed,sans-serif;font-size:1.35rem;text-transform:uppercase}.landing-steps span{color:#4a5560}#landing[hidden],#landing{display:none}#opus-landing{position:relative;z-index:10;display:block;width:100%;height:100vh;border:0}#app[hidden]{display:grid;position:absolute;inset:0;width:100%;height:100vh;opacity:0;pointer-events:none}.ui-sprite{position:absolute;width:0;height:0;overflow:hidden}#ui-panel,#configuration-dialog{font:15px/1.5 var(--f-body);color:var(--ink);color-scheme:light}#ui-panel *,#ui-panel *:before,#ui-panel *:after,#configuration-dialog *,#configuration-dialog *:before,#configuration-dialog *:after{box-sizing:border-box}#ui-panel [hidden],#configuration-dialog [hidden]{display:none!important}#ui-panel :focus-visible,#configuration-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.panel-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#ui-panel{min-width:0;min-height:0;padding:0;gap:0;background:var(--bg);border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}#ui-panel .panel-logo{height:30px;width:auto;opacity:1;display:block}#ui-panel .panel-language-control{margin:0;padding:3px;flex-wrap:nowrap;gap:0;border-radius:999px;background:var(--surface-2)}#panel-language.visually-hidden{min-height:0;width:1px;height:1px;padding:0;border:0}[data-panel-language]{min-height:32px;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:600 .78rem var(--f-body);cursor:pointer}[data-panel-language][aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #1216191f}#panel-content{padding:18px 20px 24px;display:grid;gap:22px;align-content:start;scrollbar-width:thin}#ui-panel .panel-group{margin:0}#ui-panel .group-title{margin:0;color:var(--ink);font:700 1.15rem/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase}#ui-panel .configuration-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;overflow:visible}#ui-panel .configuration-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0}#ui-panel .configuration-panel>summary .group-title{margin:0}#ui-panel .configuration-panel>summary:after,#ui-panel .component-card>summary:after{content:none}#ui-panel .configuration-summary{margin-top:4px;font-size:.84rem;color:var(--ink-2)}#ui-panel .chev{color:var(--ink-3);transition:transform .25s var(--ease)}#ui-panel details[open]>summary .chev{transform:rotate(180deg)}#ui-panel .configuration-options{display:grid;gap:14px;padding:0 16px 16px}#ui-panel .config-section{margin:0}#ui-panel .config-section h3{margin:0 0 7px;color:var(--ink-3);font-size:.72rem;font-weight:600;letter-spacing:.1em}#ui-panel .button-group{gap:6px}#ui-panel .select-btn{min-height:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:600 .9rem var(--f-body);font-variant-numeric:tabular-nums}#ui-panel .select-btn:hover{border-color:var(--ink-2)}#ui-panel .select-btn.active{background:var(--ink);border-color:var(--ink);color:var(--btn-ink)}.fixed-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;font-size:.92rem}.fixed-value small{font-weight:500;color:var(--ink-2);font-size:.78rem}.config-foot{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line);margin-top:2px}#ui-panel .reset-config{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 4px;border:0;background:transparent;color:var(--ink-2);font:600 .84rem var(--f-body)}#ui-panel .reset-config:hover{color:var(--ink)}#ui-panel .reset-config .panel-icon{width:15px;height:15px}.reset-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:.84rem}.reset-confirmation span{flex-basis:100%}.reset-confirmation button{min-height:40px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);font:600 .82rem var(--f-body);cursor:pointer}#reset-confirm{background:var(--ink);border-color:var(--ink);color:var(--btn-ink)}.components-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.components-head>span{font-size:.8rem;color:var(--ink-3);white-space:nowrap}#ui-panel .component-card{margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}#ui-panel .component-card[open]{border-color:var(--line-strong)}#ui-panel .component-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;letter-spacing:normal}.cc-title{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--ink-3)}.cc-current{grid-column:1;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-current em{margin-left:6px;font-style:normal;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}#ui-panel .component-card>summary .chev{grid-column:2;grid-row:1 / span 2}#ui-panel .component-list{display:grid;gap:4px;padding:0 8px 8px}#ui-panel .component-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--f-body)}#ui-panel .component-item:hover{background:var(--surface)}#ui-panel .component-item.active{border:1px solid rgba(0,164,224,.45);background:var(--brand-soft)}#ui-panel .item-icon{width:18px;height:18px;border:1.5px solid var(--line-strong);background:var(--bg)}#ui-panel .component-item.active .item-icon{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--bg)}#ui-panel .item-name{display:flex;align-items:center;gap:8px;font-size:.92rem;overflow-wrap:anywhere}#ui-panel .item-price,#ui-panel .item-weight{margin:0;max-width:none;font:600 .84rem var(--f-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--ink)}#ui-panel .item-weight{min-width:44px;font-weight:500;color:var(--ink-2)}#ui-panel .color-swatch{order:-1;width:14px;height:14px;border-color:var(--line-strong)}.weights-note{margin:8px 2px 0;font-size:.76rem;color:var(--ink-2)}.filter-notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}#ui-panel .filter-notice .catalog-status{margin:0;padding:0;font-size:.84rem;color:inherit}.filter-notice button{margin-left:auto;display:grid;place-items:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}#ui-panel #hub-catalog-status{padding:0 14px;margin:0 0 8px;color:var(--ink-2)}#price-summary{flex:none;margin:0;padding:16px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--bg);box-shadow:0 -12px 24px -20px #12161940}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}#price-summary h3{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--ink-3)}#price-value{margin:4px 0 0;font:800 2.2rem/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.weight-block{padding-left:16px;border-left:1px solid var(--line)}#weight-summary{margin:4px 0 0;color:var(--ink);font:800 1.6rem/1 var(--f-display);font-variant-numeric:tabular-nums}#weight-summary small{font:600 .9rem/1 var(--f-display);color:var(--ink-2)}.panel-actions{display:grid;gap:8px;margin-top:14px}#ui-panel .action-btn,#configuration-dialog .action-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:12px;margin:0;font:600 .95rem var(--f-body);transition:background .2s var(--ease)}#ui-panel .action-btn.primary,#configuration-dialog .action-btn.primary{border:0;background:var(--btn);color:var(--btn-ink);font:700 1.15rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em}#ui-panel .action-btn.primary:hover,#configuration-dialog .action-btn.primary:hover{background:#000}.action-btn.primary .panel-icon{transition:transform .25s var(--ease)}.action-btn.primary:hover .panel-icon{transform:translate(3px)}#ui-panel .action-btn.secondary,#configuration-dialog .action-btn.secondary{min-height:44px;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink)}.price-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}#ui-panel .pricing-info{margin:0;font-size:.8rem;color:var(--ink-2)}#ui-panel .pricing-info summary{list-style:none;text-decoration:underline;text-underline-offset:3px}#ui-panel .pricing-info summary::-webkit-details-marker{display:none}#ui-panel .panel-version{font-size:.72rem;font-weight:400;color:var(--ink-3);white-space:nowrap}.purchase-demo-notice{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);font-size:.84rem}#configuration-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-width:520px;max-height:85vh;padding:24px;border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-lift);background:var(--bg);color:var(--ink);overflow:auto}#configuration-dialog::backdrop{background:#12161973}#configuration-dialog h2{margin:0 0 4px;font:700 1.5rem/1 var(--f-display);text-transform:uppercase}.dialog-subtitle{margin:0 0 16px;color:var(--ink-2);font-size:.9rem}#configuration-breakdown{margin:0;padding:0;display:grid;list-style:none;line-height:1.5}#configuration-breakdown li{display:grid;grid-template-columns:96px minmax(0,1fr) 74px 90px;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}#configuration-breakdown li>span:first-child{color:var(--ink-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}#configuration-breakdown li>span:nth-child(2){overflow-wrap:anywhere}#configuration-breakdown li>span:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;font-weight:600}#configuration-breakdown li>span:nth-child(3){color:var(--ink-2);font-weight:500}#configuration-breakdown .breakdown-head{padding:0 0 6px}#configuration-breakdown .breakdown-head>span{font-size:.7rem;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}#configuration-breakdown .breakdown-total{border:0;font:700 1.25rem/1.4 var(--f-display)}#configuration-breakdown .breakdown-total>span:nth-child(3){color:var(--ink);font-weight:700}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.dialog-actions form{margin:0}@media(min-width:761px)and (max-width:1180px){#app{--panel-w:360px}}@media(max-width:480px){#configuration-breakdown li{grid-template-columns:minmax(0,1fr) 58px 80px;gap:8px;font-size:.82rem}#configuration-breakdown li>span:first-child{display:none}.dialog-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#ui-panel *,#ui-panel *:before,#ui-panel *:after,#configuration-dialog *{animation:none!important;transition:none!important}}#viewer [hidden]{display:none!important}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-edge)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-strong)}}#viewer :focus-visible{outline:2px solid var(--brand);outline-offset:2px}#viewer .back-to-landing{top:16px;left:16px;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;color:var(--ink);font:inherit;z-index:6}#viewer .back-to-landing:hover{background:var(--glass-strong)}.back-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--glass-strong);transition:transform .25s var(--ease)}.back-to-landing:hover .back-ico{transform:translate(-2px)}.back-to-landing .crumb{color:var(--ink-2);font-size:.86rem}.back-to-landing .sep{width:1px;height:16px;background:var(--line-strong)}.back-to-landing .mode{font:700 1.05rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em}.viewer-tools{position:absolute;z-index:6;top:16px;right:16px;display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:16px}#viewer .viewer-tools .tool{position:relative;inset:auto;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}#viewer .viewer-tools .tool:hover{background:var(--glass-strong)}#viewer .viewer-tools .tool[aria-pressed=true],#viewer .viewer-tools .tool[aria-expanded=true]{background:var(--brand);color:#fff}#viewer .viewer-tools .tool:disabled{opacity:.4;cursor:default}.viewer-tools .panel-icon{width:19px;height:19px}.tool-sep{height:1px;margin:2px 8px;background:var(--line)}@media(hover:hover){.tool[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translate(4px,-50%);white-space:nowrap;background:var(--ink);color:#fff;font-size:.78rem;font-weight:500;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.tool[data-tip]:hover:after,.tool[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.tool[aria-expanded=true]:after{display:none}}#viewer .viewer-pop{box-sizing:border-box;position:absolute;inset:16px 80px auto auto;z-index:7;width:min(330px,calc(100% - 96px));max-width:none;max-height:calc(100% - 32px);padding:18px;border-radius:var(--r-lg);background:var(--glass-strong);color:var(--ink);font:.9rem/1.5 var(--f-body);overflow-y:auto}.viewer-pop h2{margin:0 24px 12px 0;font:700 1.05rem/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}.viewer-pop h3{margin:14px 0 8px;font:600 .72rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.gest{display:grid;gap:6px;list-style:none;margin:0;padding:0}.gest li{display:flex;align-items:center;gap:12px;font-size:.9rem}.gest b{font-weight:600}.gest li>span:last-child{color:var(--ink-2)}.picto{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--bg);border:1px solid var(--line)}.picto svg{width:22px;height:22px}.pop-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-2)}.pop-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.pop-close:hover{background:var(--surface-2)}.viewer-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:12px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--ink);font:600 .9rem var(--f-body);cursor:pointer}#viewer .model-notice ul{margin:0;padding-left:18px;color:var(--ink-2)}#viewer .viewer-loading{top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;color:var(--ink);font:500 .86rem/1.4 var(--f-body);z-index:8}.viewer-loading:before{content:"";flex:none;width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:viewer-spin .8s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}.viewer-welcome{box-sizing:border-box;position:absolute;z-index:5;left:50%;bottom:150px;transform:translate(-50%);display:flex;align-items:center;gap:18px;width:max-content;max-width:calc(100% - 32px);padding:10px 12px 10px 18px;border-radius:999px;white-space:nowrap;transition:opacity .35s var(--ease),transform .35s var(--ease)}.viewer-welcome.is-out{opacity:0;transform:translate(-50%,8px);pointer-events:none}.w-item{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:500}.w-item svg{width:24px;height:24px;flex:none}.viewer-welcome .pop-close{position:static;flex:none;width:28px;height:28px}.gesture-touch{display:none}@media(max-width:1180px){.viewer-welcome{gap:10px}.viewer-welcome .w-detail{display:none}}@media(max-width:1000px){.viewer-welcome{bottom:100px;padding:8px 10px;gap:10px}.w-item{font-size:.8rem;gap:4px}}@media(min-width:761px)and (max-width:1000px){.viewer-welcome{top:72px;bottom:auto;left:16px;transform:none;max-width:calc(100% - 96px)}}@media(max-width:760px){.back-to-landing .crumb,.back-to-landing .sep{display:none}}@media(max-width:760px),(pointer:coarse){#viewer .viewer-tools .tool{width:44px;height:44px;min-height:44px}#viewer .viewer-pop .pop-close,.viewer-welcome .pop-close{width:44px;height:44px}.viewer-action{min-height:44px}}@media(pointer:coarse){.gesture-mouse{display:none}.gesture-touch{display:inline}}@media(prefers-reduced-motion:reduce){#viewer .tool,#viewer .tool:after,.back-ico,.viewer-welcome{transition:none}.viewer-loading:before{animation:none}}.wheel-hotspot.glass{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 13px 6px 9px;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:var(--ink);font:600 .84rem var(--f-body);transition:background .2s,color .2s}.wheel-hotspot.glass:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand)}.wheel-hotspot.glass:hover{background:var(--glass-strong)}.wheel-hotspot.glass[aria-expanded=true]{background:var(--brand);border-color:var(--brand);color:#fff}.wheel-hotspot.glass[aria-expanded=true]:before{background:#fff}.hotspot-anchor{box-sizing:border-box;width:9px;height:9px;background:#fff;border:2px solid var(--brand);box-shadow:0 0 0 5px #00a4e02e}.hotspot-leader{height:1.5px;background:#fffffff2;box-shadow:0 0 0 .5px #1216192e}.hotspot-card.glass{box-sizing:border-box;position:absolute;z-index:8;width:300px;max-width:calc(100% - 96px);max-height:calc(100% - 140px);padding:16px;border:1px solid rgba(255,255,255,.7);border-radius:var(--r-lg);color:var(--ink);background:var(--glass-strong);font:15px/1.5 var(--f-body);overflow:auto;animation:component-card-in .3s var(--ease)}.hotspot-card[hidden],.component-sheet-backdrop[hidden]{display:none!important}.hotspot-card[data-side=right]{left:auto;right:80px;top:16px}.hotspot-card[data-side=left]{left:16px;right:auto;top:72px}.hotspot-card .hotspot-close{display:grid;place-items:center;width:32px;height:32px;padding:0;top:10px;right:10px;border-radius:8px;color:var(--ink-2)}.hotspot-card .hotspot-close:hover{background:var(--surface-2)}.hc-eyebrow{margin:0 36px 2px 0;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--brand-ink)}.hotspot-card .hc-title{margin:0 36px 14px 0;font:700 1.3rem/1.1 var(--f-display);text-wrap:balance}.hc-photo{box-sizing:border-box;display:grid;place-items:center;height:auto;aspect-ratio:4 / 3;max-width:100%;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);overflow:hidden}.hc-photo .hc-fallback{width:56px;height:56px;fill:none;stroke:var(--ink-3);stroke-width:1.2;opacity:.5}.hc-photo .hotspot-photo,.hc-photo .hc-fallback{grid-area:1 / 1}.hc-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;border-radius:var(--r-sm);overflow:hidden;background:var(--line)}.hc-data>div{background:var(--bg);padding:10px 12px}.hc-data dt{font-size:.72rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.hc-data dd{margin:2px 0 0;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.hc-data dd small{margin-left:4px;color:var(--ink-2);font-weight:500}.hc-desc{margin:12px 0 0;font-size:.9rem;color:var(--ink-2)}.hc-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin-top:14px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--ink);font:600 .95rem var(--f-body);cursor:pointer}.hc-action:hover{border-color:var(--ink)}.hc-handle{display:none}.component-sheet-backdrop{position:fixed;inset:0;z-index:40;background:#12161952}.hotspot-card :focus-visible{outline:2px solid var(--brand);outline-offset:2px}#ui-panel .component-item.flash{animation:component-option-flash 1.1s var(--ease)}@keyframes component-option-flash{30%{box-shadow:0 0 0 3px #00a4e073}}@keyframes component-card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(max-width:760px){.wheel-hotspot.glass{min-height:44px}body>.hotspot-card.glass{position:fixed;inset:auto 0 0;z-index:41;width:100%;max-width:none;max-height:85dvh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--bg);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:16px;animation:component-sheet-in .3s var(--ease)}.hotspot-card .hc-handle{grid-column:1 / -1;display:block;width:40px;height:4px;margin:-6px auto 18px;border-radius:4px;background:var(--line-strong)}.hotspot-card .hc-eyebrow,.hotspot-card .hc-title,.hotspot-card .hc-desc,.hotspot-card .hc-action{grid-column:1 / -1}.hotspot-card .hc-photo{width:120px;height:120px;aspect-ratio:1;grid-column:1;align-self:center}.hotspot-card .hc-data{grid-column:2;display:block;margin:0}.hotspot-card .hc-data>div+div{border-top:1px solid var(--line)}.hotspot-card .hotspot-close{width:44px;height:44px}@keyframes component-sheet-in{0%{opacity:0;transform:translateY(24px)}}}@media(prefers-reduced-motion:reduce){.hotspot-card.glass,#ui-panel .component-item.flash{animation:none}.wheel-hotspot.glass{transition:none}}.viewer-loading[hidden]{display:none}#viewer .configuration-memories.glass{top:auto;bottom:16px;width:min(720px,calc(100% - 32px));max-width:none;display:block;padding:10px;border-radius:var(--r-lg);color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge)}.mem-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:0 6px 8px}.mem-head h2{font:700 .95rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.05em;margin:0}.mem-head p{margin:0;font-size:.76rem;color:var(--ink-3)}.configuration-memories #memory-clear{width:auto;height:auto;min-height:28px;padding:2px;font-size:.76rem;color:var(--ink-2);text-decoration:underline}.configuration-memories.glass .memory-slots{gap:8px}.mem-slot{position:relative;min-width:0;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);transition:box-shadow .25s var(--ease),border-color .2s}.mem-slot:hover{box-shadow:var(--shadow)}.configuration-memories .memory-slots .mem-main{display:flex;gap:10px;justify-content:flex-start;align-items:flex-start;width:100%;height:auto;min-height:88px;padding:10px 30px 10px 10px;border:0;color:var(--ink);background:transparent;text-align:left;border-radius:inherit}.configuration-memories .memory-slots .mem-main:hover:not(:disabled){background:transparent;color:var(--ink)}.configuration-memories .mem-main[data-dirty=true]:after{content:none}.configuration-memories .memory-number{width:22px;height:22px;flex:0 0 22px;border:0;border-radius:7px;font:700 .8rem/1 var(--f-display);background:var(--surface-2);color:var(--ink-2)}.mem-body{display:grid;gap:2px;min-width:0}.mem-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.mem-sum{font-size:.8rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.configuration-memories .memory-price{font:700 1.05rem/1.2 var(--f-display);color:var(--ink)}.mem-delta{font:500 .78rem/1 var(--f-body);color:var(--ink-3)}.mem-flag{font-size:.74rem;font-weight:600;line-height:1.3}.configuration-memories .memory-slots .mem-more{position:absolute;top:6px;right:4px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:var(--ink-3);background:transparent}.configuration-memories .mem-more:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.mem-slot[data-state=empty]{background:transparent;border:1.5px dashed var(--line-strong)}.configuration-memories .mem-slot[data-state=empty] .mem-main{align-items:center;padding-right:10px}.configuration-memories .mem-slot[data-state=empty] .memory-number{background:transparent;border:1px solid var(--line-strong)}.configuration-memories .mem-slot[data-state=empty] .memory-price{font:600 .8rem/1.3 var(--f-body)}.mem-slot[data-state=empty] .mem-sum{order:1}.mem-slot[data-state=empty] .mem-price-line{order:0}.mem-slot[data-state=empty]:hover{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.mem-slot[data-state=active]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.configuration-memories .mem-slot[data-state=active] .memory-number{background:var(--brand);color:#fff}.mem-slot[data-dirty=true] .mem-flag{color:var(--brand-ink)}.configuration-memories .mem-slot[data-state=warning] .memory-number{background:var(--warn-soft);color:var(--warn)}.mem-slot[data-state=warning] .memory-price,.mem-slot[data-state=warning] .mem-flag{color:var(--warn)}.mem-menu{position:absolute;z-index:9;bottom:calc(100% + 6px);right:0;width:220px;max-width:calc(100vw - 40px);padding:6px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-lift);border:1px solid var(--line)}.mem-menu p{margin:4px 8px 8px;font-size:.8rem;color:var(--ink-2)}.configuration-memories .memory-slots .mem-menu button{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;min-height:44px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:.88rem}.configuration-memories .mem-menu button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.mem-menu .panel-icon{flex:none}.configuration-memories .memory-slots .mem-menu button.danger{color:var(--warn)}.configuration-memories button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}#memory-alert{position:static;transform:none;width:auto;max-width:none;margin:8px 0 0;padding:8px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn)}#memory-dialog{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);font-family:var(--f-body)}#memory-dialog h2{font-family:var(--f-display)}#memory-dialog::backdrop{background:#12161952}#memory-dialog-actions button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}@media(max-width:1180px)and (min-width:1001px){.mem-head #memory-storage-note{display:none}}@media(max-width:1000px){#viewer .configuration-memories.glass{left:16px;right:72px;transform:none;width:auto}.configuration-memories .memory-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.mem-slot{transition:none}}.mobile-weight,.memories-open,.sheet-handle{display:none}#panel-footer:empty{display:none}.ui-sheet-backdrop{position:fixed;inset:0;z-index:40;background:#12161952}.viewer-pop :focus-visible,.configuration-memories :focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:760px){body{height:auto;min-height:100dvh}#app{display:block;height:auto;min-height:100dvh}#viewer{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;height:46dvh;min-height:280px}#ui-panel{display:block;overflow:visible;padding-bottom:120px;border-left:0;border-top:1px solid var(--line)}#panel-content{display:grid;max-height:none;overflow:visible;padding:18px 16px 24px}.panel-head{padding:14px 16px}#ui-panel .select-btn,#ui-panel .reset-config,[data-panel-language],.reset-confirmation button{min-height:44px}[data-panel-language]{min-width:44px}#ui-panel .component-item{scroll-margin-top:calc(46dvh + 12px);scroll-margin-bottom:110px}.filter-notice button{min-width:44px;min-height:44px}#viewer .back-to-landing{left:12px;top:12px;min-height:44px;box-sizing:border-box}#viewer .viewer-tools{top:12px;right:12px}#viewer .memories-open{position:absolute;z-index:6;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:999px;color:var(--ink);font:600 .84rem var(--f-body);cursor:pointer}#price-summary{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box}#price-summary .price-row{display:block}#price-summary h3,#price-summary .weight-block{display:none}#price-summary .panel-actions{display:contents}#price-summary #price-value{font-size:1.7rem;margin:0}#price-summary .mobile-weight{display:block;margin:5px 0 0;font-size:.72rem;color:var(--ink-2)}#price-summary #buy-btn{grid-column:2;grid-row:1;width:auto;padding:0 16px;min-height:48px;font-size:1rem}#price-summary .purchase-demo-notice{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;margin:0;box-shadow:var(--shadow)}#panel-footer{display:grid;gap:10px}#panel-footer .price-foot{margin:0}#panel-footer .pricing-info summary{min-height:44px;display:flex;align-items:center}.viewer-welcome{left:12px;top:66px;bottom:auto;transform:none;border-radius:16px;max-width:calc(100% - 84px);flex-wrap:wrap;gap:6px 12px}.viewer-welcome.is-out{transform:translateY(8px)}body>.configuration-memories.glass,body>.viewer-pop.glass{box-sizing:border-box;position:fixed;inset:auto 0 0;z-index:41;width:100%;max-width:none;max-height:85dvh;overflow:auto;transform:none;padding:22px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:none;backdrop-filter:none;animation:component-sheet-in .3s var(--ease)}body>.viewer-pop.glass{font:.9rem/1.5 var(--f-body)}body>.configuration-memories .mem-head{padding:0 38px 12px 0}body>.configuration-memories .mem-head p{display:block;flex-basis:100%}body>.configuration-memories .memory-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body>.configuration-memories .mem-main{min-height:100px;padding-right:36px}body>.configuration-memories .mem-more{width:44px;height:44px;top:0;right:0}body>.configuration-memories .mem-menu{position:relative;inset:auto;width:auto;max-width:none;margin:0 4px 4px;box-sizing:border-box;box-shadow:none}.configuration-memories #memory-clear{min-height:44px}.sheet-handle{display:block;width:40px;height:4px;margin:-8px auto 18px;border-radius:4px;background:var(--line-strong)}body>.viewer-pop:before{content:"";display:block;width:40px;height:4px;margin:-8px auto 18px;border-radius:4px;background:var(--line-strong)}body>.viewer-pop .pop-close,body>.configuration-memories .pop-close{position:absolute;top:10px;right:10px;width:44px;height:44px}body>.model-notice ul{margin:0;padding-left:18px;color:var(--ink-2)}.viewer-action{min-height:44px}}@media(prefers-reduced-motion:reduce){body>.viewer-pop,body>.configuration-memories{animation:none}}.configuration-options>.config-section:has(#modality-options){display:none}.help-hand{display:none}#hub-placeholder{top:auto;bottom:3px;z-index:6;max-width:calc(100% - 32px);padding:2px 8px;border-radius:6px;font-size:.65rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hub-notice{color:var(--ink-2);font-size:.84rem}@media(pointer:coarse){#help-toggle .help-mouse{display:none}#help-toggle .help-hand{display:block}}@media(max-width:760px){#hub-placeholder,#viewer #reset-view[data-initial=true]{display:none}#viewer .viewer-tools{padding:4px;gap:2px}#viewer .viewer-tools .tool,#viewer .viewer-tools .tool:hover,#viewer .viewer-tools .tool[aria-pressed=true],#viewer .viewer-tools .tool[aria-expanded=true]{background:transparent;width:44px;height:44px;min-height:44px}#viewer .viewer-tools .tool:before{content:"";position:absolute;inset:2px;border-radius:11px;background:transparent}#viewer .viewer-tools .tool:hover:before{background:var(--glass-strong)}#viewer .viewer-tools .tool[aria-pressed=true]:before,#viewer .viewer-tools .tool[aria-expanded=true]:before{background:var(--brand)}#viewer .viewer-tools .tool .panel-icon{position:relative;z-index:1}#notice-toggle[data-has-notice=true]:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #fff;opacity:1;transform:none;padding:0;pointer-events:none}.wheel-hotspots[data-labels=false] .wheel-hotspot.glass{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:0;color:transparent}.wheel-hotspots[data-labels=false] .wheel-hotspot.glass:before{display:none}}@media(max-width:760px){.landing{padding-inline:14px}.landing-header{align-items:flex-start;flex-direction:column;border-radius:22px;padding:14px}.landing-nav{width:100%;justify-content:space-between}.landing-nav a:not(.landing-cta){display:none}.landing-modes,.landing-benefits,.landing-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-mode{border-radius:16px;padding:10px}.landing-section-head{display:block}.landing-section-head p{margin-top:12px}.landing-benefits article:last-child{grid-column:1/-1}.landing-steps li+li{border-left:0;border-top:1px solid rgba(18,22,25,.1);padding-top:18px}}@media(max-width:460px){.landing-modes{grid-template-columns:1fr}.landing-mode{display:grid;grid-template-columns:92px 1fr;align-items:center}.landing-mode img{grid-row:span 2}}
