/* Editorial layer: the original immersive engine and the account workflows remain independent. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:design-out .18s ease both}
::view-transition-new(root){animation:design-in .35s ease both}
@keyframes design-out{to{opacity:0;transform:translateY(-7px)}}
@keyframes design-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body[data-page]{--design-ease:cubic-bezier(.22,.68,0,1.01);background:radial-gradient(ellipse at 8% 4%,#a9e7f507,transparent 40%),#111612}
body[data-page]::selection{background:#a9e7f5;color:#142023}
.reading-progress{position:fixed;top:0;left:0;z-index:100;height:2px;width:100%;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
body[data-page] .site-header{background:#111612df;backdrop-filter:blur(20px);transition:background .3s,box-shadow .3s}
body[data-page] .site-header.is-scrolled{background:#111612f5;box-shadow:0 12px 45px #0002}
body[data-page] .brand-icon{transition:transform .5s var(--design-ease)}
body[data-page] .wordmark:hover .brand-icon{transform:translateY(-3px) rotate(-5deg)}
body[data-page] .site-nav a{position:relative}
body[data-page] .site-nav a::after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--design-ease)}
body[data-page] .site-nav a:hover::after,body[data-page] .site-nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
body[data-page] .button,body[data-page] .button-outline{border-radius:8px;transition:transform .3s var(--design-ease),background .3s,box-shadow .3s,border-color .3s}
body[data-page] .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #a9e7f51c}
body[data-page] .button-outline:hover{transform:translateY(-2px);background:#a9e7f50a}
body[data-page] .button:active,body[data-page] .button-outline:active{transform:translateY(0)}
body[data-page] .field input,body[data-page] .field select,body[data-page] .field textarea{transition:background .25s,border-color .25s,box-shadow .25s}
body[data-page] .field input:focus,body[data-page] .field select:focus,body[data-page] .field textarea:focus{background:#172018;box-shadow:0 0 0 4px #a9e7f50b}
.page-hero.editorial-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,6vw,100px);align-items:center;padding:65px 0 70px;min-height:610px;position:relative}
.editorial-copy{min-width:0}
.editorial-copy h1{font-size:clamp(50px,5.8vw,86px);line-height:1.02;letter-spacing:-.055em;margin-bottom:27px}
.editorial-copy .lead{font-size:clamp(18px,1.6vw,21px);max-width:530px;line-height:1.6}
.editorial-copy .eyebrow{font-size:10px;letter-spacing:.15em}
.hero-page-index{font:10px/1.5 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:15px;margin-top:38px}
.hero-page-index::before{content:'';width:56px;height:1px;background:var(--line)}
.editorial-art{position:relative;margin:0;padding:0 0 32px 24px;min-width:0}
.editorial-art::before{content:'';position:absolute;inset:28px -15px 48px 8px;border:1px solid #a9e7f52c;border-radius:170px 170px 10px 10px;pointer-events:none}
.editorial-art-frame{border-radius:170px 170px 9px 9px;overflow:hidden;position:relative;aspect-ratio:4/4.5;background:#202a22}
.editorial-art-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#10201655);pointer-events:none}
.editorial-art img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--art-shift,0px)) scale(1.08);will-change:transform}
.editorial-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:19px;color:var(--muted);font:9px/1.5 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.art-note{position:absolute;left:-8px;bottom:85px;border-radius:6px;background:#a9e7f5;color:#142023;padding:14px 20px;box-shadow:0 8px 25px #0002;font:10px/1.5 'DM Mono',monospace;letter-spacing:.09em}
body[data-page] .feature,body[data-page] .review,body[data-page] .property-card{border-radius:14px;position:relative;transition:transform .45s var(--design-ease),border-color .4s,box-shadow .4s;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,0%),#a9e7f50b,transparent 65%),var(--panel)}
body[data-page] .feature:hover,body[data-page] .review:hover,body[data-page] .property-card:hover{border-color:#a9e7f555;box-shadow:0 20px 45px #0002}
body[data-page] .feature .number{margin-bottom:60px;display:flex;align-items:center;justify-content:space-between}
body[data-page] .feature .number::after{content:'↗';font-size:20px;color:var(--accent);transition:transform .4s}
body[data-page] .feature:hover .number::after{transform:translate(3px,-3px)}
body[data-page] .property-card>a,body[data-page] .property-card>a:first-child{display:block;overflow:hidden}
body[data-page] .property-card .property-image{transition:transform .7s var(--design-ease),filter .7s;filter:saturate(.88)}
body[data-page] .property-card:hover .property-image{transform:scale(1.045);filter:saturate(1)}
body[data-page] .property-body{padding:28px}
body[data-page] .property-body h3{font-size:28px}
body[data-page] .property-price{font-variant-numeric:tabular-nums}
body[data-page] .search-properties{background:linear-gradient(125deg,#202b23,#1a211c);box-shadow:0 18px 60px #0001;border-color:#a9e7f528}
body[data-page] .form-panel{background:linear-gradient(145deg,#1d271f,#181f1a);border-color:#ffffff20;box-shadow:0 20px 65px #0001}
body[data-page] .cta-band{position:relative;overflow:hidden;padding:75px 60px}
body[data-page] .cta-band::after{content:'↗';position:absolute;right:20px;bottom:-125px;font-size:370px;line-height:1;opacity:.06;pointer-events:none}
body[data-page] .cta-band>*{position:relative;z-index:1}
body[data-page] details.faq summary{padding:28px 0;transition:color .25s}
body[data-page] details.faq summary:hover,body[data-page] details.faq[open] summary{color:var(--accent)}
body[data-page] details.faq[open] p{animation:faq-answer .35s var(--design-ease)}
@keyframes faq-answer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.footer-signature{font-size:clamp(80px,17vw,260px);line-height:.85;font-weight:500;letter-spacing:-.075em;color:#a9e7f51a;margin:60px 0 12px;white-space:nowrap;overflow:hidden;pointer-events:none}
.footer-signature span{color:#a9e7f54d;font-family:Georgia,serif;font-style:italic;letter-spacing:-.09em}
body[data-page] .site-footer{background:linear-gradient(180deg,#111612,#0d120f);padding-bottom:30px}
body[data-page] .footer-links a{transition:color .25s,transform .25s}
body[data-page] .footer-links a:hover{color:var(--accent);transform:translateX(4px)}
.design-motion-ready [data-design-reveal]{transition:opacity .8s var(--design-ease),translate .8s var(--design-ease);transition-delay:var(--reveal-delay,0ms)}
.design-motion-ready [data-design-reveal]:not(.design-visible){opacity:0;translate:0 24px}
.design-motion-ready [data-design-reveal].design-visible{opacity:1;translate:0 0}
.home-explore-grid>a{transition:background .4s,box-shadow .4s,border-color .4s}
.home-explore-grid>a:hover{box-shadow:0 15px 40px #0002;border-color:#a9e7f550}
.home-explore-grid .arrow{transition:transform .4s}
.home-explore-grid>a:hover .arrow{transform:translate(5px,-5px)}
@media(min-width:801px) and (hover:hover) and (pointer:fine){body[data-page] .feature:hover,body[data-page] .review:hover,body[data-page] .property-card:hover{transform:translateY(-5px)}}
@media(max-width:1100px){.editorial-copy h1{font-size:clamp(45px,5.8vw,70px)}.page-hero.editorial-hero{gap:35px;min-height:540px}.art-note{left:0;padding:12px 15px}.editorial-art::before{right:-6px}}
@media(max-width:800px){.page-hero.editorial-hero{grid-template-columns:1fr;gap:22px;padding:45px 0 45px;min-height:0}.editorial-copy h1{font-size:clamp(46px,8vw,68px);max-width:650px}.editorial-copy .lead{max-width:620px}.hero-page-index{margin-top:22px}.editorial-art{padding:15px 0 25px;margin-left:0;max-width:100%;width:100%}.editorial-art-frame{aspect-ratio:16/8;border-radius:90px 90px 9px 9px}.editorial-art::before{inset:30px 8px 43px -8px;border-radius:90px 90px 10px 10px}.art-note{bottom:60px;left:-5px}.editorial-art figcaption{margin-top:14px}.editorial-art img{will-change:auto}.footer-signature{margin-top:40px}body[data-page] .cta-band{padding:38px}body[data-page] .feature .number{margin-bottom:35px}}
@media(max-width:480px){.editorial-copy h1{font-size:46px}.editorial-copy .lead{font-size:18px}.editorial-copy .eyebrow{font-size:9px;letter-spacing:.1em}.editorial-art-frame{aspect-ratio:4/2.6}.art-note{font-size:8px;max-width:85%;padding:11px 15px}.editorial-art figcaption{font-size:8px;letter-spacing:.04em}.page-hero.editorial-hero{gap:18px}.footer-signature{font-size:23vw}.design-motion-ready [data-design-reveal]:not(.design-visible){translate:0 14px}body[data-page] .property-body{padding:24px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.reading-progress{display:none}.design-motion-ready [data-design-reveal]{opacity:1!important;translate:none!important;transition:none!important}.editorial-art img{transform:none!important;will-change:auto}body[data-page] *,body[data-page] *::before,body[data-page] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
