:root{--bg:#0a0b0d;--panel:#111317;--line:#23272f;--silver:#c9d3e3;--blue:#5b8dff;--light:#f1f1ef;--muted:#8b93a3}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--silver);font:400 15px/1.6 Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.cin{font-family:Cinzel,serif}
.grad{background:linear-gradient(180deg,#fff,#c9d3e3 55%,#7f8ca3);-webkit-background-clip:text;background-clip:text;color:transparent}
.ticker{background:#000;border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.ticker div{display:inline-block;padding:9px 0;animation:tick 30s linear infinite}
.ticker span{margin:0 28px}.ticker i{color:var(--blue);font-style:normal}
@keyframes tick{to{transform:translateX(-50%)}}
header{position:sticky;top:0;z-index:20;background:rgba(10,11,13,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:34px;height:34px;object-fit:contain}
.logo b{display:block;font:700 17px/1 Cinzel,serif;letter-spacing:.18em}
.logo small{display:block;font-size:9px;letter-spacing:.45em;color:var(--blue);margin-top:4px}
nav{display:flex;gap:28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
nav a:hover,nav a.on{color:var(--blue)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--silver);padding:6px 12px;font-size:12px;letter-spacing:.15em}
.hero{position:relative;overflow:hidden;min-height:78vh;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 40%,#16203a,transparent 60%),url(images/hero.jpg) center/cover,var(--bg)}
.hero:before{content:"AESIR";position:absolute;right:-2%;bottom:-6%;font:700 clamp(120px,24vw,340px)/1 Cinzel,serif;color:rgba(201,211,227,.05);pointer-events:none}
.hero .wrap{position:relative}
.eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--blue)}
.hero h1{font:700 clamp(48px,9vw,120px)/.95 Cinzel,serif;margin:16px 0 22px}
.hero p{max-width:460px;color:var(--muted);margin-bottom:30px}
.btn{display:inline-block;padding:14px 32px;border:1px solid var(--silver);font-size:12px;letter-spacing:.22em;text-transform:uppercase;background:none;color:var(--silver);cursor:pointer;transition:.25s}
.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 24px rgba(91,141,255,.5)}
.btn.solid{background:var(--silver);color:#000}.btn.solid:hover{background:var(--blue);color:#fff}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:64px 20px}
.cat{position:relative;aspect-ratio:4/5;display:flex;align-items:flex-end;padding:20px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(160deg,#171b24,#0c0e12)}
.cat:before{content:"";position:absolute;inset:0;background:var(--img) center/cover;transition:transform .5s}
.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.8))}
.cat:hover:before{transform:scale(1.06)}.cat:hover{border-color:var(--blue)}
.cat div{position:relative;z-index:1}
.cat span{display:block;font:700 18px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase}
.cat span:after{content:" →";color:var(--blue)}
.cat small{display:block;margin-top:4px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.fresh{background:var(--light);color:#0a0b0d;text-align:center;padding:42px 20px}
.fresh h2{font:700 clamp(26px,4vw,40px) Cinzel,serif;letter-spacing:.12em}
.fresh p{margin:6px 0 18px;color:#444}
.fresh .btn{border-color:#0a0b0d;color:#0a0b0d}.fresh .btn:hover{color:#fff}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:44px 20px;border-bottom:1px solid var(--line);text-align:center}
.trust b{display:block;font:700 13px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.trust small{color:var(--muted)}.trust em{font-style:normal;color:var(--blue);font-size:22px;display:block}
section.pad{padding:72px 0}
.ph1{padding:64px 0 36px;border-bottom:1px solid var(--line);margin-bottom:40px}
.ph1 h1{font:700 clamp(34px,6vw,64px)/1.05 Cinzel,serif;letter-spacing:.08em;margin-top:8px}
.ph1 p{color:var(--muted);max-width:560px;margin-top:12px}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}
.sh h2{font:700 clamp(26px,4vw,38px) Cinzel,serif;letter-spacing:.1em}
.sh a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chip{background:none;border:1px solid var(--line);color:var(--silver);padding:9px 20px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.chip.on,.chip:hover{border-color:var(--blue);color:#fff;background:rgba(91,141,255,.12)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;min-height:200px}
.card{cursor:pointer;background:var(--panel);border:1px solid var(--line);transition:.25s}
.card:hover{border-color:var(--blue);transform:translateY(-4px)}
.ph{aspect-ratio:4/5;background:var(--img) center/cover,linear-gradient(160deg,#1a1f2b,#0c0e12);position:relative}
.tag{position:absolute;top:10px;left:10px;background:#000;border:1px solid var(--blue);color:var(--blue);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:3px 8px}
.ci{padding:14px 16px}.ci h3{font:500 14px Inter;color:#fff}.ci p{color:var(--muted);font-size:13px}
.story{background:var(--panel);border-block:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.story h2{font:700 clamp(28px,4vw,44px)/1.1 Cinzel,serif;margin:10px 0 18px}
.story p,.txt p{color:var(--muted);margin-bottom:14px}
.chosen{border:1px solid var(--silver);padding:34px;text-align:center;background:linear-gradient(160deg,#151a26,#0a0b0d);box-shadow:0 0 40px rgba(91,141,255,.12)}
.chosen h3{font:700 22px Cinzel,serif;letter-spacing:.2em}
.chosen .n{color:var(--blue);letter-spacing:.3em;font-size:11px;margin:10px 0}
.gods{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}
.gods div{border:1px solid var(--line);padding:18px 8px;text-align:center;font:700 13px Cinzel,serif;letter-spacing:.18em;background:var(--panel)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:18px 0;font:700 14px Cinzel,serif;letter-spacing:.15em;list-style:none;display:flex;justify-content:space-between}
summary:after{content:"+";color:var(--blue)}details[open] summary:after{content:"–"}
details p{padding:0 0 18px;color:var(--muted);max-width:720px}
.join{border-top:1px solid var(--line);padding:56px 0;text-align:center}
.join h2{font-size:30px;margin-top:6px}
.join form{display:flex;gap:8px;max-width:480px;margin:20px auto 0}
.join input{flex:1;background:var(--panel);border:1px solid var(--line);color:#fff;padding:14px;font:inherit}
footer{background:#000;border-top:1px solid var(--line);padding:50px 0 30px;font-size:13px;color:var(--muted)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:34px}
footer h4{font:700 12px Cinzel,serif;letter-spacing:.2em;color:#fff;margin-bottom:12px}
footer li{list-style:none;margin-bottom:6px}footer a:hover{color:var(--blue)}
dialog{background:var(--panel);color:var(--silver);border:1px solid var(--silver);max-width:860px;width:92vw;padding:0;margin:auto}
dialog::backdrop{background:rgba(0,0,0,.8)}
.dm{display:grid;grid-template-columns:1fr 1fr}
.dm .ph{aspect-ratio:auto;min-height:380px}
.dd{padding:30px;position:relative}
.dd h3{font:700 24px Cinzel,serif;letter-spacing:.08em}
.dd .pr{font-size:22px;color:#fff;margin:8px 0 14px}
.x{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--silver);font-size:26px;cursor:pointer}
.sizes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.sizes button{width:46px;height:40px;background:none;border:1px solid var(--line);color:var(--silver);cursor:pointer}
.sizes button.on{border-color:var(--blue);color:#fff;background:rgba(91,141,255,.15)}
.dd ul{margin:12px 0 0 18px;color:var(--muted);font-size:13px}
.rv{opacity:0;transform:translateY(24px);transition:.7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ticker div{animation:none}html{scroll-behavior:auto}}
@media(max-width:860px){
nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}
nav.open{display:flex}.burger{display:block}
.trust,.grid{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:1fr}.cat{aspect-ratio:16/10}
.two,.dm,.fg{grid-template-columns:1fr}.dm .ph{min-height:300px}
.gods{grid-template-columns:repeat(2,1fr)}.join form{flex-direction:column}
}
