@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;--background:#121212;--text:#fff;--muted:#ababab;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--background);color:var(--text);font:14px/1.4 Inter,"FSP Song","Songti SC",SimSun,serif}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:url('assets/rafa-grain.png') repeat;background-size:256px;opacity:.02}
a{color:inherit;text-decoration:none;transition:color .4s var(--ease)}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:5px}
p,h1,h2,figure{margin:0}
.navigation{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;gap:8%;padding:8px 40px;z-index:20;background:#121212e8;backdrop-filter:blur(16px);color:white}
.wordmark{font:600 23px/1.4 Fraunces,serif;letter-spacing:-1px;white-space:nowrap}
.navigation nav{display:flex;justify-content:space-between;align-items:center;flex:1;margin-left:12%}
.navigation nav a{min-height:32px;display:flex;align-items:center}
.navigation nav a:hover,footer a:hover{color:#b8b8b8}
.menu-toggle{display:none}
.hero-content{max-width:1440px;margin:auto;padding:0 40px}
.headline{height:70vh;display:flex;align-items:center;padding-right:8px}
.headline h1{font:600 clamp(48px,16vw,270px)/1 Fraunces,serif;letter-spacing:-.07em;width:100%;display:flex;justify-content:space-between;white-space:nowrap;user-select:none;cursor:default}
.headline h1 span{display:inline-block}
.hero-meta{display:flex;justify-content:flex-end;align-items:flex-end;padding:8px 0;font-size:16px;min-height:56px}
.hero-meta p:last-child{color:var(--muted);font-size:14px}
.logo-strip{height:88px;overflow:hidden;background:#1e1e1e}
.logo-track{display:flex;align-items:center;gap:60px;width:max-content;height:100%;animation:logos 45s linear infinite}
.logo-track img{height:32px;width:auto;max-width:100px;opacity:.7;filter:grayscale(1)}
.logo-strip:hover .logo-track{animation-play-state:paused}
@keyframes logos{to{transform:translateX(-50%)}}
/* Images always show the full 16:9 composition, including during hover. */
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:36px;max-width:1440px;margin:0 auto;padding:40px 40px 0;scroll-margin-top:44px}
.wallpaper{min-width:0;position:relative;transition:transform 1.1s var(--ease);cursor:default}
.wallpaper>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;background:#171717;transition:box-shadow 1.1s var(--ease),filter 1.1s var(--ease)}
.wallpaper figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px;font-size:15px;color:#d3d3d3}
.wallpaper-resolution{font-size:12px;color:#858585}.caption-actions{display:flex;align-items:center;gap:12px}.wallpaper-download{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#b8b8b8;border-radius:50%;transition:background .7s var(--ease),color .7s var(--ease)}.wallpaper-download:hover{background:#ffffff09;color:white}.wallpaper:focus-within{z-index:1}
@media(hover:hover) and (pointer:fine){.wallpaper:hover{transform:translateY(-3px)}.wallpaper:hover>img{box-shadow:0 12px 30px -16px #0008;filter:brightness(1.035)}}
footer{display:flex;justify-content:space-between;max-width:1440px;margin:auto;padding:48px 40px;color:#aaa;font-size:12px}
.downloads-page{max-width:1200px;margin:0 auto;padding:160px 40px 24px;min-height:calc(100vh - 112px)}
.downloads-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:48px}
.downloads-heading h1{font-size:48px;font-weight:400;letter-spacing:-.04em}
.downloads-heading>span{font-size:13px;color:#888}
.download-row{scroll-margin-top:100px;display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:32px;align-items:center;padding:24px 0;border-top:1px solid #ffffff16}
.download-row>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171717}
.download-info h2{font-size:16px;font-weight:400;overflow-wrap:anywhere}
.download-info p{margin-top:10px;font-size:12px;color:#888}
.download-link{padding:12px 20px;border:1px solid #ffffff24;border-radius:40px;background:#ffffff08;font-size:13px;white-space:nowrap;transition:background .6s var(--ease),border-color .6s var(--ease)}
.download-link:hover{background:#ffffff10;border-color:#ffffff45}
.back-home{display:inline-block;color:#aaa;font-size:13px;margin-top:40px;padding:8px 0}
@media(max-width:1199px){.hero-content{padding:140px 28px 0}.headline{height:auto}.hero-meta{margin-top:120px}.navigation{padding:12px 28px}.headline h1{font-size:17vw}.gallery{padding:32px 28px 0;column-gap:24px}footer{padding:40px 28px}.navigation nav{margin-left:4%}}
@media(max-width:809px){
.navigation{padding:12px 20px;justify-content:space-between}
.wordmark{font-size:23px}
.navigation nav{display:none;position:absolute;top:56px;left:0;right:0;background:#121212f5;margin:0;padding:24px 20px;gap:12px;flex-direction:column;align-items:flex-start;font-size:20px}
.navigation nav a{min-height:44px}
.navigation.menu-open nav{display:flex}
.menu-toggle{width:44px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:6px}
.menu-toggle span{height:1px;background:white;width:24px;transition:transform .5s var(--ease)}
.menu-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.hero-content{padding:120px 20px 0}.headline{padding-right:3px}
.hero-meta{margin-top:72px;gap:16px;flex-direction:column;align-items:flex-start;font-size:14px;padding-bottom:12px}
.hero-meta p:last-child{font-size:12px}.logo-strip{height:80px}.logo-track{gap:48px}
.gallery{grid-template-columns:minmax(0,1fr);padding:24px 20px 0;gap:28px}
.wallpaper figcaption{padding-top:4px;font-size:14px}.wallpaper-resolution{font-size:11px}.caption-actions{gap:8px}.wallpaper-download{width:44px;height:44px}
footer{padding:40px 20px}
.downloads-page{padding:112px 20px 20px}
.downloads-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:32px}.downloads-heading h1{font-size:36px}
.download-row{grid-template-columns:104px minmax(0,1fr);gap:12px 16px;padding:20px 0}
.download-row>img{grid-row:1/3;align-self:start}
.download-info h2{font-size:14px}.download-info p{font-size:11px;margin-top:5px}
.download-link{grid-column:2;justify-self:start;padding:9px 16px;min-height:40px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.wallpaper:hover{transform:none}.wallpaper>img{transition:filter 1.1s var(--ease),box-shadow 1.1s var(--ease)!important}}

.navigation nav,.download-info h2,.download-link,.back-home{letter-spacing:.045em}

.hero-meta{justify-content:flex-start}
.hero-meta p.account-info{font-size:13px;line-height:1.6;color:#a7a7a7;white-space:nowrap;letter-spacing:.01em}
.account-divider{display:inline-block;margin:0 12px;color:#646464}
@media(max-width:809px){.hero-meta p.account-info{font-size:clamp(9px,2.9vw,12px);letter-spacing:0}.account-divider{margin:0 5px}}

.downloads-page{max-width:1480px}
.download-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0 40px}
.download-feature>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px}
.download-feature-info{min-width:0}
.download-feature-info>.download-link{display:inline-flex;align-items:center;min-height:48px;padding:14px 28px;font-size:16px;backdrop-filter:blur(16px)}
.share-line{margin-top:28px;font-size:12px;line-height:2;color:#a7a7a7;overflow-wrap:anywhere;user-select:text}
.share-line a:hover{color:#eee}
.share-copy{margin-top:12px;padding:8px 0;color:#888;font-size:12px;cursor:pointer;transition:color .6s var(--ease)}
.share-copy:hover{color:#fff}
@media(max-width:809px){.download-feature{grid-template-columns:1fr;gap:28px;padding-top:0}.share-line{margin-top:20px}.download-feature-info>.download-link{font-size:14px}}
