:root{--paper: #efece5;--ink: #141414;--ink-soft: #605b50;--crimson: #c22736;--noir: #0b0b0c;--bone: #e9e4d8;--bone-dim: #948f82;--font-display: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--step--1: clamp(10.5px, .78vw, 12px);--step-0: clamp(14px, 1.12vw, 16px);--step-1: clamp(17px, 1.5vw, 21px);--step-2: clamp(21px, 2vw, 28px);--step-3: clamp(26px, 2.7vw, 38px);--step-5: clamp(36px, 5.2vw, 72px);--step-7: clamp(44px, 9.4vw, 132px);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--gutter: clamp(20px, 4vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--noir);color:var(--bone);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.scroll-space{height:1600vh}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;display:block;z-index:0;opacity:0;transition:opacity .6s ease}body.scene-ready #scene{opacity:1}.ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:0;will-change:opacity,transform}.ui a{pointer-events:auto}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:var(--space-2)}.eyebrow.crimson{color:var(--crimson)}.hero{opacity:1}.shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.shell-paper{fill:var(--paper)}.shell-edge{fill:none;stroke:#14141438;stroke-width:1.4px}.topbar{position:absolute;top:0;left:0;right:0;padding:clamp(18px,3vh,32px) var(--gutter);display:flex;justify-content:flex-end;align-items:center}.logo{position:absolute;left:var(--gutter);top:clamp(120px,17vh,160px);font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:900;font-size:var(--step-1);letter-spacing:.02em;color:var(--bone);text-decoration:none;display:flex;align-items:baseline;gap:10px}.logo-sub{font-family:var(--font-mono);font-weight:400;font-size:9px;letter-spacing:.3em;color:#e9e4d88c}.pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);background:var(--ink);text-decoration:none;padding:14px 26px;border-radius:999px;transition:background .25s var(--ease)}.pill:hover{background:var(--crimson)}.arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.arc-text{font-family:var(--font-display);font-variation-settings:"wdth" 118;font-weight:800;font-size:30px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink)}.side-nav{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;text-align:right;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.side-nav span{opacity:.18}.side-nav .on{opacity:1}.scroll-cue{position:absolute;right:calc(var(--gutter) + 10px);bottom:calc(var(--gutter) + 6px);display:flex;flex-direction:column;align-items:center;gap:8px}.cue-disc{position:relative;width:68px;height:68px;border-radius:50%;background:var(--crimson);color:var(--bone);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.cue-disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--crimson);animation:cue-pulse 2.4s var(--ease) infinite}@keyframes cue-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.cue-arrow{color:var(--ink)}.copy{display:flex;flex-direction:column;justify-content:center}.copy-left{align-items:flex-start;padding-left:var(--gutter)}.copy-right{align-items:flex-end;padding-right:var(--gutter);text-align:right}.copy-center{align-items:center;text-align:center}.copy-low{align-items:flex-start;justify-content:flex-end;padding-left:var(--gutter);padding-bottom:clamp(64px,14vh,160px)}.copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.copy>*{position:relative;z-index:1}.copy-dark.copy-left:before{background:linear-gradient(100deg,#09080ad1,#09080a6b 38%,#09080a00 64%)}.copy-dark.copy-right:before{background:linear-gradient(260deg,#09080ad1,#09080a6b 38%,#09080a00 64%)}.copy-dark.copy-center:before{background:radial-gradient(70% 60% at 50% 50%,#09080ab8,#09080a00 72%)}.copy-dark.copy-low:before{background:linear-gradient(180deg,#09080a00 45%,#09080abf)}.copy-title{font-family:var(--font-display);font-variation-settings:"wdth" 122;font-weight:900;font-size:var(--step-5);line-height:.98;text-transform:uppercase;letter-spacing:-.005em;max-width:15ch;color:var(--bone)}.copy-title-small{font-size:var(--step-3)}.copy p{margin-top:var(--space-3);font-size:var(--step-0);line-height:1.6;color:var(--bone-dim);max-width:36ch}.whisper{font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.14em;color:#e9e4d8b8;margin:0!important}.whisper-big{font-family:var(--font-display);font-variation-settings:"wdth" 122;font-weight:900;font-size:var(--step-3);text-transform:uppercase;letter-spacing:0;color:var(--bone)}.address{font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.08em;color:var(--bone-dim)}#copy-plot .address{margin-top:var(--space-2)}.specs{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);margin-top:var(--space-4)}.specs li{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(233,228,216,.3);min-width:96px}.specs span{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim)}.specs strong{font-family:var(--font-display);font-variation-settings:"wdth" 120;font-weight:800;font-size:var(--step-2);line-height:1;color:var(--bone)}.listing-note{margin-top:var(--space-4)!important;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em}.viewing{margin-top:var(--space-4)!important;font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)!important}.viewing:after{content:"_";animation:caret 1.1s steps(2) infinite}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.glitch-flash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);color:var(--bone)}.gf-line{font-size:var(--step-2);letter-spacing:.3em;text-transform:uppercase;animation:gf-flicker .42s steps(2,end) infinite;text-shadow:2px 0 rgba(255,40,70,.7),-2px 0 rgba(40,230,255,.6)}.gf-small{font-size:var(--step--1);letter-spacing:.2em;color:var(--bone-dim);animation-duration:.31s;text-shadow:1px 0 rgba(255,40,70,.5),-1px 0 rgba(40,230,255,.45)}@keyframes gf-flicker{0%{opacity:1;transform:translate(0)}50%{opacity:.35;transform:translate(2px)}to{opacity:1;transform:translate(-1px)}}.agency-title,.copy p.agency-title{font-size:var(--step-7);color:var(--bone);max-width:none;margin-top:6px}.agency-title{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;font-size:var(--step-7);line-height:.92;letter-spacing:-.01em;display:flex;flex-direction:column;margin:6px 0 var(--space-3);color:var(--bone)}.t-outline{color:transparent;-webkit-text-stroke:1.5px var(--bone-dim)}.glitch-text{position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;opacity:.75;pointer-events:none}.glitch-text:before{color:#ff2d558c;animation:split-a 3.4s steps(1) infinite}.glitch-text:after{color:#3cebff73;animation:split-b 3.4s steps(1) infinite}@keyframes split-a{0%,88%,to{transform:translate(0);clip-path:inset(0 0 0 0);opacity:0}89%{transform:translate(-4px,1px);clip-path:inset(10% 0 55% 0);opacity:.8}92%{transform:translate(3px,-1px);clip-path:inset(60% 0 8% 0);opacity:.7}95%{transform:translate(-2px);clip-path:inset(30% 0 30% 0);opacity:.6}}@keyframes split-b{0%,88%,to{transform:translate(0);clip-path:inset(0 0 0 0);opacity:0}90%{transform:translate(4px,-1px);clip-path:inset(48% 0 22% 0);opacity:.7}93%{transform:translate(-3px,1px);clip-path:inset(5% 0 72% 0);opacity:.7}96%{transform:translate(2px);clip-path:inset(70% 0 4% 0);opacity:.5}}.agency{display:flex;align-items:center}.agency.active{pointer-events:auto}.agency-inner{position:relative;z-index:1;width:100%;padding:0 var(--gutter);max-width:1100px;margin:0 auto}.agency-tag{max-width:46ch;font-size:var(--step-1);line-height:1.7;color:var(--bone-dim);margin-bottom:var(--space-5)}.cta{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-variation-settings:"wdth" 116;font-weight:800;font-size:var(--step-2);text-transform:uppercase;letter-spacing:.04em;color:var(--bone);text-decoration:none;padding-bottom:6px;border-bottom:2px solid var(--crimson);transition:color .25s var(--ease),gap .25s var(--ease)}.cta:hover{color:var(--crimson);gap:22px}.cta:focus-visible{outline:2px solid var(--crimson);outline-offset:6px}a:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}.agency-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(16px,3vh,30px);display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#948f82a6}.foot-services{color:var(--crimson)}@media (max-width: 840px){.side-nav{display:none}.scroll-cue{transform:scale(.82);transform-origin:bottom right}}@media (max-width: 600px){.copy-title{font-size:clamp(30px,9vw,44px)}.agency-title{font-size:clamp(40px,13vw,64px)}.specs{gap:var(--space-2)}.specs li{min-width:72px}.arc-text{font-size:26px}.copy-dark.copy-left:before,.copy-dark.copy-right:before{background:linear-gradient(180deg,#09080a59,#09080acc)}}@media (prefers-reduced-motion: reduce){.cue-disc:before{animation:none;opacity:0}.gf-line{animation:none;text-shadow:none}.glitch-text:before,.glitch-text:after{animation:none;opacity:0}.viewing:after{animation:none}#scene{transition:none}}
