body.gallery{background:#0b0907}#walk{z-index:0;height:2400vh;position:relative}.g-nav{background:linear-gradient(#0807068c,#08070600)}.g-nav .quote-btn{text-decoration:none}.g-nav .brand-sub{color:var(--champagne-hi);opacity:.8}.g-hud{z-index:10;pointer-events:none;position:fixed;inset:0}.g-hud a,.g-hud button,.g-hud .plate,.g-hud .detail{pointer-events:auto}.g-intro{text-align:center;padding:0 var(--gutter) clamp(56px, 9vh, 110px);transition:opacity .8s var(--ease), transform .8s var(--ease);place-content:end center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.g-intro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 38% at 50% 78%,#080604b3,#08060400 75%);position:absolute;inset:0}.g-intro .eyebrow{align-items:center;gap:18px;display:flex}.g-intro .eyebrow:before,.g-intro .eyebrow:after{content:"";background:var(--champagne);opacity:.7;width:46px;height:1px}.g-intro h1{font-family:var(--f-display);letter-spacing:-.015em;color:#fbf6ec;text-shadow:0 2px 50px #00000073;font-size:clamp(2.3rem,1.2rem + 3.4vw,4.4rem);line-height:.98}.g-intro h1 em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.g-intro-sub{max-width:46ch;color:var(--ivory-dim);font-size:var(--step-1);line-height:1.55}.g-intro .scroll-cue{cursor:pointer;pointer-events:auto;background:0 0;border:0}.eye-inline{vertical-align:-.38em;background:#faf4e9eb;border-radius:50%;width:1.5em;height:1.5em;display:inline-block;-webkit-mask:radial-gradient(circle,#000 0 .16em,#0000 .17em .27em,#000 .28em);mask:radial-gradient(circle,#000 0 .16em,#0000 .17em .27em,#000 .28em)}body:not(.at-start) .g-intro{opacity:0;pointer-events:none;transform:translateY(-24px)}body:not(.at-start) .g-intro *{pointer-events:none}.plate{left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 88px);width:min(372px, calc(100vw - 2 * var(--gutter)));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1px solid var(--hair-dark);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .7s var(--ease), visibility .5s;background:#100d0a94;padding:24px 26px 22px;position:absolute;transform:translateY(16px)}.plate:before{content:"";background:var(--champagne);width:38px;height:1px;position:absolute;top:-1px;left:-1px}.plate[data-side=right]{left:auto;right:var(--gutter)}.plate[data-side=right]:before{left:auto;right:-1px}.plate.in{opacity:1;visibility:visible;transform:none}.plate>*{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);transform:translateY(10px)}.plate.in>*{opacity:1;transform:none}.plate.in>:nth-child(2){transition-delay:60ms}.plate.in>:nth-child(3){transition-delay:.12s}.plate.in>:nth-child(4){transition-delay:.16s}.plate.in>:nth-child(5){transition-delay:.2s}.plate.in>:nth-child(6){transition-delay:.24s}.plate-kick{letter-spacing:var(--track);text-transform:uppercase;color:var(--champagne-hi);justify-content:space-between;gap:12px;font-size:.62rem;display:flex}.plate-kick span+span{color:var(--ivory-dim)}.plate-name{font-family:var(--f-display);color:#fbf6ec;margin:14px 0 12px;font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem);line-height:1.02}.plate-lede{color:var(--ivory-dim);font-size:.92rem;line-height:1.55}.plate-spec{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin-top:12px;font-size:.6rem}.plate-ranges{border-top:1px solid var(--hair-dark);margin-top:18px;padding-top:16px}.plate-label{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:10px;font-size:.58rem;display:block}.g-chips{scrollbar-width:none;flex-wrap:wrap;gap:6px;max-height:128px;display:flex;overflow:auto}.g-chips::-webkit-scrollbar{display:none}.g-chip{cursor:pointer;white-space:nowrap;letter-spacing:.02em;color:var(--ivory);background:#f3ece008;border:1px solid #cbae7d57;align-items:center;gap:8px;padding:6px 11px 6px 8px;font-size:.74rem;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.g-chip i{flex:none;width:10px;height:10px;position:relative}.g-chip i:before,.g-chip i:after{content:"";background:var(--champagne);width:10px;height:1px;transition:transform .35s var(--ease), background .3s;position:absolute;top:4.5px;left:0}.g-chip i:after{transform:rotate(90deg)}.g-chip:hover{border-color:var(--champagne)}.g-more{color:var(--champagne-hi);border:1px dashed #cbae7d66;align-items:center;padding:6px 10px;font-size:.74rem;text-decoration:none;display:inline-flex}.g-more:hover{border-style:solid}.g-chip.on{background:var(--champagne);border-color:var(--champagne);color:var(--noir)}.g-chip.on i:before{transform-origin:0;background:var(--noir);transform:translate(1px,2px)rotate(45deg)scaleX(.45)}.g-chip.on i:after{background:var(--noir);transform:translate(3px)rotate(-45deg)scaleX(.95)}.plate-all{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne-hi);border-bottom:1px solid var(--champagne-lo);transition:border-color .3s, gap .4s var(--ease);gap:10px;margin-top:18px;padding-bottom:5px;font-size:.64rem;text-decoration:none;display:inline-flex}.plate-all:hover{border-color:var(--champagne-hi);gap:16px}.hs{cursor:pointer;width:46px;height:46px;color:var(--ink);opacity:0;transition:opacity .45s var(--ease), scale .6s var(--ease), background .3s;background:#faf4e9f0;border:0;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;padding:0;display:grid;position:absolute;top:0;left:0;scale:.6;box-shadow:0 6px 24px #00000059;pointer-events:none!important}.hs.on{opacity:1;scale:1;pointer-events:auto!important}.hs svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.hs:before{content:"";animation:hs-pulse 2.6s var(--ease) infinite;border:1px solid #faf4e999;border-radius:50%;position:absolute;inset:-7px}.hs:hover{background:var(--champagne-hi)}@keyframes hs-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.detail{right:var(--gutter);width:min(360px, calc(100vw - 2 * var(--gutter)));color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .8s var(--ease), visibility .5s;background:#f3ece0f0;padding:28px 28px 22px;position:absolute;top:50%;transform:translate(24px,-50%)}.detail.open{opacity:1;visibility:visible;transition-delay:.5s;transform:translateY(-50%)}.detail-no{letter-spacing:var(--track);color:var(--champagne-lo);text-transform:uppercase;font-size:.62rem}.detail h3{font-family:var(--f-display);margin:10px 0 12px;font-size:1.9rem;line-height:1.06}.detail p:not(.detail-no){color:#4d453a;font-size:.95rem}.detail-close{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;margin-top:22px;padding:0;font-size:.64rem;display:inline-flex}.detail-close i{border:1px solid var(--champagne-lo);border-radius:50%;width:28px;height:28px;position:relative}.detail-close i:before,.detail-close i:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:13px;left:8px;transform:rotate(45deg)}.detail-close i:after{transform:rotate(-45deg)}body.focused .plate{opacity:0;visibility:hidden;transform:translateY(16px)}body.focused .g-dock{pointer-events:none;opacity:0!important}.g-end{padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 110px);text-align:center;opacity:0;visibility:hidden;transition:opacity .9s var(--ease), transform .9s var(--ease), visibility .9s;justify-items:center;gap:20px;display:grid;position:absolute;inset:auto 0 0;transform:translateY(20px)}.g-end:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08060400,#080604b8);position:absolute;inset:-40% 0 0}body.at-end .g-end{opacity:1;visibility:visible;transform:none}.g-end h2{font-family:var(--f-display);font-size:var(--step-3);color:#fbf6ec;line-height:1.04}.g-end h2 em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.g-end-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.g-again{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);background:0 0;border:0;padding:12px;font-size:.64rem}.g-again:hover{color:var(--champagne-hi)}.g-dock{left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 26px);align-items:center;gap:22px;transition:opacity .5s;display:flex;position:absolute}.g-bays{position:relative}.g-bays-btn{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hair-dark);letter-spacing:.24em;text-transform:uppercase;background:#100d0a94;align-items:center;gap:12px;padding:10px 16px 10px 12px;font-size:.64rem;display:inline-flex}.g-bays-btn svg{fill:none;width:16px;height:16px;stroke:var(--champagne);stroke-width:1.3px}.g-bays-btn b{color:var(--champagne-hi);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-weight:400}.g-bays-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--hair-dark);opacity:0;visibility:hidden;width:260px;transition:opacity .35s var(--ease), transform .5s var(--ease), visibility .35s;background:#100d0adb;max-height:calc(100svh - 180px);margin:0;padding:8px;list-style:none;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto;transform:translateY(8px)}.g-bays.open .g-bays-list{opacity:1;visibility:visible;pointer-events:auto;transform:none}.g-bays-list button{text-align:left;cursor:pointer;width:100%;color:var(--ivory-dim);background:0 0;border:0;align-items:baseline;gap:16px;padding:9px 12px;font-size:.9rem;transition:color .25s,background .25s;display:flex}.g-bays-list button span{letter-spacing:.16em;color:var(--champagne-lo);font-variant-numeric:tabular-nums;font-size:.62rem}.g-bays-list button:hover{color:var(--ivory);background:#cbae7d14}.g-bays-list button.on,.g-bays-list button.on span{color:var(--champagne-hi)}.g-hint{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);align-items:center;gap:6px;font-size:.6rem;display:flex}.g-hint .k{border:1px solid var(--hair-dark);letter-spacing:0;place-items:center;width:22px;height:22px;font-size:.75rem;display:inline-grid}.g-progress{background:#cbae7d24;height:2px;position:absolute;bottom:0;left:0;right:0}.g-progress i{background:var(--gold-grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}body.at-start .g-dock .g-hint{opacity:0}body.gallery.no-3d{background:radial-gradient(ellipse 90% 70% at 50% 35%, #2a211a, var(--noir) 70%)}body.gallery.no-3d #walk{height:100vh}body.gallery.no-3d .g-dock,body.gallery.no-3d .plate,body.gallery.no-3d .g-progress{display:none}body.gallery.no-3d .no3d-note{text-align:center;width:min(520px,100vw - 32px);color:var(--ivory-dim);pointer-events:auto;display:block;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}body.gallery.no-3d .no3d-note a{color:var(--champagne-hi)}@media (width<=860px){.g-nav .nav-links{display:none}.plate,.plate[data-side=right]{width:auto;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);padding:18px 18px 16px}.plate-name{margin:8px 0 6px;font-size:1.9rem}.plate-lede{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.plate-spec{display:none}.plate-ranges{margin-top:12px;padding-top:12px}.plate-label{margin-bottom:8px}.g-chips{flex-wrap:nowrap;max-height:none;margin-inline:-18px;padding-inline:18px;overflow-x:auto}.plate-all{margin-top:12px}.g-dock{bottom:auto;left:auto;right:10px;top:calc(env(safe-area-inset-top,0px) + 72px)}.g-hint{display:none}.g-bays-list{inset:calc(100% + 8px) 0 auto auto}.detail{width:auto;top:auto;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);padding:22px 20px 18px;transform:translateY(24px)}.detail.open{transform:none}.detail h3{font-size:1.6rem}.g-end{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}}@media (prefers-reduced-motion:reduce){.hs:before{animation:none}}
