@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#f6f6f5;--ink:#30312f;--muted:#a6a1a0;--blue:#609aae;--header-height:112px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;z-index:200;left:15px;top:-60px;padding:12px 18px;background:white}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:60;inset:0 0 auto;height:var(--header-height);padding:0 2.65vw;display:flex;align-items:center;gap:38px;background:linear-gradient(var(--paper) 15%,#f6f6f5ed 80%,#f6f6f500);transition:background .3s}.brand{display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:relative;z-index:70}.brand>span{font-size:27px;letter-spacing:-1.1px;font-weight:450;line-height:1}.brand small{font-size:8px;letter-spacing:1.6px;color:#6c6c67;font-weight:600}.brand b{font-weight:450;font-size:7px;letter-spacing:1.6px;margin-left:4px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:11px;letter-spacing:-.15px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#444;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.menu-toggle{border:1px solid #99b7c0;outline:2px solid #609aae;outline-offset:3px;background:var(--blue);color:#fff;height:55px;width:55px;display:grid;place-items:center;font-size:9px;font-weight:600;letter-spacing:.8px;border-radius:1px;z-index:70;flex:none}.menu-toggle i{display:none}.menu-toggle:hover{background:#4e899e}.site-menu{position:fixed;z-index:55;inset:0;background:#609aae;color:white;overflow:auto;padding:140px 9vw 55px}.site-menu[hidden]{display:none}.menu-inner{max-width:1100px;margin:auto}.menu-inner>p{font-size:10px;letter-spacing:2px;color:#d6e8ed;margin-bottom:38px}.menu-inner nav{display:grid}.menu-inner nav a{display:flex;align-items:center;gap:30px;padding:23px 0;border-top:1px solid #d8edf44a;font-size:clamp(22px,4vw,48px);letter-spacing:-1.6px}.menu-inner nav a:last-child{border-bottom:1px solid #d8edf44a}.menu-inner nav a>span{font-size:11px;letter-spacing:0;color:#cfe3e9}.menu-inner nav a>b{font-weight:400;margin-left:auto;font-size:30px;transition:transform .25s}.menu-inner nav a:hover>b{transform:translate(5px,-5px)}.menu-note{font-size:11px;color:#d9e7eb;line-height:1.7;margin-top:30px}body.menu-open{overflow:hidden}body.menu-open .brand{color:white}body.menu-open .brand small{color:#d5e7eb}.hero{height:190vh;min-height:1400px;position:relative}.hero-stage{height:100vh;min-height:740px;position:sticky;top:0;overflow:hidden}.hero-marquee{position:absolute;top:30%;left:-6%;font-size:clamp(75px,10.9vw,200px);font-weight:500;line-height:1.03;letter-spacing:-.075em;color:#e4e5e1;white-space:nowrap;will-change:transform;user-select:none;pointer-events:none}.hero-marquee>div:last-child{margin-left:-39vw}.hero-aperture{position:absolute;top:18vh;left:24%;width:52%;height:48vh;max-height:620px;border-radius:3px;overflow:hidden;background:linear-gradient(135deg,#dce7e6,#a0b8ac);transform:translate3d(0,0,0);will-change:transform,width,height,left,top;box-shadow:0 10px 60px #45655d0c}.hero-aperture>img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s;transform:scale(1.03)}.hero-aperture.loaded>img{opacity:1}.photo-glass{position:absolute;left:0;right:0;height:9%;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);background:#f2f4f124;pointer-events:none}.glass-top{top:0;border-bottom:1px solid #fff3}.glass-bottom{bottom:0;border-top:1px solid #fff3}.hero-photo-caption{position:absolute;bottom:4.5%;left:3%;right:3%;display:flex;align-items:center;justify-content:space-between;color:white;text-shadow:0 1px 7px #0009}.hero-photo-caption>span{font-size:7px;letter-spacing:1.4px}.hero-photo-caption>a{font-size:24px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff90;border-radius:50%;background:#ffffff0d}.floating-photo{position:absolute;overflow:hidden;border-radius:2px;will-change:transform;opacity:0;transition:opacity .9s;box-shadow:0 8px 50px #3959420b}.floating-photo.loaded{opacity:1}.floating-photo img{width:100%;height:100%;object-fit:cover;display:block}.floating-one{left:-2.5%;top:26vh;width:17%;height:30vh;transform:rotate(-7deg)}.floating-two{right:-2.2%;top:21vh;width:16%;height:24vh;transform:rotate(8deg)}.hero-bottom{position:absolute;bottom:10.7vh;left:2.65vw;right:2.65vw;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;z-index:10;will-change:opacity,transform}.eyebrow{font-size:9px;font-weight:550;letter-spacing:.7px;display:block;margin:0 0 20px}.hero-title h1{font-size:clamp(32px,3.5vw,67px);font-weight:550;line-height:1.12;letter-spacing:-2px;margin:0 0 20px}.pill-link{border:1px solid #777a73;display:inline-flex;align-items:center;gap:18px;padding:10px 15px;border-radius:25px;font-size:11px;line-height:1.2;transition:background .25s,color .25s;overflow:hidden;background:#f6f6f520;white-space:nowrap}.pill-link>span:last-child{transition:transform .25s;font-size:15px}.pill-link:hover{background:#30312f;color:white}.pill-link:hover>span:last-child{transform:translate(2px,-2px)}.hero-description{margin-bottom:1px;min-width:250px}.hero-description p{font-size:12px;font-weight:450;line-height:1.85;margin:0 0 23px;letter-spacing:.1px}.location-line{font-size:7px;letter-spacing:1.2px}.tiny-cross{font-size:15px;margin-right:6px;font-weight:400}.scroll-hint{position:absolute;bottom:22px;left:2.65vw;display:flex;align-items:center;gap:17px;font-size:7px;letter-spacing:1.5px;z-index:15}.scroll-hint i{display:block;position:relative;font-style:normal;font-size:14px;animation:scroll-arrow 2s ease infinite}.message{position:relative;min-height:105vh;display:flex;align-items:center;padding:15vh 2.65vw 17vh;overflow:hidden;background:var(--paper)}.message-content{position:relative;z-index:5;width:100%;pointer-events:none}.message-content a{pointer-events:auto}.message .eyebrow{margin-bottom:28px;font-size:9px;letter-spacing:.55px}.message-copy{font-size:clamp(28px,3.15vw,60px);font-weight:600;letter-spacing:-1.5px;line-height:1.38;margin:0 0 28px}.message-copy .muted{color:var(--muted)}.message-copy .word{display:inline-block;transition:color .45s}.architecture-scene{position:absolute;width:62vw;height:71vh;left:27%;top:9%;opacity:.65;pointer-events:none;z-index:1;will-change:transform}.architecture-scene canvas{width:100%;height:100%;display:block}.message-bottom{position:absolute;bottom:24px;left:2.65vw;right:2.65vw;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#8e908a}.message-bottom>span i{font-style:normal;padding:0 10px}.message-bottom button{font-size:9px;border:0;background:none;color:#767970;padding:10px 0;letter-spacing:.1px;display:flex;align-items:center;gap:7px}.motion-icon{font-size:10px}.message-bottom button:hover{color:#242921}@keyframes scroll-arrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media(min-width:1800px){.site-header{height:135px}.hero-bottom{bottom:9vh}.hero-aperture{top:18vh;height:47vh}.hero-description{min-width:315px}.hero-description p{font-size:15px}.desktop-nav{font-size:14px;gap:35px}.menu-toggle{width:65px;height:65px;font-size:11px}.hero-photo-caption>span{font-size:8px}.brand>span{font-size:32px}.eyebrow{font-size:11px}.pill-link{font-size:13px;padding:12px 18px}.message .eyebrow{font-size:11px}}@media(max-width:1050px){.desktop-nav{gap:18px}.desktop-nav a:nth-child(3){display:none}.site-header{gap:22px}.hero-aperture{left:20%;width:60%;top:21vh;height:42vh}.floating-one{top:28vh;width:16%;height:24vh}.floating-two{top:27vh;width:15%;height:22vh}.hero-bottom{bottom:12vh}.hero-title h1{font-size:42px}.message-copy{font-size:35px;letter-spacing:-1.3px}.message{min-height:95vh}.architecture-scene{width:76vw;left:22%;top:4%;height:75vh}.message .eyebrow{margin-bottom:23px}}@media(max-width:700px){:root{--header-height:90px}html{scroll-padding-top:95px}.site-header{padding:0 23px;height:90px}.brand>span{font-size:24px}.brand small{font-size:7px;letter-spacing:1.5px}.desktop-nav{display:none}.menu-toggle{margin-left:auto;height:43px;width:43px;font-size:8px;outline-offset:2px}.site-menu{padding:130px 24px 30px}.menu-inner nav a{font-size:26px;letter-spacing:-.9px;padding:23px 0;gap:14px}.menu-inner nav a>span{font-size:9px}.menu-inner nav a>b{font-size:24px}.menu-inner>p{font-size:9px;letter-spacing:1.4px}.hero{height:145vh;min-height:1130px}.hero-stage{height:100svh;min-height:770px}.hero-marquee{font-size:95px;top:30%;left:-40%;letter-spacing:-7px;line-height:1.1}.hero-aperture{top:140px;left:12%;width:76%;height:34vh;min-height:240px;max-height:320px;border-radius:2px}.floating-one{left:-10%;top:180px;width:17%;height:170px;transform:rotate(-7deg)}.floating-two{right:-10%;top:200px;width:17%;height:150px;transform:rotate(8deg)}.hero-bottom{left:24px;right:24px;bottom:78px;display:block}.hero-title .eyebrow{font-size:8px;letter-spacing:.4px;margin-bottom:15px}.hero-title h1{font-size:39px;letter-spacing:-1.65px;line-height:1.13;margin-bottom:18px}.hero-description{display:none}.pill-link{font-size:11px;padding:10px 15px}.hero-photo-caption>span{font-size:5px;letter-spacing:.65px;max-width:78%}.hero-photo-caption>a{font-size:18px;width:27px;height:27px}.scroll-hint{bottom:28px;left:24px;font-size:6px;gap:13px}.message{min-height:900px;min-height:110svh;display:block;padding:40vh 24px 150px}.architecture-scene{width:112vw;height:65vh;min-height:360px;left:-6%;top:-2%;opacity:.75}.message-content{margin-top:0}.message .eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:.4px}.message-copy{font-size:28px;line-height:1.5;letter-spacing:-1px;margin-bottom:28px}.message-copy br{display:none}.message-copy .muted{display:block}.message-bottom{left:24px;right:24px;bottom:23px;gap:15px;align-items:flex-end;font-size:6px;line-height:1.8}.message-bottom>span{max-width:155px}.message-bottom>span i{padding:0 5px}.message-bottom button{font-size:8px;white-space:nowrap}.message .pill-link{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint i{animation:none}.hero-aperture,.floating-photo{transition:none}.message-copy .word{transition:none}.hero{height:110vh;min-height:850px}.hero-stage{position:relative}.message{min-height:100vh}}body.motion-paused .scroll-hint i{animation-play-state:paused}
/* Full-screen photographic opening. Its light architectural counterpart is the message below. */
.site-header{color:#fff;background:linear-gradient(#101b2230,transparent)}.brand small{color:#ffffffce}.desktop-nav a:after{background:#fff}.hero{height:165vh;min-height:1100px;background:var(--paper)}.hero-stage{min-height:680px;background:#16343d}.hero-aperture{inset:0;width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;background:#2b4c52;will-change:transform}.hero-aperture>img{opacity:1;transform:scale(1.055);filter:brightness(.78);transition:opacity .6s}.hero-aperture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e252c18 15%,#152d3525 45%,#071a274a);pointer-events:none}.photo-glass{display:none}.hero-marquee{z-index:3;top:34%;left:-18%;color:#fff;letter-spacing:-.06em;font-weight:500;font-size:clamp(98px,12vw,225px);line-height:1.08;mix-blend-mode:screen;opacity:.9}.hero-marquee>div:last-child{margin-left:0}.hero-bottom{left:62.5%;right:4%;bottom:11.5%;display:block;color:white}.hero-title .eyebrow{display:none}.hero-title h1{font-size:clamp(25px,2.6vw,48px);font-weight:550;letter-spacing:-1.2px;line-height:1.3;margin-bottom:19px}.hero-title .pill-link{border-color:#ffffffa0;background:transparent;color:white;padding:9px 14px;font-size:10px}.hero-title .pill-link:hover{background:white;color:var(--ink)}.hero-description{min-width:0;margin-top:20px}.hero-description p{font-size:11px;line-height:1.9;margin:0;font-weight:400;opacity:.92}.hero-photo-caption{z-index:4;left:auto;right:2.7%;bottom:32px}.hero-photo-caption>span{display:none}.hero-photo-caption>a{width:30px;height:30px;font-size:19px}.floating-photo{display:none}.hero-location{position:absolute;bottom:35px;left:2.65vw;color:#fff;font-size:8px;letter-spacing:.45px;z-index:5}.scroll-hint{color:#fff;left:50%;transform:translateX(-50%);bottom:35px;font-size:7px;letter-spacing:.8px}.message{min-height:120vh;padding-top:26vh;padding-bottom:23vh}.architecture-scene{left:28%;top:12%;width:54vw;height:72vh;opacity:.75}.message-content{transition:opacity .65s,transform .65s}.message.is-entering .message-content{opacity:.45;transform:translateY(28px)}.message.is-visible .message-content{opacity:1;transform:translateY(0)}
@media(min-width:1800px){.hero-bottom{bottom:12%;left:62%}.hero-title h1{font-size:48px}.hero-description p{font-size:14px}.hero-location{font-size:10px}.hero-title .pill-link{font-size:12px}}
@media(max-width:1050px){.hero-aperture{inset:0;width:100%;height:100%;max-height:none}.hero-bottom{left:57%;right:4%;bottom:12%}.hero-title h1{font-size:31px}.hero-description p{font-size:10px}.message{min-height:110vh}.architecture-scene{width:72vw;height:70vh;left:19%;top:10%}}
@media(max-width:700px){.hero{height:130svh;min-height:950px}.hero-stage{height:100svh;min-height:710px}.hero-aperture{inset:0;width:100%;height:100%;min-height:0;max-height:none}.hero-aperture>img{object-position:48% center;filter:brightness(.7)}.hero-marquee{left:-47%;top:29%;font-size:98px;letter-spacing:-5px;opacity:.92}.hero-bottom{left:24px;right:24px;bottom:100px;color:#fff}.hero-title h1{font-size:34px;letter-spacing:-.7px;line-height:1.2;margin-bottom:22px}.hero-description{display:block;margin-top:20px}.hero-description p{font-size:10px;line-height:1.8}.hero-title .pill-link{font-size:11px}.hero-location{left:24px;bottom:34px;font-size:6px;letter-spacing:.25px}.hero-photo-caption{right:24px;bottom:24px}.scroll-hint{bottom:35px;left:63%;font-size:6px;gap:9px}.message{min-height:930px;padding:340px 24px 140px}.architecture-scene{width:116vw;height:480px;left:-8%;top:-14px;opacity:.82}.message-copy{font-size:28px;line-height:1.43}.message-content{transition:opacity .5s}.message.is-entering .message-content{transform:none}.message-bottom{bottom:24px}}
@media(prefers-reduced-motion:reduce){.hero{height:100vh;min-height:710px}.hero-stage{height:100%;position:relative}.hero-aperture>img{transform:none}.message-content{transition:none!important;transform:none!important;opacity:1!important}.message{min-height:100vh}}

/* The restrained navigation stays with the reader through the Message section. */
html{scroll-padding-top:0}.site-header{position:fixed;transition:background .3s,color .3s}.site-header.is-scrolled{background:#f6f6f5f5;color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header.is-scrolled .brand small{color:#6c6c67}.site-header.is-scrolled .desktop-nav a:after{background:currentColor}body.menu-open .site-header{background:transparent;color:white;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .site-header .brand small{color:#d5e7eb}body.menu-open .desktop-nav{visibility:hidden}

/* Opening curtain: the reference's blue sheet retracts upward over the hero. */
.entry-curtain{position:fixed;inset:0;z-index:1000;background:#609aae;display:grid;place-items:center;pointer-events:none;transform-origin:top center;animation:curtain-open 1.6s cubic-bezier(.83,0,.17,1) .95s both}
.entry-signature{text-align:center;color:white;animation:signature-enter .75s ease both}
.entry-signature span{display:block;font-size:clamp(32px,5vw,76px);letter-spacing:-.055em;font-weight:400}
.entry-signature small{display:block;margin-top:18px;font-size:10px;letter-spacing:.22em}
@keyframes curtain-open{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes signature-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.entry-curtain{animation:none;display:none}.entry-signature{animation:none}}

/* One continuous line; scroll brings the full country name into view. */
.hero-marquee{left:4%;width:max-content;top:30%;text-align:left;white-space:nowrap;font-size:min(12vw,225px);letter-spacing:-.06em}
.hero-marquee-lead,.hero-marquee-country{display:inline-block;font-size:inherit;letter-spacing:inherit;line-height:1.08;margin:0;white-space:nowrap}
@media(max-width:700px){.hero-marquee{top:29%;letter-spacing:-.055em}}
@media(prefers-reduced-motion:reduce){.hero-marquee{font-size:4.5vw;transform:none!important}}
body.motion-paused .hero-marquee{font-size:4.5vw;transform:none!important}


/* Blurred color is confined to the introductory curtain. */
.entry-curtain{background:#637d91;isolation:isolate;overflow:hidden}
.entry-curtain::before{content:'';position:absolute;inset:-18%;z-index:-1;background:radial-gradient(ellipse at 18% 21%,#b5cad0 0%,transparent 48%),radial-gradient(ellipse at 83% 24%,#b7a4b8 0%,transparent 48%),radial-gradient(ellipse at 66% 87%,#355c72 0%,transparent 52%),radial-gradient(ellipse at 8% 92%,#7c8e9f 0%,transparent 45%);filter:blur(72px);transform:scale(1.06)}
