.frame{border:1px solid var(--border);pointer-events:none;z-index:40;border-radius:22px;height:calc(100dvh - 20px);position:fixed;top:10px;left:10px;right:10px;box-shadow:inset 0 0 40px #d9a9160d,0 0 60px #0009}.frame-ticks{flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.frame-tick{background:var(--gold-dim);opacity:.5;width:1px;height:22px;transition:opacity .3s,height .3s,background .3s}.frame-tick.is-active{opacity:1;background:var(--gold-bright);height:34px;box-shadow:0 0 10px #f2c14eb3}@media (width<=720px){.frame-ticks{display:none}}.navbar{z-index:60;pointer-events:none;justify-content:flex-end;align-items:center;padding:30px 40px;display:flex;position:fixed;top:10px;left:10px;right:10px}.navbar-toggle{pointer-events:auto;border:1px solid var(--border);color:var(--gold-bright);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;transition:border-color .2s,background .2s;display:flex}.navbar-toggle:hover{border-color:var(--gold);background:#d9a91614}.navbar-toggle-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--white);font-size:.7rem}.navbar-toggle-mark{font-family:var(--font-mono);letter-spacing:.1em;font-size:.95rem;transition:transform .2s;display:inline-flex}.navbar-toggle.is-open .navbar-toggle-mark{font-size:1.3rem;transform:rotate(90deg)}.navbar-overlay{z-index:55;opacity:0;visibility:hidden;background:#060607f7;flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100dvh;padding:90px 24px 40px;transition:opacity .35s;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.navbar-overlay.is-open{opacity:1;visibility:visible}.navbar-overlay nav{flex-direction:column;align-items:center;gap:22px;display:flex}.navbar-link{color:var(--muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;opacity:0;background:0 0;border:none;align-items:baseline;gap:16px;font-size:clamp(1.8rem,6vw,3rem);font-weight:600;transition:opacity .35s,transform .35s,color .2s;display:flex;transform:translateY(14px)}.navbar-overlay.is-open .navbar-link{opacity:1;transform:translateY(0)}.navbar-link:hover,.navbar-link.is-active{color:var(--gold-bright)}.navbar-link-index{font-family:var(--font-mono);color:var(--gold-dim);letter-spacing:.1em;font-size:.9rem}.navbar-overlay-tag{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:.75rem;transition:opacity .4s .2s}.navbar-overlay.is-open .navbar-overlay-tag{opacity:1}@media (height<=700px){.navbar-overlay{gap:18px;padding:90px 24px 30px}.navbar-overlay nav{gap:14px}.navbar-link{font-size:clamp(1.5rem,7vw,2.4rem)}}@media (height<=420px){.navbar-overlay{justify-content:flex-start;gap:14px}.navbar-overlay nav{gap:10px}.navbar-link{font-size:clamp(1.2rem,7vw,1.8rem)}}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 38%,#d9a9161a,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(#fff 0%,#e9e5d8 42%,#b6b2a6 54%,#f6f2e6 100%);color:#0000;filter:drop-shadow(0 0 32px #e8b92d59)drop-shadow(0 0 80px #e8b92d26);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,12vw,8.5rem);font-weight:700;line-height:.95}.hero-tagline{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:.85rem;display:flex}.hero-tagline .dot{background:var(--gold-bright);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f2c14ecc}.hero-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.6;width:min(420px,70vw);height:1px}.hero-car{z-index:2;width:min(920px,92vw);margin-top:56px;position:relative}.hero-car img{z-index:2;filter:drop-shadow(0 30px 40px #0009);width:100%;position:relative}.hero-car-glow{filter:blur(10px);z-index:1;background:radial-gradient(50% 50%,#e8b92d47,#0000 72%);width:90%;height:220px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.hero-car-floor{z-index:1;background:radial-gradient(60% 100% at 50% 0,#e8b92d29,#0000 75%);height:46px;margin-top:-18px;position:relative}.hero-scroll{z-index:2;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:.7rem;transition:color .2s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:var(--gold-bright)}.hero-scroll-chevron{background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:22px;animation:1.8s ease-in-out infinite hero-scroll-bounce}@keyframes hero-scroll-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (width<=640px){.hero{padding:120px 20px 70px}.hero-car{margin-top:36px}}.section{flex-direction:column;align-items:center;gap:50px;padding:140px 24px;display:flex;position:relative}.section-header{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--white);font-size:clamp(2.2rem,6vw,4rem);font-weight:700}.section-lede{max-width:520px;color:var(--muted);font-size:.95rem;line-height:1.6}.section-body{width:min(1080px,100%)}.placeholder-note{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);text-align:center;font-size:.7rem}@media (width<=640px){.section{padding:100px 20px}}.spec-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.spec-card{background:var(--panel);flex-direction:column;gap:10px;padding:34px 28px;transition:background .2s;display:flex}.spec-card:hover{background:#121214}.spec-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);font-size:.7rem}.spec-value{font-family:var(--font-display);color:var(--white);font-size:1.15rem;font-weight:500}.section-body:has(.spec-grid){margin-bottom:0}.placeholder-note{margin-top:28px}@media (width<=760px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.spec-grid{grid-template-columns:1fr}}.photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.photo-slot{aspect-ratio:4/3;border:1px dashed var(--border);font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold-dim);background:var(--panel);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;transition:border-color .2s,color .2s;display:flex}.photo-slot:hover{border-color:var(--gold);color:var(--gold-bright)}.photo-slot.has-image{appearance:none;width:100%;font:inherit;cursor:pointer;border-style:solid;padding:0;transition:transform .15s,border-color .2s;overflow:hidden}.photo-slot.has-image:hover{border-color:var(--gold);transform:scale(1.02)}.photo-slot.has-image:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.photo-slot.has-image img{object-fit:cover;pointer-events:none;width:100%;height:100%}.photo-grid+.placeholder-note{margin-top:28px}@media (width<=640px){.photo-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{z-index:200;background:#040405f2;justify-content:center;align-items:center;padding:24px;animation:.2s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close,.lightbox-nav{border:1px solid var(--border);color:var(--white);z-index:210;background:#0a0a0bcc;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex;position:fixed}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--gold);color:var(--gold-bright)}.lightbox-close{width:44px;height:44px;font-size:1.6rem;line-height:1;top:20px;right:20px}.lightbox-nav{width:48px;height:48px;font-size:1.9rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-figure{flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,92vw);max-height:88vh;margin:0;display:flex}.lightbox-figure img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:0 20px 60px #0009}.lightbox-figure figcaption{font-family:var(--font-mono);letter-spacing:.15em;color:var(--muted);text-align:center;font-size:.8rem}.lightbox-count{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);z-index:210;font-size:.75rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.lightbox{padding:16px}.lightbox-nav{width:40px;height:40px;font-size:1.5rem}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{width:40px;height:40px;top:12px;right:12px}.lightbox-count{bottom:14px}}.timeline-rail{border-left:1px solid var(--border);flex-direction:column;gap:44px;padding-left:32px;display:flex;position:relative}.timeline-entry{position:relative}.timeline-dot{background:var(--gold-bright);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-37px;box-shadow:0 0 10px #f2c14eb3}.timeline-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);font-size:.7rem}.timeline-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;margin-top:8px;font-size:1.4rem;font-weight:600}.timeline-note{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.5}.timeline-rail+.placeholder-note{margin-top:28px}.footer{text-align:center;background:var(--bg);border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;margin:0 10px;padding:50px 24px 60px;display:flex}.footer-mark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-weight:600}.footer-note{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem}body:has(.app-viewport){height:100dvh;overflow:hidden}.app-viewport{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-radius:22px;height:calc(100dvh - 20px);position:fixed;top:10px;left:10px;right:10px;overflow:hidden auto}
