
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Pinyon+Script&display=swap');

:root{
  --bg:#061009;
  --bg2:#0b1712;
  --gold:#d6ae61;
  --gold2:#b8893e;
  --cream:#efe3c9;
  --muted:#c9b996;
  --navy:#0c2346;
  --paper:#f3ead7;
  --line:rgba(214,174,97,.35);
  --shadow:0 18px 46px rgba(0,0,0,.28);
  --serif:"Cormorant Garamond", Georgia, serif;
  --script:"Pinyon Script","Snell Roundhand","Segoe Script",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:var(--serif);background:var(--bg);color:var(--cream)}
img{display:block;max-width:100%}
a{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* locked shared header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,11,7,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{width:min(1320px,calc(100% - 24px));min-height:138px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;text-decoration:none}
.header-logo{width:clamp(340px,38vw,560px);max-height:118px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(216,181,106,.12))}
.primary-nav{display:flex;align-items:center;gap:30px}
.primary-nav a{position:relative;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.83rem;color:#e7dbc3;padding:10px 0}
.primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transition:.2s ease}
.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:1.35rem;padding:8px 11px;border-radius:4px}

/* homepage */
.home-main{width:100%;margin:0;background:#030805}
.home-artboard-wrap{width:100%;overflow-x:auto;background:#030805}
.home-artboard{position:relative;width:100%;min-width:980px;aspect-ratio:1672/941}
.home-artboard>img{width:100%;height:auto;user-select:none;pointer-events:none}
.home-countdown{position:absolute;left:50%;top:63.1%;transform:translate(-50%,-50%);width:49.5%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:1.05%}
.home-clock{height:clamp(74px,7.1vw,119px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(7,20,11,.94),rgba(2,9,5,.96));border:1px solid rgba(216,184,120,.82);clip-path:polygon(5% 0,95% 0,100% 8%,100% 92%,95% 100%,5% 100%,0 92%,0 8%);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.home-number{color:#f0deb7;font-size:clamp(2rem,3.55vw,4.05rem);line-height:.95;font-weight:500}
.home-label{margin-top:8px;color:#e5cfa1;text-transform:uppercase;letter-spacing:.34em;font-size:clamp(.5rem,.68vw,.78rem)}
.home-sep{color:#d5b16c;font-size:clamp(.65rem,.9vw,1rem);text-align:center}

/* shared dark interior system */
.interior-main{width:100%;max-width:none;margin:0;background:var(--bg)}
.interior-hero{position:relative;min-height:330px;overflow:hidden;border-top:1px solid rgba(210,160,67,.45);border-bottom:1px solid rgba(210,160,67,.55);background:#09130d}
.interior-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,7,1) 0%,rgba(4,12,7,.98) 28%,rgba(4,12,7,.74) 46%,rgba(4,12,7,.18) 74%,rgba(4,12,7,.28) 100%);pointer-events:none}
.interior-hero-art{position:absolute;right:0;top:0;bottom:0;width:64%;z-index:0}
.interior-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.88) brightness(.74) contrast(1.05)}
.interior-hero-inner{position:relative;z-index:2;width:min(1320px,calc(100% - 56px));min-height:330px;margin:auto;display:flex;align-items:center}
.interior-title{max-width:390px}
.eyebrow{margin:0 0 6px;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}
.interior-title h1{margin:0;color:#e8c777;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:.95}
.orn-rule{display:flex;align-items:center;gap:10px;color:var(--gold);width:240px;margin:18px 0 14px}
.orn-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(214,174,97,.85))}
.orn-rule span:last-child{background:linear-gradient(90deg,rgba(214,174,97,.85),transparent)}
.script-line{font-family:var(--script);font-size:clamp(1.75rem,2.5vw,2.35rem);color:#e0b86e;line-height:1.1;margin:0}
.dark-section{position:relative;background:radial-gradient(circle at 50% 0%,rgba(41,62,45,.14),transparent 28rem),linear-gradient(180deg,#07130c,#061009)}
.content-narrow{width:min(1030px,calc(100% - 60px));margin:auto;padding:34px 0;text-align:center}
.content-narrow p{margin:10px 0;font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.35;color:#eee1c7}
.section-kicker{color:#d6b26b!important;text-transform:uppercase;letter-spacing:.22em;font-size:1.35rem!important;margin-bottom:16px!important}
.gold-script{font-family:var(--script)!important;color:#dcb364!important;font-size:clamp(1.8rem,2.6vw,2.35rem)!important;line-height:1.12!important;margin-top:20px!important}
.section-divider{display:flex;align-items:center;gap:12px;color:var(--gold);height:32px;background:#07110b}
.section-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(204,153,59,.8))}
.section-divider span:last-child{background:linear-gradient(90deg,rgba(204,153,59,.8),transparent)}
.section-title{margin:0 0 4px;color:#d8ad60;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(2rem,3.2vw,3rem);font-weight:500}
.smallcaps{color:#d5ae63!important;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem!important}

/* about */
.about-lower{position:relative;overflow:hidden;min-height:760px}
.about-lower::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,9,.12),rgba(6,16,9,.46),rgba(6,16,9,.12));z-index:1}
.about-side{position:absolute;bottom:0;width:34%;max-height:620px;object-fit:cover;opacity:.92;z-index:0}
.about-eagle{left:0;object-position:left bottom}
.about-capitol{right:0;object-position:right bottom}
.about-lower .content-narrow{position:relative;z-index:2}
.about-final{font-family:var(--script)!important;color:#e0b867!important;font-size:clamp(2.4rem,4vw,3.4rem)!important;line-height:1!important;margin-top:22px!important}

/* footer */
.interior-footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:24px;padding:30px 52px;border-top:1px solid rgba(207,157,64,.58);background:#070e09;color:#d7b366}
.footer-script{font-family:var(--script);font-size:clamp(1.8rem,3vw,2.6rem);opacity:.8}
.footer-center{text-align:center}
.footer-title{text-transform:uppercase;letter-spacing:.25em;font-size:clamp(1.15rem,2.2vw,1.8rem)}
.footer-rule{display:flex;align-items:center;gap:10px;width:220px;margin:10px auto;color:var(--gold)}
.footer-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(214,168,79,.82))}
.footer-rule span:last-child{background:linear-gradient(90deg,rgba(214,168,79,.82),transparent)}
.footer-motto{text-transform:uppercase;letter-spacing:.2em;font-size:.67rem}
.footer-side{text-align:right;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;line-height:1.6;color:#b89c65}

/* vision */
.vision-page{background:var(--paper);color:#1f2b43}
.vision-hero{position:relative;min-height:360px;overflow:hidden;background:#e9dcc3;border-bottom:1px solid rgba(162,120,43,.25)}
.vision-left{position:absolute;left:0;top:0;bottom:0;width:250px}
.vision-left img,.vision-landscape img{width:100%;height:100%;object-fit:cover}
.vision-landscape{position:absolute;left:245px;right:0;top:0;bottom:0}
.vision-copy{position:relative;z-index:2;text-align:center;width:min(760px,calc(100% - 500px));margin:0 auto;padding-top:54px;color:#1d2f4e}
.vision-copy h1{margin:0;font-size:clamp(3rem,7vw,5.4rem);font-weight:500;line-height:.95}
.vision-sub{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.95rem,1.8vw,1.38rem);line-height:1.45}
.vision-quote{position:absolute;right:34px;top:54px;width:250px;text-align:center;font-style:italic;z-index:3}
.vision-quote p{margin:0 0 8px;font-size:1rem}.vision-quote footer{font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.vision-paper{background:linear-gradient(180deg,#f4ead8,#efe5d1)}
.vision-inner{width:min(1240px,calc(100% - 56px));margin:auto;padding:32px 0 42px}
.vision-intro{width:min(980px,100%);margin:auto;text-align:center;font-style:italic;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:18px}
.vision-card{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:start}
.vision-card img{width:170px;height:136px;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.1)}
.vision-card h2{margin:0 0 8px;color:#24365a;text-transform:uppercase;font-size:clamp(1.28rem,2vw,1.9rem);font-weight:500;line-height:1.1}
.vision-card p{margin:0;font-size:1.02rem;line-height:1.58}
.vision-bottom{text-align:center;width:min(920px,100%);margin:42px auto 0}
.vision-bottom p{font-size:clamp(1.3rem,2.2vw,1.9rem);font-style:italic;line-height:1.4;margin:0 0 12px}.vision-bottom footer{text-transform:uppercase;letter-spacing:.16em;color:#5d5d5d}
.vision-cta{display:grid;grid-template-columns:230px 1fr 230px;gap:28px;align-items:center;padding:28px 34px;background:linear-gradient(180deg,#0e254d,#07152c);color:#eadcb7;border-top:2px solid #bb8b32}
.vision-cta h2{margin:0 0 8px;text-align:center;color:#f0d08a;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500}.vision-cta p{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.vision-side{display:flex;flex-direction:column;gap:7px;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.vision-emblem{text-align:center;text-transform:uppercase;letter-spacing:.12em}

/* updates */
.updates-wrap{width:min(1200px,calc(100% - 56px));margin:auto;padding:38px 0 56px}
.updates-intro{text-align:center;max-width:920px;margin:auto}.updates-intro h2{margin:0 0 10px;color:#e8c578;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(2rem,3vw,2.9rem);font-weight:500}.updates-intro p{font-size:1.06rem;line-height:1.7}
.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.panel{position:relative;border:1px solid rgba(212,165,82,.28);background:linear-gradient(180deg,rgba(18,31,23,.84),rgba(7,14,10,.84));box-shadow:var(--shadow);padding:24px 22px}
.panel::before{content:"";position:absolute;inset:12px;border:1px solid rgba(212,165,82,.08);pointer-events:none}.panel-kicker{color:#d7b166;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;margin:0 0 10px}.panel h3{color:#ebc97f;margin:0 0 10px;font-weight:500;font-size:1.35rem}.panel p{margin:0;line-height:1.62}
.timeline{margin-top:28px}.timeline-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-top:1px solid rgba(214,168,79,.16)}.timeline-row:first-of-type{border-top:0}.timeline-date{color:#d6b46b;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}

/* form pages */
.form-wrap{width:min(1240px,calc(100% - 56px));margin:auto;padding:38px 0 56px;display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
.info-stack{display:flex;flex-direction:column;gap:22px}.form-panel{position:relative}.form-panel h2{margin:0 0 10px;color:#ebc97f;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.form-panel>p{line-height:1.55}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{color:#dec79a;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}.field input,.field textarea{width:100%;background:#07120c;color:#f2e8d4;border:1px solid rgba(214,168,79,.34);padding:13px 14px;font:inherit}.field textarea{min-height:220px;resize:vertical}.form-actions{margin-top:20px}.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);background:linear-gradient(180deg,#d5b06b,#be944d);color:#121913;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;cursor:pointer}.form-note{color:#bba881;font-size:.88rem}.status{min-height:1.4em;margin-top:12px}

@media(max-width:980px){
  .header-inner{min-height:94px}.header-logo{width:280px;max-height:78px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:94px;left:12px;right:12px;flex-direction:column;background:#07110b;border:1px solid var(--line);padding:16px;box-shadow:var(--shadow)}.primary-nav.open{display:flex}
  .interior-hero-art{width:100%;opacity:.52}.interior-title{max-width:430px}.about-side{opacity:.35}.interior-footer{grid-template-columns:1fr;text-align:center}.footer-side{text-align:center}
  .vision-copy{width:min(620px,calc(100% - 36px));padding-top:34px}.vision-left{display:none}.vision-landscape{left:0}.vision-quote{position:static;width:auto;margin:20px auto 0;padding:0 18px 20px}.vision-grid{grid-template-columns:1fr}.vision-cta{grid-template-columns:1fr}.updates-grid{grid-template-columns:1fr}.form-wrap{grid-template-columns:1fr}
}
@media(max-width:640px){
  .home-artboard{width:980px}.interior-hero-inner{width:min(100% - 30px,800px)}.content-narrow{width:min(100% - 28px,760px)}.about-side{display:none}.vision-inner,.updates-wrap,.form-wrap{width:min(100% - 24px,900px)}.vision-card{grid-template-columns:1fr}.vision-card img{width:100%;height:220px}.timeline-row{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr}
}
