/* This block remains above the existing shared forest, with no new landscape layer. */
.home-page .home-scenario>.home-scenario-layout {width:min(1510px,calc(100% - 160px));position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'photo intro' 'photo timeline' 'photo action';column-gap:56px;row-gap:22px;align-items:start;}
.home-scenario .home-scenario-copy {display:contents;}
.home-scenario .exclusive-intro {grid-area:intro;position:relative;}
.home-scenario .exclusive-intro::before {content:'';position:absolute;inset:-25px -16px -390px;z-index:-1;background:radial-gradient(ellipse,#031225c9 25%,#03122570 65%,transparent 80%);filter:blur(20px);pointer-events:none;}
.home-scenario .home-scenario-photo {grid-area:photo;align-self:center;min-height:0;overflow:visible;border:2px solid #e9bd73;border-radius:18px;box-shadow:0 0 18px #e9bd7347,0 18px 45px #0006;transition:box-shadow .3s;}
.home-scenario .exclusive-photo-crop {position:relative;aspect-ratio:1.1;overflow:hidden;border-radius:15px;}
.home-scenario .home-scenario-photo img.exclusive-original-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 42%;}
.home-scenario .home-scenario-photo::after {display:none;}
.home-scenario .home-scenario-photo>.exclusive-photo-snowflake {position:absolute;inset:auto;object-fit:contain;width:80px;height:80px;filter:drop-shadow(0 0 6px #f7bb4d);pointer-events:none;}
.home-scenario .exclusive-photo-snowflake:first-of-type {top:-29px;left:-29px;}
.home-scenario .exclusive-photo-snowflake:last-of-type {bottom:-28px;right:-28px;}
.home-scenario .home-scenario-photo:hover {box-shadow:0 0 25px #e9bd7380,0 18px 45px #0006;}
.home-page .home-scenario .exclusive-kicker {display:flex;align-items:center;gap:12px;color:#e9bd73;font:500 13px/1.4 Manrope,sans-serif;letter-spacing:.2em;margin:0 0 18px;}
.exclusive-kicker::before,.exclusive-kicker::after {content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#e9bd73);}
.exclusive-kicker::after {background:linear-gradient(90deg,#e9bd73,transparent);}
.home-scenario .exclusive-kicker img {width:28px;height:28px;}
.home-page .home-scenario #home-scenario-title {font:400 clamp(48px,3.9vw,65px)/1.07 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;margin:0;max-width:none;color:#f8f3ec;}
.home-scenario #home-scenario-title>span,.home-scenario #home-scenario-title>em {display:block;}
.home-page .home-scenario #home-scenario-title em {font-style:normal;font-weight:400;color:#e9bd73;}
.home-page .home-scenario .home-lead {font:400 18px/1.5 Manrope,sans-serif;color:#dde4ec;max-width:610px;margin:20px 0 0;}
.home-scenario .home-process {grid-area:timeline;display:grid;list-style:none;margin:0;padding:0;gap:0;}
.home-scenario .home-process li {position:relative;display:grid;grid-template-columns:70px 64px minmax(0,1fr);gap:20px;padding:14px 0;border:0;align-items:start;}
.home-scenario .home-process li:not(:last-child)::before {content:'';position:absolute;left:29px;top:84px;bottom:-14px;width:12px;background:url('exclusive-timeline-line.svg') center/100% 100% no-repeat;filter:drop-shadow(0 0 4px #f4bc6099);}
.home-scenario .home-process .exclusive-step-number {position:relative;display:grid;place-items:center;width:70px;height:70px;border:1.5px solid #e9bd73;border-radius:50%;background:#061a2b;color:#f1c477;font:500 27px/1 Manrope,sans-serif;box-shadow:0 0 14px #e9bd733b;}
.home-scenario .home-process .exclusive-step-icon {display:grid;place-items:center;width:64px;height:64px;border:1px solid #e9bd7380;border-radius:50%;background:#061a2b99;color:#f1c477;}
.home-process .exclusive-step-icon svg {width:36px;height:36px;}
.home-scenario .exclusive-step-copy {min-width:0;position:relative;align-self:stretch;max-width:410px;}
.home-scenario .home-process li:not(:last-child) .exclusive-step-copy::after {content:'';position:absolute;inset:auto 0 -14px;height:1px;background:linear-gradient(90deg,#e9bd7320,#e9bd7355,transparent);}
.home-scenario .home-process h3 {font:400 28px/1.1 'Cormorant Garamond',Georgia,serif;color:#f8f3ec;margin:0 0 7px;}
.home-scenario .home-process p {font:400 17px/1.5 Manrope,sans-serif;color:#d6dfeb;margin:0;}
.home-scenario .exclusive-action {grid-area:action;position:relative;width:min(470px,calc(100% - 90px));justify-self:center;margin-top:0;isolation:isolate;}
.exclusive-action::before {content:'';position:absolute;inset:-28px -30px -40px;background:url('exclusive-sparkles.svg') center/100% 100% no-repeat;pointer-events:none;z-index:-1;}
.home-scenario .exclusive-cta {display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:78px;padding:16px 28px;border-radius:18px;border:1px solid #ffe8b1bf;background:linear-gradient(110deg,#ffe3a0,#f3c678 55%,#d9a452);color:#06172b;font:600 20px/1.25 Manrope,sans-serif;box-shadow:0 0 28px #e9bd7359,0 12px 35px #0004;transition:transform .3s,box-shadow .3s;}
.exclusive-cta>svg:first-child {width:34px;height:34px;flex-shrink:0;}.exclusive-cta>svg:last-child {width:28px;height:28px;flex-shrink:0;transition:transform .3s;}
.home-scenario .exclusive-cta:hover {transform:translateY(-3px);box-shadow:0 0 34px #e9bd7380,0 12px 35px #0004;}
.exclusive-cta:hover>svg:last-child {transform:translateX(4px);}
.home-scenario .exclusive-cta:focus-visible {outline:3px solid #ffe9b9;outline-offset:6px;}
@media(min-width:1200px) and (max-width:1450px) {
 .home-page .home-scenario>.home-scenario-layout {width:calc(100% - 100px);column-gap:42px;row-gap:18px;}.home-page .home-scenario #home-scenario-title {font-size:56px;}.home-page .home-scenario .home-lead {font-size:18px;}.home-scenario .home-process li {grid-template-columns:60px 54px minmax(0,1fr);gap:16px;}.home-scenario .home-process .exclusive-step-number {width:60px;height:60px;font-size:25px;}.home-scenario .home-process .exclusive-step-icon {width:54px;height:54px;}.home-process .exclusive-step-icon svg {width:32px;height:32px;}.home-scenario .home-process li:not(:last-child)::before {left:24px;top:74px;}.home-scenario .home-process h3 {font-size:26px;}.home-scenario .home-process p {font-size:16px;}.home-scenario .exclusive-action {width:min(470px,calc(100% - 75px));}.home-scenario .exclusive-cta {font-size:18px;padding-inline:24px;}
}
@media(max-width:1199px) {
 .home-page .home-scenario>.home-scenario-layout {width:calc(100% - 80px);max-width:760px;grid-template-columns:1fr;grid-template-areas:'intro' 'photo' 'timeline' 'action';row-gap:34px;}.home-page .home-scenario #home-scenario-title {font-size:56px;}.home-scenario .home-scenario-photo {width:100%;max-width:700px;justify-self:center;}.home-scenario .exclusive-intro::before {bottom:-50px;}.home-scenario .exclusive-action {width:min(470px,100%);justify-self:center;}.exclusive-action::before {inset:-25px -30px -35px;}
}
@media(max-width:767px) {
 .home-page .home-scenario>.home-scenario-layout {width:calc(100% - 40px);row-gap:26px;}.home-page .home-scenario .exclusive-kicker {font-size:11px;gap:10px;margin-bottom:16px;}.home-page .home-scenario #home-scenario-title {font-size:40px;line-height:1.08;}.home-page .home-scenario .home-lead {font-size:16px;margin-top:18px;}.home-scenario .home-scenario-photo>.exclusive-photo-snowflake {width:54px;height:54px;}.home-scenario .exclusive-photo-snowflake:first-of-type {top:-16px;left:-16px;}.home-scenario .exclusive-photo-snowflake:last-of-type {bottom:-16px;right:-16px;}.home-scenario .home-process li {grid-template-columns:44px 40px minmax(0,1fr);gap:11px;padding:13px 0;}.home-scenario .home-process .exclusive-step-number {width:44px;height:44px;font-size:21px;}.home-scenario .home-process .exclusive-step-icon {width:40px;height:40px;}.home-process .exclusive-step-icon svg {width:25px;height:25px;}.home-scenario .home-process li:not(:last-child)::before {left:17px;top:57px;bottom:-13px;width:10px;}.home-scenario .home-process h3 {font-size:24px;line-height:1.1;margin-bottom:7px;}.home-scenario .home-process p {font-size:15px;}.home-scenario .home-process li:not(:last-child) .exclusive-step-copy::after {bottom:-13px;}.home-scenario .exclusive-action {width:100%;}.home-scenario .exclusive-cta {min-height:64px;padding:15px 18px;font-size:17px;gap:14px;border-radius:15px;}.exclusive-cta>svg:first-child {width:28px;height:28px;}.exclusive-cta>svg:last-child {width:24px;height:24px;}.exclusive-action::before {inset:-20px -16px -32px;}
}
@media(max-width:360px) {.home-page .home-scenario>.home-scenario-layout {width:calc(100% - 36px);}.home-page .home-scenario #home-scenario-title {font-size:38px;}.home-scenario .home-process li {grid-template-columns:40px 34px minmax(0,1fr);gap:9px;}.home-scenario .home-process .exclusive-step-number {width:40px;height:40px;}.home-scenario .home-process .exclusive-step-icon {width:34px;height:34px;}.home-scenario .home-process li:not(:last-child)::before {left:15px;top:53px;}.home-scenario .home-process h3 {font-size:22px;}.home-scenario .exclusive-cta {font-size:15px;}}
@media(prefers-reduced-motion:no-preference) {
 .home-scenario.exclusive-reveal-ready:not(.exclusive-revealed) :is(.home-scenario-photo,.exclusive-kicker,#home-scenario-title>span,#home-scenario-title>em,.home-lead,.home-process li,.exclusive-action) {opacity:0;}
 .home-scenario.exclusive-revealed :is(.home-scenario-photo,.exclusive-kicker,#home-scenario-title>span,#home-scenario-title>em,.home-lead,.home-process li,.exclusive-action) {animation:exclusive-arrive .75s backwards;}
 .home-scenario.exclusive-revealed .home-scenario-photo {animation-name:exclusive-photo-arrive;}.home-scenario.exclusive-revealed .exclusive-kicker {animation-delay:.12s;}.home-scenario.exclusive-revealed #home-scenario-title>span {animation-delay:.18s;}.home-scenario.exclusive-revealed #home-scenario-title>em {animation-delay:.26s;}.home-scenario.exclusive-revealed .home-lead {animation-delay:.32s;}.home-scenario.exclusive-revealed .home-process li {animation-delay:.24s;}.home-scenario.exclusive-revealed .home-process li:nth-child(2) {animation-delay:.37s;}.home-scenario.exclusive-revealed .home-process li:nth-child(3) {animation-delay:.5s;}.home-scenario.exclusive-revealed .exclusive-action {animation-delay:.65s;}
}
@keyframes exclusive-arrive {from {opacity:0;transform:translateY(16px);}to {opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce) {.home-scenario *,.home-scenario *::before,.home-scenario *::after {animation:none!important;transition:none!important;}}

.home-page .home-scenario {scroll-margin-top:calc(var(--header-panel-height) + 12px);}
.home-scenario .home-process {position:relative;isolation:isolate;}.home-scenario .home-process::before {content:"";position:absolute;inset:-18px -16px;z-index:-1;background:radial-gradient(ellipse,#031225de 25%,#03122599 60%,transparent 90%);filter:blur(15px);pointer-events:none;}

@keyframes exclusive-photo-arrive {from {opacity:0;transform:translateX(-16px);}to {opacity:1;transform:translateX(0);}}
