:root{
  --ink:#070707; --charcoal:#0d0d0d; --panel:#121212; --panel-2:#171717; --line:rgba(255,255,255,.09);
  --line-strong:rgba(201,168,76,.32); --gold:#c9a84c; --gold-soft:#e6cc77; --white:#f6f1e7;
  --muted:#bab7ae; --faint:#a7a398; --danger:#ef4444;
  --serif:'Playfair Display', Georgia, serif; --sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*{box-sizing:border-box}
 html{scroll-behavior:smooth}
 body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}


body:after{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 10%,rgba(201,168,76,.13),transparent 32%),radial-gradient(circle at 85% 16%,rgba(201,168,76,.07),transparent 26%),linear-gradient(180deg,#080808 0%,#0d0d0d 48%,#070707 100%);z-index:-3}

a{color:inherit;text-decoration:none}
 img{max-width:100%;display:block}
 button,input,select,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700}
.serif{font-family:var(--serif)}
.muted{color:var(--muted)}
.faint{color:var(--faint)}

.skip-link{position:absolute;left:-999px;top:10px;background:var(--gold);color:#0b0b0b;padding:10px 14px;z-index:100}
.skip-link:focus{left:10px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(7,7,7,.74);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}

.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.02em}
.brand-mark{width:38px;height:38px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:1.15rem;background:linear-gradient(135deg,rgba(201,168,76,.10),rgba(255,255,255,.02))}
.desktop-nav{display:flex;align-items:center;gap:28px}
.desktop-nav a{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);transition:.2s}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--white)}
.desktop-nav a.active:after{content:'';display:block;height:1px;background:var(--gold);margin-top:5px}
.nav-cta{border:1px solid var(--line-strong);padding:11px 17px!important;color:var(--gold)!important}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);width:44px;height:44px}
.nav-toggle span{display:block;width:18px;height:1px;background:currentColor;margin:5px auto}
.mobile-nav{display:none;border-top:1px solid var(--line);padding:16px 20px 24px;background:rgba(7,7,7,.96)}
.mobile-nav.open{display:grid}
.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.mobile-nav a.active{color:var(--gold)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid var(--line-strong);min-height:48px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;transition:.22s ease}
.btn-primary{background:var(--gold);color:#0b0b0b;border-color:var(--gold)}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn-secondary{color:var(--gold);background:rgba(201,168,76,.04)}
.btn-secondary:hover{background:rgba(201,168,76,.11);transform:translateY(-2px)}
.text-link{color:var(--gold);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}
.text-link:hover{color:var(--gold-soft)}

.hero{position:relative;padding:148px 0 80px;min-height:72vh;display:flex;align-items:center}
.hero.compact{min-height:auto;padding-bottom:72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);gap:64px;align-items:end}
.kicker-line{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.kicker-line:before{content:'';width:44px;height:1px;background:var(--gold)}
h1{font-family:var(--serif);font-size:clamp(3rem,6.6vw,6rem);line-height:1.02;margin:0 0 26px;letter-spacing:-.035em}
h1 .gold,h2 .gold{color:var(--gold)}
.hero-copy{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.27rem)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:32px;position:relative;overflow:hidden}
.hero-card:before{content:'';position:absolute;inset:0;border-top:1px solid rgba(201,168,76,.36);pointer-events:none}
.quote{font-family:var(--serif);font-size:1.55rem;line-height:1.25;color:var(--white)}
.meta-list{display:grid;gap:14px;margin-top:28px}
.meta-item{display:flex;gap:12px;color:var(--muted);font-size:.92rem}
.meta-item:before{content:'•';color:var(--gold)}

.section{padding:92px 0;border-top:1px solid var(--line)}
.section.tight{padding:68px 0}
.section-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,.58fr);gap:48px;align-items:end;margin-bottom:44px}
h2{font-family:var(--serif);font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.03em;margin:12px 0 0}
h3{font-size:1.05rem;margin:0 0 12px}
.lead{font-size:1.1rem;color:var(--muted);max-width:720px}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.048),rgba(255,255,255,.015));padding:28px;min-height:100%;transition:.22s}
.card-number{font-family:var(--serif);font-size:2.15rem;color:rgba(201,168,76,.72);margin-bottom:18px}
.card p{color:var(--muted);margin:0}
.pill{display:inline-flex;align-items:center;border:1px solid var(--line-strong);color:var(--gold);padding:6px 10px;font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}
.split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.62fr);gap:60px;align-items:start}
.rule-list{display:grid;gap:0;border-top:1px solid var(--line)}
.rule-list li{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.rule-list strong{color:var(--white)}
.rule-list span:first-child{color:var(--gold);font-family:var(--serif);font-size:1.4rem}
.panel{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:34px}
.callout{border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(201,168,76,.13),rgba(255,255,255,.02));padding:44px}
.timeline{position:relative;display:grid;gap:20px}
.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px}
.timeline-item .time{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.timeline-item p{margin:0;color:var(--muted)}

.form{display:grid;gap:18px}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field label{display:block;color:var(--white);font-weight:700;font-size:.84rem;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;background:#0b0b0b;border:1px solid var(--line);color:var(--white);padding:14px 15px;outline-offset:3px}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:2px solid var(--gold)}
.form-note{font-size:.86rem;color:var(--faint)}
.notice{border:1px solid rgba(201,168,76,.28);background:rgba(201,168,76,.06);padding:18px;color:var(--muted);font-size:.92rem}

.site-footer{border-top:1px solid var(--line);padding:58px 0 34px;background:#080808}
.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .8fr;gap:36px}
.footer-title{font-family:var(--serif);font-size:1.6rem;margin-bottom:12px}
.footer-links{display:grid;gap:10px}
.footer-links a{color:var(--faint);font-size:.92rem}
.footer-links a:hover{color:var(--white)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--faint);font-size:.82rem;border-top:1px solid var(--line);margin-top:42px;padding-top:24px}

.reveal{opacity:1}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.reveal{opacity:1;transform:none}
}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media(max-width:900px){.desktop-nav{display:none}
.nav-toggle{display:block}
.header-inner{height:70px}
.hero{padding:120px 0 60px}
.hero-grid,.section-head,.split{grid-template-columns:1fr;gap:34px}
.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid{grid-template-columns:1fr 1fr}
.timeline-item{grid-template-columns:1fr}
.rule-list li{grid-template-columns:48px 1fr}
.hero-card{padding:26px}
}

