@font-face{font-family:Zodiak;src:url(/fonts/zodiak-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-100i.woff2) format("woff2");font-weight:100;font-style:italic;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Clash Display;src:url(/fonts/clashdisplay-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Clash Display;src:url(/fonts/clashdisplay-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:General Sans;src:url(/fonts/generalsans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/generalsans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/generalsans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper: #ffffff;--bone: #ebe5dd;--bone-deep: #ded5c9;--ink: #0a0a0a;--ink-soft: rgba(10, 10, 10, .58);--ink-faint: rgba(10, 10, 10, .22);--line: rgba(10, 10, 10, .16);--coral: #de564d;--sky: #c4d3e6;--signal: #4a44f2;--on-dark: #f4f1ec;--on-dark-soft: rgba(244, 241, 236, .6);--on-dark-faint: rgba(244, 241, 236, .28);--line-dark: rgba(244, 241, 236, .18);--f-display: "Zodiak", "Times New Roman", serif;--f-caps: "Clash Display", "General Sans", sans-serif;--f-body: "General Sans", -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;--e-expo: cubic-bezier(.16, 1, .3, 1);--e-quart: cubic-bezier(.25, 1, .5, 1);--e-inout: cubic-bezier(.76, 0, .24, 1);--gut: clamp(1.15rem, 4.2vw, 4.5rem);--rail: clamp(2.6rem, 4vw, 4.4rem);--act: clamp(6rem, 14vw, 15rem);--t-mono: clamp(.6rem, .72vw, .78rem);--t-body: clamp(.94rem, 1.05vw, 1.18rem);--t-lead: clamp(1.15rem, 1.5vw, 1.7rem);--t-h3: clamp(1.6rem, 3.2vw, 3.2rem);--t-h2: clamp(2.6rem, 6.2vw, 6.6rem);--t-h1: clamp(2.6rem, 6.6vw, 7.4rem);--t-mega: clamp(6rem, 26vw, 30rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--paper)}body{font-family:var(--f-body);font-weight:400;font-size:var(--t-body);line-height:1.42;color:var(--ink);background:var(--paper);overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--ink);color:var(--paper)}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--signal);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.mono{font-family:var(--f-mono);font-size:var(--t-mono);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.caps{font-family:var(--f-caps);font-weight:600;text-transform:uppercase;letter-spacing:-.015em;line-height:.94}.serif{font-family:var(--f-display);font-weight:300;font-style:italic;letter-spacing:-.01em;line-height:.86}.lead{font-size:var(--t-lead);line-height:1.34;letter-spacing:-.012em;max-width:34ch}.dot{display:inline-block;width:.44em;height:.44em;border-radius:50%;background:var(--signal);vertical-align:middle}.pill{display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.9em;border-radius:100px;background:var(--ink);color:var(--paper);font-family:var(--f-display);font-weight:400;font-size:clamp(.95rem,1.25vw,1.35rem);letter-spacing:.005em;transition:background .5s var(--e-expo),color .5s var(--e-expo),transform .5s var(--e-expo)}.pill:hover{background:var(--signal);transform:translateY(-2px)}.pill--light{background:var(--paper);color:var(--ink)}.pill--light:hover{background:var(--signal);color:var(--paper)}.wrap{width:100%;padding-inline:var(--gut)}.chrome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;mix-blend-mode:difference;color:#fff}.chrome a{pointer-events:auto}.mark{position:absolute}.mark--tl{top:clamp(.85rem,1.9vw,1.9rem);left:var(--gut);font-family:var(--f-caps);font-weight:600;font-size:clamp(1.05rem,1.85vw,2rem);letter-spacing:-.02em;line-height:1}.mark--br{bottom:clamp(.85rem,1.9vw,1.9rem);right:var(--gut);transform:rotate(180deg);transform-origin:center;font-family:var(--f-display);font-weight:300;font-size:clamp(1.15rem,2.3vw,2.6rem);line-height:.9;text-align:right}.mark--br em{font-style:italic;font-weight:100}.mark--br sup{font-size:.42em;vertical-align:super}.rail{position:absolute;top:0;right:0;height:100%;width:var(--rail);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.6rem,3vw,3rem)}.rail a{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.72;transition:opacity .4s var(--e-expo)}.rail a:hover{opacity:1}@media(max-width:900px){.rail{display:none}}.act{position:relative}.act--paper{background:var(--paper);color:var(--ink)}.act--bone{background:var(--bone);color:var(--ink)}.act--ink{background:var(--ink);color:var(--on-dark)}.act--coral{background:var(--coral);color:var(--paper)}.act--sky{background:var(--sky);color:var(--ink)}.act--ink .mono,.act--coral .mono{color:#ffffff9e}.act--ink ::selection,.act--coral ::selection{background:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.estate{position:relative;height:620svh;background:var(--paper);color:var(--ink)}.estate__pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.estate__stage{position:relative;width:min(108vh,100vw);aspect-ratio:1 / 1;max-height:100svh}.estate__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.estate__blueprint{overflow:visible}.estate__blueprint path{fill:none;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.estate__blueprint .fillpath{fill:#4a44f21a;stroke:none;opacity:0}.estate__frame,.estate__orbit{object-fit:contain;opacity:0}.estate__pins{pointer-events:none}.estate__pin-item{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5em;opacity:0;white-space:nowrap}.estate__pin-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px #4a44f22e;flex:none}.estate__pin-label{font-family:var(--f-mono);font-size:clamp(.55rem,.66vw,.72rem);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:.4em .68em}.estate__pin-item--sold .estate__pin-dot{background:var(--ink-faint);box-shadow:none}.estate__hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:clamp(4.5rem,9vh,7rem) var(--gut) clamp(2.5rem,6vh,4.5rem);display:flex;flex-direction:column;justify-content:space-between}.estate__eyebrow{display:flex;gap:1.4em;opacity:0}.estate__headline{font-family:var(--f-display);font-weight:300;font-size:clamp(1.9rem,5.6vw,6rem);line-height:.92;letter-spacing:-.025em;max-width:13ch;opacity:0;mix-blend-mode:multiply}.estate__headline em{font-style:italic;font-weight:100}.estate__stats{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,3vw,3.5rem);opacity:0}.estate__stat{display:flex;flex-direction:column;gap:.35em}.estate__stat-v{font-family:var(--f-caps);font-weight:600;font-size:clamp(1.6rem,3.4vw,3.4rem);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.estate__stat-u{font-size:.4em;letter-spacing:.04em;margin-left:.25em}.estate__progress{position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(1.1rem,2.4vh,2rem);height:1px;background:var(--line)}.estate__progress span{display:block;height:100%;width:0%;background:var(--ink)}@media(max-width:900px){.estate__stage{width:100vw}.estate__hud{justify-content:flex-start;gap:clamp(.9rem,3vh,1.6rem)}.estate__headline{max-width:14ch;font-size:clamp(1.75rem,8.2vw,2.6rem)}.estate__stats{margin-top:auto;gap:.9rem 1.6rem}}
