.hero{--door:min(860px, 92vw);--side:clamp(40px, 20vw, 340px);--coach-h:clamp(560px, 76svh, 720px);--floor:clamp(70px, 11svh, 120px);min-height:max(100svh, calc(var(--coach-h) + var(--floor) + 90px));padding:0;position:relative;overflow:hidden}@media (min-width:768px){.hero{--coach-h:clamp(560px, 70vh, 700px)}}.hero-strip{bottom:var(--floor);height:var(--coach-h);left:calc(50% - 100vw - var(--side) - var(--door) / 2);will-change:transform;display:flex;position:absolute}.coach-seg{flex:none;height:100%;position:relative}.coach-seg .roof{background:linear-gradient(#b7b4ad,#8f8c85);border-radius:14px 14px 0 0;height:5.5%;position:absolute;inset:0 0 auto}.coach-seg .band{background:var(--emu-cream);height:42%;position:absolute;inset:5.5% 0 auto}.coach-seg .body{background:linear-gradient(transparent 0 4%, #e9d7a9 4% 6.5%, transparent 6.5%), linear-gradient(#8a2328, var(--emu-maroon) 60%, #5e1519);position:absolute;inset:47.5% 0 0}.coach-seg .gap{background:#1b1716;width:14px;position:absolute;top:8%;bottom:4%}.coach-seg svg.win{width:100%;height:31%;position:absolute;top:11%;left:0;right:0}.doorway{height:100%;width:var(--door);flex:none;position:relative}.doorway .roof{border-radius:0}.doorway .frame{background:linear-gradient(#c7d0c3 0,#dfe5d8 14%,#e9ede2 70%,#b9bfb2 100%);border:6px solid #3a3230;border-bottom:0;border-radius:10px 10px 0 0;position:absolute;inset:8% 2.4% 0;overflow:hidden;box-shadow:inset 0 10px 30px #00000040}.doorway .rail{background:#8d948a;height:4px;position:absolute;top:3.5%;left:0;right:0}.doorway .handles{justify-content:space-between;display:flex;position:absolute;top:calc(3.5% + 4px);left:4%;right:4%}.doorway .handles span{transform-origin:top;background:#8d948a;width:2px;height:22px;position:relative}.doorway .handles span:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:0 0;border:2.5px solid #6c7369;border-top-width:3px;width:18px;height:14px;position:absolute;bottom:-12px;left:-8px}.doorway .pole{background:linear-gradient(90deg,#8a8f87,#e3e6df 40%,#7b8078);width:7px;position:absolute;top:0;bottom:0}.doorway .floorplate{background:repeating-linear-gradient(90deg,#7d7a73 0 6px,#96938b 6px 12px);height:14px;position:absolute;bottom:0;left:0;right:0}.door{background:linear-gradient(transparent 0 46%, #e9d7a9 46% 48%, transparent 48%), linear-gradient(#8a2328, var(--emu-maroon));z-index:3;width:50%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 3px #4a1013}.door:before{content:"";background:linear-gradient(160deg,#9fb2bd,#58707e 60%,#3c4f5b);border:5px solid #2e2624;border-radius:6px;height:28%;position:absolute;top:9%;left:18%;right:18%}html:not(.js) .door{display:none}.door-l{border-right:3px solid #1d1515;left:0}.door-r{border-left:3px solid #1d1515;right:0}.door-tag{z-index:4;white-space:nowrap;position:absolute;top:2.6%;left:50%;transform:translate(-50%)}.platform{height:var(--floor);z-index:5;background:linear-gradient(#f2c200 0 7px,#121212 7px 9px,#0000 9px),repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 64px),linear-gradient(#a19e97,#8c8a85);position:absolute;bottom:0;left:0;right:0}.platform:after{content:"";opacity:.85;background:radial-gradient(circle,#d8b400 2.4px,#0000 2.8px) 0 0/10px 7px,#c9a400;height:14px;position:absolute;top:16px;left:0;right:0}.canopy{z-index:6;clip-path:polygon(0 0,100% 0,100% 72%,0 100%);background:repeating-linear-gradient(90deg,#ffffff0d 0 3px,#0000 3px 22px),linear-gradient(#2a2523,#3c3532);height:clamp(54px,9vh,96px);position:absolute;inset:0 0 auto}.hero-sticker{border:2px solid var(--emu-maroon);color:#2a1d12;background:#f4ead0;border-radius:14px}.garland{z-index:4;pointer-events:none;height:70px;position:absolute;top:4%;left:0;right:0}
