.hero{--p:0;background:var(--ink-0);align-items:flex-end;min-height:max(640px,100svh);display:flex;position:relative;overflow:clip}.hero-media{transform:translate3d(0,calc(var(--p)*8%),0) scale(calc(1.04 + var(--p)*.08));will-change:transform;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block}.hero-media picture{width:100%;height:100%;display:block}.hero-shade{background:radial-gradient(90% 70% at 50% 42%,#06070a00 0%,#06070a59 70%,#06070abf 100%),linear-gradient(#06070a8c 0%,#06070a00 26%,#06070a33 58%,#06070af5 100%);position:absolute;inset:0}.hero-copy{z-index:2;opacity:calc(1 - var(--p)*1.4);transform:translate3d(0,calc(var(--p)*-60px),0);padding-top:140px;padding-bottom:clamp(72px,12vh,128px);position:relative}.seal{border:1px solid var(--line);min-height:34px;font-family:var(--ff-sora);letter-spacing:.14em;text-transform:uppercase;color:var(--am-1);background:linear-gradient(#ffe2a829 0%,#ffe2a80a 100%);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffecc838}.seal i{background:radial-gradient(circle at 40% 35%,#ffe2a8,#ffb547 55%,#e88a12);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ffb547e6}.hero-h1{max-width:900px;font-family:var(--ff-sora);letter-spacing:-.025em;text-wrap:balance;color:var(--txt);text-shadow:0 4px 40px #0009;margin:22px 0 18px;font-size:clamp(40px,7vw,88px);font-weight:800;line-height:1.02}.hero-lead{max-width:640px;color:var(--txt);text-shadow:0 2px 20px #000000b3;margin:0 0 32px;font-size:clamp(17px,1.7vw,21px);line-height:1.6}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.btn-ghost{min-height:56px;font-family:var(--ff-sora);color:var(--txt);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#ffe2a824 0%,#ffe2a808 100%);border:1px solid #f2c79a80;border-radius:14px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffecc833}.btn-ghost:hover{border-color:var(--cu-1);transform:translateY(-2px)}.hero-hint{z-index:2;min-width:44px;min-height:44px;color:var(--txt-2);letter-spacing:.2em;text-transform:uppercase;opacity:calc(1 - var(--p)*4);flex-direction:column;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-hint i{background:linear-gradient(180deg,var(--cu-1),#f2c79a00);width:1px;height:26px}@media (max-width:720px){.hero-hint{display:none}.hero-copy{padding-top:110px}}.day{--p:0;background:linear-gradient(180deg,var(--ink-0) 0%,#0a0c10 50%,var(--ink-0) 100%);height:420svh;position:relative}.day-stage{flex-direction:column;justify-content:flex-end;height:100svh;min-height:560px;display:flex;position:sticky;top:0;overflow:clip}.day-frame{position:absolute;inset:0}.day-layer{opacity:max(0,calc(1 - max(var(--p)*3 - var(--i),var(--i) - var(--p)*3)));transform:scale(calc(1.02 + var(--p)*.05));position:absolute;inset:0}.day-layer picture,.day-layer img{object-fit:cover;width:100%;height:100%;display:block}.day-shade{background:linear-gradient(#06070ad9 0%,#06070a33 34%,#06070a1a 60%,#06070ae6 100%),radial-gradient(80% 80%,#06070a00 55%,#06070a8c 100%);position:absolute;inset:0}.day-copy{z-index:2;max-width:1200px;position:absolute;top:112px;left:50%;transform:translate(-50%)}.day-copy .h2,.day-copy .lede{text-shadow:0 2px 24px #000000b3;max-width:680px}.day-copy .lede{color:var(--txt)}.day-stops{z-index:2;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:0 32px 40px;list-style:none;display:grid;position:relative}.day-stops li{font-family:var(--ff-sora);letter-spacing:.04em;color:var(--txt-3);opacity:calc(.45 + max(0,1 - max(var(--p)*3 - var(--i),var(--i) - var(--p)*3))*.55);border-top:2px solid #f2c79a40;padding-top:14px;font-size:15px;font-weight:700;position:relative}.day-stops li:before{content:"";transform-origin:0;width:100%;height:2px;transform:scaleX(max(0,calc(1 - max(var(--p)*3 - var(--i),var(--i) - var(--p)*3))));background:linear-gradient(90deg,var(--am-3),var(--am-1));position:absolute;top:-2px;left:0}.day-stops li span{color:var(--txt)}@media (max-width:720px){.day-stops{gap:8px;padding:0 16px 28px}.day-stops li{font-size:13px}.day-copy{box-sizing:border-box;width:100%;padding:0 16px;top:92px}}@media (prefers-reduced-motion:reduce){.hero-media,.hero-copy{opacity:1;transform:none}.hero-hint{opacity:1}.day{height:auto;padding:96px 0 64px}.day-stage{height:auto;min-height:0;display:block;position:static;overflow:visible}.day-frame{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1200px;margin:32px auto 0;padding:0 32px;display:grid;position:static}.day-layer{opacity:1;border-radius:14px;position:static;overflow:hidden;transform:none}.day-shade{display:none}.day-copy{box-sizing:border-box;margin:0 auto;padding:0 32px;position:static;transform:none}.day-stops li{opacity:1}.day-stops li:before{transform:scaleX(1)}.day-stops{margin-top:24px}}
