@import url(''); /* No external font dependency */
:root{--bg:#10100f;--panel:#171715;--text:#eeeae2;--muted:#a6a198;--line:#34322d;--gold:#c6a66b;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{height:78px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-size:24px;font-weight:800;letter-spacing:-1.5px}.wordmark span{color:var(--gold)}
.nav{display:flex;gap:34px;color:var(--muted);font-size:13px}.nav a:hover,.text-link:hover{color:var(--gold)}
.menu-toggle{display:none;background:none;border:0;color:var(--text);font:inherit}
.hero{max-width:var(--max);min-height:590px;margin:auto;padding:100px 28px 28px;display:grid;grid-template-columns:1.2fr .8fr;position:relative}
.eyebrow,.section-index,.side-note,.hero-bottom,.interest-tag{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:650}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin:0 9px 1px 0}
h1{font-size:clamp(76px,12vw,148px);line-height:.9;letter-spacing:-.09em;margin:32px 0 26px;font-weight:750}
h1 span{color:var(--gold)}
.hero-lead{font-size:18px;color:#c4bfb5;max-width:470px;line-height:1.65}
.text-link{display:inline-flex;gap:24px;align-items:center;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:13px}
.text-link span{color:var(--gold);font-size:18px}
.hero-side{align-self:center;justify-self:end;width:min(310px,100%);border-left:1px solid var(--line);padding:18px 0 18px 38px}
.big-mark{font-size:220px;line-height:1;font-weight:800;letter-spacing:-.12em;color:#24221e}.big-mark span{color:var(--gold)}
.hero-side p{font-size:12px;color:var(--muted)}
.hero-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between}
.section{max-width:var(--max);margin:auto;padding:105px 28px;display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line)}
.section-index{padding-top:12px}
.section-content h2{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.065em;margin:0 0 40px;font-weight:650}
h2 em{font-style:normal;color:var(--gold)}
.about-text{max-width:650px;margin-left:auto;color:#c1bcb2;font-size:16px}
.about-text p{margin:0 0 18px}
.interest-list{border-top:1px solid var(--line)}
.interest{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}
.interest-no{font-size:12px;color:var(--gold);padding-top:6px}
.interest h3{font-size:22px;margin:0 0 5px;font-weight:600;letter-spacing:-.5px}
.interest p{margin:0;color:var(--muted);font-size:14px;max-width:560px}
.interest-tag{padding-top:8px;font-size:9px}
.contact{padding-bottom:120px}
.contact-intro{color:var(--muted);max-width:440px;margin:-18px 0 36px}
.socials{border-top:1px solid var(--line);max-width:700px}
.socials a,.socials button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.socials a span,.socials button span{color:var(--muted);font-size:13px}
.socials b{font-size:14px;font-weight:550}
.socials small{font-size:9px;color:var(--gold);letter-spacing:1px;margin-left:12px}
.socials a:hover b,.socials button:hover b{color:var(--gold)}
.copy-status{min-height:20px;color:var(--gold);font-size:12px}
.footer{max-width:var(--max);margin:auto;padding:24px 28px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}
.footer .wordmark{color:var(--text)}
@media(max-width:700px){
 .site-header{height:68px;padding:0 20px}.menu-toggle{display:block;cursor:pointer;font-size:13px}.menu-toggle span{color:var(--gold);margin-left:5px}
 .nav{display:none;position:absolute;z-index:5;top:68px;left:0;right:0;padding:20px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}
 .nav.open{display:flex}
 .hero{min-height:600px;padding:90px 22px 60px;grid-template-columns:1fr}
 .hero-side{display:none}h1{font-size:clamp(76px,19vw,120px)}
 .hero-lead{font-size:16px;max-width:390px}.hero-bottom{left:22px;right:22px}
 .section{padding:75px 22px;grid-template-columns:1fr;gap:28px}
 .section-index{padding:0}.section-content h2{font-size:48px;margin-bottom:30px}
 .about-text{margin:0;font-size:15px}
 .interest{grid-template-columns:32px 1fr;gap:12px}.interest-tag{grid-column:2;padding:0}
 .interest h3{font-size:19px}.interest p{font-size:13px}
 .contact-intro{margin-top:-10px}.footer{padding:22px;gap:14px;flex-wrap:wrap}.footer>span:nth-child(2){order:3;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
