/* Text follows syntax; the diagram follows the story. No scroll hijack or loops. */
.motion-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.motion-line-inner{display:block;animation:home-line-in .76s cubic-bezier(.16,.8,.24,1) both}
.motion-line:nth-child(2) .motion-line-inner{animation-delay:.13s}
@keyframes home-line-in{from{transform:translateY(105%);opacity:.1}to{transform:translateY(0);opacity:1}}
.home-button{border-radius:8px;box-shadow:0 1px 1px #102f4114;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.home-button>span[aria-hidden]{display:inline-block;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.home-button:hover{box-shadow:0 4px 12px #173b561b}.home-button:hover>span[aria-hidden]{transform:translateX(3px)}
.home-text-link>span{transition:transform .2s}.home-text-link:hover>span{transform:translateX(3px)}
.home-header nav{gap:22px}.home-header .nav-coming{display:inline-flex;align-items:center;gap:7px}
.soon-label{font-size:9px;line-height:1.5;padding:2px 6px;border:1px solid #ccdbe4;border-radius:4px;color:#536d80;font-weight:500}
.home-editor-link{flex-shrink:0}.home-mobile-nav{display:none;position:relative}
.home-mobile-nav>summary{list-style:none;border:1px solid #bfd0dc;background:#fff;color:#17354e;min-height:44px;padding:10px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}
.home-mobile-nav>summary::-webkit-details-marker{display:none}
.home-mobile-nav>div{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 40px));display:grid;padding:8px;border:1px solid #cbdbe5;border-radius:10px;box-shadow:0 12px 32px #173b5620;background:#fff}
.home-mobile-nav:not([open])>div{display:none}.home-mobile-nav a{padding:12px;min-height:44px;border-radius:6px;font-size:13px}.home-mobile-nav a:hover{background:#eff4f7}
.home-hero h1{font-size:clamp(42px,4.1vw,66px)}
.home-scroll-story{max-width:1360px;margin:0 auto;padding:30px 42px 86px;display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative}
.story-copy{padding-top:20px}.story-intro{margin-bottom:50px}.story-intro h2{font-size:40px}.story-beat{min-height:270px;padding:28px 0 54px;border-top:1px solid #dce4e9;position:relative}
.story-beat:before{content:'';position:absolute;left:0;top:-1px;width:56px;height:2px;background:#276d90;transform:scaleX(.2);transform-origin:left;transition:transform .45s}
.story-beat[data-active=true]:before{transform:scaleX(1)}
.story-beat h3{font-size:29px;line-height:1.25;margin-bottom:18px;color:#27485f;transition:color .35s}
.story-beat[data-active=true] h3{color:#09628b}.story-beat p{font-size:15px;line-height:1.8;color:#536d80;max-width:420px;margin:0}
.story-beat:last-child{min-height:450px}
.story-visual{margin:0;position:sticky;align-self:start;top:44px;border-radius:14px;overflow:hidden;background:#edf3f5;border:1px solid #d4e0e6}
.story-visual svg{display:block;width:100%;height:auto}.story-visual figcaption{padding:12px 17px;margin:0;font-size:11px;color:#536d80;border-top:1px solid #d4e0e6;background:#fff}
.story-house,.story-conditions{transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transform-origin:270px 270px}
.home-scroll-story[data-phase=parcel] .story-house,.home-scroll-story[data-phase=parcel] .story-conditions{opacity:.12}
.home-scroll-story[data-phase=house] .story-conditions{opacity:.12}
.home-scroll-story[data-phase=conditions] .story-house{transform:rotate(7deg)}
.story-hidden-label{opacity:.22;transition:opacity .5s}.home-scroll-story[data-phase=all] .story-hidden-label,.home-scroll-story[data-phase=conditions] .story-hidden-label{opacity:1}
.home-land-invitation{max-width:1360px;margin:auto;position:relative;min-height:440px;display:flex;align-items:center;background:#173b56;isolation:isolate;overflow:hidden}
.home-land-invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;z-index:-2}
.home-land-invitation:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f2b40ee,#0f2b40d9 33%,#0f2b4040 75%)}
.home-land-invitation>div{max-width:610px;padding:55px 42px}.home-land-invitation .eyebrow{color:#b7d6df}.home-land-invitation h2{font-size:43px;color:#fff}.home-land-invitation p:not(.eyebrow){font-size:15px;color:#e0ebf0;margin:22px 0}
.home-land-invitation .home-button{background:#fff;border-color:#fff;color:#173b56}.home-land-invitation .illustration-label{position:absolute;right:15px;bottom:11px;font-size:10px;background:#153349dd;color:#fff;padding:3px 8px;border-radius:4px}
@media(max-width:1100px){.home-header nav{gap:16px}.home-scroll-story{padding-inline:30px;gap:5%}.story-intro h2{font-size:35px}}
@media(max-width:899px){.home-scroll-story{display:block;padding-top:10px;padding-bottom:44px}.story-visual{position:static;max-width:560px;margin:24px auto 0}.story-copy{padding-top:0}.story-intro{margin-bottom:30px}.story-beat,.story-beat:last-child{min-height:0;padding:23px 0 30px}.story-beat h3{font-size:25px}.story-beat p{max-width:620px}.story-house,.story-conditions,.story-hidden-label{opacity:1!important;transform:none!important}.home-land-invitation>div{padding:42px 30px}.home-land-invitation h2{font-size:36px}}
@media(max-width:800px){.home-header{justify-content:flex-start}.home-header>.home-brand{margin-right:auto}.home-header>nav{display:none}.home-mobile-nav{display:block}.home-hero h1{font-size:54px}}
@media(max-width:540px){.home-header .home-editor-link{display:none}.home-scroll-story{padding:0 20px 40px}.home-hero h1{font-size:clamp(37px,8.8vw,48px)}.home-scroll-story .story-intro h2{font-size:31px}.home-land-invitation{min-height:470px}.home-land-invitation:before{background:linear-gradient(90deg,#0f2b40ef,#0f2b40c9)}.home-land-invitation>div{padding:38px 20px}.home-land-invitation h2{font-size:34px}.story-visual{margin:8px 0 0}.home-search .home-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.motion-line-inner{animation:none!important;transform:none!important;opacity:1!important}.story-house,.story-conditions,.story-hidden-label{opacity:1!important;transform:none!important}.home-button,.home-button>span,.home-text-link>span,.story-beat h3,.story-beat:before{transition:none!important;transform:none!important}}
