:root{color-scheme:dark;--night:#101829;--ink:#f6f2ed;--muted:#b2aeb7;--gold:#cfae72;--burgundy:#5c2033;--hairline:#ffffff22}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit}
.shell{max-width:1600px;margin:auto;padding:0 clamp(22px,5vw,88px)}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline)}
.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:35px;letter-spacing:-.12em;text-decoration:none;padding-right:6px;line-height:1}.wordmark .dot{color:var(--gold);margin:0 4px}
.site-header nav{display:flex;align-items:center;gap:clamp(17px,3vw,48px)}
.site-header nav a{text-decoration:none;color:#d2cbd1;font-size:12px;letter-spacing:.13em;text-transform:uppercase;transition:color .2s}.site-header nav a:hover{color:var(--gold)}
.site-header nav .small-link{color:var(--gold)}
.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:74px 0 90px}
.hero-copy{padding:15px 0;position:relative;z-index:1}
.eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.26em;font-size:10px;color:var(--gold);font-weight:650}.line{width:36px;height:1px;background:var(--gold)}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}
h1{font-size:clamp(72px,8.8vw,143px);line-height:.95;margin:37px 0 26px}
h1 em,h2 em{font-weight:400}.period{color:var(--gold)}
.hero-sub{color:var(--gold);font-size:clamp(11px,1.2vw,14px);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.hero-sub span{opacity:.4;padding:0 .4em}
.intro{max-width:465px;font-size:16px;line-height:1.85;color:var(--muted);margin:33px 0 31px}
.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-size:12px;letter-spacing:.045em;padding:17px 21px;border:1px solid #aaa3a4;transition:transform .2s,background-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);border-color:var(--gold);color:#151724;font-weight:650}.button.secondary{border-color:#ffffff4c;color:var(--ink)}
.hero-art{align-self:stretch;min-height:570px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,#8d3d53 0%,#5b263b 28%,#2a1d32 66%,#111928 100%);border:1px solid #ffffff20;isolation:isolate}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#fff1,transparent 40%,#0005),repeating-linear-gradient(100deg,transparent 0,transparent 30px,#ffffff04 31px,transparent 32px);pointer-events:none}
.orbit{position:absolute;display:block;border-radius:50%;border:1px solid #e5c18a57;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-a{width:80%;aspect-ratio:1}.orbit-b{width:125%;aspect-ratio:1;border-color:#e5c18a24}
.hero-monogram{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.13em;font-size:clamp(175px,21vw,360px);color:#e5c391e0;line-height:.8;text-shadow:0 10px 40px #100d1f3b}.hero-monogram span{position:relative;top:.15em;left:-.09em;color:#f4e2c4cf}
.vertical-label{position:absolute;top:42px;left:36px;writing-mode:vertical-rl;transform:rotate(180deg);color:#ead6ccaa;font-size:10px;letter-spacing:.25em}
.art-footnote{position:absolute;left:31px;bottom:31px;color:#e4d3ca9e;font-size:10px;letter-spacing:.13em;line-height:1.8}
.art-index{position:absolute;right:31px;bottom:34px;font-size:11px;letter-spacing:.08em;color:#e4d3ca9e}
.lower{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0 85px;border-top:1px solid var(--hairline)}
.lower h2{font-size:clamp(42px,5vw,74px);line-height:1.09;margin:24px 0 0}.lower h2 em{color:var(--gold)}.lower-body>p{max-width:510px;color:var(--muted);line-height:1.9;font-size:16px;margin-top:10px}
.contact{margin-top:45px;padding-top:24px;border-top:1px solid var(--hairline)}.contact-label{display:block;color:var(--gold);font-size:10px;letter-spacing:.2em;margin-bottom:16px}.contact a{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.3vw,30px);overflow-wrap:anywhere}.contact a:hover{color:var(--gold)}.contact p{color:var(--muted);font-size:12px;margin-top:13px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--hairline);padding:30px 0 35px;color:#928e9a;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{text-decoration:none;color:#a7a3ad}.footer-links a:hover{color:var(--gold)}
.legal{max-width:820px;min-height:65vh;padding:80px 0}.legal h1{font-size:clamp(50px,7vw,84px)}.legal p,.legal li{font-size:16px;line-height:1.8;color:var(--muted)}.legal .warning{background:#f6ead5;color:#341e22;padding:20px;font-weight:600;border-radius:2px}.legal .warning *{color:inherit}
@media(max-width:950px){.hero{grid-template-columns:1fr;gap:42px;padding-top:62px}.hero-art{min-height:430px;max-height:520px}.hero-monogram{font-size:clamp(210px,45vw,370px)}.lower{gap:35px}}
@media(max-width:600px){.shell{padding:0 21px}.site-header{height:80px}.site-header nav{gap:15px}.site-header nav a{font-size:10px}.hero{padding:36px 0 52px;min-height:0}.hero h1{font-size:clamp(65px,13.1vw,95px);margin:27px 0 24px}.hero-sub{letter-spacing:.08em}.intro{font-size:15px;margin:25px 0}.hero-art{min-height:350px}.hero-monogram{font-size:57vw}.lower{grid-template-columns:1fr;padding:48px 0 55px}.lower h2{font-size:51px}.site-footer{align-items:start;flex-direction:column}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
