html:has(.scroll-tour){scroll-behavior:smooth;scroll-snap-type:y mandatory}body:has(.scroll-tour),.scroll-tour{background:#120b0d}.scroll-tour__progress{z-index:20;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:22px;bottom:24px;left:22px}.scroll-tour__mark{background:#ffffffeb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.scroll-tour__mark img{width:27px;height:27px}.scroll-tour__line{background:#ffffff38;border-radius:999px;flex:1;width:2px;overflow:hidden}.scroll-tour__line span{background:var(--gold-600);width:100%;transition:height .45s;display:block}.scroll-tour__count{color:#fff;font-family:var(--font-display);writing-mode:vertical-rl;font-size:14px;font-weight:900}.scroll-tour__count span{color:#ffffff7a;margin-top:3px;font-size:9px}.scroll-scene{scroll-snap-align:start;scroll-snap-stop:always;align-items:center;min-height:100svh;padding:90px 7vw 70px 10vw;display:flex;position:relative;overflow:hidden}.scroll-scene__background{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;position:absolute;inset:0;transform:scale(1.015)}.scroll-scene:target .scroll-scene__background{transform:scale(1.06)}.scroll-scene__veil{background:linear-gradient(90deg,#10090be6 0%,#10090ba3 38%,#10090b14 72%);position:absolute;inset:0}.scroll-scene--right{justify-content:flex-end}.scroll-scene--right .scroll-scene__veil{background:linear-gradient(270deg,#10090be6 0%,#10090b9e 38%,#10090b0f 72%)}.scroll-scene--finale .scroll-scene__background{object-fit:contain}.scroll-scene--finale .scroll-scene__veil{background:radial-gradient(circle at 70%,#10090b0d,#10090bd1 65%),linear-gradient(90deg,#160c0f 0%,#160c0f94)}.scroll-scene__copy{color:#fff;z-index:2;max-width:670px;position:relative}.scroll-scene__eyebrow{color:var(--gold-600);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.scroll-scene h1{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:18px 0 26px;font-size:clamp(52px,7vw,100px);font-weight:900;line-height:.88}.scroll-scene__copy>p{color:#ffffffd1;max-width:590px;margin:0;font-size:clamp(17px,1.55vw,22px);line-height:1.65}.scroll-scene__gift{color:#ffffffb3;font-family:var(--font-display);border-top:1px solid #ffffff40;align-items:flex-start;gap:11px;max-width:530px;margin-top:28px;padding-top:18px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.scroll-scene__gift>span{background:var(--gold-600);border-radius:2px;flex:0 0 10px;height:10px;margin-top:3px}.scroll-scene__source{color:#ffffff8f;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;z-index:2;font-size:8px;font-weight:700;position:absolute;bottom:20px;right:22px}.scroll-scene__begin{color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;z-index:2;flex-direction:column;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-scene__begin span{color:var(--gold-600);text-align:center;font-size:24px}.scroll-scene__actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.scroll-scene__actions a{background:var(--burgundy-600);border:2px solid var(--burgundy-600);color:#fff;font-family:var(--font-display);border-radius:999px;padding:13px 21px;font-size:13px;font-weight:700;text-decoration:none}.scroll-scene__actions a.is-secondary{background:#ffffff14;border-color:#ffffffa6}@media (prefers-reduced-motion:reduce){html:has(.scroll-tour){scroll-behavior:auto}.scroll-scene__background{transition:none}}@media (width<=700px){html:has(.scroll-tour){scroll-snap-type:y proximity}.scroll-tour__progress{top:14px;bottom:14px;left:10px}.scroll-tour__mark{width:34px;height:34px}.scroll-tour__mark img{width:23px;height:23px}.scroll-tour__count{font-size:11px}.scroll-scene{align-items:flex-end;min-height:100svh;padding:110px 24px 76px 54px}.scroll-scene__veil,.scroll-scene--right .scroll-scene__veil{background:linear-gradient(#10090b14 22%,#10090ba8 52%,#10090bf2 100%)}.scroll-scene--finale .scroll-scene__background{object-position:center 18%}.scroll-scene--finale .scroll-scene__veil{background:linear-gradient(#10090b29,#10090bc2 48%,#10090bfa 100%)}.scroll-scene h1{margin:12px 0 18px;font-size:clamp(44px,13vw,64px)}.scroll-scene__copy>p{font-size:16px;line-height:1.5}.scroll-scene__gift{margin-top:18px;padding-top:14px;font-size:10px}.scroll-scene__source{bottom:10px;left:54px;right:12px}.scroll-scene__begin{display:none}}
