@font-face{font-family:Cormorant;src:url('/assets/CormorantGaramond-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/Manrope-Variable.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--forest:#172f2b;--paper:#f4f1e9;--brass:#a49368;--ink:#202622;--muted:#5b625b;--line:#d9d6ca;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--forest);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}.frame{max-width:1680px;margin:auto;padding:0 6.5vw}.masthead{min-height:144px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand-home{display:inline-flex;padding:8px 0}.brand-home img{width:181.3px;height:auto;max-width:100%;display:block}.brand-home:focus-visible{outline:2px solid var(--forest);outline-offset:8px}.identity{min-height:calc(100svh - 225px);display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:9%;padding:64px 0 72px}.emblem-stage{aspect-ratio:1/1.08;background:var(--forest);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;max-height:610px}.hero-emblem{width:48%;height:48%;object-fit:contain;position:relative;z-index:1}.stage-label{position:absolute;bottom:32px;color:#cfc9b5;font:9px Manrope,Arial,sans-serif;letter-spacing:.28em}.stage-line{position:absolute;border:1px solid rgba(244,241,233,.09);width:160%;height:160%;transform:rotate(27deg)}.stage-line-one{top:-100%;left:-85%}.stage-line-two{bottom:-100%;right:-85%}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.21em;color:var(--muted);margin:0 0 28px}h1{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:clamp(54px,6vw,98px);line-height:.98;letter-spacing:-.035em;margin:0}.ampersand{font-style:italic;color:#8b7a51}.intro-rule{width:50px;height:1px;background:var(--brass);margin:36px 0 24px}.intro-note{max-width:29em;font-size:13px;line-height:1.9;color:var(--muted);margin:0}.footer{min-height:81px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.055em;color:var(--muted)}
@media(min-width:1680px){.frame{padding:0 110px}}
@media(max-width:820px){.frame{padding:0 7vw}.masthead{min-height:110px}.brand-home img{width:150.4px}.identity{gap:7%;min-height:auto;padding:56px 0}.eyebrow{font-size:8px;letter-spacing:.16em}h1{font-size:clamp(43px,7.7vw,70px)}.intro-note{font-size:11px}.stage-label{font-size:7px;bottom:20px}.intro-rule{margin:25px 0 19px}}
@media(max-width:560px){.masthead{min-height:100px;gap:16px}.brand-home img{width:134.2px}.identity{display:flex;flex-direction:column;align-items:stretch;padding:34px 0 40px;gap:37px}.emblem-stage{width:100%;aspect-ratio:1.4;max-height:330px}.hero-emblem{width:41%;height:67%}.stage-label{font-size:8px}.introduction{padding:0 2px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(54px,13.3vw,77px);line-height:1.01}.intro-note{font-size:12px}.intro-rule{margin:26px 0 20px}.footer{min-height:72px;font-size:9px}}
@media(prefers-reduced-motion:no-preference){.introduction,.emblem-stage{animation:arrive .7s ease-out both}.introduction{animation-delay:.08s}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.frame{padding:0 20px}.identity{min-height:auto}.masthead{min-height:100px}.emblem-stage{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
