:root{--paper:#101012;--ink:#f2ecdf;--muted:#aca69b;--line:#37322a;--gold:#d4b171;color-scheme:dark}body{background:#101012;color:var(--ink)}::selection{background:#ad824e;color:#fff}.header{border-color:#c29d5430}.header nav a:hover{border-color:#d9b873}.header-cta{border-color:#a488534f;color:#ead5ad}.header-cta:hover{background:#caa866;color:#171510}.brand{color:#e0c18a}.hero{background:radial-gradient(ellipse at 76% 35%,#a47b2d18,transparent 54%)}.hero .eyebrow,.eyebrow{color:#c6a873}.hero h1{color:#f3eee4}.hero h1 em{color:#dcc08b}.intro{color:#b4ad9f}.ambient{background:radial-gradient(ellipse,#b8996030,transparent 67%)}.orbit{border-color:#d5b06c52}.hero-bottom{color:#9a9183;border-color:#4b3b245c}.dark{background:linear-gradient(125deg,#e3c590,#c7a15b);border-color:#d4ae66;color:#191611;font-weight:600}.dark:hover{background:linear-gradient(125deg,#f0dbb4,#d9b878);color:#17140e}.text-button,.product-link{border-color:#947749;color:#e8d4b0}.model-selector>button{background:#4e40284d;border-color:#baa17175;color:#f3ddb7}.model-selector>button:hover{background:#c4a064;color:#121212}.model-selector p{color:#eadcc4}.model-selector span,.scene-note{color:#bba987}.model-dots button:before{border-color:#bc9a62}.model-dots button.active:before{background:#e2bc77}.collection{background:#121214}.collection-filters button{border-color:#5a4b323f;background:#27241e;color:#beb19c}.collection-filters button.active{background:#ddbd82;color:#17140e;border-color:#ddbd82}.generation-grid .product-visual{background:radial-gradient(ellipse at 50% 65%,#b99b6b1a,transparent 68%),linear-gradient(150deg,#222021,#181719);border:1px solid #ae8c4c1c}.product-visual img{filter:drop-shadow(0 18px 22px #0006)!important}.product-category{color:#b4996a}.product-meta h3{color:#eee5d3}.product-number{color:#a28a61!important}.product-link.secondary{color:#aaa292}.visual-story{background:#161517}.visual-story .section-heading p{color:#a8a293}#image-gallery figure{background:radial-gradient(ellipse,#66513928,transparent 65%),#202023;border:1px solid #a4884d26}#image-gallery figcaption{border-color:#463923;color:#b5a58a}.essence{background:radial-gradient(ellipse at 90% 20%,#75562316,transparent 60%),#0b0b0d}.essence h2{color:#eadcc4}.essence-copy p{color:#aaa395}.values{border-color:#493b265e;color:#c0b195}.contact{background:radial-gradient(ellipse at center,#8b68281a,transparent 67%),#111113}.contact h2 em{color:#d8b478}.contact-location,footer p,footer>div{color:#938876}footer{border-color:#58452940}dialog{background:#1b1a1d;color:#f1e9db;border-color:#76603b7a}dialog::backdrop{background:#000b}.dialog-close{color:#e6d1aa}select,textarea{background:#121214;border-color:#6553377a;color:#f2eadb}#prepared-message{background:#2b251c;color:#eadac0}.small-note{color:#a99c87}.menu-button span{background:#dfc69a}.glass-button,.dock-discover{background:linear-gradient(120deg,#7753229c,#d5aa5f6e 38%,#594630a8 70%,#e3be746e);border-color:#e6c1818f;color:#fff1d4;box-shadow:inset 0 1px 0 #fff1cead,inset 0 -1px 0 #8d672746,0 6px 24px #c2933a26;text-shadow:0 1px 2px #2920128c}.glass-button:before,.dock-discover:before{background:linear-gradient(125deg,#fff5dc66,transparent 34%,#ffdf8b14 55%,#f2dca544)}.glass-button:hover{box-shadow:inset 0 1px 0 #fff4d8,0 12px 32px #d3a3454d;background:linear-gradient(120deg,#9c7336ae,#e7c28370,#674f2ad6);color:#fff7e8}.action-dock{background:#25201782;border-color:#d0b47d7a;box-shadow:0 10px 34px #0008,inset 0 1px 0 #fff0c82d}.dock-contact{background:linear-gradient(125deg,#297562c9,#245246c9 70%,#7f9b685c);border-color:#95c6ab85;color:#f0fff3;box-shadow:inset 0 1px 0 #d5ffe6b0,0 5px 22px #061e1766}.finder-invitation{background:radial-gradient(ellipse at 94% 15%,#b88e3940,transparent 50%),linear-gradient(100deg,#24201a,#141315);border-color:#b38c434d;box-shadow:inset 0 1px 0 #ecd39b10}.finder-invitation h2{color:#eee2ca}.finder-invitation p:last-child{color:#ad9e87}.finder-invitation .eyebrow{color:#d4b374}#finder-dialog{background:radial-gradient(ellipse at 18% 25%,#87602c26,transparent 55%),radial-gradient(ellipse at 95% 90%,#b09e7630,transparent 60%),#151416;border-color:#cfab6c70;box-shadow:0 30px 120px #000b}#finder-dialog::backdrop{background:#050507c7}.finder-dialog-top{background:#171517e8;border-color:#bb934d30}.finder-wordmark{color:#debd7d}.finder-wordmark>span{color:#ac9a7a}.finder-progress-track{background:#5e4c3057}.finder-progress-track>div{background:linear-gradient(90deg,#9f7538,#f0ce85)}.finder-close{border-color:#c0a06b55;background:#3c332580;color:#ebd7b0}.finder-dialog-bottom{border-color:#90733d3d;color:#b2a284}.finder-step-label{color:#c9a96f}.finder-question{color:#f2e8d5}.finder-choice,.family-choices .finder-choice{background:linear-gradient(145deg,#55452d20,#201e201f);border-color:#c6a16830;box-shadow:inset 0 1px 0 #f8e6bf0d}.finder-choice:hover{background:linear-gradient(120deg,#aa81452e,#594b3524);border-color:#d3af6994;box-shadow:0 8px 26px #0004,inset 0 1px 0 #e6c59250}.choice-title{color:#efe4ce}.choice-sub{color:#a69982}.choice-index,.choice-mark{color:#c2a16a}.finder-live-preview p{color:#e2c493}.finder-live-preview span{color:#9b8e77}.finder-live-preview img,.family-choices .finder-choice img,.finder-result-art img{filter:drop-shadow(0 15px 18px #0005)}.finder-result{background:transparent}.finder-result-copy h3{color:#ecdfc5}.finder-result-copy>p:not(.eyebrow){color:#b7aa92}.finder-storage{border-color:#8064374f}.finder-disclaimer{color:#998a71}.finder-alternative{color:#d8ba82}.product-stage{background:radial-gradient(ellipse,#91754322,transparent 62%),#1c1b1e;border:1px solid #7e63322e}.product-stage .product-view-switch button{background:#29241d;border-color:#7c653d63;color:#c4b393}.product-stage .product-view-switch .active{background:#d1ad6a;color:#18140e}#product-thumbnails button{background:#272222;border-color:#95734240}#product-highlights>div,#specs>div{border-color:#4a3b265e}.product-use{background:#0a0a0d}.product-use h2{color:#eddfc4}#use-cases p{color:#bbae98}#use-cases span{color:#ceab6a}#official-source{color:#c6ae82}.product-summary .small-note,#viewer-help{color:#a29174}.contact .button{color:#191510}.scene-controls{top:4px;bottom:auto}
@media(max-width:700px){.header nav{background:#151416;border-color:#a588493f}.action-dock{background:#1a1814a8}.finder-dialog-top{background:#171517f0}.finder-invitation{background:linear-gradient(125deg,#302719,#161416 85%)}.hero h1{font-size:clamp(47px,12.2vw,72px)}}
@supports not (backdrop-filter:blur(10px)){.action-dock{background:#211d17}.glass-button,.dock-discover{background:#785f37}.dock-contact{background:#285746}}
.header .brand{display:flex;align-items:center;letter-spacing:0}.brand img{display:block;width:212px;height:71px;object-fit:contain}.header{height:104px}.header nav{gap:21px;font-size:13px}.header nav button{font-size:13px}.finder-wordmark img{display:block;width:170px;height:57px;object-fit:contain}footer .brand img{width:180px;height:60px}.finder-dialog-top{padding-top:17px;padding-bottom:17px}.hero{padding-top:36px}
@media(max-width:1050px){.brand img{width:185px;height:62px}.header nav{gap:15px}.header-cta{font-size:11px;padding:12px 15px}}
@media(max-width:700px){.header{height:88px}.header .brand img{width:177px;height:59px}.header nav{top:88px}.finder-wordmark img{width:147px;height:49px}.finder-dialog-top{padding-top:12px;padding-bottom:12px}.hero{padding-top:25px}}
#use-cases{gap:24px;margin-top:38px}#use-cases article{background:#1b1918;border:1px solid #b0874130;border-radius:10px;overflow:hidden;padding-bottom:25px;box-shadow:0 10px 35px #0002}#use-cases article>img{display:block;width:100%;height:210px;object-fit:cover;margin-bottom:23px;filter:saturate(.82)}#use-cases article>span{margin:0 24px 13px;font-size:10px;letter-spacing:.12em}#use-cases article>p{margin:0 24px;font-size:15px;line-height:1.65}.usecase-disclaimer{font-size:11px;color:#8c8270;line-height:1.6;margin-top:22px;max-width:650px}@media(max-width:700px){#use-cases{gap:24px}#use-cases article>img{height:215px}#use-cases article>p{font-size:15px}}

@media(max-width:700px){.contact>.glass-button{width:100%}}

/* Keep the 3D stage and controls in separate, non-overlapping rows. */
.hero-art{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:420px auto auto auto;gap:14px;align-content:center;height:auto;min-height:0;padding:12px 0 24px}
.hero-art #scene,.hero-art #hero-photo{position:relative;inset:auto;grid-area:1/1;width:100%;height:420px;min-width:0}
.hero-art #hero-photo{object-fit:contain;padding:16px;box-sizing:border-box}
.hero-art .scene-controls{position:relative;inset:auto;grid-area:2/1;min-height:40px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:0 10px}
.hero-art .scene-note{font-size:10px;line-height:1.5}
.hero-art #motion-toggle{min-height:40px;padding:8px 0;font-size:12px}
.hero-art .model-selector{position:relative;inset:auto;grid-area:3/1;gap:16px;min-height:54px;padding:0 8px}
.hero-art .model-selector>div{min-width:0;max-width:240px;flex:1}
.hero-art .model-selector>button{width:44px;height:44px;flex-shrink:0}
.hero-art .model-selector p{line-height:1.35}
.hero-art .model-dots{position:relative;inset:auto;grid-area:4/1;min-height:32px;align-items:center;margin:0}
.hero-art .model-dots button{width:32px;height:32px}
.hero-art .model-dots button:before{left:13px;top:13px}
.hero-art .scene-loading{left:0;right:0;top:190px;text-align:center}
@media(max-width:700px){.hero-art{grid-template-rows:330px auto auto auto;margin-top:28px;padding:0 0 18px;gap:10px}.hero-art #scene,.hero-art #hero-photo{height:330px}.hero-art .scene-loading{top:145px}.hero-art .model-selector{gap:12px}.hero-art .scene-controls{gap:8px 16px}.hero-bottom{margin-top:14px}}
@media(max-width:380px){.hero-art{grid-template-rows:290px auto auto auto}.hero-art #scene,.hero-art #hero-photo{height:290px}.hero-art .model-selector p{font-size:13px}}
