.garage{height:100%;min-height:0;padding:184px 14px max(8px,env(safe-area-inset-bottom));color:#f6f4ef;background:radial-gradient(at 68% 42%,#3a241266,#0000 58%),linear-gradient(#10100f,#090909 72%,#14110c);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid;position:relative;overflow:hidden}.g-copy{z-index:2;min-width:0;position:relative}.g-eye{color:#e6c15a;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.g-eye i{background:#e6c15a;width:22px;height:1px;box-shadow:0 0 8px #e6c15a}.g-copy h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(34px,8vw,52px);line-height:.9}.g-copy h1 em{color:#ffe27a;text-shadow:0 0 16px #e6c15a;font-style:normal}.g-spec{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.g-spec span{color:#d9d0c0;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;padding:4px 8px;font-size:10px}.g-note{color:#fff;margin-top:8px;font-size:14px}.g-note .secondary{margin-top:6px}.g-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;min-height:0;position:relative}.g-stage:active{cursor:grabbing}.g-stage:focus-visible{outline-offset:4px;outline:3px solid #e6c15a}.g-arch,.g-platform,.g-shadow,.g-spot,.g-pool{pointer-events:none}.g-arch{position:absolute;inset:0;overflow:hidden}.g-spot{transform-origin:top;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(6px);mix-blend-mode:screen;background:linear-gradient(#fff8 0%,#ffe27aaa 16%,#e6c15a33 48%,#0000 82%);width:34%;height:86%;animation:6.5s ease-in-out infinite g-follow;position:absolute;top:-4%;transform:translate(-50%)}.g-spot:before{content:"";background:#fff6d0;border-radius:0 0 10px 10px;width:18px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 16px #fff,0 0 28px #ffe27a}.g-spot.left{background:linear-gradient(#ffd7a8cc 0%,#ff4d5533 36%,#0000 80%);animation-name:g-follow-l;left:24%}.g-spot.center{opacity:.9;width:42%;animation-name:g-follow-c;left:50%}.g-spot.right{animation-name:g-follow-r;left:76%}.g-pool{filter:blur(10px);mix-blend-mode:screen;background:radial-gradient(#ffe27a88,#0000 68%);border-radius:50%;height:26%;animation:3.2s ease-in-out infinite g-pool;position:absolute;bottom:8%;left:16%;right:16%}.g-grid{background-image:linear-gradient(#e6c15a14 1px,#0000 1px),linear-gradient(90deg,#e6c15a14 1px,#0000 1px);background-size:64px 64px;height:46%;position:absolute;bottom:-8%;left:-10%;right:-10%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.g-platform{background:radial-gradient(#2a241c,#141210 60%,#3a3124 61%,#12110f 68%,#e6c15a 68.6%,#5c431c 69.4%,#0c0c0c 71%);border-radius:50%;height:28%;animation:3.4s ease-in-out infinite g-glow;position:absolute;bottom:10%;left:8%;right:8%;box-shadow:0 16px #070707,0 18px #8a6a32,0 28px 40px #000}.g-platform b{text-align:center;color:#a89262;letter-spacing:.28em;text-transform:uppercase;font-size:9px;font-weight:500;position:absolute;bottom:12%;left:0;right:0}.g-ring{border:1px solid #ffe27a66;border-radius:50%;position:absolute;inset:7% 5%;box-shadow:0 0 18px #e6c15a44}.g-shadow{filter:blur(14px);background:#000c;border-radius:50%;height:10%;position:absolute;bottom:16%;left:22%;right:22%}.g-car{transform-origin:50% 82%;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0 4% 16%}.g-car img{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 16px #000a)drop-shadow(0 0 22px #e6c15a44);width:100%;max-width:none;height:100%;max-height:none}.g-car:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(at 50% 18%,#fff6,#0000 62%);animation:3.2s ease-in-out infinite g-pool;position:absolute;inset:6% 16% 14%}.g-load{letter-spacing:.18em;text-transform:uppercase;color:#ffe9a6;place-items:center;margin:0;font-size:12px;display:grid;position:absolute;inset:0}.g-meta{color:#d9d0c0;letter-spacing:.04em;justify-content:space-between;gap:8px;font-size:12px;display:flex;position:absolute;bottom:0;left:8px;right:8px}.g-dock{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.g-angles{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-arrow{color:#fff;background:#14110acc;border:1px solid #ffe27a88;border-radius:50%;width:48px;height:48px;min-height:48px;font-size:28px;line-height:1;box-shadow:0 0 12px #e6c15a55}.g-dots{flex:1;justify-content:center;gap:6px;display:flex}.g-dots button{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;position:relative}.g-dots button:before{content:"";background:#3a3428;border-radius:99px;height:3px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.g-dots button[aria-pressed=true]:before{background:#ffe27a;box-shadow:0 0 10px #ffe27a}.g-tools{gap:8px;display:flex}.g-tools button{color:#f6f4ef;background:#0c0c0ccc;border:1px solid #fff2;border-radius:12px;flex:1;min-height:44px;padding:0 8px;font-size:13px}.g-tools button[aria-pressed=true]{color:#ffe9a6;border-color:#ffe27a;box-shadow:0 0 12px #e6c15a66}.g-full{flex:0 0 48px}.g-cta{color:#1a1204;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#fff1b8,#e6b422);border:0;border-radius:14px;min-height:52px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 0 16px #ffe27a,0 0 30px #ff2a4a55}.g-cta span{z-index:1;position:relative}.g-cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff8 50%,#0000 70%);animation:3.4s ease-in-out infinite g-sheen;position:absolute;inset:0;transform:translate(-120%)}.g-age{text-align:center;color:#fff;text-shadow:0 1px 6px #000;margin:0;font-size:13px}.g-dialog{color:#f6f4ef;background:#100e0c;border:1px solid #e6c15a88;border-radius:18px;width:min(880px,100vw - 24px);max-height:min(860px,100svh - 24px);padding:16px;box-shadow:0 0 28px #e6c15a55}.g-dialog::backdrop{background:#050308e6}.g-dialoghead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.g-dialoghead small{color:#e6c15a;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.g-dialoghead h2{margin:4px 0 0;font-size:26px}.g-dialog img{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:62svh}.g-dialog p{color:#c8c2b4;margin:10px 0 0}.garage.lights-off .g-spot,.garage.lights-off .g-pool,.garage.lights-off .g-ring,.garage.lights-off .g-car:after{opacity:0;animation:none}.garage.lights-off .g-platform{filter:brightness(.55)}.garage.lights-off .g-car img{filter:drop-shadow(0 18px 16px #000a)}.garage.lights-off{background:#090909}@keyframes g-follow-l{0%,to{opacity:.62;transform:translate(-50%)rotate(18deg)}50%{opacity:.95;transform:translate(-50%)rotate(8deg)}}@keyframes g-follow-c{0%,to{opacity:.75;transform:translate(-50%)scaleX(1)}50%{opacity:1;transform:translate(-50%)scaleX(1.12)}}@keyframes g-follow-r{0%,to{opacity:.62;transform:translate(-50%)rotate(-18deg)}50%{opacity:.95;transform:translate(-50%)rotate(-8deg)}}@keyframes g-pool{50%{opacity:.55;transform:scaleX(1.06)}}@keyframes g-glow{50%{filter:drop-shadow(0 0 10px #e6c15a88)}}@keyframes g-sheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media (min-width:1080px){.garage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,420px) minmax(0,1fr);column-gap:28px;padding:104px 48px 20px}.g-copy{grid-area:1/1;align-self:end;padding-bottom:28px}.g-copy h1{font-size:clamp(52px,4.6vw,72px)}.g-stage{grid-area:1/2;min-height:460px}.g-dock{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr) 240px;grid-template-areas:"angles tools cta""age age age";align-items:center;column-gap:16px;display:grid}.g-angles{grid-area:angles}.g-tools{grid-area:tools;max-width:520px}.g-cta{grid-area:cta}.g-age{text-align:left;grid-area:age}}@media (max-width:1079px) and (max-height:700px){.g-spec{display:none}.g-copy h1{margin:2px 0;font-size:32px}.garage{gap:4px;padding-top:112px}}@media (prefers-reduced-motion:reduce){.g-spot,.g-pool,.g-platform,.g-car:after,.g-cta:after{animation:none}}
