:root{
  --bg:#080a0c; --panel:#0e1114; --panel2:#12161a; --text:#e9e7e2; --muted:#aaa59b; --line:rgba(255,255,255,.12);
  --gold:#caa04a; --gold2:#e2bb69; --max:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
body::selection{background:var(--gold);color:#111}.noise{position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:linear-gradient(180deg,rgba(5,7,8,.97),rgba(5,7,8,.74));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.brand{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;font-family:Georgia,serif;letter-spacing:.18em;font-size:15px}.brand img{width:31px;height:31px;object-fit:cover;object-position:center 28%;border-radius:50%;filter:contrast(1.05) brightness(1.1)}.nav{display:flex;gap:24px;align-items:center}.nav a{color:#d6d2cb;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav a:hover{color:#fff}.nav-cta{border:1px solid var(--gold);padding:10px 16px!important}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:96px 24px 78px}.hero-bg{position:absolute;inset:0;background:url('assets/ancient-city-clean.png') center 46% / cover no-repeat;transform:scale(1.03)}.hero-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 37%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.36) 38%,rgba(0,0,0,.66) 78%,rgba(0,0,0,.92) 100%),linear-gradient(180deg,rgba(5,7,8,.12),rgba(5,7,8,.5))}.hero-content{position:relative;z-index:2;width:min(820px,92vw);text-align:center;margin:0;padding:14px 28px 20px;text-shadow:0 4px 22px rgba(0,0,0,.9)}
.hero-emblem{display:none}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,9vw,126px);font-weight:500;letter-spacing:.08em;line-height:.9;margin:0;color:#e6e0d4;text-shadow:0 5px 28px #000}.hero-tagline{margin-top:17px;color:#d9c08b;font-family:Georgia,serif;letter-spacing:.32em;font-size:clamp(12px,1.2vw,18px);text-transform:uppercase}.hero-tagline i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);vertical-align:middle;margin:0 14px}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--gold2);text-transform:uppercase;margin-bottom:16px}.section-heading h2,.media-copy h2,.keepers h2,.alpha h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}.hero-copy{max-width:720px;margin:22px auto 0;color:#f2eee6;font-size:17px;text-shadow:0 2px 14px #000}.hero-actions,.alpha-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;padding:14px 22px;border:1px solid transparent;transition:.2s ease}.btn.primary{background:linear-gradient(135deg,var(--gold2),#a97728);color:#111}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(0,0,0,.34)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.alpha-note{display:inline-block;margin-top:18px;color:#c8c1b5;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(202,160,74,.45);padding-bottom:4px}.alpha-note:hover{color:#fff}.hero-badges{position:absolute;z-index:3;bottom:28px;display:flex;gap:32px;color:#d5d1c8;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.section{max-width:var(--max);margin:auto;padding:110px 28px}.section-heading{max-width:820px}.section-heading h2,.media-copy h2,.keepers h2,.alpha h2{font-size:clamp(34px,4.7vw,62px);line-height:1.07;margin:0 0 20px}.section-heading p,.media-copy p,.keepers p,.alpha p{color:var(--muted);font-size:17px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.pillar{background:linear-gradient(180deg,#111519,#0b0e10);border:1px solid var(--line);padding:30px}.pillar span{color:var(--gold);font-family:Georgia,serif;font-size:14px}.pillar h3,.feature-card h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:10px 0}.pillar p,.feature-card p{color:var(--muted);margin:0}
.media-section{padding:110px 0}.media-copy{max-width:var(--max);padding:0 28px;margin:auto}.wide-art{margin:42px 0 0}.wide-art img,.feature-art img,.arsenal-grid img,.split-art img{display:block;width:100%;height:auto}.wide-art{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-art{max-width:var(--max);padding:34px 28px 0;margin:auto;display:grid;grid-template-columns:1.7fr .8fr;gap:20px}.split-art figure{margin:0;overflow:hidden;border:1px solid var(--line)}.quote-card{background:#0d1114;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;justify-content:center}.quote-card blockquote{font-family:Georgia,serif;font-size:34px;line-height:1.22;margin:0 0 18px}.quote-card p,.micro{color:#858178!important;font-size:12px!important}.feature-art{margin:42px 0 0;border:1px solid var(--line);overflow:hidden}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.feature-card{border:1px solid var(--line);padding:28px;background:var(--panel)}
.dark-band{padding:110px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(180deg,#080a0c,#0d1013 45%,#080a0c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arsenal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:42px;align-items:stretch}.arsenal-grid figure{margin:0;border:1px solid var(--line);overflow:hidden;background:#090b0d}.weapon-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:420px;background:radial-gradient(circle at center,#181b1d 0%,#070809 70%)!important}.weapon-hero img{width:100%;height:auto;object-fit:contain;background:#050505}.weapon-hero figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:3px;padding:18px 22px;border-top:1px solid var(--line);background:#0b0d0f}.weapon-hero figcaption span{grid-row:1/3;color:var(--gold2);font-family:Georgia,serif;font-size:32px;letter-spacing:.1em}.weapon-hero figcaption strong{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#e9e4db}.weapon-hero figcaption small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#77726a}.loot-section{padding-top:100px}
.keepers{max-width:var(--max);margin:20px auto 110px;position:relative;min-height:620px;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;background:#080a0c}.keepers::before{content:"";position:absolute;inset:0;background:url('assets/sourvivre-logo-art.png') 77% center/54% auto no-repeat;filter:saturate(.9);opacity:.7}.keepers-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080a0c 0%,rgba(8,10,12,.93) 44%,rgba(8,10,12,.18) 75%,rgba(8,10,12,.7))}.keepers-content{position:relative;z-index:2;align-self:center;padding:60px}.keepers-logo{display:none}.alpha{padding:100px 28px 120px;background:radial-gradient(circle at center,rgba(202,160,74,.12),transparent 52%),#090b0d}.alpha-card{max-width:900px;margin:auto;text-align:center;border:1px solid rgba(202,160,74,.35);padding:64px 32px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.alpha-card p{max-width:700px;margin:0 auto}.status-pill{display:inline-block;margin:24px 0 2px;padding:8px 13px;border:1px solid rgba(202,160,74,.4);color:#d8c18d;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
footer{border-top:1px solid var(--line);padding:34px max(28px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:24px;color:#8f8b84;font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer strong{display:block;color:#d5d0c7;font-family:Georgia,serif;letter-spacing:.2em;margin-bottom:8px}.footer-tag{align-self:center;color:#b7ad9b}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:0 20px}.nav-toggle{display:block}.nav{position:absolute;top:72px;left:0;right:0;padding:22px;background:#090b0d;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:92vh;padding:90px 14px 54px}.hero-bg{background-position:center 45%}.hero-content{padding:10px 10px 18px}.hero-emblem{width:80px;height:50px}.hero h1{font-size:clamp(52px,16vw,82px)}.hero-tagline{letter-spacing:.2em}.hero-tagline i{margin:0 7px}.hero-badges{display:none}.pillar-grid,.arsenal-grid,.feature-row,.split-art,.keepers{grid-template-columns:1fr}.keepers{margin:0 18px 90px;min-height:700px}.keepers::before{background-position:center 80%;background-size:95% auto;opacity:.5}.keepers-overlay{background:linear-gradient(180deg,#080a0c 5%,rgba(8,10,12,.92) 50%,rgba(8,10,12,.5))}.keepers-content{padding:38px 28px;align-self:start}.section{padding:80px 20px}.dark-band{padding:80px 20px}.media-copy,.split-art{padding-left:20px;padding-right:20px}.quote-card blockquote{font-size:28px}footer{flex-direction:column}.hero-copy{font-size:15px}}
