:root{
  --ink:#050908;--panel:#0b1412;--panel2:#0f1d19;--text:#f5f1e7;--muted:#a9b6ae;
  --gold:#e5b84d;--emerald:#25cb91;--blue:#4296e4;--violet:#9b70da;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.site-header{height:76px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:rgba(5,9,8,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,184,77,.15)}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.18em;font-size:.82rem}.brand img{width:38px;height:38px}.site-header nav{display:flex;gap:24px;font-size:.86rem;color:#d2d9d4}.site-header nav a:hover{color:var(--gold)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;background:#030706;isolation:isolate}
.hero-cosmic{position:absolute;z-index:0;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center center;opacity:.58;filter:brightness(.78) saturate(.96);pointer-events:none;transform:scale(1.018);animation:cosmicBreath 28s ease-in-out infinite alternate;will-change:transform}
.hero-cosmic-mask{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,rgba(2,5,4,.78) 0%,rgba(2,5,4,.60) 27%,rgba(2,5,4,.22) 52%,rgba(2,5,4,.02) 76%),linear-gradient(to bottom,rgba(2,5,4,.04) 0%,rgba(2,5,4,.10) 38%,rgba(2,5,4,.68) 56%,rgba(2,5,4,.94) 70%,rgba(2,5,4,.98) 100%)}
.hero-watermark{position:absolute;z-index:2;width:min(940px,78vw);max-height:82vh;object-fit:contain;opacity:.16;filter:drop-shadow(0 0 28px rgba(229,184,77,.22));pointer-events:none;transform:translateY(1.5vh)}
.hero-shade{position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,rgba(6,12,10,.02),rgba(2,5,4,.46) 78%),linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.30))}
@keyframes cosmicBreath{from{transform:scale(1.018) translate3d(-.25%,.10%,0)}to{transform:scale(1.045) translate3d(.35%,-.35%,0)}}
.hero-content{position:relative;z-index:5;width:min(920px,90vw);padding-top:70px;text-align:center}
.eyebrow,.section-kicker{letter-spacing:.24em;font-size:.75rem;color:var(--gold);font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.6rem,6vw,5.8rem);line-height:1.02;margin:.2em 0}.motto{color:#f0cf69;letter-spacing:.12em;font-size:clamp(1.15rem,1.8vw,1.48rem);line-height:1.35;text-shadow:0 0 18px rgba(229,184,77,.18)}.lede{max-width:720px;margin:22px auto;color:#d0d8d3;font-size:clamp(1rem,1.6vw,1.24rem)}
.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;padding:13px 20px;border-radius:999px;border:1px solid rgba(229,184,77,.45);font-weight:700;font-size:.9rem}.primary{background:var(--gold);color:#151004}.ghost{background:rgba(255,255,255,.03)}
.section{max-width:1180px;margin:auto;padding:110px clamp(20px,5vw,64px)}.section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.3rem);font-weight:500;line-height:1.08;margin:.15em 0 .8em}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;min-height:260px}.card span{color:var(--gold);font-size:.8rem;letter-spacing:.18em}.card h3{font-family:Georgia,serif;font-size:1.8rem;margin:.8em 0}.card p,.muted{color:var(--muted)}
.world{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.world-window{aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle,#18382e 0 2%,#0e1816 15%,#050908 60%);box-shadow:0 0 80px rgba(37,203,145,.12),inset 0 0 0 1px rgba(229,184,77,.28)}.orbit{position:absolute;inset:12%;border:1px solid rgba(229,184,77,.5);border-radius:50%;transform:rotate(31deg)}.world-star{position:absolute;width:15%;height:15%;border-radius:50%;background:radial-gradient(circle,#fff7ca 0,#e5b84d 32%,transparent 66%);left:43%;top:43%;filter:blur(1px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid rgba(255,255,255,.08)}.split p{color:#c8d0cb;font-size:1.08rem}.contact{text-align:center;border-top:1px solid rgba(255,255,255,.08)}
footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:32px clamp(20px,5vw,72px);border-top:1px solid rgba(255,255,255,.09);color:#cbd3ce}footer img{width:48px}footer strong{letter-spacing:.18em;color:var(--gold)}footer span{font-size:.85rem;color:var(--muted)}.copyright{font-size:.85rem;color:var(--muted)}
@media(max-width:850px){.site-header nav{display:none}.cards{grid-template-columns:1fr 1fr}.world,.split{grid-template-columns:1fr}.world-window{width:min(520px,80vw);margin:auto}footer{grid-template-columns:auto 1fr}.copyright{grid-column:1/-1}}
@media(max-width:520px){.hero-watermark{width:96vw;opacity:.12;transform:translateY(-2vh)}.cards{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.section{padding-top:84px;padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.hero-cosmic{transform:scale(1.02)!important}}
