body::after{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='280'height='280'%3E%3Cfilterid='grain'%3E%3CfeTurbulencetype='fractalNoise'baseFrequency='0.85'numOctaves='3'stitchTiles='stitch'/%3E%3CfeColorMatrixtype='saturate'values='0'/%3E%3C/filter%3E%3Crectwidth='280'height='280'filter='url(%23grain)'opacity='1'/%3E%3C/svg%3E");background-size:280px 280px;background-repeat:repeat;opacity:.04;mix-blend-mode:overlay}.nav-top,.intro{z-index:50}body::after{z-index:49}body.no-grain::after{display:none}.bone-slab::before{opacity:1}.atm--ember::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 140% 80% at 0 100%,rgba(0,0,0,0.07) 0,transparent 60%);pointer-events:none;z-index:0}.atm--shell::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.04) 0,transparent 40%,rgba(0,0,0,0.3) 100%);pointer-events:none;z-index:0}.atm--void::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 60% at 50% 0,rgba(0,0,0,0) 0,rgba(0,0,0,0.6) 100%);pointer-events:none;z-index:0}.atm--drift::before{content:'';position:absolute;inset:-50%;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(0,0,0,0.04) 0,transparent 70%);pointer-events:none;z-index:0;animation:atm-drift var(--dur-glacial) ease-in-out infinite alternate}@keyframes atm-drift{0%{transform:translate(-8%,-8%) scale(1.0);opacity:.6}100%{transform:translate(8%,8%) scale(1.15);opacity:1.0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--up{opacity:0;transform:translateY(48px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal--up.is-visible{opacity:1;transform:translateY(0)}.reveal--fade{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quint)}.reveal--fade.is-visible{opacity:1}.reveal--left{opacity:0;transform:translateX(-32px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal--left.is-visible{opacity:1;transform:translateX(0)}.reveal--scale{opacity:0;transform:scale(0.97);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal--scale.is-visible{opacity:1;transform:scale(1)}[data-stagger="1"]{transition-delay:calc(1 * var(--stagger))}[data-stagger="2"]{transition-delay:calc(2 * var(--stagger))}[data-stagger="3"]{transition-delay:calc(3 * var(--stagger))}[data-stagger="4"]{transition-delay:calc(4 * var(--stagger))}[data-stagger="5"]{transition-delay:calc(5 * var(--stagger))}[data-stagger="6"]{transition-delay:calc(6 * var(--stagger))}[data-stagger-tight="1"]{transition-delay:calc(1 * var(--stagger-tight))}[data-stagger-tight="2"]{transition-delay:calc(2 * var(--stagger-tight))}[data-stagger-tight="3"]{transition-delay:calc(3 * var(--stagger-tight))}[data-stagger-tight="4"]{transition-delay:calc(4 * var(--stagger-tight))}[data-stagger-tight="5"]{transition-delay:calc(5 * var(--stagger-tight))}[data-stagger-tight="6"]{transition-delay:calc(6 * var(--stagger-tight))}.reveal--instant{opacity:1;transform:none;transition:none}.section-animate .sec-head{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.section-animate.is-visible .sec-head{opacity:1;transform:translateY(0)}.plate.reveal,.plate.reveal--scale{overflow:hidden}.plate .plate__caption{opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease-out-quint) calc(var(--dur-fast) * 2),transform var(--dur) var(--ease-out-quint) calc(var(--dur-fast) * 2)}.plate.is-visible .plate__caption,.plate:hover .plate__caption{opacity:1;transform:translateY(0)}a.plate:hover>img,.plate--link:hover>img{transform:scale(1.025);transition:transform 1200ms var(--ease-out-quint)}.plate .plate__overlay{transition:opacity var(--dur) var(--ease-out-quint)}.plate:not(:hover) .plate__overlay{background:linear-gradient(to top,rgba(0,0,0,0.70) 0,transparent 60%)}.faq__answer{transition:opacity var(--dur) var(--ease-out-quint)}details:not([open]) .faq__answer{opacity:0;pointer-events:none;display:none}details[open] .faq__answer{opacity:1;display:block;animation:faq-open var(--dur) var(--ease-out-expo) both}@keyframes faq-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}dl.stat.stat--marquee.reveal dd{transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}dl.stat.stat--marquee .marquee-caption{opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out-expo) var(--dur-fast),transform var(--dur-slow) var(--ease-out-expo) var(--dur-fast)}dl.stat.stat--marquee.is-visible .marquee-caption{opacity:1;transform:translateY(0)}.cards--animate .card{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.cards--animate.is-visible .card{opacity:1;transform:translateY(0)}.cards--animate .card:nth-child(1){transition-delay:calc(0 * var(--stagger))}.cards--animate .card:nth-child(2){transition-delay:calc(1 * var(--stagger))}.cards--animate .card:nth-child(3){transition-delay:calc(2 * var(--stagger))}.cards--animate .card:nth-child(4){transition-delay:calc(3 * var(--stagger))}.cards--animate .card:nth-child(5){transition-delay:calc(4 * var(--stagger))}.cards--animate .card:nth-child(6){transition-delay:calc(5 * var(--stagger))}.desk__row{position:relative;transition:background var(--dur-fast) var(--ease-out-quint),padding-left var(--dur-fast) var(--ease-out-quint)}.desk__row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--moss);transform:scaleY(0);transform-origin:bottom center;transition:transform var(--dur-fast) var(--ease-out-expo)}.desk__row:hover{background:rgba(0,0,0,0.04);padding-left:12px}.desk__row:hover::before{transform:scaleY(1)}.desk__row--active:hover{background:rgba(0,0,0,0.07)}.prop-cross a{transition:background var(--dur-fast) var(--ease-out-quint),border-color var(--dur-fast) ease}.prop-cross a:hover{background:rgba(255,255,255,0.03);border-top-color:rgba(255,255,255,0.24)}.prop-cross a:hover .val{color:var(--moss)}.prop-cross .val{transition:color var(--dur-fast) ease}.cross-card{transition:background var(--dur-fast) var(--ease-out-quint),border-color var(--dur-fast) ease}.cross-card:hover{background:rgba(255,255,255,0.03)}.card--image,.card--editorial-image,.note-card{overflow:hidden}.card--image .card__plate>*,.card--editorial-image .card__plate>*,.note-card .note-card__plate{transition:transform 400ms cubic-bezier(0.22,1,0.36,1)}.card--image:hover .card__plate>*,.card--editorial-image:hover .card__plate>*,.note-card:hover .note-card__plate{transform:scale(1.02)}.card--headline h3,.card--editorial-headline .card--editorial-headline__h3,.note-card-headline .note-card-headline__headline,.note-card-featured .note-card-featured__headline{transition:color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-quint)}.card--headline:hover h3,.card--editorial-headline:hover .card--editorial-headline__h3,.note-card-headline:hover .note-card-headline__headline,.note-card-featured:hover .note-card-featured__headline{transform:translateY(-1px)}.btn{transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-quint),box-shadow var(--dur-fast) ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn--on-dark:hover{box-shadow:0 4px 16px rgba(0,0,0,0.24)}.btn--on-bone:hover{box-shadow:0 4px 16px rgba(0,0,0,0.14)}.typology-list__item{transition:padding-left var(--dur-fast) var(--ease-out-quint)}.numbers-strip__item{transition:transform var(--dur-fast) var(--ease-out-quint)}.numbers-strip__item:hover{transform:translateY(-2px)}.numbers-strip__val{transition:color var(--dur-fast) ease}.numbers-strip__item:hover .numbers-strip__val{color:var(--moss)}.product-list__item{transition:background var(--dur-fast) ease}.product-list__item:hover{background:rgba(255,255,255,0.03)}.product-list__name{transition:color var(--dur-fast) ease}.product-list__item:hover .product-list__name{color:var(--moss)}.distinction-list__item{transition:background var(--dur-fast) ease}.distinction-list__item:hover{background:rgba(0,0,0,0.03)}.card--editorial-link{transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-quint)}.card--editorial-link:hover{transform:translateY(-2px)}.faq details summary{transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.faq details summary:hover{color:var(--bone);background:rgba(255,255,255,0.02)}.resale-list__item{transition:background var(--dur-fast) ease}.resale-list__item:hover{background:rgba(0,0,0,0.03)}.resale-list__item:hover .resale-list__num{opacity:1}.plan-grid__col{transition:background var(--dur-fast) ease,border-top-color var(--dur-fast) ease}.plan-grid__col:hover{background:rgba(255,255,255,0.04)}.steps-list li{transition:background var(--dur-fast) ease}.steps-list li:hover{background:rgba(255,255,255,0.02)}@media(prefers-reduced-motion:reduce){.atm--drift::before{animation:none}.section-animate .sec-head{opacity:1;transform:none;transition:none}details[open] .faq__answer{animation:none}.faq__answer{transition:none}dl.stat.stat--marquee.reveal dd,dl.stat.stat--marquee .marquee-caption{transition:none;opacity:1;transform:none}.cards--animate .card{opacity:1;transform:none;transition:none}.desk__row,.desk__row::before,.prop-cross a,.prop-cross .val,.cross-card,.card--image .card__plate>*,.card--editorial-image .card__plate>*,.note-card .note-card__plate,.card--headline h3,.card--editorial-headline .card--editorial-headline__h3,.note-card-headline .note-card-headline__headline,.note-card-featured .note-card-featured__headline,.btn,.typology-list__item,.numbers-strip__item,.numbers-strip__val,.product-list__item,.product-list__name,.distinction-list__item,.card--editorial-link,.faq details summary,.resale-list__item,.plan-grid__col,.steps-list li{transition:none}.desk__row:hover,.desk__row:hover::before,.card--image:hover .card__plate>*,.card--editorial-image:hover .card__plate>*,.note-card:hover .note-card__plate,.card--headline:hover h3,.card--editorial-headline:hover .card--editorial-headline__h3,.note-card-headline:hover .note-card-headline__headline,.note-card-featured:hover .note-card-featured__headline,.btn:hover:not(:disabled),.numbers-strip__item:hover,.card--editorial-link:hover{transform:none;box-shadow:none}.desk__row:hover::before{transform:scaleY(0)}}
/* SEO crawler failsafe — see js/site.js initReveal(). Crawlers render without scrolling, so entrance content stays hidden by its animation/transition and the page renders blank to Googlebot. force-shows it. */
.reveal,.reveal--up,.reveal--fade,.reveal--left,.reveal--scale,.section-animate .sec-head,.cards--animate .card,.plate .plate__caption,dl.stat.stat--marquee .marquee-caption,.s--hero .hero-main,.s--hero .hero-ledger,.s--hero .hero-cta,[class*="reveal"]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;visibility:visible!important}
