@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0e0e0d;--ink-2:#161614;--concrete:#1a1a18;--bone:#ece7de;--paper:#f4f0e9;--linen:#e7dfd1;--walnut:#2a1f17;--clay:#8a6208;--gold:#e8b53a;--amber:#f0a928;--brass:#b88a46;--muted:#58554c;--muted-dark:#aaa69b;--hair:#0e0e0d29;--hair-dark:#ece7de2e;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--cond:"Big Shoulders Display Variable", "Arial Narrow", sans-serif;--gutter:clamp(1.25rem, 4.2vw, 4.5rem);--max:1520px;--nav-h:4.5rem;--focus:var(--clay);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:0}html.no-scroll{overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}main{outline:none;display:block}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.is-broken{visibility:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--gold);color:var(--ink);padding:.75rem 1.25rem;font-weight:700;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;flex:none;width:1.15em;height:1.15em}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(3.1rem,8.4vw,8.5rem);font-weight:400;line-height:.93}.display em{font-style:italic}.display--sm{font-size:clamp(2.2rem,4.6vw,4.2rem)}.display--light{color:var(--bone)}.display--grot{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.03em;color:var(--bone);font-size:clamp(2.6rem,7vw,6.6rem);font-weight:800;line-height:.9}.display--serif{color:var(--walnut)}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line>span{will-change:transform;display:block}.lead{max-width:38em;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.5}.h-sm{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.note{color:var(--muted);max-width:60ch;font-size:.8125rem}.badge{letter-spacing:.08em;vertical-align:middle;border:1px solid;margin-left:.75rem;padding:.2rem .6rem;font-size:.7rem;display:inline-block}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.btn{--bg:var(--ink);--fg:var(--bone);--bd:var(--ink);background:var(--bg);min-height:3rem;color:var(--fg);border:1px solid var(--bd);letter-spacing:.01em;isolation:isolate;transition:color .35s var(--ease), border-color .35s var(--ease);align-items:center;gap:.7rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--fill,var(--bone));transition:transform .45s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--hover-fg,var(--ink))}.btn:active{transform:translateY(1px)}.btn .ico{transition:transform .4s var(--ease)}.btn:hover .ico{transform:translate(4px)}.btn--primary{--bg:var(--bone);--fg:var(--ink);--bd:var(--bone);--fill:var(--gold);--hover-fg:var(--ink)}.btn--ghost{--bg:transparent;--fg:var(--bone);--bd:#ece7de80;--fill:var(--bone);--hover-fg:var(--ink)}.btn--dark{--bg:var(--ink);--fg:var(--bone);--bd:var(--ink);--fill:var(--clay);--hover-fg:var(--bone)}.btn--amber{--bg:var(--amber);--fg:var(--ink);--bd:var(--amber);--fill:var(--bone);--hover-fg:var(--ink)}.btn--brass{--bg:var(--walnut);--fg:var(--linen);--bd:var(--walnut);--fill:var(--brass);--hover-fg:var(--ink)}.btn--gold{--bg:var(--gold);--fg:var(--ink);--bd:var(--gold);--fill:var(--bone);--hover-fg:var(--ink)}.btn--sm{min-height:2.5rem;padding:.5rem 1.1rem;font-size:.875rem}.btn--lg{min-height:3.5rem;padding-inline:2rem;font-size:1rem}.link-arrow{border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.2rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .ico{transition:transform .4s var(--ease)}.link-arrow:hover .ico{transform:translate(5px)}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--hair);min-height:2.75rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.chip--dark{border-color:var(--hair-dark)}.chip--dark:hover{border-color:var(--bone)}.round{border:1px solid;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;transition:background .3s,color .3s;display:grid}.round:hover{background:var(--ink);color:var(--bone)}.frame{display:block;position:relative;overflow:hidden}.frame--px img{object-fit:cover;width:100%;height:130%;position:absolute;top:-15%;left:0}body.view-leaving main{opacity:0}main.view-in{animation:view-in .7s var(--ease) both}@keyframes view-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:100;color:var(--bone);transition:background .5s var(--ease), box-shadow .5s;position:fixed;inset:0 0 auto}.nav.is-solid,.nav.menu-open{background:var(--ink);box-shadow:0 1px 0 var(--hair-dark)}.nav__inner{max-width:var(--max);padding:0 var(--gutter);height:var(--nav-h);align-items:center;gap:2rem;margin-inline:auto;display:flex}.logo{align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.logo__mark{width:auto;height:2.5rem}.logo__word{width:auto;height:1rem}@media (max-width:380px){.logo__word{height:.8rem}}.nav__links{gap:.25rem;display:none}.nav__links a{color:#ece7ded1;padding:.6rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:.3rem;left:.9rem;right:.9rem;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--bone)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav :focus-visible,.menu :focus-visible{outline-color:var(--gold)}.nav__cta{display:none}.nav__toggle{width:3rem;height:3rem;margin-right:-.5rem;position:relative}.nav__toggle i{height:2px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:.75rem;right:.75rem}.nav__toggle i:first-of-type{top:calc(50% - 5px)}.nav__toggle i:last-of-type{top:calc(50% + 4px)}.nav__toggle.is-open i:first-of-type{top:50%;transform:rotate(45deg)}.nav__toggle.is-open i:last-of-type{top:50%;transform:rotate(-45deg)}.nav__progress{opacity:0;height:2px;transition:opacity .4s}.nav.is-solid .nav__progress{opacity:1}.nav__progress i{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (min-width:1024px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__toggle{display:none}}.menu{z-index:90;background:var(--ink);color:var(--bone);padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu__nav{flex-direction:column;display:flex}.menu__nav a{border-bottom:1px solid var(--hair-dark);font-family:var(--serif);align-items:baseline;gap:1rem;min-height:3rem;padding:.7rem 0;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.1;text-decoration:none;display:flex}.menu__nav a span{font-family:var(--sans);color:var(--gold);letter-spacing:.1em;font-size:.75rem}.menu__foot{color:var(--muted-dark);padding-top:2rem;font-size:.95rem}.menu__foot a{color:var(--bone)}.rail{z-index:60;opacity:0;pointer-events:none;color:var(--ink);flex-direction:column;gap:.2rem;transition:opacity .5s;display:none;position:fixed;top:50%;right:clamp(.75rem,1.6vw,1.6rem);transform:translateY(-50%)}body[data-theme=dark] .rail{color:var(--bone)}.rail.is-visible{opacity:1;pointer-events:auto}.rail a{letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.8rem;min-height:2.25rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.rail__label{opacity:0;transition:opacity .35s, transform .35s var(--ease);background:var(--ink);color:var(--bone);white-space:nowrap;padding:.2rem .55rem;transform:translate(8px)}body[data-theme=dark] .rail__label{background:var(--bone);color:var(--ink)}.rail a:hover .rail__label,.rail a:focus-visible .rail__label{opacity:1;transform:none}.rail i{width:.65rem;height:.65rem;transition:background .3s, transform .3s var(--ease);border:1.5px solid;border-radius:50%}.rail a.is-active i{background:currentColor;transform:scale(1.35)}@media (min-width:1200px){.rail{display:flex}}.hero{background:var(--ink);min-height:100svh;color:var(--bone);--focus:var(--gold);flex-direction:column;display:flex;position:relative;overflow:clip}.hero__bg{position:absolute;inset:0}.hero__media{background:#1a0f08;position:absolute;inset:-4% 0 0;overflow:hidden}.hero__poster,.hero__video{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity 1.2s}.hero.is-playing .hero__video{opacity:1}.hero__scrim{background:linear-gradient(90deg,#0e0e0dc7 0%,#0e0e0d4d 50%,#0e0e0d00 100%),linear-gradient(#0e0e0d00 58%,#0e0e0dd9 100%),linear-gradient(#0e0e0db3 0%,#0e0e0d00 20%);position:absolute;inset:0}.hero__inner{z-index:2;width:100%;max-width:var(--max);padding:calc(var(--nav-h) + 3rem) var(--gutter) 2.5rem;flex:1;grid-template-columns:repeat(12,1fr);align-items:end;gap:0 1.5rem;margin-inline:auto;display:grid;position:relative}.hero__copy{grid-column:1/-1}.hero__title{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:1.75rem;font-size:clamp(3.2rem,15vw,5.6rem);font-weight:400;line-height:.92}.hero__lede{color:#ece7dedb;max-width:30em;margin-bottom:2rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}.hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero__card{text-decoration:none;display:none;position:relative}.hero__card-img{aspect-ratio:4/5;display:block;overflow:hidden}.hero__card-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.hero__card:hover img{transform:scale(1.06)}.hero__card-meta{color:#ece7debf;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.8125rem;display:flex}.hero__card-meta strong{color:var(--bone);font-weight:600}.hero__verticals{z-index:2;width:100%;max-width:var(--max);padding:0 var(--gutter);grid-template-columns:repeat(2,1fr);gap:0 1.5rem;margin-inline:auto;display:grid;position:relative}.hero__verticals a{border-top:1px solid var(--hair-dark);align-items:center;gap:.7rem;min-height:3.25rem;padding:1rem 0;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s;display:flex}.hero__verticals a:hover{color:var(--gold);border-color:var(--gold)}.hero__v-n{color:var(--muted-dark);font-size:.7rem}.hero__v-t{margin-right:auto}.hero__verticals .ico{width:1rem;height:1rem;transition:transform .4s var(--ease)}.hero__verticals a:hover .ico{transform:translate(3px,-3px)}.hero__cue{display:none}@media (min-width:820px){.hero__copy{grid-column:1/8}.hero__card{grid-column:10/13;align-self:end;margin-bottom:.5rem;display:block}.hero__title{font-size:clamp(3.4rem,6.4vw,6.8rem)}.hero__verticals{grid-template-columns:repeat(5,1fr);gap:0 2rem}}@media (min-width:820px) and (max-height:760px){.hero__title{margin-bottom:1.1rem;font-size:clamp(3rem,5.4vw,5.6rem)}.hero__lede{margin-bottom:1.25rem}}@media (min-width:1100px){.hero__cue{z-index:3;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;color:#ece7deb3;flex-direction:column;align-items:center;gap:.6rem;font-size:.7rem;display:flex;position:absolute;bottom:8.5rem;right:1.25rem}.hero__cue i{background:#ece7de4d;width:1px;height:3.5rem;position:relative;overflow:hidden}.hero__cue i:after{content:"";background:var(--gold);animation:cue 2.2s var(--ease-io) infinite;position:absolute;inset:0}}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.foot{background:var(--ink-2);color:var(--bone);--focus:var(--gold);padding:clamp(4rem,9vw,8rem) 0 0;overflow:clip}.foot__top{border-bottom:1px solid var(--hair-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(3rem,6vw,5rem);display:flex}.foot__logo{width:clamp(11rem,22vw,18rem);height:auto}.foot__tag{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.2rem,5.6vw,5rem);line-height:1}.foot__cols{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;padding-block:3rem;display:grid}.foot__h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:1rem;font-size:.75rem;font-weight:700}.foot li{margin-bottom:.15rem}.foot a:not(.btn){padding:.25rem 0;text-decoration:none;display:inline-block}.foot a:not(.btn):hover{color:var(--gold)}.foot address{color:#ece7ded9;font-size:.95rem;font-style:normal}.foot__word:before{content:attr(data-word)}.foot__word{font-family:var(--cond);text-transform:uppercase;letter-spacing:.01em;color:#21211e;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-bottom:-.05em;font-size:clamp(3.4rem,21vw,30rem);font-weight:800;line-height:.78}.foot__legal{border-top:1px solid var(--hair-dark);color:var(--muted-dark);background:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0 2rem;font-size:.85rem;display:flex;position:relative}.foot__legal ul{flex-wrap:wrap;gap:1.5rem;display:flex}.foot__legal a,.foot__legal button{color:var(--bone);text-underline-offset:.25em;align-items:center;min-height:2.75rem;padding:.6rem 0;text-decoration:underline;display:inline-flex}.foot__legal button:hover{color:var(--gold)}@media (min-width:820px){.foot__cols{grid-template-columns:repeat(4,1fr)}}.intro{background:var(--bone);padding-block:clamp(5rem,16vw,13rem)}.intro__text{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;max-width:20em;font-size:clamp(2rem,4.9vw,4.6rem);font-weight:400;line-height:1.08}.intro__text a{color:var(--clay);text-underline-offset:.12em;font-style:italic;text-decoration:underline;text-decoration-thickness:.05em;transition:color .3s}.intro__text a:hover{color:var(--ink)}.w{display:inline-block}.re{background:var(--paper);padding-block:clamp(5rem,11vw,10rem)}.re__head{gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.re__intro{align-content:end;gap:1.5rem;max-width:34em;display:grid}.re__body{gap:2.5rem;display:grid}.props{border-bottom:1px solid var(--hair);margin-block:1.25rem}.props li{border-top:1px solid var(--hair)}.prop{text-align:left;width:100%;min-height:3.5rem;transition:background .4s var(--ease), color .4s var(--ease), padding .5s var(--ease);grid-template-columns:2.25rem 1fr auto;align-items:baseline;gap:.25rem 1rem;padding:1rem .75rem;display:grid}.prop__n{color:var(--muted);font-size:.75rem}.prop__name{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}.prop__area{color:var(--muted);grid-column:2;font-size:.875rem}.prop__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-area:1/3;font-size:.75rem}.prop:hover{padding-left:1.25rem}.prop[aria-pressed=true]{background:var(--ink);color:var(--bone);padding-left:1.25rem}.prop[aria-pressed=true] .prop__n,.prop[aria-pressed=true] .prop__area,.prop[aria-pressed=true] .prop__kind{color:var(--muted-dark)}.re__preview{align-self:start;gap:1.25rem;display:grid}.re__frame{aspect-ratio:4/3.3;background:var(--stone);position:relative;overflow:hidden}.re__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.re__img.is-on{opacity:1;z-index:1;transform:none}.re__cap{gap:1.25rem;display:grid}.re__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-size:.75rem;font-weight:700}.re__name{font-family:var(--serif);margin:.2rem 0 .5rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.05}.re__note{color:var(--muted);max-width:36em}.re__facts{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;display:grid}.re__facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.re__facts dd{font-size:.95rem;font-weight:600}.re__cap .btn{justify-self:start}@media (min-width:1024px){.re__head{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 1.5rem}.re__head .display{grid-column:1/8}.re__intro{grid-column:9/13}.re__body{grid-template-columns:5fr 7fr;gap:4.5rem}.re__preview{position:sticky;top:6rem}}.con{background:var(--concrete);color:var(--bone);--focus:var(--amber)}.con__band{align-items:flex-end;min-height:min(92svh,56rem);padding-block:clamp(3rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.con__bg{position:absolute;inset:0}.con__bg:after{content:"";background:linear-gradient(0deg, var(--concrete) 0%, #1a1a188c 45%, #1a1a1859 100%);position:absolute;inset:0}.con__bg-img{object-fit:cover;width:100%;height:124%;position:absolute;top:-12%;left:0}.con__band-inner{z-index:1;position:relative}.con__grid{gap:3rem;padding-block:clamp(3rem,6vw,6rem) clamp(5rem,10vw,9rem);display:grid}.con__copy{align-content:start;gap:2rem;display:grid}.con .lead{color:#ece7dee0}.caps{border-top:1px solid var(--hair-dark);display:grid}.caps li{border-bottom:1px solid var(--hair-dark);gap:.2rem;padding:1rem 0;display:grid}.caps strong{font-size:1.15rem}.caps span{color:var(--muted-dark);font-size:.95rem}.acc details{border-bottom:1px solid var(--hair-dark)}.acc details:first-child{border-top:1px solid var(--hair-dark)}.acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1.1rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary i{flex:none;width:1rem;height:1rem;position:relative}.acc summary i:before,.acc summary i:after{content:"";background:var(--amber);height:2px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0;right:0}.acc summary i:after{transform:rotate(90deg)}.acc details[open] summary i:after{transform:rotate(0)}.acc summary:hover{color:var(--amber)}.acc p{color:var(--muted-dark);max-width:40em;padding:0 2rem 1.25rem 0}.stage{position:relative}.tower{width:100%;max-width:30rem;height:auto;margin-inline:auto;overflow:visible}.tw-ground,.tw-dims line,.tw-roof,.tw-crane path{stroke:#ece7de59;stroke-width:1.2px;fill:none}.tw-crane path{stroke:#ece7de38}.tw-floor rect{fill:#ece7de05;stroke:#ece7de47;stroke-width:1px;stroke-dasharray:3 3;transition:fill .5s,stroke .5s,stroke-dasharray .5s}.tw-floor line{stroke:#ece7de00;stroke-width:1px;transition:stroke .6s}.tw-floor.is-built rect{fill:#f0a9281a;stroke:var(--amber);stroke-dasharray:none}.tw-floor.is-built line{stroke:#f0a9288c}.stage__read{border-top:1px solid var(--hair-dark);justify-content:space-between;align-items:baseline;gap:1rem;max-width:30rem;margin:1rem auto 0;padding-top:.75rem;display:flex}.stage__phase{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:.8rem;font-weight:700}.stage__count{font-variant-numeric:tabular-nums;font-size:1.15rem}.stage__count b{font-family:var(--cond);font-size:2.6rem;font-weight:800;line-height:1}.stage__count small{color:var(--muted-dark);font-size:.75rem}@media (min-width:1024px){.con__grid{grid-template-columns:6fr 5fr;gap:6rem}.con__stage{position:relative}.stage{position:sticky;top:6.5rem}.tower{width:auto;max-height:calc(100svh - 14rem)}}.int{background:var(--linen);color:var(--walnut);--focus:var(--walnut);padding-block:clamp(5rem,11vw,10rem)}.int__head{gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.int__intro{align-self:end;max-width:30em;font-size:1.15rem}.cmp-wrap{margin-inline:calc(var(--gutter) * -.5)}.cmp{aspect-ratio:4/3;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--stone);width:100%;max-height:80svh;position:relative;overflow:hidden}.cmp img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cmp__before,.cmp__after{position:absolute;inset:0}.cmp__tag{background:var(--walnut);color:var(--linen);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:.3rem .7rem;font-size:.7rem;font-weight:700;position:absolute;bottom:1rem}.cmp__tag--l{left:1rem}.cmp__tag--r{right:1rem}.cmp__line{top:0;bottom:0;left:var(--cmp,50%);background:var(--linen);z-index:2;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #2a1f1726}.cmp__handle{top:50%;left:var(--cmp,50%);background:var(--walnut);width:3.5rem;height:3.5rem;color:var(--linen);z-index:3;transition:transform .4s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0000004d}.cmp__handle svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.6rem;height:1.6rem}.cmp:hover .cmp__handle,.cmp.is-dragging .cmp__handle{background:var(--brass);color:var(--ink);transform:translate(-50%,-50%)scale(1.08)}.cmp__handle:focus-visible{outline:3px solid var(--linen);outline-offset:3px;box-shadow:0 0 0 6px var(--walnut)}.cmp__cap{margin:.9rem var(--gutter) 0;flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}.cmp__cap .note{color:#5c4a3c}.int__editorial{gap:2.5rem;margin-block:clamp(4rem,9vw,8rem);display:grid}.int__fig{background:var(--stone);position:relative;overflow:hidden}.int__fig img{object-fit:cover;width:100%;height:100%}.int__fig figcaption{background:var(--linen);letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.int__fig--a{aspect-ratio:4/5}.int__fig--b{aspect-ratio:1}.int__text{align-content:center;gap:1.25rem;max-width:32em;display:grid}.int__text .h-sm{text-transform:none;letter-spacing:-.01em;font-size:clamp(1.7rem,2.6vw,2.4rem);font-family:var(--serif);font-weight:400;line-height:1.1}.inline-list{flex-wrap:wrap;gap:.5rem;display:flex}.inline-list li{border:1px solid #2a1f174d;padding:.3rem .8rem;font-size:.875rem}.int__text .btn{justify-self:start}.mats{border-top:1px solid #2a1f1740;gap:1.5rem;padding-top:1.5rem;display:grid}.mats__body{gap:1.5rem;display:grid}.mats__tabs{flex-wrap:wrap;gap:.5rem;display:flex}.mats__tabs button{border:1px solid #2a1f174d;align-items:center;gap:.6rem;min-height:3rem;padding:.35rem 1rem .35rem .35rem;font-size:.9rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.mats__tabs button i{border-radius:50%;width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px #0000001f}.mats__tabs button:hover{background:#2a1f1714}.mats__tabs button[aria-selected=true]{background:var(--walnut);color:var(--linen);border-color:var(--walnut)}.mats__panel{gap:1.25rem;display:grid}.mats__swatch{aspect-ratio:16/9;transition:background .5s;box-shadow:inset 0 0 0 1px #0000001a}.mats__panel h4{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.1}.mats__use{letter-spacing:.1em;text-transform:uppercase;color:#5c4a3c;margin:.25rem 0 .75rem;font-size:.75rem;font-weight:700}@media (min-width:768px){.cmp{aspect-ratio:16/9}.cmp-wrap,.cmp__cap{margin-inline:0}.mats__panel{grid-template-columns:1fr 1fr;align-items:center}}@media (min-width:1024px){.int__head{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 1.5rem}.int__head .display{grid-column:1/8}.int__intro{grid-column:9/13}.int__editorial{grid-template-columns:repeat(12,1fr);align-items:start;gap:0 1.5rem}.int__fig--a{grid-area:1/1/auto/6}.int__text{grid-area:1/7/auto/12;padding-top:6rem}.int__fig--b{grid-area:2/9/auto/13;margin-top:-4rem}.mats__body{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem}.mats__tabs{flex-direction:column}.mats__tabs button{width:100%}.mats__panel{grid-template-columns:1fr}}.chapter{background:var(--ink);height:min(90svh,60rem);min-height:28rem;margin-bottom:clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.chapter__frame{position:absolute;inset:0;overflow:hidden}.chapter__img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%;left:0}.chapter__frame:after{content:"";background:linear-gradient(#0e0e0d00 45%,#0e0e0db3);position:absolute;inset:0}.chapter__label{left:var(--gutter);z-index:2;color:var(--bone);align-items:baseline;gap:1.25rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem)}.chapter__label span{letter-spacing:.16em;color:var(--gold);font-size:.8rem}.chapter__label strong{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,5.5rem);font-weight:400;line-height:1}.re,.int{padding-top:0}.sp{color:var(--bone);--focus:var(--gold);background:#0a0a09;padding-bottom:clamp(5rem,10vw,9rem);position:relative;overflow:clip}.sp:after{content:"";clip-path:polygon(0 100%,100% 100%,100% 0);background:#0b1322;height:clamp(2rem,5vw,5rem);position:absolute;bottom:-1px;left:0;right:0}.sp__ticker{background:var(--gold);color:var(--ink);border-block:1px solid #e8b53a59;overflow:hidden}.sp__ticker-track{width:max-content;animation:38s linear infinite ticker;display:flex}.sp__ticker-track span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.6rem 1.75rem;font-size:clamp(1.1rem,2.2vw,1.8rem);font-weight:800}.sp__ticker-track span:after{content:"/";opacity:.45;margin-left:3.5rem}@keyframes ticker{to{transform:translate(-25%)}}.sp__top{gap:2rem;padding-top:clamp(4rem,9vw,8rem);display:grid}.display-sp{font-family:var(--cond);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(5rem,22vw,16rem);font-weight:800;line-height:.8}.display-sp .gold{color:var(--gold)}.sp__lede{color:#ece7dee0;justify-items:start;gap:1.5rem;max-width:30em;font-size:1.15rem;display:grid}.sp__comp{padding-inline:var(--gutter);grid-template-columns:1fr 1fr;gap:.5rem;margin-block:clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:clip}.sp__p{aspect-ratio:1;background:#1c1c1a;overflow:hidden}.sp__p img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s;filter:saturate(1.1)contrast(1.05)}.sp__p:hover img{transform:scale(1.07)}.sp__p--1{aspect-ratio:16/9;grid-column:1/-1}@media (min-width:900px){.sp__top{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 1.5rem}.sp__top .display-sp{grid-column:1/9}.sp__lede{grid-column:9/13;padding-bottom:1rem}.sp__comp{height:clamp(24rem,46vw,46rem);padding:0;display:block}.sp__p{aspect-ratio:auto;position:absolute}.sp__p--1{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);width:50%;height:78%;top:0;left:-2%}.sp__p--2{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);z-index:2;width:40%;height:78%;box-shadow:none;top:22%;left:33%}.sp__p--3{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);width:34%;height:70%;top:6%;right:-2%}}.sp__fac{gap:2rem;display:grid}.sp__tabs{flex-direction:column;display:flex}.sp__tabs button{text-align:left;border-top:1px solid var(--hair-dark);color:#ece7de8c;min-height:3.5rem;transition:color .3s, padding .5s var(--ease);align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.sp__tabs button:last-child{border-bottom:1px solid var(--hair-dark)}.sp__tabs .n{letter-spacing:.1em;width:1.75rem;font-size:.75rem}.sp__tabs .t{font-family:var(--cond);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:800;line-height:1}.sp__tabs button:hover{color:var(--bone);padding-left:.75rem}.sp__tabs button[aria-selected=true]{color:var(--gold);padding-left:1.25rem}.sp__panel{align-content:start;gap:1.25rem;display:grid}.sp__stack{aspect-ratio:16/10;background:#1c1c1a;position:relative;overflow:hidden}.sp__stack img{object-fit:cover;opacity:0;clip-path:inset(0 0 0 100%);width:100%;height:100%;transition:opacity .3s, clip-path .9s var(--ease-io);position:absolute;inset:0}.sp__stack img.is-on{opacity:1;clip-path:inset(0);z-index:1}.sp__info{gap:1rem;display:grid}.sp__info p{color:#ece7dee0;max-width:36em}.specs{flex-wrap:wrap;gap:.5rem;display:flex}.specs li{border:1px solid var(--gold);color:var(--gold);letter-spacing:.03em;text-transform:uppercase;padding:.3rem .8rem;font-size:.8125rem;font-weight:600}@media (min-width:1024px){.sp__fac{grid-template-columns:5fr 7fr;align-items:start;gap:4rem}.sp__panel{position:sticky;top:6rem}}.proj{background:var(--bone);color:var(--ink)}.proj__pin{flex-direction:column;gap:1.5rem;padding-block:clamp(4rem,8vw,6rem) 2rem;display:flex;position:relative;overflow:clip}.proj__top{padding-inline:var(--gutter);z-index:2;gap:1.25rem;display:grid;position:relative}.proj__titlerow{justify-content:space-between;align-items:end;gap:1rem;display:flex}.proj__count{font-variant-numeric:tabular-nums;font-size:1.1rem}.proj__count b{font-family:var(--serif);font-size:2.4rem;font-weight:400}.proj__viewport{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-inline:var(--gutter);overscroll-behavior-x:contain;position:relative;overflow-x:auto}.proj__track{align-items:flex-start;gap:1.25rem;width:max-content;padding-block:.5rem;display:flex}.pcard{scroll-snap-align:center;flex:none;width:min(78vw,24rem)}.pcard--large{width:min(84vw,28rem)}.pcard__media{background:var(--stone);aspect-ratio:4/5;position:relative;overflow:hidden}.pcard__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.pcard:hover .pcard__img{transform:scale(1.05)}.pcard__status{background:var(--bone);letter-spacing:.1em;text-transform:uppercase;padding:.2rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.pcard__status--inprogress{background:var(--amber)}.pcard__status--concept{background:var(--gold)}.pcard__meta{gap:.2rem;padding-top:.9rem;display:grid;position:relative}.pcard__cat{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.pcard__title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:400;line-height:1.05}.pcard__link{text-decoration:none}.pcard__link:after{content:"";z-index:1;position:absolute;inset:-100vh 0 0}.pcard__article,.pcard article{position:relative}.pcard article{overflow:hidden}.pcard__link:focus-visible{outline:none}.pcard:has(.pcard__link:focus-visible) .pcard__media{outline:3px solid var(--clay);outline-offset:4px}.pcard__loc{color:var(--muted);font-size:.95rem}.pcard__sum{max-width:30em;margin-top:.35rem;font-size:.95rem}.pcard__link:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.proj__foot{padding-inline:var(--gutter);z-index:2;gap:.75rem;display:grid;position:relative}.proj__bar{background:var(--hair);height:2px}.proj__bar i{background:var(--clay);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.proj__ghost{display:none}@media (min-width:1024px){.proj__pin{gap:1rem;height:100svh;min-height:40rem;padding-block:5.5rem 1.5rem}.proj__top{grid-template-columns:1fr auto;align-items:end}.proj__titlerow{grid-column:1}.proj__top .tabs{grid-area:1/2;justify-self:end}.proj__viewport{scroll-snap-type:none;flex:1;align-items:center;display:flex;overflow:visible}.proj__viewport.is-pinned{overflow:clip}.proj__track{will-change:transform;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding-block:0}.pcard,.pcard--large{scroll-snap-align:none}.pcard{width:clamp(18rem,23vw,28rem)}.pcard--large{width:clamp(30rem,44vw,56rem)}.pcard--large .pcard__media{aspect-ratio:4/3;max-height:56svh}.pcard--small .pcard__media{aspect-ratio:4/5;max-height:44svh}.pcard--small:nth-child(2n){margin-top:10svh}.pcard--small:nth-child(odd){margin-top:-6svh}.pcard__img{width:118%;max-width:none;height:100%;margin-left:-9%}.proj__ghost{left:var(--gutter);z-index:0;font-family:var(--serif);color:#0e0e0d0b;white-space:nowrap;pointer-events:none;font-size:clamp(5rem,13vw,14rem);line-height:.8;display:block;position:absolute;bottom:3.2rem}}@media (max-height:760px) and (min-width:1024px){.pcard--large .pcard__media{max-height:40svh}.pcard--small .pcard__media{max-height:30svh}.pcard__sum{display:none}}.about{background:var(--paper);--focus:var(--clay);padding-block:clamp(5rem,11vw,10rem)}.about__statement{font-family:var(--serif);letter-spacing:-.015em;max-width:21em;margin-bottom:clamp(3rem,7vw,6rem);font-size:clamp(2rem,4.6vw,4.3rem);font-weight:400;line-height:1.1}.about__grid{gap:3rem;display:grid}.about__imgs{min-height:22rem;position:relative}.about__img{margin:0}.about__img--a{aspect-ratio:4/5;width:80%}.about__img--b{aspect-ratio:1;border:.5rem solid var(--paper);width:52%;position:absolute;bottom:-2rem;right:0}.about__img .frame{background:var(--stone);width:100%;height:100%}.about__text{align-content:start;gap:1.75rem;display:grid}.about__cols{gap:1.75rem;display:grid}.about__cols .h-sm{color:var(--clay);margin-bottom:.5rem}.ruled{border-top:1px solid var(--hair)}.ruled li{border-bottom:1px solid var(--hair)}.ruled a{min-height:3.5rem;transition:padding .5s var(--ease), color .3s;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:1rem 0;text-decoration:none;display:flex}.ruled a span{font-family:var(--serif);font-size:1.7rem}.ruled a em{color:var(--muted);font-size:.9rem;font-style:normal}.ruled a:hover{color:var(--clay);padding-left:.75rem}.principles{counter-reset:p;gap:.9rem;display:grid}.principles li{counter-increment:p;color:var(--muted);grid-template-columns:2rem 1fr;gap:.5rem;display:grid}.principles li:before{content:counter(p);font-family:var(--serif);color:var(--clay);font-size:1.4rem;line-height:1.2}.principles strong{color:var(--ink);display:block}.about .btn{justify-self:start;margin-top:.5rem}@media (min-width:768px){.about__cols{grid-template-columns:1fr 1fr;gap:3rem}}@media (min-width:1024px){.about__grid{grid-template-columns:5fr 6fr;gap:6rem}.about__imgs{min-height:36rem}.about__img--a{width:86%}.about__imgs{align-self:start;position:sticky;top:7rem}}.proc{background:var(--ink);color:var(--bone);--focus:var(--gold);padding-block:clamp(5rem,11vw,10rem)}.proc__grid{gap:2rem;margin-top:clamp(3rem,6vw,6rem);display:grid}.proc__side{display:none}.proc__steps{gap:clamp(3rem,8vw,6rem);display:grid}.step{gap:1.25rem;display:grid}.step__media{aspect-ratio:16/10;background:#222;overflow:hidden}.step__media img{object-fit:cover;width:100%;height:100%}.step__body{gap:.75rem;max-width:34em;display:grid}.step__n{font-family:var(--serif);color:var(--gold);font-size:1.4rem}.step h3{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1}.step p{color:#ece7ded1}.step__out{border-top:1px solid var(--hair-dark);align-items:baseline;gap:.75rem;padding-top:.75rem;font-size:.95rem;font-weight:600;display:flex;color:var(--bone)!important}.step__out span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.7rem}@media (min-width:1024px){.proc__grid{grid-template-columns:5fr 7fr;gap:5rem}.proc__side{display:block}.proc__sticky{gap:1.5rem;display:grid;position:sticky;top:7rem}.proc__num{font-family:var(--serif);color:var(--gold);padding-bottom:.05em;font-size:clamp(8rem,15vw,15rem);line-height:.8;overflow:hidden}.proc__num span{display:block}.proc__word{font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.8rem);line-height:1;overflow:hidden}.proc__rail{--fill:0;gap:.2rem;margin-top:1rem;padding-left:1.5rem;display:grid;position:relative}.proc__rail:before,.proc__rail:after{content:"";background:var(--hair-dark);width:1px;position:absolute;top:.8rem;bottom:.8rem;left:4px}.proc__rail:after{background:var(--gold);transform-origin:top;transform:scaleY(var(--fill))}.proc__rail li{min-height:2.4rem;color:var(--muted-dark);align-items:center;font-size:.95rem;transition:color .4s;display:flex;position:relative}.proc__rail i{background:var(--ink);border:1px solid var(--muted-dark);width:9px;height:9px;transition:background .4s, border-color .4s, transform .4s var(--ease);z-index:1;border-radius:50%;position:absolute;left:-1.5rem}.proc__rail li.is-done i,.proc__rail li.is-active i{background:var(--gold);border-color:var(--gold)}.proc__rail li.is-active i{transform:scale(1.5)}.proc__rail li.is-active{color:var(--bone);font-weight:600}.step{align-content:center;min-height:78svh}.proc.is-live .step{opacity:.55;transition:opacity .7s var(--ease)}.proc.is-live .step.is-active{opacity:1}}.stats{background:var(--gold);color:var(--ink);--focus:var(--ink);padding-block:clamp(5rem,10vw,9rem)}.stats__head{gap:1.5rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.stats__flag{border:1px solid #0e0e0d8c;align-self:end;max-width:34em;padding:.75rem 1rem;font-size:.95rem}.stats__list{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;display:grid}.stat{border-top:1px solid #0e0e0d99;flex-direction:column;padding-top:.9rem;display:flex}.stat__l{order:1;font-size:1rem;font-weight:600}.stat__v{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:0;margin-bottom:.5rem;font-size:clamp(3.6rem,9vw,8rem);line-height:.95}.stat__n{opacity:.85;order:2;margin-top:.15rem;font-size:.8125rem}@media (min-width:900px){.stats__head{grid-template-columns:1fr 1fr;align-items:end}.stats__list{grid-template-columns:repeat(4,1fr);align-items:start;gap:2rem}.stat:nth-child(2){margin-top:3.5rem}.stat:nth-child(3){margin-top:7rem}.stat:nth-child(4){margin-top:10.5rem}}.tst{background:var(--bone);padding-block:clamp(5rem,10vw,9rem)}.tst__stage{margin-top:clamp(2rem,5vw,4rem)}.tst__slides{min-height:clamp(18rem,32vw,26rem);display:grid}.tst__slide{visibility:hidden;grid-area:1/1;align-items:center;display:flex}.tst__slide.is-on{visibility:visible}.tst blockquote p{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;max-width:22em;font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.08}.tst blockquote footer{color:var(--muted);margin-top:1.5rem;font-size:.95rem}.tst blockquote footer span{color:var(--ink);font-weight:700}.tst__controls{align-items:center;gap:1.25rem;margin-block:1.5rem 1.25rem;display:flex}.tst__dots{gap:.25rem;display:flex}.tst__dots button{width:2.75rem;height:2.75rem;position:relative}.tst__dots button:after{content:"";background:var(--hair);height:2px;transition:background .3s;position:absolute;top:calc(50% - 1px);left:.5rem;right:.5rem}.tst__dots button[aria-current=true]:after{background:var(--clay);height:3px;top:calc(50% - 1.5px)}.tst__dots button:hover:after{background:var(--ink)}.contact{background:var(--ink);color:var(--bone);--focus:var(--gold);padding-block:clamp(5rem,10vw,9rem)}.contact__grid{gap:3rem;display:grid}.contact__intro{align-content:start;gap:2rem;display:grid}.contact .lead{color:#ece7ded9}.contact .note{color:var(--muted-dark)}.contact__details{border-top:1px solid var(--hair-dark);gap:.9rem;padding-top:1.25rem;font-style:normal;display:grid}.contact__details p{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.contact__details span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);padding-top:.3rem;font-size:.7rem}.contact__details a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--hair-dark);text-decoration-color:var(--hair-dark)}.contact__details a:hover{color:var(--gold)}.form,.form__row{gap:1.5rem;display:grid}.field{align-content:start;gap:.4rem;min-width:0;display:grid}.field>label,.fieldset legend{letter-spacing:.04em;font-size:.8125rem;font-weight:600}.field b{color:var(--gold)}.field input:not([type]),.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;min-height:3.25rem;color:var(--bone);appearance:none;background:#ece7de0f;border:1px solid #ece7de47;border-radius:0;padding:.75rem .9rem;transition:border-color .3s,background .3s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' stroke='%23ece7de' stroke-width='1.5'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.field select option{background:var(--ink);color:var(--bone)}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ece7de99}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.field select:disabled{opacity:.55;cursor:not-allowed}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ff8a7a}.hint{color:var(--muted-dark);font-size:.8125rem}.err{color:#ffa699;font-size:.875rem;font-weight:600}.err:before{content:"! ";font-weight:800}.fieldset{border:0;margin:0;padding:0}.radios{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.radio{position:relative}.radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio span{border:1px solid #ece7de47;align-items:center;min-height:3rem;padding:.5rem 1.3rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.radio input:checked+span{background:var(--bone);color:var(--ink);border-color:var(--bone)}.radio input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.radio:hover span{border-color:var(--bone)}.check{cursor:pointer;grid-template-columns:1.5rem 1fr;align-items:start;gap:.9rem;min-height:2.75rem;font-size:.9rem;display:grid}.check input{width:1.4rem;height:1.4rem;accent-color:var(--gold);margin:.1rem 0 0}.check a{text-underline-offset:.2em;text-decoration:underline}.field--check .err{margin-top:.4rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__actions .note{color:var(--muted-dark)}.form__summary{background:#ff8a7a14;border:1px solid #ff8a7a;padding:1rem 1.25rem}.form__summary ul{gap:.2rem;margin-top:.5rem;display:grid}.form__summary a{color:#ffb3a8;text-underline-offset:.2em;text-decoration:underline}.alert{background:#ff8a7a14;border:1px solid #ff8a7a;padding:1rem 1.25rem}.alert a{text-underline-offset:.2em;color:var(--gold);text-decoration:underline}.form__status{min-height:1.4rem;color:var(--muted-dark);font-size:.95rem}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin;display:none}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .ico{display:none}.btn:disabled{opacity:.7;cursor:progress}@keyframes spin{to{transform:rotate(360deg)}}.form__done{border:1px solid var(--gold);outline:none;justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.form__done h3{font-family:var(--serif);color:var(--gold);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1}@media (min-width:700px){.form__row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact__grid{grid-template-columns:5fr 7fr;gap:6rem}.contact__intro{align-self:start;position:sticky;top:7rem}}.stats .display{color:var(--ink)}.it{color:var(--bone);--focus:var(--gold);background:#0b1322;padding-bottom:clamp(6rem,11vw,10rem);position:relative;overflow:clip}.it:after{content:"";background:var(--bone);clip-path:polygon(0 100%,100% 100%,100% 0);height:clamp(2rem,5vw,5rem);position:absolute;bottom:-1px;left:0;right:0}.it__top{gap:1.5rem;padding-top:clamp(4rem,9vw,8rem);display:grid}.it__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.8125rem;font-weight:700}.it__lede{color:#ece7dee0;justify-items:start;gap:1.5rem;max-width:30em;font-size:1.15rem;display:grid}.it__main{gap:2.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.it__win{background:#101b30;border:1px solid #ece7de29;align-self:start}.it__bar{color:#ece7deb3;border-bottom:1px solid #ece7de1f;align-items:center;gap:.4rem;padding:.65rem .9rem;font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.it__bar i{background:#ece7de47;border-radius:50%;width:.55rem;height:.55rem}.it__bar span{margin-left:.6rem}.it__body{gap:1rem;padding:1.1rem;display:grid}.it__kpis{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.it__kpis p{background:#ece7de0f;gap:.2rem;padding:.7rem;display:grid}.it__kpis span{letter-spacing:.06em;text-transform:uppercase;color:#ece7deb3;font-size:.7rem}.it__kpis b{font-family:var(--cond);color:var(--gold);font-size:2rem;font-weight:800;line-height:1}.it__chart{border-bottom:1px solid #ece7de29;align-items:flex-end;gap:.5rem;height:7.5rem;padding:.6rem;display:flex}.it__chart i{height:var(--h);background:linear-gradient(var(--gold), #e8b53a59);flex:1}.it__code{color:#ece7ded9;background:#070d19;margin:0;padding:.9rem;font:.78rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.it__code b{color:#7fd1ff;font-weight:600}.it__code em{color:var(--gold);font-style:normal}.it__cap{color:#ece7deb3;border-top:1px solid #ece7de1f;padding:.55rem .9rem;font-size:.75rem}.it__grid{gap:0;margin:0;padding:0;list-style:none;display:grid}.it__card{background:#0b1322;align-content:start;gap:.7rem;padding:1.5rem;transition:background .35s;display:grid;box-shadow:0 0 0 .5px #ece7de38}.it__card:hover{background:#121f38}.it__n{letter-spacing:.1em;color:var(--gold);font-size:.75rem}.it__card h3{font-family:var(--cond);text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;line-height:1}.it__card p{color:#ece7dedb;font-size:.95rem}.it__card ul{color:#ece7dec7;border-top:1px solid #ece7de24;gap:.3rem;margin:0;padding:.7rem 0 0;font-size:.85rem;list-style:none;display:grid}.it__card ul li:before{content:"+";color:var(--gold);margin-right:.55rem}.it__how{gap:2.5rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.it__steps{counter-reset:none;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.it__steps li{border-top:2px solid var(--gold);gap:.4rem;padding-top:1rem;display:grid}.it__steps span{letter-spacing:.1em;color:var(--gold);font-size:.75rem}.it__steps strong{font-family:var(--cond);text-transform:uppercase;font-size:1.8rem;font-weight:800;line-height:1}.it__steps p{color:#ece7dedb;max-width:26em;font-size:.95rem}.it__stack{gap:1rem;display:grid}.it__stack ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.it__stack li{border:1px solid #ece7de47;padding:.45rem .9rem;font-size:.875rem;font-weight:600}.it__cta{font-family:var(--serif);border-top:1px solid #ece7de29;justify-items:start;gap:1.25rem;max-width:30em;padding-top:2rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;display:grid}.it__cta .btn{font-family:var(--sans)}@media (min-width:700px){.it__grid,.it__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.it__top{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 1.5rem}.it__eyebrow{grid-column:1/-1}.it__top .display-sp{grid-column:1/9}.it__lede{grid-column:9/13;padding-bottom:1rem}.it__main{grid-template-columns:4fr 8fr;gap:3rem}.it__win{position:sticky;top:6rem}.it__grid{grid-template-columns:repeat(2,1fr)}.it__steps{grid-template-columns:repeat(4,1fr)}.it__how{grid-template-columns:1fr}}.it .display-sp{font-size:clamp(3.4rem,10.5vw,9rem);line-height:.88}.pd{background:var(--paper);--focus:var(--clay)}.pd__hero{min-height:86svh;color:var(--bone);padding-block:calc(var(--nav-h) + 2rem) clamp(2rem, 5vw, 4rem);background:var(--ink);--focus:var(--gold);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pd__bg,.pd__bg .frame{position:absolute;inset:0}.pd__scrim{background:linear-gradient(#0e0e0d73 0%,#0e0e0d1a 45%,#0e0e0dd9 100%);position:absolute;inset:0}.pd__head{gap:1rem;display:grid;position:relative}.pd__head h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(3.2rem,10vw,9rem);font-weight:400;line-height:.92}.pd__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.8125rem;font-weight:700}.back{justify-self:start;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem 0;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--gold)}.back--dark:hover{color:var(--clay)}.pd__meta{border-bottom:1px solid var(--hair);padding-block:2rem}.pd__meta dl{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;display:grid}.pd__meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.pd__meta dd{font-weight:600}.pill{background:var(--ink);color:var(--bone);padding:.1rem .7rem;font-size:.8125rem;display:inline-block}.pill--inprogress{background:var(--amber);color:var(--ink)}.pill--concept{background:var(--gold);color:var(--ink)}.pd__body{gap:2.5rem;padding-block:clamp(3rem,7vw,6rem);display:grid}.pd__lead{font-family:var(--serif);letter-spacing:-.01em;max-width:22em;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.1}.pd__cols{gap:2.5rem;display:grid}.pd__text{gap:1.25rem;max-width:38em;display:grid}.pd__hl ul{border-top:1px solid var(--hair);margin-top:1rem}.pd__hl li{border-bottom:1px solid var(--hair);padding:.8rem 0}.pd__gallery{padding-inline:var(--gutter);max-width:var(--max);gap:1rem;margin-inline:auto;display:grid}.pd__fig{background:var(--stone);aspect-ratio:16/10;position:relative;overflow:hidden}.pd__fig img{object-fit:cover;width:100%;height:100%}.pd__fig figcaption{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.pd__cta{align-items:end;gap:3rem;padding-block:clamp(4rem,8vw,8rem);display:grid}.pd__cta>div{justify-items:start;gap:1.5rem;display:grid}.pd__next{gap:.9rem;text-decoration:none;display:grid}.pd__next-img{aspect-ratio:16/10;background:var(--stone);overflow:hidden}.pd__next-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.pd__next:hover .pd__next-img img{transform:scale(1.06)}.pd__next-meta{gap:.15rem;display:grid}.pd__next-meta span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.pd__next-meta strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.05}.pd__next-meta em{color:var(--muted);font-style:normal}@media (min-width:768px){.pd__meta dl{grid-template-columns:repeat(5,1fr)}.pd__cols{grid-template-columns:7fr 5fr;gap:5rem}.pd__gallery{grid-template-columns:repeat(12,1fr);align-items:start;gap:1.5rem}.pd__fig--0{aspect-ratio:4/3;grid-column:1/8}.pd__fig--1{aspect-ratio:4/5;grid-column:8/13;margin-top:5rem}.pd__fig--2{aspect-ratio:21/9;grid-column:3/11}.pd__cta{grid-template-columns:1fr 1fr;gap:5rem}}.legal{padding-block:calc(var(--nav-h) + 4rem) 6rem;background:var(--paper);--focus:var(--clay);align-content:start;gap:1.5rem;max-width:52rem;min-height:80svh;display:grid}main:has(>.legal){background:var(--paper)}.legal section{border-top:1px solid var(--hair);gap:.5rem;padding-top:1.25rem;display:grid}.legal .back{color:var(--ink)}
