:root{--black:#0b0b0b;--paper:#f0eee9;--red:#e74160;--gray:#a5a29d;--line:#2b2b2b}*{box-sizing:border-box}html{background:var(--black)}body{margin:0;background:var(--black);color:var(--paper);font-family:"Manrope",sans-serif}.container{max-width:1180px}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center}.brand{font-size:1rem;font-weight:800;letter-spacing:-.05em}.brand span{color:var(--red)}.header-meta{display:flex;gap:2rem;font:500 .62rem "DM Mono",monospace;letter-spacing:.12em;color:#777}.hero{padding:130px 0 0;min-height:830px;border-bottom:1px solid var(--line)}.label{font:500 .65rem "DM Mono",monospace;letter-spacing:.16em;color:var(--red);text-transform:uppercase}.hero h1{font-size:clamp(5rem,12vw,11.4rem);line-height:.72;font-weight:800;letter-spacing:-.095em;margin:2.5rem 0 0}.hero h1 span{color:var(--red)}.hero-side{padding-bottom:1.25rem}.hero-side h2{font-size:1.65rem;line-height:1.2;font-weight:700;letter-spacing:-.04em;margin-bottom:1.3rem}.hero-side p,.story-copy p,.rin-copy>p,.version-row p,.gameplay-list p,.download-layout>div>p{color:var(--gray);line-height:1.75;font-size:.9rem}.hero-footer{margin-top:7rem;border-top:1px solid var(--line);padding:1.5rem 0;display:flex;gap:2.2rem;flex-wrap:wrap;font:500 .6rem "DM Mono",monospace;letter-spacing:.1em;color:#777}.hero-footer i{color:var(--red);margin-right:.4rem}.section-space{padding:120px 0}.section-number{font:500 4rem "DM Mono",monospace;color:#262626;margin:0 0 1.5rem}.display-title{font-size:clamp(3rem,6.5vw,6.6rem);line-height:.95;letter-spacing:-.075em;font-weight:700;margin:0}.display-title.smaller{font-size:clamp(3rem,5vw,5rem);margin-top:2rem}.story-copy{margin-top:4rem}.rin-section{background:var(--paper);color:var(--black);padding:40px 0}.rin-layout{min-height:650px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.rin-word{position:absolute;left:-.08em;bottom:-.28em;font-size:clamp(18rem,42vw,37rem);line-height:1;font-weight:800;letter-spacing:-.14em;color:#dedbd4}.rin-copy{position:relative;z-index:1;grid-column:2;padding-right:3rem}.rin-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.91;font-weight:800;letter-spacing:-.075em;margin:1.5rem 0}.rin-copy>p{color:#56534f;max-width:480px}.rin-quote{position:absolute;left:2rem;top:2rem;z-index:1}.rin-quote i{color:var(--red);font-size:1.4rem}.rin-quote p{font-size:1.25rem;font-weight:700;line-height:1.25;margin-top:1rem}.versions{border-bottom:1px solid var(--line)}.version-list{border-top:1px solid var(--line)}.version-row{display:grid;grid-template-columns:60px 50px 1fr auto;gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.version-index,.version-code{font:500 .6rem "DM Mono",monospace;color:#656565;letter-spacing:.1em}.version-row>i{font-size:1rem;color:var(--red)}.version-row h3{font-size:1.15rem;margin:0 0 .35rem}.version-row p{margin:0}.gameplay{background:#101010}.gameplay-list{border-top:1px solid var(--line)}.gameplay-list>div{display:grid;grid-template-columns:55px 1fr;column-gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.gameplay-list i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border:1px solid #383838;color:var(--red)}.gameplay-list h3{font-size:1rem;margin:0 0 .4rem}.gameplay-list p{margin:0}.download-section{background:var(--red);color:var(--black);padding:90px 0}.download-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:5rem}.download-layout .label{color:#55121f}.download-layout h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;font-weight:800;letter-spacing:-.08em;margin:1rem 0}.download-layout>div>p{color:#651b29}.release-status{border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35);padding:1.4rem 0;display:flex;justify-content:space-between;font:500 .65rem "DM Mono",monospace;letter-spacing:.08em}.release-status strong{font-weight:500}footer{padding:2.5rem 0;color:#6c6c6c}footer p{font:500 .62rem "DM Mono",monospace;margin:0}
@media(max-width:991px){.hero{padding-top:100px;min-height:auto}.hero h1{font-size:17vw}.hero-side{max-width:560px}.hero-footer{margin-top:4rem}.section-space{padding:85px 0}.rin-layout{grid-template-columns:1fr;min-height:600px}.rin-copy{grid-column:1;padding:8rem 1.5rem 2rem;align-self:start}.rin-word{font-size:65vw;bottom:-.12em}.download-layout{grid-template-columns:1fr;gap:3rem}}@media(max-width:575px){.site-header{height:66px}.header-meta span:first-child{display:none}.hero{padding-top:85px}.hero h1{font-size:22vw}.hero-side h2{font-size:1.4rem}.hero-footer{gap:1.2rem}.section-space{padding:68px 0}.display-title{font-size:2.8rem}.section-number{font-size:3rem}.rin-layout{min-height:610px}.rin-copy{padding:7rem 0 1rem}.rin-copy h2{font-size:3.2rem}.rin-quote{left:0}.rin-word{font-size:88vw}.version-row{grid-template-columns:34px 32px 1fr;gap:.7rem}.version-code{display:none}.version-row p{font-size:.78rem}.download-section{padding:70px 0}.release-status{font-size:.58rem}footer .container{align-items:flex-start!important}}
.download-button{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.3rem;padding:1rem 1.25rem;background:var(--black);color:var(--paper);font-size:.8rem;font-weight:700;text-decoration:none}.download-button:hover{color:#fff;background:#1c1c1c}
.hero-downloads,.download-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.hero-download{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:var(--red);color:var(--black);font-size:.72rem;font-weight:800;text-decoration:none}.hero-download.secondary{background:transparent;color:var(--paper);border:1px solid #454545}.hero-download:hover{background:var(--paper);color:var(--black)}.download-buttons .download-button{margin-top:0}
.steam-note{margin:1rem 0 0!important;color:#777!important;font:500 .66rem "DM Mono",monospace!important;letter-spacing:.06em}.steam-note i{color:var(--paper);font-size:.85rem;margin-right:.3rem}
.rin-layout{min-height:auto}.rin-visual{overflow:hidden}.rin-visual img{display:block;width:100%;height:auto}.rin-copy{padding:4rem}.screenshots{border-bottom:1px solid var(--line)}.screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.screenshot-grid figure{margin:0;background:#111}.screenshot-grid img{display:block;width:100%;height:auto}.screenshot-featured{grid-column:1/-1}
@media(max-width:991px){.rin-layout{grid-template-columns:1fr}.rin-copy{grid-column:1;padding:4rem 1.5rem}.screenshot-grid{grid-template-columns:1fr}.screenshot-featured{grid-column:auto}}
@media(max-width:575px){.rin-copy{padding:3rem 0}.screenshot-grid{gap:.75rem}}
.hero{min-height:620px;height:72vh;max-height:760px;padding:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(11,11,11,.9) 0%,rgba(11,11,11,.68) 58%,rgba(11,11,11,.48) 100%),url("assets/hero-background.jpg") center/cover no-repeat}
@media(max-width:575px){.hero{min-height:660px;height:auto;max-height:none;padding:55px 0;background-position:center}}
.rin-layout{overflow:visible}
.rin-visual,.screenshot-grid figure{overflow:hidden;border-radius:28px;box-shadow:4px 5px 0 rgba(231,65,96,.1),4px 10px 22px rgba(0,0,0,.14)}
.screenshots .screenshot-grid figure{box-shadow:none}
@media(max-width:575px){.rin-visual,.screenshot-grid figure{border-radius:18px;box-shadow:3px 4px 0 rgba(231,65,96,.1),3px 8px 18px rgba(0,0,0,.14)}}
@media(max-width:575px){.screenshots .screenshot-grid figure{box-shadow:none}}
.footer-right{display:flex;align-items:center;gap:2rem}.footer-right a{color:#9a9691;font:500 .62rem "DM Mono",monospace;text-decoration:none}.footer-right a:hover{color:var(--red)}
@media(max-width:575px){.footer-right{align-items:flex-start;flex-direction:column;gap:.8rem}}
