@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{--paper:#f8f5ef;--wine:#481e2a;--ink:#37282a;--muted:#76686a;--gold:#986e43;--line:#ded6cb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--wine);color:var(--paper)}
.header{min-height:128px;margin:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;min-height:44px}.brand img{width:178px;height:auto;filter:brightness(0) saturate(100%) invert(13%) sepia(19%) saturate(1798%) hue-rotate(292deg) brightness(95%) contrast(91%)}.header-note,.status,.eyebrow,.intro-bottom,.visual-top,.visual-index,.section-label{font-size:10px;letter-spacing:2px;font-weight:600}.header-note{color:var(--muted);letter-spacing:2.4px}.status{display:flex;align-items:center;gap:10px;letter-spacing:1.5px}.status>span{height:6px;width:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #986e4310}
main{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;padding:42px 5.2% 52px;max-width:1700px;margin:auto}.intro{padding:55px 0 10px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:9px;letter-spacing:2.2px}.eyebrow>span{width:31px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,5.65vw,88px);line-height:1.02;letter-spacing:-2.7px;margin:32px 0 25px}em{font-weight:400;color:var(--wine)}.description{font-size:14px;line-height:1.95;color:var(--muted);max-width:425px;margin:0}.announcement{display:flex;gap:17px;align-items:center;margin-top:35px}.small-star{font-size:38px;color:var(--gold);font-family:Georgia,serif}.announcement h2{font-size:13px;font-weight:600;margin:0 0 7px}.announcement p{font-size:11px;color:var(--muted);margin:0}.explore{background:var(--wine);color:var(--paper);padding:19px 23px;font-size:11px;margin-top:31px;display:flex;align-items:center;gap:31px;transition:background .2s,transform .2s}.explore span{font-size:20px;line-height:1}.explore:hover{background:#673242;transform:translateY(-2px)}.intro-bottom{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:8px;letter-spacing:1.6px;margin-top:58px}.rule{height:1px;width:34px;background:var(--line)}
.visual{position:relative;min-height:617px;background:var(--wine);overflow:hidden;display:flex;flex-direction:column;align-items:center;isolation:isolate}.visual:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#85524355,transparent 70%),repeating-linear-gradient(90deg,transparent 0 100px,#ffffff02 101px 102px)}.visual-top{display:flex;justify-content:space-between;width:100%;padding:25px 25px 0;color:#dcc5ad;font-size:7px;letter-spacing:1.5px}.visual-top span:last-child{font-size:6px}.architecture{width:79%;max-height:460px;margin:22px 0 0;filter:drop-shadow(20px 12px 19px #16070c35)}.visual-caption{display:flex;align-items:center;gap:22px;text-align:center;margin-top:9px}.visual-caption p{font-family:var(--serif);font-size:26px;line-height:1.2;color:#f5e9d9;margin:0}.visual-caption em{color:#e5c3a0;font-size:26px}.caption-line{width:25px;height:1px;background:#bd937b70}.visual-index{font-size:7px;color:#cfb49f;letter-spacing:2px;margin:22px 0 25px}
.welcome{padding:76px 24px 82px;text-align:center;border-top:1px solid var(--line);background:#f0ebe2}.section-label{font-size:9px;color:var(--gold)}.welcome h2{font-family:var(--serif);font-size:46px;line-height:1.08;font-weight:400;margin:24px 0}.welcome p{font-size:13px;line-height:1.9;max-width:480px;margin:0 auto;color:var(--muted)}.back-top{display:inline-flex;gap:28px;align-items:center;min-height:44px;margin-top:22px;border-bottom:1px solid var(--gold);font-size:11px}.back-top:hover{color:var(--gold)}footer{padding:26px 5.2%;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}footer>span:nth-child(2){font-size:8px;letter-spacing:1.8px}.footer-star{font-size:21px;color:var(--gold);vertical-align:middle;margin-left:7px}
.preloader{position:fixed;inset:0;background:var(--wine);z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:loader-exit .65s 2s forwards;transition:opacity .65s,visibility .65s}.loader-arch{width:180px;height:220px;border:1px solid #c9a47e70;border-radius:100px 100px 0 0;display:flex;align-items:center;justify-content:center;position:relative}.loader-arch:before{content:'';position:absolute;inset:9px;border:1px solid #c9a47e30;border-radius:100px 100px 0 0}.loader-arch img{width:135px;height:auto}.loader-caption{font-size:8px;letter-spacing:3px;color:#e5c3a0;margin-top:29px}.loader-track{height:1px;width:130px;background:#c9a47e30;margin-top:24px;overflow:hidden}.loader-track:after{content:'';display:block;background:#e5c3a0;width:100%;height:100%;transform:translateX(-100%);animation:loading 1.7s ease-in-out forwards}.preloader.is-done{opacity:0;visibility:hidden;animation:none}.intro>*{animation:reveal .8s .2s both}.intro>:nth-child(2){animation-delay:.3s}.intro>:nth-child(3){animation-delay:.4s}.intro>:nth-child(4){animation-delay:.5s}.intro>:nth-child(5){animation-delay:.6s}
@keyframes loading{to{transform:translateX(0)}}@keyframes loader-exit{to{opacity:0;visibility:hidden}}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.visual{min-height:700px}.architecture{max-height:530px}.intro{padding-top:80px}.intro-bottom{margin-top:75px}}
@media(max-width:1050px){.header-note{display:none}main{gap:5%;padding-top:32px}.intro{padding-top:30px}h1{font-size:62px}.visual{min-height:590px;justify-content:space-between}.visual-top span:last-child{display:none}.architecture{width:95%;margin-top:35px}.description{font-size:13px}.intro-bottom{line-height:1.8;margin-top:35px}.visual-caption p,.visual-caption em{font-size:23px}.visual-caption{gap:12px}.visual-index{font-size:6px}.eyebrow{font-size:8px;letter-spacing:1.4px}}
@media(max-width:700px){.header{min-height:99px;margin:0 6%}.brand img{width:135px}.status{font-size:7px;letter-spacing:1px;gap:8px}main{grid-template-columns:1fr;padding:34px 6% 30px;gap:35px}.intro{padding-top:8px}h1{font-size:clamp(52px,10vw,72px);letter-spacing:-1.8px;margin-top:27px}.description{max-width:470px}.announcement{margin-top:23px}.explore{margin-top:25px}.intro-bottom{margin-top:32px;font-size:7px}.visual{min-height:0;padding-bottom:7px}.visual-top{padding:22px 23px 0}.visual-top span:last-child{display:block}.architecture{width:82%;max-height:440px;margin-top:12px}.visual-caption{margin-top:12px}.visual-index{margin:22px 0 15px}.welcome{padding:58px 7%}.welcome h2{font-size:39px}footer{padding:25px 6%;flex-wrap:wrap;font-size:9px}footer>span:nth-child(2){order:3;width:100%;font-size:7px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.preloader{display:none}.explore:hover{transform:none}}
/* The supplied raster logo has a black background; blend it into each surface. */
.brand img{filter:invert(1);mix-blend-mode:multiply}
.loader-arch img{mix-blend-mode:screen}
@media(min-width:701px) and (max-width:850px){main{grid-template-columns:1fr}.intro{padding-top:12px}h1{font-size:72px}.visual{margin-top:24px;min-height:620px}.architecture{width:75%;max-height:460px}.intro-bottom{margin-bottom:15px}}
