@font-face{font-family:AresDisplay;src:url('Assets/asimov.ttf') format('truetype');font-display:swap}
@font-face{font-family:AresSans;src:url('Assets/dejavusans.ttf') format('truetype');font-display:swap}
:root{--bg:#080b11;--panel:#10151d;--panel-2:#151c26;--text:#f7f4ed;--muted:#9ea7b4;--line:rgba(255,255,255,.12);--mars:#f0643e;--gold:#efbe78;--max:1480px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:AresSans,Arial,sans-serif;line-height:1.5}
body::before{position:fixed;inset:0;z-index:-2;content:"";background:radial-gradient(circle at 85% 8%,rgba(174,59,25,.18),transparent 33rem),radial-gradient(circle at 5% 55%,rgba(41,83,125,.12),transparent 35rem)}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 48px),var(--max));min-height:84px;margin:auto;border-bottom:1px solid rgba(255,255,255,.16)}
.brand{display:flex;align-items:center;gap:12px;font-family:AresDisplay,AresSans,sans-serif;font-size:1rem;letter-spacing:.19em}
.brand img{width:42px;height:42px;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:26px;color:#d9dde3;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.site-header nav>a:hover{color:var(--mars)}
.language img{display:block;width:30px}
.hero{position:relative;display:grid;min-height:min(920px,100vh);padding:150px max(24px,calc((100% - var(--max))/2)) 88px;align-items:end;overflow:hidden;background:#0a0d12}
.hero::before{position:absolute;inset:0;content:"";background-image:linear-gradient(90deg,rgba(5,7,10,.95) 0%,rgba(5,7,10,.76) 39%,rgba(5,7,10,.18) 70%),linear-gradient(0deg,#080b11 0%,transparent 32%),var(--hero-image);background-position:center;background-size:cover;filter:saturate(.88)}
.hero::after{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-content{position:relative;z-index:2;max-width:930px}
.eyebrow{margin:0;color:var(--mars);font-size:.73rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.hero h1{max-width:960px;margin:18px 0 24px;font-family:AresDisplay,AresSans,sans-serif;font-size:clamp(3.5rem,9vw,8.7rem);font-weight:400;letter-spacing:.035em;line-height:.82;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.45)}
.hero h1 span{color:var(--gold)}
.hero h1 b{font-family:Arial,sans-serif;font-size:.55em}
.hero-intro{max-width:680px;margin:0;color:#d8dce1;font-size:clamp(1rem,1.7vw,1.25rem)}
.primary-action{display:inline-flex;align-items:center;gap:22px;margin-top:32px;padding:15px 19px;border:1px solid var(--mars);border-radius:4px;background:var(--mars);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.2s ease}
.primary-action:hover{background:#ff7750;transform:translateY(-2px)}
.primary-action span,.download span{font-size:1.1rem}
.hero-stat{position:absolute;right:max(24px,calc((100% - var(--max))/2));bottom:92px;z-index:2;display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--mars)}
.hero-stat strong{font-family:AresDisplay,AresSans,sans-serif;font-size:3.5rem;font-weight:400}
.hero-stat span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gallery-section{width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:100px 0 120px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.section-heading h2,.universe-note h2{margin:10px 0 0;font-family:AresDisplay,AresSans,sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase}
.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.filter{padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:700;text-transform:uppercase}
.filter:hover,.filter.active{border-color:var(--mars);color:#fff;background:rgba(240,100,62,.12)}
.wallpaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.wallpaper-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--panel-2),var(--panel));transition:transform .22s ease,border-color .22s ease}
.wallpaper-card:hover{border-color:rgba(240,100,62,.58);transform:translateY(-4px)}
.wallpaper-card[hidden]{display:none}
.image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:#05070a;cursor:zoom-in}
.image-button img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.wallpaper-card:hover .image-button img{transform:scale(1.025)}
.preview-label{position:absolute;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(6,8,11,.78);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.card-copy{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:22px}
.category{margin:0;color:var(--mars);font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.card-copy h3{margin:8px 0 5px;font-family:AresDisplay,AresSans,sans-serif;font-size:1.35rem;font-weight:400;letter-spacing:.04em}
.resolution{margin:0;color:var(--muted);font-size:.78rem}
.download{flex:none;display:inline-flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:4px;font-size:.72rem;font-weight:800;text-transform:uppercase}
.download:hover{border-color:var(--mars);background:var(--mars)}
.empty-state{padding:70px 30px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}
.universe-note{position:relative;width:min(calc(100% - 48px),1120px);margin:0 auto 120px;padding:clamp(34px,6vw,76px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(240,100,62,.11),rgba(16,21,29,.92) 48%,rgba(29,52,73,.55))}
.universe-note::after{position:absolute;right:-120px;bottom:-170px;width:380px;height:380px;border:1px solid rgba(239,190,120,.22);border-radius:50%;box-shadow:0 0 0 46px rgba(239,190,120,.035),0 0 0 92px rgba(239,190,120,.02);content:""}
.universe-note p:not(.eyebrow){position:relative;z-index:1;max-width:760px;margin:20px 0;color:#cdd3da;font-size:1.05rem}
.universe-note span{position:relative;z-index:1;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
footer{display:flex;justify-content:space-between;gap:20px;width:min(calc(100% - 48px),var(--max));margin:auto;padding:34px 0;border-top:1px solid var(--line);color:#828b98;font-size:.75rem}
footer a:hover{color:var(--mars)}
.preview-dialog{width:min(94vw,1500px);max-width:none;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#05070a;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.8)}
.preview-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}
.preview-dialog img{display:block;width:100%;max-height:82vh;object-fit:contain}
.preview-dialog p{margin:0;padding:13px 18px;color:#c9ced5;font-size:.85rem}
.dialog-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:1.55rem;line-height:1}
@media(max-width:820px){.site-header{width:calc(100% - 30px)}.site-header nav>a:first-child{display:none}.hero{min-height:780px;padding-left:22px;padding-right:22px}.hero::before{background-image:linear-gradient(0deg,#080b11 0%,rgba(5,7,10,.35) 68%,rgba(5,7,10,.72)),var(--hero-image);background-position:center}.hero-stat{right:22px;bottom:38px}.gallery-section{width:calc(100% - 30px);padding:72px 0 88px}.section-heading{align-items:start;flex-direction:column}.filters{justify-content:flex-start}.wallpaper-grid{grid-template-columns:1fr}.card-copy{align-items:start;flex-direction:column}.download{width:100%;justify-content:space-between}.universe-note{width:calc(100% - 30px);margin-bottom:80px}footer{width:calc(100% - 30px);flex-direction:column}.hero h1{line-height:.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wallpaper-card,.image-button img,.primary-action{transition:none}}
