/* One continuous close → rear stats → final composition, using the current model. */
.closing-transition{position:relative}
.closing-motion,.closing-intro,.transition-caption{display:none}
.closing-transition.is-enhanced{height:400svh;margin-top:calc(-100svh + var(--s4-nav,65px));z-index:4}
.closing-transition.is-enhanced .closing-stage{position:sticky;top:var(--s4-nav,65px);height:calc(100svh - var(--s4-nav,65px));overflow:hidden;isolation:isolate;background:white}
.closing-transition.is-enhanced .closing{position:absolute;inset:0;min-height:0;height:100%;width:100%;opacity:1;z-index:2;background:transparent;pointer-events:none}
.closing-transition.is-enhanced .closing-copy,.closing-transition.is-enhanced .closing-phone,.closing-transition.is-enhanced .closing-device{opacity:0;will-change:opacity,transform}
.closing-transition.is-enhanced .closing.can-order{pointer-events:auto}
.closing-transition.is-enhanced .closing-motion{display:block;position:absolute;left:0;top:0;width:512px;height:512px;transform-origin:0 0;z-index:1;pointer-events:none;will-change:transform,opacity}
.closing-transition.is-enhanced .closing-intro{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;height:100%;margin:0}
.closing-transition .closing-intro .timer-page{visibility:visible!important;opacity:1!important}
.closing-transition .closing-intro .timer-anchor{display:none}
.closing-transition.is-enhanced .transition-caption{display:block;position:absolute;bottom:5%;left:10%;width:80%;margin:0;text-align:center;font:400 clamp(18px,1.6vw,24px)/1.4 Georgia,serif;color:#415646;z-index:3;pointer-events:none}
@media(max-width:1000px),(max-height:700px){
 .closing-transition.is-enhanced{margin-top:0;height:340svh}
 .closing-transition.is-enhanced .closing-intro{display:none}
 .closing-transition.is-enhanced .closing{padding:24px 5% 36px;justify-content:center}
 .closing-transition.is-enhanced .closing-composition{width:100%;max-width:1000px;max-height:100%;margin:auto}
 .closing-transition.is-enhanced .closing-copy h2{font-size:clamp(27px,5vw,46px)}
 .closing-transition.is-enhanced .closing-copy .closing-intention{font-size:clamp(14px,2vw,22px)}
}
@media(max-width:700px){
 .closing-transition.is-enhanced .closing-composition{grid-template-rows:auto minmax(0,1fr);height:auto;gap:24px 8px}
 .closing-transition.is-enhanced .closing-phone,.closing-transition.is-enhanced .closing-device{width:100%;height:auto;max-height:48svh;aspect-ratio:110/162}
 .closing-transition.is-enhanced .closing-phone iframe,.closing-transition.is-enhanced .closing-device iframe{height:100%;width:100%}
 .closing-transition.is-enhanced .closing-copy{padding:0}
}
@media(prefers-reduced-motion:reduce){.closing-transition.is-enhanced{height:auto;margin-top:0}.closing-transition.is-enhanced .closing-stage{position:static;height:auto}.closing-transition.is-enhanced .closing{position:relative;height:auto;pointer-events:auto}.closing-transition.is-enhanced .closing-copy,.closing-transition.is-enhanced .closing-phone,.closing-transition.is-enhanced .closing-device{opacity:1!important;transform:none!important}.closing-motion,.closing-intro,.transition-caption{display:none!important}}

/* Wallet and stand reveal, continuous from the held timer. */
.closing-transition.is-enhanced{height:650svh}
.utility-copy,.eject-marker{display:none}
.closing-transition.is-enhanced .utility-copy{display:block;position:absolute;z-index:3;left:10%;top:25%;width:30%;max-width:410px;opacity:0;pointer-events:none}
.utility-kicker{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#708271;margin:0 0 25px}
.utility-copy h2{font:500 clamp(34px,3.6vw,58px)/1.08 Georgia,serif;letter-spacing:-.045em;color:#20392c;margin:0 0 24px}
.utility-description{font:400 clamp(15px,1.2vw,18px)/1.6 Arial,sans-serif;color:#647367;max-width:310px;margin:0}
.utility-detail{font:500 13px/1.5 Arial,sans-serif;color:#284e36;border-top:1px solid #dce5dd;padding-top:17px;margin:26px 0 0;max-width:270px}
.closing-transition.is-enhanced .eject-marker{display:block;position:absolute;z-index:4;width:30px;height:30px;border:1px solid #63846b;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #749c7920;pointer-events:none;opacity:0}
.wallet-review{position:fixed;z-index:100;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 10px 8px 16px;border:1px solid #dae2d8;border-radius:40px;background:#fffffff2;box-shadow:0 5px 30px #1d322112;backdrop-filter:blur(12px);white-space:nowrap}
.wallet-review span{font:500 9px Arial;letter-spacing:.08em;color:#76816f;padding-right:8px}
.wallet-review button{border:0;border-radius:30px;background:#edf2eb;color:#294b35;font:500 12px Arial;padding:12px 16px;cursor:pointer;min-height:44px}
.wallet-review button:last-child{background:#284c35;color:#fff}
@media(max-width:700px){
 .closing-transition.is-enhanced{height:650svh}
 .closing-transition.is-enhanced .utility-copy{left:8%;top:5%;width:84%;max-width:none;text-align:center}
 .utility-kicker{font-size:9px;margin-bottom:12px}.utility-copy h2{font-size:32px;line-height:1.05;margin-bottom:13px}.utility-copy h2 br{display:none}.utility-copy h2 br:after{content:' '}
 .utility-description{max-width:310px;margin:auto;font-size:14px;line-height:1.5}.utility-detail{border:0;margin:12px auto 0;padding:0;font-size:11px}
 .wallet-review{bottom:8px;gap:4px;padding:5px 7px}.wallet-review span{display:none}.wallet-review button{padding:10px 13px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.closing-transition.is-enhanced{height:auto}.utility-copy,.eject-marker{display:none!important}}

.utility-fallback{padding:70px 6%;text-align:center}.utility-fallback header p{font:11px Arial;letter-spacing:.16em;color:#76816f}.utility-fallback h2{font:400 clamp(30px,4vw,48px)/1.1 Georgia;color:#20392c}.utility-fallback>div{display:flex;max-width:1000px;margin:auto}.utility-fallback figure{width:50%;margin:0}.utility-fallback img{width:100%;height:auto}.utility-fallback figcaption{font:15px/1.5 Arial;color:#45604b}.closing-transition.is-enhanced .utility-fallback{display:none}
@media(max-width:700px){.utility-fallback>div{display:block}.utility-fallback figure{width:100%}}
@media(prefers-reduced-motion:reduce){.closing-transition.is-enhanced .utility-fallback{display:block}}

/* Replace the duplicate held-timer page with a matched outgoing overlay. */
.closing-transition .closing-intro{display:none}
.closing-transition.is-enhanced{height:580svh;margin-top:calc(-100svh + var(--s4-nav,65px))}
.closing-transition.is-enhanced .closing-intro.scroll-middle{display:block;position:absolute;inset:0;padding:0;margin:0;width:100%;height:100%;z-index:2;pointer-events:none}
.closing-intro.scroll-middle .timer-page{visibility:visible!important;opacity:1!important}
.closing-intro.scroll-middle .ritual-steps{pointer-events:none}
@media(prefers-reduced-motion:reduce){.closing-transition .closing-intro{display:none!important}.closing-transition.is-enhanced{height:auto;margin-top:0}}

.closing-transition.is-enhanced:not(.has-entered) .closing-stage{opacity:0;pointer-events:none}

.closing-transition.is-enhanced .eject-marker{width:36px;height:36px;border:3px solid #20b45c;background:#46dc7424;box-shadow:0 0 0 5px #2bd66d45,0 0 18px #30db7280}.eject-marker:after{content:'';position:absolute;inset:-7px;border:2px solid #20b45c;border-radius:50%;animation:wallet-tap-pulse 1.25s ease-out infinite}@keyframes wallet-tap-pulse{from{transform:scale(.9);opacity:.85}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.eject-marker:after{animation:none}}

/* The original headline now belongs to the quiet, centered turn before the wallet. */
.turn-headline{position:relative;padding:64px 6% 24px;text-align:center;z-index:3;pointer-events:none}
.turn-headline #hero-title{width:100%;max-width:1000px;margin:auto;font-size:clamp(42px,6vw,86px);line-height:1.04}
.turn-headline #hero-title .hero-title-lead{font-size:.7em;line-height:1.1;margin-bottom:.14em;color:#20392c}
.turn-headline #hero-role-line{color:#20392c}.turn-headline #hero-role{color:#287447}
.closing-transition.is-enhanced .turn-headline{position:absolute;top:5%;left:5%;width:90%;padding:0;opacity:0;visibility:hidden}
@media(max-width:700px){.turn-headline #hero-title{font-size:clamp(35px,8.9vw,58px)}.turn-headline #hero-title .hero-title-lead{font-size:.73em}.closing-transition.is-enhanced .turn-headline{top:7%;left:4%;width:92%}}

.turn-headline #hero-title{font-size:clamp(22px,3vw,42px);line-height:1.1}.turn-headline #hero-title .hero-title-lead{font-size:1em;line-height:1.1;margin-bottom:.05em}.turn-headline #hero-role-line{font-size:1em;line-height:1.1}.closing-transition.is-enhanced .turn-headline{top:17%}@media(max-width:700px){.closing-transition.is-enhanced .turn-headline{top:27%}.turn-headline #hero-title,.turn-headline #hero-title .hero-title-lead{font-size:24px}}

/* Phone layout: deliberate two-line utility title and more air over the turn. */
@media(max-width:700px){
 .closing-transition.is-enhanced .turn-headline{top:var(--mobile-turn-heading-top,18%)}
 .utility-copy h2{font-size:clamp(27px,7.7vw,32px);line-height:1.12}
 .utility-copy h2 br{display:block}
}
