.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:48px 0 40px;overflow-x:clip}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"text scene""search scene";align-items:center;gap:0 40px;display:grid}.hero-text{grid-area:text;align-self:end}.hero-searchwrap{z-index:20;grid-area:search;align-self:start;position:relative}.hero-scene{grid-area:scene}.hero h1{margin-bottom:18px;font-size:clamp(2.1rem,4vw,3.4rem)}.hero .lead{margin-bottom:26px}.hero-search{z-index:20;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 18px 40px -26px #16264f73}.hero-search .lbl{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.hero-search .hs-go{border-radius:10px;align-self:end;min-height:50px}.hero-search .hs-go[aria-disabled=true]{pointer-events:none;background:#9aa1ad}.hero-mini{color:var(--muted);margin-top:14px;font-size:.95rem}.hero-scene{min-width:0}.scene-box{position:relative}.scene{width:100%;height:auto;display:block;overflow:visible}.scene text{font-family:var(--f-head);fill:var(--navy);font-size:17px;font-weight:600}.van-move{animation:2.4s cubic-bezier(.2,.7,.25,1) both drive-in}@keyframes drive-in{0%{transform:translate(-1100px)}to{transform:translate(0)}}.wheel{transform-box:fill-box;transform-origin:50%}.wheel.spin{animation:2.4s cubic-bezier(.2,.7,.25,1) both spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}.awning{transform-box:fill-box;transform-origin:50% 0;opacity:0;transition:transform .7s cubic-bezier(.3,.8,.3,1),opacity .2s;transform:scaleY(0)}.stage-setup .awning{opacity:1;transform:scaleY(1)}.door{transform-box:fill-box;transform-origin:0;transition:transform .6s .25s}.door.open{transform:scaleX(.12)}.step{transform-box:fill-box;transform-origin:top;transition:transform .3s .7s;transform:scaleY(0)}.stage-setup .step{transform:scaleY(1)}.win{transition:fill .6s .4s}.dims .dl{fill:none;stroke:var(--navy);stroke-width:1.6px;stroke-dasharray:700;stroke-dashoffset:700px;transition:stroke-dashoffset 1.1s .9s}.dims text{opacity:0;transition:opacity .4s 1.6s}.stage-setup .dims .dl{stroke-dashoffset:0}.stage-setup .dims text{opacity:1}.spots{pointer-events:none;position:absolute;inset:0}.spot{cursor:pointer;background:var(--red);opacity:0;pointer-events:none;border:0;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;transition:opacity .3s,transform .3s;position:absolute;transform:scale(.4);box-shadow:0 0 0 4px #fff,0 4px 12px #00000040}.spot:after{content:"+";color:#fff;font:700 20px/30px var(--f-head);transition:transform .2s;display:block}.spot:before{content:"";border:2px solid var(--red);border-radius:50%;animation:2.2s ease-out infinite ping;position:absolute;inset:-4px}.spot.on{background:var(--navy)}.spot.on:after{transform:rotate(45deg)}.spot.on:before{border-color:#0000}.spot:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@keyframes ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(1.9)}}.stage-setup .spot{opacity:1;pointer-events:auto;transition-delay:1.4s;transform:scale(1)}.stage-setup .spot:nth-child(2){transition-delay:1.5s}.stage-setup .spot:nth-child(3){transition-delay:1.6s}.stage-setup .spot:nth-child(4){transition-delay:1.7s}.stage-setup .spot:nth-child(5){transition-delay:1.8s}.stage-setup .spot:nth-child(6){transition-delay:1.9s}.spot-panel{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-top:6px;padding:14px 18px;display:flex}.spot-panel p{margin:2px 0 0;font-size:.95rem}.spot-panel strong{font-family:var(--f-head);color:var(--navy)}.spot-panel .btn{flex:none}@media (max-width:1060px){.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""scene""search";row-gap:24px}}@media (max-width:640px){.hero{padding-top:32px}.hero-search{grid-template-columns:minmax(0,1fr)}.spot{width:22px;height:22px;margin:-11px 0 0 -11px;box-shadow:0 0 0 3px #fff,0 3px 8px #00000040}.spot:after{font-size:16px;line-height:22px}.spot:before{border:0;animation:none}.spot-panel{flex-direction:column;align-items:flex-start}}