@media(max-width:620px){.container{width:min(100% - 28px,1160px)}
h1{font-size:clamp(2.7rem,10.6vw,3.6rem)}
.grid-2,.grid-3,.grid-4,.field-grid{grid-template-columns:1fr}
.hero-actions{display:grid}
.btn{width:100%}
.section{padding:68px 0}
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column}
.card,.panel,.callout{padding:24px}
}

/* Shared finishing rules: same identity, clearer reading and interaction. */
:root{color-scheme:dark;--control-line:#797568;--error-text:#ffd6cb;--error-surface:#281b18;--header-offset:96px}

html{scroll-padding-top:var(--header-offset);scrollbar-color:var(--control-line) var(--ink)}

::selection{background:var(--gold);color:var(--ink)}

:target{scroll-margin-top:0}

h1,h2{overflow-wrap:normal;text-wrap:balance}

p{max-width:72ch;text-wrap:pretty}

.section-context{color:var(--gold);font-size:.9rem;letter-spacing:.025em;margin:18px 0 0}

.hero .section-context{margin-top:0;margin-bottom:24px}

.hero-grid>*,.split>*,.section-head>*{min-width:0}

.desktop-nav{gap:22px}

.desktop-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center}

.desktop-nav a.active:after{position:absolute;left:0;right:0;bottom:3px;margin:0}

.nav-toggle{cursor:pointer}

.mobile-nav{max-height:calc(100dvh - 70px);overflow-y:auto}

.mobile-nav .nav-cta{margin-top:14px;text-align:center;justify-content:center}

.mobile-nav a[aria-current=page]{color:var(--white)}

.btn{cursor:pointer;border-radius:2px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}

.btn-primary:hover,.btn-secondary:hover{transform:none}

.btn:active{filter:brightness(.92)}

.btn:disabled{cursor:default;opacity:.72}

.form[aria-busy=true] .btn{cursor:wait}

.text-link,.leader-link,.footer-links a{display:inline-flex;align-items:center;min-height:44px}

.footer-links{gap:0}

.form-note a,.leader-name a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}

.form-section .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}

.form-intro{position:sticky;top:112px}

.form-intro .notice{border:0;background:none;padding:0;color:var(--faint)}

.form-panel{padding:36px;background:var(--panel)}

.form{gap:24px}

.field label{line-height:1.5;font-weight:600;font-size:.9rem}

.field input,.field select,.field textarea{border-color:var(--control-line);border-radius:2px;font-size:1rem;min-height:52px;caret-color:var(--gold);transition:border-color .18s ease}

.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--gold)}

.field textarea{min-height:170px;line-height:1.65}

.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.72;cursor:default}

.field input:user-invalid,.field textarea:user-invalid,.field select:user-invalid{border-color:var(--error-text)}

.field label:has(+input[required]):after,.field label:has(+textarea[required]):after,.field label:has(+select[required]):after{content:" *";color:var(--gold)}

.form-note{font-size:.875rem;line-height:1.7;border-top:1px solid var(--line);padding-top:20px;margin-top:0}

.form-note p{margin:0 0 12px}
.form-note p:last-child{margin-bottom:0}

[data-form-status]{scroll-margin-top:110px;margin:24px 0 0;overflow-wrap:anywhere;line-height:1.65}

[data-form-status]:empty{display:none}

[data-form-status] strong{display:block;color:var(--white);font-size:1.05rem;margin-bottom:6px}

[data-form-status] .submission-reference{display:block;font-size:.8rem;margin-top:12px;color:var(--faint);font-variant-numeric:tabular-nums}

[data-state=error]{background:var(--error-surface);border-color:var(--error-text);color:var(--error-text)}

[data-state=success]{border-color:var(--gold);background:rgba(201,168,76,.08);color:var(--white)}

@media(max-width:1050px){.desktop-nav{gap:14px}
.desktop-nav a{font-size:.75rem;letter-spacing:.08em}
.header-inner{gap:20px}
}

@media(max-width:900px){.form-section .split{grid-template-columns:1fr;gap:28px}
.form-intro{position:static}
.hero-grid{gap:32px}
}

@media(max-width:620px){:root{--header-offset:86px}
.container{width:calc(100% - 40px)}
.header-inner{gap:12px}
.brand{gap:10px;font-size:.88rem}
.brand-mark{width:34px;height:34px;flex-shrink:0}
.hero.compact{padding-bottom:48px}
.section,.section.tight{padding:56px 0}
.section-head{margin-bottom:28px}
.form-panel{padding:24px 20px}
.form-section .container{width:calc(100% - 32px)}
.form-note{font-size:.875rem}
.rule-list{padding-left:0;list-style:none}
.callout{padding:28px 24px}
}


