@font-face{font-family:Orbitron;src:url('fonts/orbitron.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--black:#000;--paper:#ede5d8;--gold:#915500;--graphite:#3c3c3b;--highlight:#d2af73;--muted:#b7b0a4;--line:#302c26;--head:Orbitron,Arial,sans-serif;--body:amifer,Arial,sans-serif;--gutter:clamp(24px,5vw,100px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#000;color:var(--paper);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:var(--head);font-weight:600;text-transform:uppercase}img{display:block;max-width:100%;height:auto}::selection{background:var(--gold);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--highlight);outline-offset:6px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;margin:-1px;border:0}.skip-link:focus{position:fixed;z-index:110;top:20px;left:20px;width:auto;height:auto;clip:auto;padding:15px;background:var(--paper);color:#000}
.site-header{height:100px;position:relative;z-index:10;display:flex;align-items:center;gap:40px;padding:0 var(--gutter);background:#000;border-bottom:1px solid #25231f}.site-brand{width:175px;flex-shrink:0;margin-right:auto}.site-brand img{width:100%;height:auto}.custom-logo-link img{max-height:65px;object-fit:contain}.header-nav{display:flex;gap:36px;font-size:13px;color:#d3cbbd}.header-nav a{position:relative;padding:10px 0}.header-nav a::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--highlight);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header-nav a:hover::after{transform:scaleX(1)}.header-link{display:inline-flex;align-items:center;gap:26px;font-size:13px;border:1px solid #6a5e4b;border-radius:999px;padding:11px 23px;transition:background .3s,color .3s}.header-link>span{font-size:21px;line-height:1}.header-link:hover{background:var(--paper);color:#000}.section-label{font-size:10px;letter-spacing:.12em;line-height:1.6}.status-dot{display:inline-block;width:5px;height:5px;background:var(--highlight);border-radius:50%;flex-shrink:0}
/* The original artwork stays opaque and unaltered; only its stage gently translates. */
.launch-hero{height:max(780px,calc(100svh - 100px));max-height:1120px;position:relative;isolation:isolate;overflow:hidden;background:#000}.hero-prelude{text-align:center;font-size:10px;letter-spacing:.17em;padding-top:66px;color:#d3c4a9}.hero-prelude>span{margin-left:22px;color:#8e877b}.hero-identity{width:75%;max-width:1080px;margin:46px auto 0;position:relative;z-index:2;background:#000}.hero-identity>img{width:100%;height:auto}.motion-landscape{position:absolute;bottom:0;left:0;width:100%;height:58%;z-index:-1;overflow:hidden;mask-image:linear-gradient(transparent,#000 17%,#000 92%,transparent)}.silk-canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.landscape-fallback{position:absolute;inset:20% -20% -40%;background:radial-gradient(ellipse at 55% 55%,#91550054,#3c3c3b3b 30%,#000 65%)}.hero-message{position:absolute;bottom:116px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:45px;z-index:3}.hero-message h1{font-size:clamp(38px,4.1vw,68px);line-height:1.14;letter-spacing:-.035em;font-weight:700}.hero-message h1>span{color:#c2ab86}.hero-invitation{width:300px;padding-bottom:5px}.hero-invitation p{font-size:17px;line-height:1.55;color:#d4cbbc;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:49px;padding:12px 24px;border:1px solid var(--paper);border-radius:999px;font-size:13px;transition:background .3s,color .3s,box-shadow .3s}.button>span{font-size:22px;line-height:1}.button-light{background:var(--paper);color:#000}.button-light:hover{background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ede5d812}.hero-baseline{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #5f513648;padding:26px 0;font-size:8px;letter-spacing:.13em;color:#ccc1b0}.hero-baseline>a{display:flex;align-items:center;gap:18px}.scroll-cue{font-size:22px;line-height:1;animation:scroll-drift 3s ease-in-out infinite}.hero-baseline>span{display:flex;gap:14px;align-items:center}
.city-story{padding:67px var(--gutter) 84px;background:#000}.story-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:42px}.story-heading>.section-label{color:#b6a993}.story-heading p{font-size:16px;line-height:1.6;max-width:330px;width:30%;color:#d7cebf}.city-panorama{height:clamp(460px,44vw,740px);position:relative;overflow:hidden;background:#050505}.city-panorama>img{width:100%;height:100%;object-fit:cover;object-position:45% 50%}.city-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 60%),linear-gradient(0deg,#000a,transparent 55%)}.city-panorama figcaption{position:absolute;inset:44px 48px;display:flex;flex-direction:column;align-items:flex-start}.city-panorama figcaption>.section-label{color:#d2c6b4;font-size:9px}.city-panorama h2{font-size:clamp(52px,7.4vw,116px);font-weight:700;line-height:1.05;letter-spacing:-.045em;margin-top:auto;margin-bottom:23px;max-width:8ch}.city-coordinate{font-size:9px;letter-spacing:.11em;color:#c7baa4}.spectrum-edge{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#915500 0%,#ede5d8 22%,#915500 38%,#7122b7 54%,#99d8ec 68%,#fca392 78%,#fe4b58 85%,#fceb8c 93%,#40ba79 100%);background-size:180% 100%;animation:spectrum-shift 20s ease-in-out infinite alternate}
.map-chapter{background:linear-gradient(#ede5d8ed,#ede5d8ed),url('images/texture-paper.webp') center/cover;color:#1e1d1a;display:grid;grid-template-columns:.88fr 1.25fr;align-items:center;gap:7%;padding:90px var(--gutter) 85px;position:relative;overflow:hidden}.map-intro{position:relative;z-index:2;padding-bottom:20px}.map-intro>.section-label{color:#675c4d}.map-intro h2{font-size:clamp(28px,3.1vw,50px);font-weight:700;line-height:1.2;letter-spacing:-.045em;margin:33px 0 29px}.map-intro>p{font-size:20px;line-height:1.5;color:#534d42}.arrival-status{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.075em;margin-top:44px;padding:16px 0;border-top:1px solid #b8ab96;border-bottom:1px solid #b8ab96;max-width:330px}.arrival-status .status-dot{background:#7b4a13}.map-note{display:block;font-size:12px;color:#6d6455;margin-top:20px}.map-stage{position:relative;aspect-ratio:1.12;min-width:0;isolation:isolate}.city-map{display:block;width:100%;height:100%;overflow:visible;position:relative;z-index:2}.map-outline{stroke:#6a5030;stroke-width:1;vector-effect:non-scaling-stroke;fill:#aa864512;stroke-linejoin:round;stroke-linecap:round;transition:fill .5s}.map-stage:hover .map-outline{fill:#aa864529}.cartographic-grid{position:absolute;inset:0;background-image:linear-gradient(#7c67400e 1px,transparent 1px),linear-gradient(90deg,#7c67400e 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000 30%,transparent 70%)}.map-contours{position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 60% 50%,transparent 0 22px,#9c895f12 22px 23px,transparent 23px 35px);mask-image:radial-gradient(ellipse,#000 10%,transparent 67%)}.map-annotation{position:absolute;left:53%;top:42%;z-index:3;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.09em;white-space:nowrap;color:#302a21}.map-annotation small{display:block;font-size:7px;letter-spacing:.1em;color:#7c6e58;margin-top:4px}.map-annotation>span:last-child{background:#ede5d8d9;padding:6px 9px}.map-location-dot{display:block;width:7px;height:7px;border-radius:50%;background:#915500;box-shadow:0 0 0 5px #91550016;position:relative}.map-location-dot::after{content:'';position:absolute;inset:-10px;border:1px solid #91550055;border-radius:50%;animation:city-pulse 4s ease-out infinite}.map-corners{position:absolute;inset:4% 0;pointer-events:none}.map-corners i{position:absolute;width:12px;height:12px;border-color:#9e8b6b;border-style:solid;border-width:0}.map-corners i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.map-corners i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.map-corners i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.map-corners i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.map-scale{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#72644f}.map-scale i{display:inline-block;width:78px;height:7px;border-bottom:1px solid #a39377;background:repeating-linear-gradient(90deg,#a39377 0 1px,transparent 1px 13px)}
.coming-soon{padding:36px var(--gutter) 0;position:relative;overflow:hidden;isolation:isolate;background:#000}.closing-atmosphere{position:absolute;z-index:-1;inset:32% -40% -30% 15%;background:radial-gradient(ellipse at 62% 70%,#91550052 0%,#3c3c3b2e 34%,transparent 57%);animation:closing-drift 18s ease-in-out infinite alternate;pointer-events:none}.closing-topline{display:flex;justify-content:space-between;color:#a69b87;padding-bottom:30px;border-bottom:1px solid #383026}.closing-topline>.section-label{font-size:8px}.closing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding:85px 0 72px}.closing-title>.section-label{font-size:9px;color:#c5b494;margin-bottom:26px}.closing-title h2{font-size:clamp(60px,7.7vw,128px);line-height:1.06;letter-spacing:-.055em;font-weight:700}.closing-title h2>span{color:#bba27b}.closing-note{font-size:16px;color:#b7ac98;margin-top:30px;line-height:1.6}.signup-panel{min-width:0;max-width:480px;width:100%;justify-self:end;padding-top:35px}.signup-panel h3{font:400 clamp(26px,2.65vw,40px)/1.15 var(--body);letter-spacing:-.025em;margin-bottom:22px}.signup-intro{font-size:14px;line-height:1.6;color:#b8ad99;max-width:330px}.gastek-form{margin-top:36px}.email-row{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid #9a8c74;padding-bottom:13px}.email-row input{min-width:0;flex:1;width:100%;background:transparent;color:var(--paper);padding:12px 0;border:0;border-radius:0;font-size:15px;box-shadow:none}.email-row input::placeholder{color:#c1b39b;opacity:1}.email-row input:focus-visible{outline:0;box-shadow:inset 0 -2px var(--highlight)}.email-row button{border:1px solid #d6c8ae;border-radius:99px;display:flex;align-items:center;gap:16px;min-height:46px;padding:11px 20px;font-size:11px;white-space:nowrap;background:var(--paper);color:#000;transition:background .25s}.email-row button>span{font-size:22px;line-height:1}.email-row button:hover{background:#fff}.email-row button:disabled{opacity:.6;cursor:wait}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;color:#c5bcae;margin-top:21px;cursor:pointer}.consent-row input{width:14px;height:14px;margin:2px 0 0;flex-shrink:0;accent-color:var(--gold)}.signup-privacy{font-size:10px;line-height:1.6;margin:10px 0 0 24px;color:#a99e8c;max-width:360px}.form-status{font-size:12px;line-height:1.6;min-height:23px;margin-top:17px}.form-status[data-state=error]{color:#fca392}.form-status[data-state=success]{color:#bbd2ad}.gastek-hp{display:none!important}.signup-unavailable{margin-top:30px;font-size:14px;color:var(--highlight)}.closing-signature{display:flex;align-items:center;gap:35px;padding:35px 0 38px;border-top:1px solid #443624}.closing-signature>img{width:150px;height:auto;background:#000}.closing-signature>div{font-size:8px;letter-spacing:.13em;color:#c3b191;display:flex;flex-direction:column;gap:8px}.closing-signature>div>span:last-child{font-size:7px;color:#9c8a6c}.closing-signature>a{margin-left:auto;font-size:8px;letter-spacing:.1em;display:flex;align-items:center;gap:18px}.closing-signature>a>span{font-size:21px;color:var(--highlight)}.site-footer{padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #2f291f;background:#000;color:#ab9f8c;font-size:10px}.footer-copyright{font-size:9px;letter-spacing:.04em}.footer-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-links a:hover{color:var(--paper)}.motion-toggle{background:transparent;border:0;color:inherit;padding:8px 0;display:flex;align-items:center;gap:8px;font-size:10px}.motion-icon{min-width:12px;color:#c6ac7f}.motion-toggle:disabled{cursor:default}
.standard-page{min-height:70vh;padding:75px var(--gutter);max-width:1180px}.standard-page h1{font:700 clamp(38px,5vw,76px)/1.15 var(--head);letter-spacing:-.04em;margin:30px 0;overflow-wrap:anywhere}.standard-page p{line-height:1.8;color:var(--muted)}.standard-page .button{margin-top:28px}.eyebrow{font-size:10px;letter-spacing:.12em}.editor-content{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.editor-content p{margin-bottom:20px}.editor-content h2,.journal-entry h2{font:600 30px/1.3 var(--head);margin:28px 0 18px}.editor-content a{color:var(--highlight);text-decoration:underline}.journal-entry{padding:28px 0;border-bottom:1px solid var(--line)}
@keyframes scroll-drift{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes spectrum-shift{from{background-position:0% 0}to{background-position:100% 0}}@keyframes city-pulse{0%{transform:scale(.5);opacity:.8}80%,100%{transform:scale(1.8);opacity:0}}@keyframes closing-drift{from{transform:translate(-7%,5%)}to{transform:translate(7%,-5%)}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}
@media(min-width:1700px){.hero-message{bottom:135px}.hero-identity{margin-top:65px}.hero-prelude{padding-top:75px}.hero-message h1{font-size:72px}.city-panorama{height:720px}}
@media(max-width:1100px){.header-nav{gap:25px}.hero-identity{width:85%;margin-top:65px}.hero-message h1{font-size:46px}.hero-invitation{width:260px}.hero-invitation p{font-size:16px}.map-chapter{gap:5%;grid-template-columns:.9fr 1.1fr;padding-top:70px;padding-bottom:70px}.map-intro h2{font-size:32px}.map-intro>p{font-size:18px}.arrival-status{font-size:8px;max-width:300px}.map-annotation{left:48%;font-size:8px}.map-annotation small{font-size:6px}.closing-grid{gap:7%}.closing-title h2{font-size:7.8vw}.closing-note{font-size:15px}.signup-panel h3{font-size:30px}.email-row button{gap:12px;padding:10px 15px}.story-heading p{width:35%}.city-panorama h2{font-size:76px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:86px;gap:20px}.site-brand{width:160px}.header-nav{display:none}.header-link{font-size:11px;padding:10px 17px;gap:16px}.header-link>span{font-size:20px}.launch-hero{height:710px;max-height:none;min-height:0}.hero-prelude{font-size:8px;letter-spacing:.1em;padding-top:45px}.hero-prelude>span{margin-left:12px}.hero-identity{width:calc(100% - 42px);margin-top:43px}.motion-landscape{height:65%;bottom:50px;width:135%;left:-18%}.hero-message{display:block;bottom:103px;left:var(--gutter);right:var(--gutter)}.hero-message h1{font-size:clamp(35px,8.8vw,52px);line-height:1.15;max-width:10ch}.hero-invitation{width:100%;padding:0;margin-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.hero-invitation p{font-size:13px;line-height:1.55;margin:0}.hero-invitation .button{min-height:44px;padding:11px 17px;font-size:11px;gap:18px;flex-shrink:0}.hero-invitation .button>span{font-size:20px}.hero-baseline{padding:22px 0;font-size:6px;letter-spacing:.055em}.hero-baseline>a{gap:11px}.hero-baseline>span{gap:8px}.hero-baseline .status-dot{width:4px;height:4px}.scroll-cue{font-size:20px}.city-story{padding:40px var(--gutter) 42px}.story-heading{margin-bottom:28px;gap:24px;display:block}.story-heading>.section-label{font-size:8px}.story-heading p{width:auto;max-width:330px;font-size:14px;margin-top:20px}.city-panorama{height:480px;margin:0 calc(-1 * var(--gutter))}.city-panorama>img{object-position:26% 50%}.city-panorama figcaption{inset:30px var(--gutter)}.city-panorama figcaption>.section-label{font-size:8px}.city-panorama h2{font-size:clamp(52px,13vw,76px);margin-bottom:23px}.city-coordinate{font-size:8px}.spectrum-edge{height:3px}.map-chapter{grid-template-columns:1fr;padding:50px var(--gutter) 48px;gap:25px}.map-intro{padding:0}.map-intro>.section-label{font-size:8px}.map-intro h2{font-size:clamp(29px,7.2vw,44px);margin:24px 0 20px}.map-intro>p{font-size:17px}.arrival-status{margin-top:25px;font-size:8px;max-width:none;padding:14px 0}.map-note{font-size:11px;margin-top:15px}.map-stage{aspect-ratio:1.12;max-width:520px;width:100%;justify-self:center}.map-annotation{font-size:7px;left:51%;top:39%;gap:5px}.map-annotation>span:last-child{padding:5px}.map-annotation small{font-size:5px}.map-scale{font-size:7px}.map-location-dot{width:5px;height:5px}.map-corners{inset:5% 0}.coming-soon{padding-top:26px}.closing-topline{padding-bottom:25px}.closing-topline>.section-label{font-size:7px;letter-spacing:.09em}.closing-grid{grid-template-columns:1fr;gap:45px;padding:45px 0 45px}.closing-title>.section-label{font-size:8px;margin-bottom:22px}.closing-title h2{font-size:clamp(56px,13.4vw,86px);line-height:1.08}.closing-note{font-size:14px;margin-top:22px}.signup-panel{padding-top:0;max-width:none}.signup-panel h3{font-size:32px;margin-bottom:17px}.signup-intro{font-size:14px;max-width:320px}.gastek-form{margin-top:28px}.email-row input{font-size:14px}.email-row button{font-size:11px;padding:10px 17px;gap:16px}.consent-row{font-size:11px}.signup-privacy{font-size:10px}.closing-signature{padding:27px 0 31px;gap:22px;flex-wrap:wrap}.closing-signature>img{width:150px}.closing-signature>div{margin-left:auto;font-size:7px;text-align:right;gap:7px}.closing-signature>div>span:last-child{font-size:5px;letter-spacing:.08em}.closing-signature>a{font-size:7px;margin-left:0;width:100%;justify-content:space-between;padding-top:5px}.closing-atmosphere{inset:35% -50% 10% -30%}.site-footer{align-items:flex-start;gap:16px;padding-top:20px;padding-bottom:20px}.footer-copyright{font-size:8px;white-space:nowrap;padding-top:8px}.footer-links{gap:10px 18px;justify-content:flex-end;font-size:9px;max-width:220px}.motion-toggle{font-size:9px}}
@media(max-width:420px){.hero-invitation{display:block}.hero-invitation p{margin-bottom:21px}.hero-message{bottom:102px}.hero-message h1{font-size:39px}.launch-hero{height:690px}.hero-prelude{padding-top:38px}.hero-identity{margin-top:35px}.motion-landscape{height:65%;bottom:70px}.hero-baseline{font-size:5.5px}.closing-signature>div{max-width:130px}.closing-signature>div>span:last-child{font-size:5.5px;line-height:1.5}}
@media(max-width:360px){:root{--gutter:20px}.site-brand{width:150px}.site-header{gap:12px}.header-link{font-size:10px;padding:9px 12px;gap:8px}.hero-message h1{font-size:34px}.hero-prelude{font-size:7px;letter-spacing:.05em}.hero-baseline{font-size:5px}.hero-baseline>a{gap:8px}.hero-baseline>span{gap:5px}.map-intro h2{font-size:27px}.arrival-status{font-size:7px}.closing-title h2{font-size:49px}.closing-topline>.section-label{font-size:6px}.email-row{gap:8px}.email-row input{font-size:13px}.email-row button{font-size:10px;padding:10px 12px;gap:9px}.closing-signature{gap:15px}.closing-signature>div{max-width:95px;font-size:6px}.site-footer{flex-direction:column}.footer-links{max-width:none;width:100%;justify-content:space-between}.footer-copyright{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial image spread: warm human detail balanced by the movement of the city. */
.editorial-spread{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,6vw,90px);align-items:start;padding-top:100px}
.editorial-frame{overflow:hidden;background:#14120e;position:relative}.editorial-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.editorial-portrait .editorial-frame{aspect-ratio:4/5}.editorial-street .editorial-frame{aspect-ratio:3/2}
.editorial-spread figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:9px;letter-spacing:.1em;color:#c3b292}.editorial-spread figcaption span{color:#847b6c;font-size:8px}
.editorial-column{padding-top:30px}.editorial-heading{margin-bottom:58px}.editorial-heading>.section-label{color:#aa9674;font-size:9px}.editorial-heading h3{font:600 clamp(30px,3.1vw,48px)/1.18 var(--head);letter-spacing:-.035em;color:var(--paper);margin-top:24px;text-transform:uppercase}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .editorial-frame:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.editorial-spread{gap:38px;padding-top:76px}.editorial-heading{margin-bottom:38px}.editorial-heading h3{font-size:32px}.editorial-column{padding-top:18px}.editorial-spread figcaption{font-size:8px}.editorial-spread figcaption span{font-size:7px}}
@media(max-width:760px){.editorial-spread{grid-template-columns:1fr;gap:38px;padding-top:55px}.editorial-portrait{width:85%;max-width:450px}.editorial-column{padding:0}.editorial-heading{margin:0 0 29px 12%}.editorial-heading h3{font-size:clamp(27px,7vw,39px);margin-top:18px}.editorial-spread figcaption{padding-top:14px}.editorial-street{margin-left:7%}.editorial-spread figcaption span{font-size:7px}}
/* Three additional editorial frames bridge the map and the launch invitation. */
.city-fragments{padding:84px var(--gutter) 100px;background:#000}.fragments-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:52px}.fragments-heading h2{font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.fragments-heading>.section-label{font-size:9px;color:#ad9977;white-space:nowrap;padding-bottom:5px}
.fragments-grid{display:grid;grid-template-columns:1.12fr 1fr .82fr;gap:clamp(24px,3vw,46px);align-items:start}.fragments-grid .editorial-frame{aspect-ratio:4/5}.fragments-grid figcaption{padding-top:17px;font-size:9px;letter-spacing:.12em;color:#c3b292}.fragment-architecture{margin-top:85px}.fragment-material{margin-top:35px}
@media(max-width:1100px){.city-fragments{padding-top:64px;padding-bottom:75px}.fragments-heading{margin-bottom:38px}.fragments-heading h2{font-size:32px}.fragments-grid{gap:24px}.fragment-architecture{margin-top:60px}.fragment-material{margin-top:25px}.fragments-grid figcaption{font-size:8px}}
@media(max-width:760px){.city-fragments{padding-top:49px;padding-bottom:58px}.fragments-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:31px}.fragments-heading h2{font-size:29px}.fragments-heading>.section-label{font-size:8px;padding:0}.fragments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.fragment-life{grid-column:1/-1;width:85%;max-width:450px}.fragment-architecture{margin-top:0}.fragment-material{margin-top:42px}.fragments-grid figcaption{font-size:7px;padding-top:13px}.fragments-grid .fragment-life figcaption{font-size:8px}}
/* Brand introduction and full-size editorial viewing. */
.brand-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:end;padding:80px 0 100px;margin-bottom:66px;border-bottom:1px solid #493e2c}
.brand-intro::before{content:'';position:absolute;inset:-67px calc(-1 * var(--gutter)) 0;z-index:-1;background:linear-gradient(90deg,#000 5%,#000e 50%,#0008),url('images/nyc-fire-escapes.webp') 70% 52%/cover;opacity:.5;pointer-events:none}
.brand-intro-title>.section-label{font-size:10px;letter-spacing:.14em;color:#c6a773}.brand-intro h2{font-size:clamp(38px,4.5vw,70px);font-weight:600;line-height:1.13;letter-spacing:-.045em;margin-top:33px}.brand-intro-copy{padding-bottom:4px;max-width:310px;justify-self:end}.brand-intro-copy p{font-size:17px;line-height:1.6;color:#d2c6b4}.brand-intro-copy p+p{margin-top:20px;color:#b4a58c}.brand-intro-copy a{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid #a38b64;padding:10px 0;margin-top:27px;font-size:12px}.brand-intro-copy a>span{font-size:23px;line-height:1}
button.editorial-frame{display:block;padding:0;border:0;width:100%;color:inherit;text-align:left;border-radius:0;font:inherit}.gallery-ready .gallery-trigger{cursor:zoom-in}.gallery-ready button.editorial-frame::after{content:'↗';position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d2c0a06e;border-radius:50%;background:#0008;color:var(--paper);font:23px/1 var(--body);opacity:.8;transition:background .3s,opacity .3s}.gallery-ready button.editorial-frame:hover::after{background:#ede5d8;color:#000;opacity:1}.panorama-open{display:none;position:absolute;z-index:3;top:32px;right:32px;width:47px;height:47px;border:1px solid #d2c0a088;border-radius:50%;background:#0008;color:var(--paper);font-size:25px}.gallery-ready .panorama-open{display:grid;place-items:center}.panorama-open:hover{background:var(--paper);color:#000}.gallery-open{overflow:hidden}
.image-lightbox{width:min(1320px,calc(100vw - 64px));height:calc(100svh - 64px);max-width:none;max-height:none;margin:auto;padding:22px 28px;background:#080807;color:var(--paper);border:1px solid #5d4c32;box-shadow:0 30px 120px #000a}.image-lightbox[open]{display:flex;flex-direction:column;gap:18px}.image-lightbox::backdrop{background:#000e8;backdrop-filter:blur(9px)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top>.section-label{color:#b89e75;font-size:10px}.lightbox-close{display:grid;place-items:center;background:transparent;color:var(--paper);border:1px solid #746247;border-radius:50%;width:42px;height:42px;font:300 29px/1 var(--body)}.lightbox-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #383126;padding-top:18px}.lightbox-bottom h2{font:600 clamp(15px,1.65vw,23px)/1.3 var(--head);letter-spacing:-.02em}.lightbox-credit{margin-top:8px;color:#aa9b83;font-size:11px}.lightbox-controls{display:flex;align-items:center;gap:22px;flex-shrink:0}.lightbox-controls button{width:42px;height:42px;border:1px solid #746247;border-radius:50%;background:transparent;color:var(--paper);font-size:22px}.lightbox-controls button:hover,.lightbox-close:hover{background:var(--paper);color:#000}.lightbox-count{font:400 11px/1 var(--body);letter-spacing:.14em;min-width:62px;text-align:center}
@media(max-width:1100px){.brand-intro{gap:6%;grid-template-columns:1.25fr .75fr;padding-top:48px;padding-bottom:72px}.brand-intro h2{font-size:42px}.brand-intro-copy p{font-size:15px}}
@media(max-width:760px){.brand-intro{grid-template-columns:1fr;gap:32px;padding:27px 0 48px;margin-bottom:40px}.brand-intro::before{inset:-40px calc(-1 * var(--gutter)) 0;background-position:60% 50%;opacity:.42}.brand-intro h2{font-size:clamp(30px,7.7vw,47px);margin-top:24px}.brand-intro-title>.section-label{font-size:8px}.brand-intro-copy{justify-self:start;max-width:330px}.brand-intro-copy p{font-size:15px}.brand-intro-copy p+p{margin-top:13px}.brand-intro-copy a{margin-top:18px}.gallery-ready button.editorial-frame::after{right:12px;bottom:12px;width:35px;height:35px;font-size:21px}.panorama-open{top:20px;right:var(--gutter);width:40px;height:40px}.image-lightbox{width:calc(100vw - 20px);height:calc(100svh - 20px);padding:14px;gap:14px}.lightbox-top>.section-label{font-size:8px}.lightbox-close{width:38px;height:38px}.lightbox-bottom{gap:17px;align-items:flex-start;flex-direction:column;padding-top:16px}.lightbox-bottom h2{font-size:18px}.lightbox-credit{font-size:10px;margin-top:7px}.lightbox-controls{width:100%;justify-content:space-between;gap:16px}.lightbox-controls button{width:40px;height:40px}}
/* Final optical spacing and legibility pass. */
.hero-identity{--identity-lift:-18px;--identity-drift:8px;animation:identity-float 12s ease-in-out infinite;will-change:transform}
.hero-identity::before{content:'';position:absolute;pointer-events:none;left:12%;bottom:-27px;width:76%;height:2px;background:linear-gradient(90deg,transparent 0%,#91550000 15%,#91550088 34%,#ede5d8b3 42%,#d2af7399 47%,#91550044 57%,#99d8ec33 64%,transparent 80%);background-size:240% 100%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);animation:identity-trace 9s ease-in-out infinite alternate;z-index:-1}
.hero-identity::after{content:'';position:absolute;pointer-events:none;left:5%;bottom:-81px;width:50%;height:108px;background:radial-gradient(ellipse at center,#d2af7373 0%,#9155005e 19%,#91550021 43%,transparent 72%);animation:identity-light 10s ease-in-out infinite alternate;will-change:transform;z-index:-1}
@keyframes identity-float{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--identity-drift),var(--identity-lift))}}
@keyframes identity-light{0%{transform:translateX(0) scale(.86);opacity:.6}50%{opacity:1}100%{transform:translateX(80%) scale(1.08);opacity:.75}}
@keyframes identity-trace{from{background-position:0% 0;opacity:.6}to{background-position:100% 0;opacity:1}}
.hero-motion-idle .hero-identity,.hero-motion-idle .hero-identity::before,.hero-motion-idle .hero-identity::after{animation-play-state:paused}
@media(max-width:760px){.hero-identity{--identity-lift:-9px;--identity-drift:3px}.hero-identity::before{bottom:-20px;height:1px}.hero-identity::after{bottom:-53px;height:72px;width:52%;left:4%}}
.hero-baseline{font-size:9px}.closing-atmosphere{inset:15% -40% 210px 15%}.closing-signature>div{font-size:10px;letter-spacing:.08em}.closing-signature>div>span:last-child{font-size:9px;letter-spacing:.1em}
@media(max-width:760px){.hero-prelude{font-size:9px}.hero-baseline{font-size:8px;letter-spacing:.06em}.city-panorama>img{object-position:18% 50%}.city-panorama figcaption>.section-label{font-size:9px}.city-coordinate{font-size:9px}.closing-atmosphere{inset:30% -50% 250px -30%}.closing-signature>div{font-size:8px;max-width:150px}.closing-signature>div>span:last-child{font-size:8px}.map-annotation{font-size:8px}.map-annotation small{font-size:6px}.closing-topline>.section-label{font-size:8px}}
@media(max-width:360px){.hero-prelude{font-size:7.5px}.hero-baseline{font-size:7px}.closing-signature>div{max-width:95px;font-size:7px}.closing-signature>div>span:last-child{font-size:7px}.closing-topline>.section-label{font-size:7px}}

/* Light edition: white editorial surfaces, pale gray chapters, original positive identity. */
:root{--ink:#20201e;--surface:#fff;--surface-soft:#f1f1ef;--muted:#62615d;--line:#d9d8d4;--highlight:#915500}
body{background:var(--surface);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#915500}
.site-header{background:var(--surface);border-color:#e5e4df}.header-nav{color:#484842}.header-link{border-color:#b9b6ae}.header-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.launch-hero,.hero-identity{background:#fff}.hero-prelude{color:#5c5549}.hero-prelude>span{color:#676762}
.hero-identity::after{background:radial-gradient(ellipse at center,#d2af7333 0%,#91550018 25%,transparent 72%)}
.hero-identity::before{background:linear-gradient(90deg,transparent 0%,#91550000 15%,#91550055 34%,#c6a87688 42%,#91550066 47%,#91550022 57%,#99d8ec44 64%,transparent 80%);background-size:240% 100%}
.landscape-fallback{background:radial-gradient(ellipse at 55% 55%,#d5bd9238,#e5e4df24 36%,#fff0 68%)}
.hero-message h1>span{color:#915500}.hero-invitation p{color:#55554f}
.button{border-color:#20201e}.button-light{background:#20201e;color:#fff}.button-light:hover{background:#915500;border-color:#915500;color:#fff;box-shadow:none}
.hero-baseline{border-color:#d7d5cf;color:#59574e}
.city-story,.city-fragments{background:var(--surface)}
.story-heading>.section-label,.editorial-heading>.section-label,.fragments-heading>.section-label{color:#756044}.story-heading p{color:#53534e}
.city-panorama{color:var(--paper)}
.brand-intro{border-color:#dbd9d3}.brand-intro::before{background:linear-gradient(90deg,#fff 14%,#ffff 43%,#fffffff0 73%,#ffffffe8),url('images/nyc-fire-escapes.webp') 70% 52%/cover;opacity:1}
.brand-intro-title>.section-label{color:#80613c}.brand-intro-copy p{color:#4c4c46}.brand-intro-copy p+p{color:#68665e}.brand-intro-copy a{border-color:#a28c6e}
.editorial-heading h3{color:var(--ink)}.editorial-spread figcaption,.fragments-grid figcaption{color:#655239}.editorial-spread figcaption span{color:#68665f}
.map-chapter{background:linear-gradient(#f0f0eeed,#f0f0eeed),url('images/texture-paper.webp') center/cover}.map-annotation>span:last-child{background:#f0f0eeeb}
.coming-soon{background:var(--surface-soft)}.closing-atmosphere{background:radial-gradient(ellipse at 62% 70%,#c6ab7c21 0%,#d2d1cb15 34%,transparent 61%)}
.closing-topline{color:#666258;border-color:#d3d0c8}.closing-title>.section-label{color:#756044}.closing-title h2>span{color:#915500}.closing-note,.signup-intro{color:#5d5a52}
.email-row{border-color:#9c9688}.email-row input{color:var(--ink)}.email-row input::placeholder{color:#6c685f}.email-row input:focus-visible{box-shadow:inset 0 -2px #915500}
.email-row button{border-color:#20201e;background:#20201e;color:#fff}.email-row button:hover{background:#915500;border-color:#915500}.consent-row{color:#55534b}.signup-privacy{color:#68645a}
.form-status{color:#5c5549}.form-status[data-state=error]{color:#a33729}.form-status[data-state=success]{color:#30623e}.signup-unavailable{color:#80500c}
.closing-signature{width:calc(100% + 2 * var(--gutter));max-width:none;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);background:#000;color:var(--paper);border-color:#24221e}.closing-signature>a>span{color:#d2af73}
.site-footer{color:#b9b0a0}.motion-icon{color:#c6ac7f}.footer-links a:hover{color:#fff}
.standard-page .eyebrow,.editor-content a{color:#80500c}
.image-lightbox{background:#f7f7f5;color:var(--ink);border-color:#d0cdc4;box-shadow:0 30px 120px #0005}.image-lightbox::backdrop{background:#161615b3}.lightbox-top>.section-label{color:#756044}.lightbox-close,.lightbox-controls button{border-color:#aaa396;color:var(--ink)}.lightbox-close:hover,.lightbox-controls button:hover{background:var(--ink);color:#fff}.lightbox-bottom{border-color:#d4d0c6}.lightbox-credit{color:#646056}

/* Idle states from site.js. A hidden page or an offscreen element pauses its continuous animations.
   !important is needed because these animations use the shorthand, which resets play state. The
   reduced-motion and pause rules above still take precedence. */
.motion-idle *,.motion-idle *::before,.motion-idle *::after,.is-offscreen,.is-offscreen::before,.is-offscreen::after{animation-play-state:paused!important}
