:root{
  --ink:#071b19;
  --ink-2:#0e2c26;
  --pine:#123a2f;
  --pine-soft:#235843;
  --moss:#6f8b4f;
  --ember:#e66b27;
  --gold:#d8aa55;
  --paper:#f4ecd9;
  --paper-2:#e9ddc1;
  --cream:#fff9e9;
  --muted:#b8c3b9;
  --line:rgba(216,170,85,.25);
  --shadow:0 30px 80px rgba(2,15,14,.28);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
 radial-gradient(circle at 13% 16%,rgba(216,170,85,.12),transparent 24%),
 radial-gradient(circle at 84% 34%,rgba(35,88,67,.34),transparent 26%),
 linear-gradient(120deg,#061816 0%,#0b2823 55%,#061816 100%)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.eyebrow{display:inline-flex;gap:9px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--gold)}
.eyebrow::before{content:"";width:30px;height:1px;background:currentColor}
.display{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em;line-height:.95}
.kicker{font-size:clamp(2.8rem,7vw,6.9rem);margin:.22em 0 .2em}
.lead{max-width:680px;font-size:1.07rem;color:#cfd9d0}

/* nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,24,21,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,170,85,.14)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.brand img{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 7px 14px rgba(0,0,0,.4))}
.brand span{white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links>a,.dropbtn{padding:10px 13px;border-radius:999px;color:#d9e3dc;font-size:.91rem;font-weight:700;background:transparent;border:0;cursor:pointer}
.nav-links>a:hover,.nav-links>a.active,.dropbtn:hover{background:rgba(255,255,255,.07);color:#fff}
.dropdown{position:relative}.dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;padding:10px;background:#102e28;border:1px solid rgba(216,170,85,.2);border-radius:18px;box-shadow:var(--shadow);display:none}.dropdown.open .dropdown-menu{display:block;animation:pop .18s ease-out}.dropdown-menu a{display:block;padding:10px 12px;border-radius:11px;color:#d8e3da}.dropdown-menu a:hover{background:rgba(255,255,255,.07)}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.16);color:#fff;width:45px;height:45px;border-radius:13px;font-size:1.2rem}
@keyframes pop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}

/* home hero */
.hero{min-height:780px;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;position:relative;isolation:isolate}
.hero-copy{padding:110px max(30px,calc((100vw - var(--max))/2)) 90px 72px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(215deg,rgba(6,24,21,.25),rgba(6,24,21,.94));position:relative}
.hero-copy::after{content:"";position:absolute;left:-62px;top:0;width:126px;height:100%;background:linear-gradient(180deg,rgba(6,24,21,.92),rgba(14,44,38,.98));clip-path:polygon(100% 0,0 13%,48% 44%,0 72%,100% 100%)}
.hero h1{font-size:clamp(3.7rem,7.4vw,7.8rem);margin:.16em 0 .15em;max-width:760px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:5px 18px 5px 18px;font-weight:850;border:1px solid transparent;transition:.24s transform,.24s background,.24s border}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),#f0c978);color:#13231e;box-shadow:0 14px 34px rgba(216,170,85,.18)}
.btn-ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.045)}
.hero-art{position:relative;display:grid;place-items:center;overflow:hidden;background:
 linear-gradient(140deg,rgba(230,107,39,.18),transparent 36%),
 linear-gradient(30deg,#173a2f,#0b221e 55%,#1b4d3d)}
.hero-art::before,.hero-art::after{content:"";position:absolute;border:1px solid rgba(216,170,85,.25);transform:rotate(18deg)}
.hero-art::before{width:78%;height:135%;right:-18%;top:-22%}.hero-art::after{width:55%;height:96%;left:-15%;bottom:-15%}
.art-slice{position:absolute;inset:9% 8% 8% 9%;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,0));clip-path:polygon(14% 0,100% 0,88% 78%,50% 100%,0 74%);border:1px solid rgba(255,255,255,.09)}
.logo-stage{position:relative;width:min(68%,560px);aspect-ratio:1;filter:drop-shadow(0 34px 32px rgba(0,0,0,.44));animation:float 6s ease-in-out infinite}
.logo-stage img{width:100%;height:100%;object-fit:contain}
@keyframes float{50%{transform:translateY(-10px) rotate(.4deg)}}
.stat-rail{position:absolute;right:20px;bottom:24px;display:grid;gap:8px}
.stat{padding:10px 13px;border-left:2px solid var(--gold);background:rgba(5,24,21,.75);backdrop-filter:blur(10px);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.stat b{display:block;color:#fff;font-size:1.03rem;letter-spacing:0}

/* sections */
.section{padding:92px 0}.section-light{background:var(--paper);color:#1e2d28;position:relative}.section-light::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,56,47,.04) 1px,transparent 1px),linear-gradient(rgba(20,56,47,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}
.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(2.6rem,5vw,5rem);margin:0}.section-head p{margin:0;max-width:620px;color:inherit;opacity:.75}
.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.feature-card{position:relative;min-height:360px;border:1px solid rgba(216,170,85,.16);overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#173c32,#0e2924);clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.feature-card.big{min-height:520px}.feature-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(216,170,85,.16),transparent 34%);transition:transform .4s}.feature-card:hover::before{transform:scale(1.16)}
.number{position:absolute;top:18px;right:22px;font-family:Georgia,serif;font-size:4.7rem;color:rgba(255,255,255,.06);line-height:1}.feature-card h3{font-size:1.45rem;margin:0 0 8px}.feature-card p{color:#b9c9c0;margin:0}
.feature-card .mini{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;margin-bottom:12px}
.paper-card{background:#fffaf0;color:#22332d;border:1px solid rgba(35,88,67,.13);box-shadow:0 18px 50px rgba(60,45,23,.12)}
.paper-card p{color:#5f6d65}.paper-card .number{color:rgba(18,58,47,.08)}

/* additional home data */
.systems-section{padding-top:86px;background:linear-gradient(180deg,rgba(12,40,34,.18),rgba(5,22,20,.5))}
.systems-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:16px}
.system-panel{position:relative;min-height:330px;padding:30px;border:1px solid rgba(216,170,85,.18);background:linear-gradient(150deg,rgba(20,58,48,.95),rgba(7,29,25,.94));overflow:hidden}
.system-panel::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(216,170,85,.12);right:-70px;top:-70px;transform:rotate(32deg)}
.system-no{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(216,170,85,.4);color:var(--gold);font-family:Georgia,serif;margin-bottom:64px}
.system-panel h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 10px}
.system-panel p{color:#afc0b6;margin:0}
.resource-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.resource-tags span{padding:7px 10px;border:1px solid rgba(216,170,85,.22);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#e3c886}
.system-meter{height:7px;background:rgba(255,255,255,.08);margin:28px 0 8px;overflow:hidden}.system-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--gold));animation:meterGrow 1.1s ease both}.system-panel small{color:#7f948a;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}
@keyframes meterGrow{from{width:0}}
.mini-route{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;padding:0;margin:26px 0 0;counter-reset:route}.mini-route li{padding:12px 5px;border-top:2px solid var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#d9e6de}
.catalog-head{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:end;margin-bottom:34px}.catalog-head h2{font-size:clamp(2.6rem,5vw,5rem);margin:0}.catalog-head p{margin:0;color:#66736d}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(18,58,47,.18);border-left:1px solid rgba(18,58,47,.18)}
.catalog-item{min-height:300px;padding:28px;border-right:1px solid rgba(18,58,47,.18);border-bottom:1px solid rgba(18,58,47,.18);background:rgba(255,250,240,.62);display:flex;flex-direction:column}
.catalog-item b{color:#a97833;font-family:Georgia,serif;font-size:2rem}.catalog-item h3{font-family:Georgia,serif;font-size:1.55rem;margin:34px 0 10px}.catalog-item p{color:#5d6b64;margin:0 0 20px}.catalog-item a{margin-top:auto;color:#244e3f;font-weight:900;font-size:.86rem}.catalog-item:hover{background:#fffaf0}

.journal{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center}.journal-visual{position:relative;min-height:520px}.journal-visual .plate{position:absolute;inset:0 14% 8% 0;background:linear-gradient(135deg,#e0c184,#93662f);clip-path:polygon(0 0,100% 8%,89% 100%,10% 92%);opacity:.23}.journal-visual img{position:absolute;width:73%;right:0;top:7%;border-radius:32px 6px 32px 6px;box-shadow:var(--shadow);border:1px solid rgba(216,170,85,.26)}.journal-visual .quote-tag{position:absolute;left:0;bottom:10%;width:58%;padding:24px;background:#f5edd8;color:#1f312a;border-left:6px solid var(--ember);box-shadow:var(--shadow)}.journal-visual .quote-tag strong{display:block;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:4px}.journal-list{display:grid;gap:16px;margin-top:30px}.journal-item{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(216,170,85,.16)}.journal-item span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(216,170,85,.35);border-radius:50%;color:var(--gold);font-weight:900}.journal-item h3{margin:0 0 3px}.journal-item p{margin:0;color:#b8c6bd}

.cta{padding:0 0 95px}.cta-box{position:relative;overflow:hidden;padding:56px;border:1px solid rgba(216,170,85,.23);background:linear-gradient(115deg,#183c31,#0a211d);display:flex;justify-content:space-between;align-items:center;gap:30px;clip-path:polygon(0 0,96% 0,100% 26%,100% 100%,4% 100%,0 74%)}.cta-box::before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(216,170,85,.14);right:9%;top:-130px;transform:rotate(38deg)}.cta-box h2{font-size:clamp(2rem,4vw,4rem);margin:0}.cta-box p{margin:.5em 0 0;color:#b8c5bd}

/* inner pages */
.page-hero{padding:105px 0 70px;position:relative}.page-hero .container{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:center}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:.2em 0}.page-mark{justify-self:end;width:min(280px,72%);filter:drop-shadow(0 25px 25px rgba(0,0,0,.35))}.crumb{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.content-wrap{background:var(--paper);color:#20312b;padding:70px 0 95px}.article{width:min(900px,100%);margin:auto}.article h2{font-family:Georgia,serif;font-size:2.1rem;margin:1.4em 0 .45em}.article h2:first-child{margin-top:0}.article p{color:#52625a}.article strong{color:#1b2f27}.policy-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 38px}.pill{padding:8px 12px;background:#e1d1aa;border-radius:999px;font-size:.82rem;font-weight:800}.policy-section{padding:24px 0;border-top:1px solid rgba(18,58,47,.15)}.policy-section h2{font-size:1.45rem;margin:0 0 9px}.policy-section p{margin:0}.contact-line{margin-top:10px;padding:16px 18px;background:#fff8e7;border-left:4px solid var(--ember)}

.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.step{padding:27px;border:1px solid rgba(18,58,47,.15);background:#fffaf0;min-height:210px}.step b{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#9b6d2e}.step h3{font-size:1.35rem;margin:10px 0}.step p{color:#5b6861;margin:0}
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.world-card{min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(150deg,#12352d,#071c19);border:1px solid rgba(216,170,85,.2)}.world-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(216,170,85,.18),transparent 30%)}.world-card:nth-child(2){background:linear-gradient(150deg,#2d3a26,#10271f)}.world-card:nth-child(3){background:linear-gradient(150deg,#3a2d20,#18231e)}.world-card h3,.world-card p{position:relative}.world-card p{color:#c3cec7}

.faq{display:grid;gap:10px}.faq-item{border-top:1px solid rgba(18,58,47,.16);padding:18px 0}.faq-q{width:100%;display:flex;justify-content:space-between;text-align:left;background:none;border:0;padding:0;color:#20312b;font-weight:900;cursor:pointer}.faq-a{max-height:0;overflow:hidden;color:#59675f;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:170px}.faq-a p{margin:10px 0 0}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.contact-card{padding:28px;background:#102e28;color:#fff}.contact-card a{color:#f3c975;font-weight:800}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-weight:800;font-size:.9rem}.field input,.field textarea{border:1px solid rgba(18,58,47,.18);background:#fffaf0;border-radius:0 16px 0 16px;padding:13px 14px;color:#1d2f29;outline:none}.field input:focus,.field textarea:focus{border-color:#ac7f3b;box-shadow:0 0 0 3px rgba(172,127,59,.12)}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.84rem;color:#65736b}

/* footer */
footer{border-top:1px solid rgba(216,170,85,.14);padding:46px 0 28px;background:#051614}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.footer-brand p{max-width:440px;color:#99aaa0}.footer-links h4{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.footer-links a{display:block;padding:4px 0;color:#b8c7be}.copyright{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#7f948a;font-size:.82rem}

.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){
 .nav-links{position:fixed;top:78px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:#0c2a24;border:1px solid rgba(216,170,85,.2);border-radius:18px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links>a,.dropbtn{text-align:left;width:100%}.dropdown-menu{position:static;margin-top:6px}.menu-toggle{display:block}
 .hero{grid-template-columns:1fr;min-height:auto}.hero-art{order:1}.hero-copy{order:2;padding:70px 24px 58px}.hero-copy::after{display:none}.hero-art{min-height:520px}.logo-stage{width:min(68%,460px)}
 .section-head,.catalog-head,.journal,.page-hero .container,.contact-grid{grid-template-columns:1fr}.page-mark{justify-self:start;width:180px}.editorial-grid{grid-template-columns:1fr 1fr}.feature-card.big{grid-column:1/-1}.world-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
 .container{width:min(calc(100% - 26px),var(--max))}.brand span{font-size:.82rem}.hero-art{min-height:400px}.stat-rail{right:12px;bottom:12px}.stat{font-size:.67rem}.section{padding:70px 0}.section-head{gap:16px}.editorial-grid,.steps,.world-grid{grid-template-columns:1fr}.feature-card.big{min-height:390px}.feature-card{min-height:300px}.journal-visual{min-height:420px}.journal-visual img{width:82%}.journal-visual .quote-tag{width:72%;padding:17px}.cta-box{padding:34px 24px;display:block}.cta-box .btn{margin-top:20px}.page-hero{padding:75px 0 45px}.content-wrap{padding:55px 0 70px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.copyright{display:block}.copyright span{display:block;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
