:root{color:#e5e7e9;font-synthesis:none;color-scheme:dark;background:#080a0d;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #77a7e7}header{z-index:5;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:100px;margin:0 4%;display:flex;position:relative}.wordmark{letter-spacing:5px;font-family:Georgia,serif;font-size:25px}.wordmark>span{letter-spacing:3.5px;color:#8d9297;margin-top:7px;font:6px Arial,sans-serif;display:block}.header-edition,nav{letter-spacing:1.7px;color:#8f959b;font-size:8px}nav{align-items:center;gap:32px;display:flex}nav button{letter-spacing:1.6px;color:#e2e4e6;background:0 0;border:0;font-size:8px}nav button span{color:#73a4e8;margin-left:18px}#showroom{isolation:isolate;background:radial-gradient(at 65% 43%,#1b2533 0%,#101720 26%,#080a0d 65%);height:calc(100svh - 100px);min-height:720px;max-height:1050px;position:relative;overflow:hidden}#scene{z-index:1;width:79%;position:absolute;top:-3%;bottom:0;right:-4%}canvas{touch-action:none;width:100%;height:100%;display:block}.ambient-title{letter-spacing:-28px;color:#ffffff05;pointer-events:none;z-index:0;font-size:clamp(130px,27vw,430px);font-weight:600;line-height:1;position:absolute;top:6%;right:9%}.hero-copy{z-index:2;pointer-events:none;position:absolute;top:18%;left:4%}.eyebrow{letter-spacing:2.1px;color:#8398b3;font-size:8px}.hero-copy .eyebrow{align-items:center;gap:10px;display:flex}.eyebrow>span{background:#5687bc;width:14px;height:1px}h1{letter-spacing:-4px;max-width:540px;margin:25px 0;font:clamp(50px,5.8vw,91px)/1.06 Georgia,Times New Roman,serif}h1 em{color:#a9b6c7;font-weight:400}h1 em,h2 em{font-weight:400}.hero-copy p{color:#7f8a96;font-size:12px;line-height:1.95}.engine-button{pointer-events:auto;letter-spacing:1.4px;background:0 0;border:0;align-items:center;gap:16px;margin-top:30px;padding:0;font-size:8px;display:flex}.engine-icon{border:1px solid #6d85a55e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;transition:background .3s;display:grid}.engine-button:hover .engine-icon{background:#234674}.button-arrow{color:#6c95c8;margin-left:25px}.story-link{pointer-events:auto;color:#697a8c;letter-spacing:1.7px;margin-top:30px;font-size:7px;display:block}.story-link span{margin-left:22px}.model-caption{z-index:2;position:absolute;bottom:90px;left:4%}#finish-name{letter-spacing:1.8px;color:#79899d;font-size:7px}.finish-options{gap:8px;margin-top:14px;display:flex}.finish-options button{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:24px;height:24px;padding:5px;display:grid}.finish-options button.active{border-color:#8e9aaa}.finish-options i{background:linear-gradient(135deg,#78b4fa,#074ba1);border-radius:50%;width:12px;height:12px;display:block}[data-finish=rose] i{background:linear-gradient(135deg,#f2cfb0,#8f5945)}[data-finish=black] i{background:linear-gradient(135deg,#7c8994,#1f2830)}.scene-controls{z-index:3;backdrop-filter:blur(12px);background:#10161bba;border:1px solid #ffffff12;border-radius:30px;gap:3px;padding:5px;display:flex;position:absolute;bottom:77px;left:61%;transform:translate(-50%)}.scene-controls button{letter-spacing:1px;color:#6c7c8d;background:0 0;border:0;border-radius:25px;padding:11px 17px;font-size:7px}.scene-controls button.active{color:#d3deec;background:#273343}.scene-hint{z-index:2;letter-spacing:1.2px;color:#45566a;white-space:nowrap;pointer-events:none;font-size:6px;position:absolute;bottom:47px;left:61%;transform:translate(-50%)}.scene-hint span{margin:0 8px}.live-status{z-index:2;text-align:right;letter-spacing:1.3px;color:#6484a7;font-size:6px;position:absolute;bottom:128px;right:4%}.live-status i{background:#6eaed8;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.live-status time{color:#9cabbc;letter-spacing:1px;margin-top:12px;font:24px Georgia,serif;display:block}.hero-index{z-index:2;letter-spacing:1.7px;color:#536072;font-size:6px;position:absolute;bottom:35px;left:4%}.hero-index span{margin-left:22px}#load{letter-spacing:3px;color:#8398b3;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#load span{background:#8398b3;height:1px;margin-top:20px;animation:1s infinite alternate load;display:block}@keyframes load{to{opacity:.3;transform:scaleX(.2)}}#layers{z-index:10;backdrop-filter:blur(24px);opacity:0;visibility:hidden;background:#121923ed;border:1px solid #50647e45;border-radius:8px;width:320px;padding:25px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .3s;position:absolute;top:20px;bottom:30px;right:25px;overflow-y:auto;transform:translate(370px)}.open#layers{opacity:1;visibility:visible;transform:none}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading h2{margin:10px 0;font:26px Georgia,serif}.panel-heading button{color:#8696aa;background:0 0;border:0;font-size:25px}.panel-intro{color:#738297;font-size:10px;line-height:1.9}.explode-label{letter-spacing:1px;color:#8397af;justify-content:space-between;margin-top:25px;font-size:7px;display:flex}input[type=range]{accent-color:#8faacf;width:100%;height:3px;margin:17px 0 20px}.layer-row{border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;height:36px;display:flex}.layer-row button{color:#8c9eb5;background:0 0;border:0;font-size:9px}.layer-name{text-align:left;padding:8px 0}.layer-name span{color:#405674;margin-right:12px;font-size:6px}.layer-name.active{color:#dfeaff}.visibility{padding:8px;color:#87a9d6!important}.visibility[aria-pressed=false]{opacity:.25}#part-detail{padding-top:15px}#part-detail h3{margin:5px 0;font:20px Georgia,serif}#part-detail p{color:#8594a9;font-size:10px;line-height:1.8}#part-detail button,#restore{letter-spacing:1px;background:#21334a;border:1px solid #6a87af45;border-radius:2px;padding:11px 14px;font-size:7px}#restore{color:#8699b3;background:0 0;width:100%;margin-top:18px}.story,.details{padding:70px 6% 0}.section-top{color:#414d5d;letter-spacing:1.5px;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:25px;font-size:7px;display:flex}.story-grid{grid-template-columns:1.25fr 1fr;gap:10%;padding:65px 0;display:grid}.story h2{letter-spacing:-2px;margin:0;font:clamp(40px,4.6vw,72px)/1.12 Georgia,serif}.story h2 em{color:#667990}.story-text{max-width:380px;padding-top:20px}.story-text p{color:#8994a3;margin:0 0 20px;font-size:13px;line-height:2}.inline-link{letter-spacing:1.5px;color:#a6b5c7;border-bottom:1px solid #8398b34a;justify-content:space-between;margin-top:26px;padding:20px 0 14px;font-size:8px;display:flex}.spec-strip{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);padding:28px 0;display:grid}.spec-strip>div{border-left:1px solid #ffffff12;padding:8px 30px}.spec-strip>div:first-child{border:0;padding-left:0}.spec-strip strong{color:#c8d1dc;font:45px Georgia,serif}.spec-strip strong>span{color:#61728a;margin-left:4px;font-size:18px}.spec-strip div>span{letter-spacing:1.6px;color:#576a81;margin-top:12px;font-size:7px;display:block}.details{padding-top:85px;padding-bottom:80px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;display:grid}.detail-image{aspect-ratio:1.1;background:radial-gradient(at 50% 55%,#27313e,#0f151d 70%);border:1px solid #ffffff09;overflow:hidden}.detail-image img{object-fit:contain;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.detail-card:hover img{transform:scale(1.07)}.detail-number{letter-spacing:1.4px;color:#5b7697;margin-top:27px;font-size:7px;display:block}.detail-card h3{color:#d0d7df;letter-spacing:-.5px;margin:14px 0;font:27px Georgia,serif}.detail-card p{color:#6d7e92;max-width:330px;min-height:90px;font-size:11px;line-height:1.95}.detail-card button{letter-spacing:1.3px;color:#a6b6ca;background:0 0;border:0;border-top:1px solid #ffffff13;justify-content:space-between;width:100%;padding:18px 0;font-size:7px;display:flex}.closing{text-align:center;background:radial-gradient(at bottom,#151f2c,#080a0d 65%);border-top:1px solid #ffffff10;padding:90px 20px 110px}.closing h2{letter-spacing:-2px;margin:30px 0;font:clamp(36px,5.5vw,80px)/1.12 Georgia,serif}.closing h2 em{color:#647b99}.closing-button{letter-spacing:1.6px;color:#879db8;border-bottom:1px solid #6380a14d;gap:60px;padding:22px 0;font-size:8px;display:inline-flex}footer{border-top:1px solid #ffffff12;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:50px;padding:35px 4%;display:grid}footer p{color:#425367;max-width:470px;font-size:8px;line-height:1.9}footer p a{color:#6e83a0;text-underline-offset:3px;text-decoration:underline}.technical{text-align:right;letter-spacing:1.4px;color:#435975;font-size:6px;line-height:2.3}.technical i{background:#6986a9;border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}.technical button{float:right;letter-spacing:1px;color:#6983a4;background:0 0;border:0;padding:6px 0;font-size:6px;display:block}.reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(25px)}.reveal.revealed{opacity:1;transform:none}dialog{color:#c0cede;background:#121a25;border:1px solid #465a75;border-radius:5px;max-width:520px;padding:42px}dialog::backdrop{backdrop-filter:blur(10px);background:#000b}dialog h2{font:32px Georgia,serif}dialog p{color:#8194ae;font-size:12px;line-height:1.9}#notes-close{background:0 0;border:0;font-size:25px;position:absolute;top:8px;right:12px}@media (width>=1500px){h1{font-size:100px}.hero-copy{top:22%}}.hero-copy{transition:opacity .4s}#showroom:has(#layers.open) .hero-copy{opacity:0;pointer-events:none}#showroom:has(#layers.open) .hero-copy button,#showroom:has(#layers.open) .hero-copy a{pointer-events:none}@media (width<=1050px){.header-edition{display:none}.hero-copy{top:14%}h1{letter-spacing:-2.5px;font-size:54px}#scene{width:85%;right:-12%}.hero-copy p{font-size:11px}.live-status{bottom:145px}.scene-controls,.scene-hint{left:64%}.detail-card h3{font-size:24px}.story-grid{gap:7%}}@media (width<=700px){header{height:80px}.wordmark{font-size:21px}.wordmark>span{font-size:5px}nav{gap:18px}nav>a{display:none}nav button{font-size:7px}.header-edition{display:none}#showroom{height:950px;min-height:0;max-height:none}.hero-copy{pointer-events:none;top:35px;left:6%}.hero-copy .eyebrow{font-size:6px}h1{letter-spacing:-2px;margin:20px 0 18px;font-size:51px;line-height:1.05}.hero-copy p{font-size:10px;line-height:1.8}.engine-button{margin-top:20px;font-size:7px}.engine-icon{width:33px;height:33px}.story-link{display:none}#scene{width:100%;inset:240px 0 90px}.ambient-title{letter-spacing:-10px;font-size:150px;top:360px;right:10%}.scene-controls{white-space:nowrap;bottom:64px;left:50%}.scene-controls button{padding:10px 13px;font-size:6px}.scene-hint{letter-spacing:.7px;font-size:5px;bottom:37px;left:50%}.hero-index{display:none}.model-caption{bottom:125px;left:6%}#finish-name{font-size:6px}.live-status{font-size:5px;bottom:139px;right:6%}.live-status time{font-size:20px}.finish-options{margin-top:8px}#layers{width:auto;max-height:880px;padding:24px;inset:15px 12px 20px;transform:translate(110%)}.story,.details{padding-top:50px;padding-left:6%;padding-right:6%}.section-top>span:last-child{display:none}.story-grid{grid-template-columns:1fr;gap:25px;padding:38px 0}.story h2{font-size:43px}.story-text{padding-top:0}.story-text p{font-size:12px}.spec-strip{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.spec-strip>div{padding:0 0 0 20px}.spec-strip>div:nth-child(3){border:0;padding-left:0}.spec-strip strong{font-size:38px}.spec-strip div>span{font-size:6px}.detail-grid{grid-template-columns:1fr;gap:45px}.detail-image{aspect-ratio:1.25}.detail-card p{max-width:none;min-height:0}.detail-card h3{font-size:29px}.details{padding-bottom:55px}.closing{padding:65px 20px}.closing h2{font-size:42px}footer{grid-template-columns:1fr;gap:20px;padding:35px 6%}footer p{margin:0;font-size:8px}.technical{text-align:left}.technical button{float:right}.reveal{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
