.hero-reimagined{grid-template-columns:.97fr 1.03fr;gap:44px;padding-top:35px;padding-bottom:55px;min-height:710px}
.hero-reimagined .hero-copy>.eyebrow{gap:10px;line-height:1.6;max-width:420px}
.hero-spark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #e9443210;flex:none}
.hero-stage{container-type:inline-size;position:relative;min-width:0;isolation:isolate;border:1px solid #e6e1d7;border-radius:22px;background:#fbfaf6;box-shadow:0 1px 0 #fff inset,0 40px 80px -50px #5a3a2440,0 12px 30px -24px #5a3a2420;overflow:hidden;color:var(--ink)}
.stage-scene{height:640px;position:relative}
.stage-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#fffefc 0%,#fbf9f5 30%,transparent 62%),linear-gradient(180deg,#f8f6f1,#f1eee7)}
.stage-top{position:absolute;top:27px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8d8b83;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.stage-top>span:first-child{display:flex;align-items:center;gap:9px}
.stage-top i{width:5px;height:5px;border-radius:50%;background:var(--red)}
.stage-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.stage-current{animation:stage-current 32s linear infinite}
.stage-lotus{position:absolute;top:216px;left:50%;width:235px;height:157px;transform:translateX(-50%);pointer-events:none;animation:lotus-arrive 1s cubic-bezier(.2,.75,.3,1) both}
.stage-lotus img{position:absolute;inset:0;display:block;width:100%;height:auto}
.stage-lotus img{filter:brightness(0) invert(1) drop-shadow(0 -1px 0 #ffffff) drop-shadow(0 1px 1px #8d826f40) drop-shadow(0 16px 24px #7a6a5433)}
.stage-signature{position:absolute;top:376px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
.stage-signature>span{font-family:var(--display);font-size:42px;line-height:1;letter-spacing:-.065em;font-weight:600}
.stage-signature b{color:var(--red);font-weight:inherit}
.stage-signature small{display:block;font-size:10px;line-height:1.5;letter-spacing:.02em;color:var(--muted);margin-top:9px}
.stage-product{position:absolute;width:190px;height:124px;padding:16px 15px;border:1px solid #e9e5dd;border-radius:16px;background:#fff;box-shadow:0 18px 36px -24px #5a3a2440,0 2px 6px -3px #5a3a2414;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s;z-index:2}
.stage-product:hover{transform:translateY(-5px);border-color:#ddd5c8;box-shadow:0 26px 44px -26px #5a3a2459,0 2px 6px -3px #5a3a2414}
.stage-product:focus-visible,.stage-web:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.stage-product-name{position:relative;display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.045em;z-index:1}
.stage-product-name i{display:none}
.stage-product-category{position:relative;display:block;font-size:10.5px;color:var(--muted);line-height:1.4;margin-top:7px;max-width:104px;z-index:1}
.stage-product-arrow{position:absolute;bottom:14px;left:15px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #e3ddd2;font-size:13px;line-height:1;color:var(--ink);transition:background-color .25s,color .25s,border-color .25s}
.stage-product:hover .stage-product-arrow{background:var(--ink);border-color:var(--ink);color:#fff}
.stage-product-preview{position:absolute;right:9px;top:48px;width:64px;border:3px solid #1d1f1e;border-radius:11px;transform:rotate(-7deg);box-shadow:0 12px 22px -10px #3a281840;overflow:hidden;background:#1d1f1e}
.stage-product-preview img{display:block;width:100%;height:auto}
.stage-amifit{top:86px;left:24px;--product-accent:#6aa82c}
.stage-amiguest{top:86px;right:24px;--product-accent:#e98a3a}
.stage-amiguest .stage-product-preview{transform:rotate(7deg)}
.stage-amipos{bottom:68px;left:24px;--product-accent:#4b7fc0}
.stage-amipos .stage-product-preview{width:128px;right:-18px;top:64px;transform:rotate(-7deg);border-width:2px;border-radius:5px}
.stage-amitrip{bottom:68px;right:24px;--product-accent:#8a6cc8}
.stage-amitrip .stage-product-preview{transform:rotate(7deg)}
.stage-web{position:absolute;bottom:23px;left:25px;right:25px;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding-top:14px;border-top:1px solid #e6e1d7;transition:color .2s}
.stage-web>span:last-child{margin-left:auto;font-size:16px}
.stage-web:hover{color:var(--ink)}
@keyframes stage-current{to{stroke-dashoffset:-310}}
@keyframes lotus-arrive{from{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%,0)}}
@container(max-width:460px){
 .stage-scene{height:525px}
 .stage-top{top:21px;left:18px;right:18px;font-size:7px;letter-spacing:.08em}
 .stage-product{width:calc(50% - 25px);height:96px;padding:13px 11px;border-radius:11px}
 .stage-product-name{font-size:17px;gap:5px}
 .stage-product-category{font-size:9px;margin-top:5px;max-width:88px}
 .stage-product-arrow{bottom:11px;left:11px;font-size:16px}
 .stage-product-preview{width:45px;right:6px;top:45px;border-width:2px;border-radius:7px}
  .stage-product-arrow{width:22px;height:22px;font-size:11px}
 .stage-amifit,.stage-amiguest{top:68px}
 .stage-amifit,.stage-amipos{left:17px}
 .stage-amiguest,.stage-amitrip{right:17px}
 .stage-amipos,.stage-amitrip{bottom:61px}
 .stage-amipos .stage-product-preview{width:85px;right:-10px;top:58px}
 .stage-lotus{top:179px;width:191px;height:127px}
 .stage-signature{top:307px}
 .stage-signature>span{font-size:33px}
 .stage-signature small{font-size:8px;margin-top:6px}
 .stage-web{bottom:18px;left:18px;right:18px;font-size:9px;padding-top:12px}
}
@media(min-width:1500px){.hero-reimagined{min-height:730px}.stage-scene{height:640px}.stage-amifit,.stage-amiguest{top:96px}}
@media(max-width:1100px) and (min-width:761px){.hero-reimagined{gap:28px;grid-template-columns:1fr 1fr;min-height:620px;padding-block:35px 45px}.hero-reimagined h1{font-size:clamp(50px,6.1vw,68px)}}
@media(max-width:760px){.hero-reimagined{display:flex;gap:34px;padding-top:29px;padding-bottom:35px;min-height:0}.hero-stage{border-radius:15px}.hero-reimagined h1{font-size:clamp(47px,10.9vw,75px)}.hero-reimagined .hero-bottom{margin-top:28px}.hero-reimagined .hero-copy>.eyebrow{max-width:100%}}
@media(prefers-reduced-motion:reduce){.stage-current,.stage-lotus{animation:none}.stage-product,.stage-web{transition:none}.stage-product:hover{transform:none}}
