
:root{color-scheme:dark;--wine:#1b0b10;--ivory:#f3e8d6;--gold:#d7bb92;--muted:#d5c0b7;--line:rgba(226,197,163,.27)}
*{box-sizing:border-box}
html{font-size:16px;background:var(--wine)}
body{margin:0;background:var(--wine);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--ivory);color:var(--wine)}
.scene{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;min-height:max(760px,100svh);overflow:hidden}
.campaign{position:absolute;z-index:-3;inset:0;background:var(--wine)}
.campaign img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%}
.scene::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,6,11,.9) 0%,rgba(25,7,13,.74) 27%,rgba(27,8,13,.32) 48%,rgba(27,8,13,.02) 73%),linear-gradient(180deg,rgba(19,5,9,.57) 0%,transparent 28%,transparent 70%,rgba(19,5,9,.83) 100%)}
.scene::after{content:"";position:absolute;z-index:-1;inset:22px;pointer-events:none;border:1px solid rgba(227,201,170,.2)}
.masthead{text-align:center;padding:35px 6vw 20px;flex:none;animation:arrive 1.2s ease-out both}
.brand{display:block;font-family:"Bodoni 72",Didot,"Times New Roman",serif;font-size:clamp(3.3rem,7.2vw,7.5rem);font-weight:400;line-height:1.18;letter-spacing:.2em;padding-left:.2em;color:var(--ivory)}
.brand-caption{font-size:.75rem;line-height:1.7;letter-spacing:.32em;margin:12px 0 0;color:var(--gold)}
main{flex:1;display:flex;align-items:center;padding:54px clamp(48px,6.8vw,130px) 66px;min-width:0}
.intro{width:45%;max-width:660px;animation:arrive 1.3s ease-out both}
.eyebrow{font-size:.8125rem;line-height:1.9;letter-spacing:.15em;color:var(--gold);margin:0 0 28px}
h1{font-family:"Bodoni 72",Didot,"Times New Roman",serif;font-size:clamp(3.6rem,5.15vw,6.3rem);font-weight:400;letter-spacing:-.035em;line-height:1.14;margin:0;text-wrap:balance}
h1 em{font-weight:400;color:#ead7bd}
.announcement{margin-top:36px}
.gold-rule{display:block;width:38px;height:1px;background:#c5a87e;margin:0 0 24px}
.announcement p{font-size:1rem;line-height:1.8;letter-spacing:.025em;color:var(--muted);margin:0}
footer{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0 clamp(48px,6.8vw,130px);padding:22px 0 38px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.8;color:var(--muted)}
.copyright{letter-spacing:.12em}.concept{letter-spacing:.15em}.construction{font-size:.875rem;color:#e0ccbc}
@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.scene{min-height:max(880px,100svh)}.masthead{padding-top:48px}main{padding-bottom:100px}.eyebrow{margin-bottom:34px}.announcement{margin-top:44px}}
@media(max-width:1100px){.scene{min-height:max(720px,100svh)}.intro{width:49%}h1{font-size:clamp(3.1rem,5.6vw,4.3rem)}.eyebrow{font-size:.75rem;letter-spacing:.09em}.brand{font-size:clamp(3.3rem,8.5vw,6rem)}main{padding-inline:6vw}.scene::after{inset:16px}footer{margin-inline:6vw;gap:16px}}
@media(max-width:900px){.scene{min-height:100svh;overflow:hidden}.scene::after{inset:12px}.campaign{height:640px;max-height:82svh;min-height:470px;bottom:auto}.campaign img{object-position:66% center}.scene::before{background:linear-gradient(180deg,rgba(21,6,11,.75) 0%,rgba(21,6,11,.07) 180px,rgba(27,11,16,0) 300px,var(--wine) 610px);height:680px;bottom:auto}.masthead{padding:30px 26px 0}.brand{font-size:clamp(2.65rem,9.5vw,4.5rem);letter-spacing:.14em;padding-left:.14em}.brand-caption{font-size:.75rem;letter-spacing:.22em;margin-top:10px}main{display:block;padding:0 32px 34px;margin-top:380px}.intro{width:100%;max-width:none}.eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:19px}h1{font-size:clamp(2.8rem,9.4vw,4.3rem);line-height:1.12;letter-spacing:-.03em;text-wrap:initial}h1 em{white-space:normal}.announcement{margin-top:28px}.gold-rule{margin-bottom:18px;width:32px}.announcement p{font-size:1rem;line-height:1.7}.announcement br{display:none}footer{margin:0 32px;padding:20px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.construction{grid-column:1/-1;grid-row:1;font-size:.875rem}.copyright{grid-column:1;font-size:.75rem;letter-spacing:.07em}.concept{grid-column:2;text-align:right;font-size:.75rem;letter-spacing:.04em}}
@media(max-width:380px){main{padding-inline:28px;margin-top:330px}.campaign{height:560px;min-height:440px;max-height:none}.scene::before{height:600px;background:linear-gradient(180deg,rgba(21,6,11,.75) 0%,rgba(21,6,11,.07) 150px,rgba(27,11,16,0) 260px,var(--wine) 525px)}.eyebrow{letter-spacing:.045em}h1{font-size:2.65rem}.brand{font-size:2.5rem;letter-spacing:.12em}footer{margin-inline:28px}.concept{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.masthead,.intro{animation:none}}

/* Display the supplied logo itself; its original pixels remain unchanged. */
.masthead{padding-top:28px;padding-bottom:12px;mix-blend-mode:screen}
.brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;line-height:1;filter:grayscale(1) contrast(3) invert(1) sepia(.22)}
.brand-symbol{display:block;width:64px;height:64px;flex:none;overflow:hidden}
.brand-wordmark{display:block;width:clamp(300px,40vw,640px);height:auto;aspect-ratio:850/112;flex:none;overflow:hidden}
@media(max-width:900px){.masthead{padding-top:26px;padding-bottom:0}.brand{gap:10px}.brand-symbol{width:48px;height:48px}.brand-wordmark{width:clamp(240px,73vw,380px)}main{margin-top:340px}}
@media(max-width:380px){.brand-symbol{width:42px;height:42px}.brand-wordmark{width:240px}main{margin-top:290px}}
