:root{color-scheme:dark;--bg:#101112;--panel:#17191a;--text:#ece9e1;--muted:#a5a39d;--gold:#c8a96a;--line:rgba(236,233,225,.13);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
.site-header{min-height:88px;padding:0 clamp(22px,7vw,112px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.22em}
.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:20px;letter-spacing:0}
nav{display:flex;gap:clamp(15px,3vw,38px);flex-wrap:wrap}
nav a{font-size:12px;color:var(--muted);transition:color .2s}
nav a:hover,nav a[aria-current=page]{color:var(--gold)}
.hero{min-height:610px;padding:clamp(90px,13vw,170px) clamp(22px,12vw,190px) 48px;position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 78% 30%,rgba(200,169,106,.10),transparent 34%),linear-gradient(120deg,transparent 60%,rgba(255,255,255,.018))}
.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700}
.gold-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 9px 1px 0}
h1,h2,p{margin-top:0}
h1{font-size:clamp(43px,7.2vw,88px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:28px 0}
h1 em,h2 em,.statement em,.quote-line em{font-family:var(--serif);font-weight:400;color:var(--gold)}
.lead{max-width:650px;color:#c0beb7;font-size:clamp(16px,1.6vw,19px);line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:28px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;font-size:11px;letter-spacing:.06em;font-weight:700}
.button-gold{background:var(--gold);color:#151515}
.button-gold:hover{background:#dfc58f}
.text-link{font-size:12px;color:var(--muted)}.text-link span,.button span,footer a span{color:inherit;margin-left:8px}
.hero-note{display:flex;justify-content:space-between;max-width:700px;margin-top:100px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.17em;color:#77766f}
.principles{padding:105px clamp(22px,12vw,190px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-top:1px solid var(--line)}
.section-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:400;letter-spacing:-.04em;margin-top:22px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.number{font-size:10px;letter-spacing:.18em;color:var(--gold)}
.principle-grid h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:28px 0 12px}
.principle-grid p,.body-copy{font-size:13px;line-height:1.9;color:var(--muted)}
.statement{padding:70px 22px;text-align:center;background:var(--panel);border-block:1px solid var(--line)}
.statement p{font-family:var(--serif);font-size:clamp(26px,4vw,43px);margin:22px 0 0}
.inner-page{min-height:calc(100vh - 170px);padding:100px clamp(22px,12vw,190px) 110px}
.inner-page h1{font-size:clamp(42px,6.5vw,76px);margin-bottom:24px}
.framework{margin-top:75px;border-top:1px solid var(--line)}
.framework article{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.framework h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 8px}
.framework p{max-width:700px;color:var(--muted);font-size:14px;margin:0;line-height:1.85}
.notice{margin-top:55px;padding:24px 28px;background:var(--panel);border-left:2px solid var(--gold)}
.notice strong{font-size:11px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.notice p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.8}
.about-layout{display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:start;margin-top:65px}
.monogram{height:220px;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle,rgba(200,169,106,.12),transparent 65%);font-family:var(--serif);font-size:125px;color:var(--gold);position:relative}
.monogram span{position:absolute;font-size:30px;right:34px;bottom:22px}
.about-layout .lead{margin-bottom:22px}
.body-copy{font-size:14px}
.quote-line{margin-top:80px;padding-top:25px;border-top:1px solid var(--line)}
.quote-line span,.small-note{font-size:10px;letter-spacing:.16em;color:var(--muted)}
.quote-line p{font-family:var(--serif);font-size:clamp(25px,3.6vw,40px);line-height:1.3;margin:22px 0 0}
.contact-panel{margin-top:65px;padding:38px;background:var(--panel);border:1px solid var(--line);max-width:700px}
.contact-panel h2{font-family:var(--serif);font-size:30px;font-weight:400;margin:20px 0 10px}
.contact-panel p{font-size:13px;color:var(--muted);margin:0}
.small-note{margin-top:28px;letter-spacing:.04em}
.error-page{min-height:calc(100vh - 170px);padding:90px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at center,rgba(200,169,106,.09),transparent 42%)}
.error-code{font-size:clamp(100px,20vw,220px);line-height:1;color:rgba(200,169,106,.16);font-weight:700;letter-spacing:-.08em;margin:24px 0 -4px}
.error-page h1{font-size:clamp(38px,5vw,64px);margin:0 0 20px}
.error-page .lead{font-size:15px;margin-bottom:28px}
footer{min-height:82px;padding:20px clamp(22px,7vw,112px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}
.footer-brand{color:var(--text);font-size:10px}
@media(max-width:760px){.site-header{padding:18px 22px;align-items:flex-start;flex-direction:column}.site-header nav{gap:17px}.hero{min-height:570px;padding:90px 25px 35px}.hero-note{margin-top:75px;font-size:8px}.principles{grid-template-columns:1fr;padding:75px 25px;gap:35px}.principle-grid{grid-template-columns:1fr;gap:20px}.principle-grid article{display:grid;grid-template-columns:35px 1fr;column-gap:10px}.principle-grid h3{margin:0 0 5px}.principle-grid p{grid-column:2;margin:0}.inner-page{padding:75px 25px}.framework article{grid-template-columns:45px 1fr}.about-layout{grid-template-columns:1fr;gap:30px}.monogram{width:160px;height:160px;font-size:90px}.contact-panel{padding:26px}footer{flex-wrap:wrap}footer>*{flex-basis:40%}footer>*:nth-child(even){text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
