

@font-face{font-family:Manrope;font-style:normal;font-weight:400 500;font-display:swap;src:url('fonts/manrope-regular.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-semibold.ttf') format('truetype')}

:root{--paper:#f6f5f0;--ink:#242a28;--gold:#b9a477;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#b9a477;color:#18211d}
.page-shell{min-height:100svh;display:flex;flex-direction:column}
.site-header{height:106px;flex-shrink:0;padding:0 5.25%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:17px}
.brand-mark{width:48px;height:48px;color:#9b875e}
.brand-wordmark{font-size:23px;font-weight:600;letter-spacing:3px;line-height:1.2}
.brand-wordmark>span{display:block;margin-top:7px;font-size:7px;font-weight:500;letter-spacing:1.45px;color:#6d7066}
.header-note{font-size:8px;letter-spacing:2.8px;color:#777b70}
.hero{position:relative;background:#1d2926;isolation:isolate;overflow:hidden;min-height:680px;flex:1;color:var(--paper);display:flex;flex-direction:column;justify-content:center}
.hero-image-wrap{position:absolute;z-index:-3;inset:0 0 0 38%;overflow:hidden}
.hero-image{height:100%;width:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.62) brightness(.85);animation:image-reveal 1.8s ease-out both}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1d2926 0%,#1d2926 22%,#1d2926eb 37%,#1d292665 61%,#1d292605 100%),linear-gradient(0deg,#15211b88,transparent 25%)}
.hero-line{position:absolute;z-index:-1;top:0;bottom:0;left:66.66%;width:1px;background:#f6f5f013;pointer-events:none}
.hero-content{padding:64px 5.25% 88px;animation:content-reveal .85s .15s ease-out both}
.status{display:flex;align-items:center;gap:13px;color:#dbcfb2;font-size:9px;letter-spacing:2.3px;font-weight:500;margin:0}
.status>span{display:block;height:5px;width:5px;flex-shrink:0;background:#cebc94;border-radius:50%;box-shadow:0 0 0 5px #cebc9412}
h1{font-weight:400;font-size:clamp(66px,6.6vw,105px);line-height:1.045;letter-spacing:-4px;margin:34px 0 29px}
h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#cebc94;letter-spacing:-3.6px}
.gold-line{height:1px;width:45px;background:#b9a477;margin:0 0 24px}
.hero-description{font-size:13px;font-weight:400;line-height:1.8;color:#eeeade;margin:0;letter-spacing:.35px}
.hero-note{font-size:11px;line-height:1.9;color:#b9c0b4;margin:13px 0 0;letter-spacing:.15px}
.hero-bottom{position:absolute;bottom:0;left:5.25%;right:5.25%;display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-top:1px solid #ffffff26;font-size:7px;letter-spacing:2.3px;color:#d0d5c8}
.corner-mark{font-size:20px;font-weight:200;line-height:1;color:#e6e1d0}
.hero-side-label{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2.7px;color:#f6f5f0b3;transform:translateY(-50%)}
.site-footer{height:75px;flex-shrink:0;padding:20px 5.25%;display:flex;justify-content:space-between;align-items:center;gap:25px}
.site-footer>span{font-size:8px;letter-spacing:2px;font-weight:600;color:#636b60}
.site-footer p{font-size:9px;color:#777d70;margin:0}
@keyframes content-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes image-reveal{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1600px){.site-header,.hero-content,.site-footer{padding-left:max(5.25%,calc((100vw - 1440px)/2));padding-right:max(5.25%,calc((100vw - 1440px)/2))}.hero-bottom{left:max(5.25%,calc((100vw - 1440px)/2));right:max(5.25%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hero-image-wrap{left:25%}.hero-shade{background:linear-gradient(90deg,#1d2926 0%,#1d2926eb 25%,#1d292688 64%,#1d29261f),linear-gradient(0deg,#15211bb5,transparent 30%)}h1{font-size:80px}.hero-side-label{right:15px}}
@media(max-width:650px){.site-header{height:88px;padding:0 7%}.brand{gap:12px}.brand-mark{height:39px;width:39px}.brand-wordmark{font-size:19px;letter-spacing:2.5px}.brand-wordmark>span{font-size:5.5px;letter-spacing:1.3px;margin-top:6px}.header-note{display:none}.hero{min-height:620px}.hero-content{padding:53px 7% 95px}.hero-image-wrap{left:0}.hero-image{object-position:58% 50%;filter:saturate(.5) brightness(.75)}.hero-shade{background:linear-gradient(90deg,#15241ef5,#17271ee0 28%,#17271e88),linear-gradient(0deg,#15211be6,transparent 60%)}.status{font-size:8px;letter-spacing:1.8px;gap:12px}h1{font-size:clamp(59px,10.5vw,77px);letter-spacing:-2.7px;margin-top:32px;margin-bottom:29px}h1 em{letter-spacing:-2.7px}.hero-description{font-size:11px;letter-spacing:.15px}.hero-note{font-size:10px}.hero-bottom{left:7%;right:7%;font-size:6px;letter-spacing:1.8px;padding:20px 0}.hero-side-label{display:none}.site-footer{height:68px;padding:18px 7%;gap:15px}.site-footer>span{font-size:6px;letter-spacing:1.5px}.site-footer p{font-size:7px}.gold-line{margin-bottom:22px}}
@media(max-width:360px){.brand-wordmark{font-size:17px;letter-spacing:2px}.brand-wordmark>span{font-size:5px;letter-spacing:1.1px}.brand-mark{width:35px;height:35px}.status{font-size:7px;letter-spacing:1.4px}h1{font-size:55px;letter-spacing:-2.5px}.hero-description{font-size:10px}.site-footer{gap:10px}.site-footer p{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep supporting type readable at every screen size. */
.header-note{font-size:10px;color:#686e61}
.status{font-size:10px}
.hero-note{font-size:12px}
.hero-bottom{font-size:9px}
.site-footer p{font-size:10px;color:#686e61}
@media(max-width:650px){.brand-wordmark>span{display:none}.brand-wordmark{font-size:20px}.status{font-size:10px;letter-spacing:1.6px}.hero-description{font-size:12px}.hero-note{font-size:12px}.hero-bottom{font-size:8px}.site-footer{justify-content:center}.site-footer>span{display:none}.site-footer p{font-size:10px}}

