.home{position:relative;min-height:100vh;overflow:hidden}.home-hero{position:relative;min-height:720px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid #1f1f1f}.home-hero__bg{position:absolute;inset:0;z-index:1}.home-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 85%}.home-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e0e0ef2,#0e0e0ea6 45%,#0e0e0e33 75%,#0e0e0e00),linear-gradient(180deg,#0e0e0e8c,#0e0e0e00 30%,#0e0e0ed9),radial-gradient(900px 500px at 15% 50%,rgba(149,17,30,.22),transparent 60%)}.home-hero__inner{position:relative;z-index:2;max-width:1600px;margin:0 auto;width:100%;padding:80px clamp(32px,5vw,80px) 96px;display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:40px;align-items:center}.home-hero__content{display:flex;flex-direction:column;gap:18px}.home-hero__title{font-family:var(--display);font-weight:700;font-size:96px;letter-spacing:.04em;line-height:.95;color:var(--text-1);margin:0;text-transform:uppercase}.home-hero__rule{width:80px;height:3px;background:var(--red-1);margin:6px 0 4px}.home-hero__tag{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.4;color:var(--text-1);margin:0;max-width:28ch;text-wrap:pretty}.home-hero__desc{margin:0;font-size:15px;color:var(--text-3);max-width:50ch;line-height:1.65}.home-hero__cta{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.section--alt{background:#161616;max-width:none;padding-left:0;padding-right:0;border-top:1px solid #202020;border-bottom:1px solid #202020}.section--alt>.section__inner{max-width:1600px;margin:0 auto;padding:32px clamp(32px,5vw,80px)}.section__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #1f1f1f}.section__head-l{display:flex;flex-direction:column;gap:6px}.section__title{font-family:var(--display);font-weight:600;font-size:36px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);margin:0}.releases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.releases--single{display:block}.releases--single .release{width:100%;max-width:none}.releases--single .release__cover{aspect-ratio:2 / 1}.release{position:relative;display:flex;flex-direction:column;background:#131313;border:1px solid #1f1f1f;text-decoration:none;color:inherit;transition:border-color .15s,transform .2s;overflow:hidden}.release:hover{border-color:var(--red-2);transform:translateY(-2px)}.release__cover{aspect-ratio:16/9;position:relative;background:#0a0a0a;overflow:hidden}.release__cover img:not(.release__logo){width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.release:hover .release__cover img:not(.release__logo){transform:scale(1.04);filter:brightness(1.05) saturate(.95)}.cover-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 12px,transparent 12px 24px),linear-gradient(135deg,#1a1a1a,#0e0e0e);display:grid;place-items:center;position:relative}.cover-placeholder__mark{font-family:var(--display);font-weight:700;font-size:72px;letter-spacing:.04em;color:#ffffff0f;text-transform:uppercase;user-select:none}.release__logo{position:absolute;left:clamp(16px,5%,48px);top:50%;transform:translateY(-50%);width:min(34%,480px);max-height:74%;object-fit:contain;object-position:left center;z-index:3;pointer-events:none;filter:drop-shadow(0 6px 22px rgba(0,0,0,.55))}.devlog{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}.devlog__feature{display:flex;flex-direction:column;background:#131313;border:1px solid #1f1f1f;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .15s}.devlog__feature:hover{border-color:var(--red-2)}.devlog__feature-img{aspect-ratio:16/9;overflow:hidden;background:#0a0a0a}.devlog__feature-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s ease}.devlog__feature:hover .devlog__feature-img img{transform:scale(1.04)}.devlog__feature-body{display:flex;flex-direction:column;gap:12px;padding:26px 28px 28px}.devlog__feature-title{font-family:var(--display);font-weight:600;font-size:32px;line-height:1.18;letter-spacing:.01em;color:var(--text-1);margin:0}.devlog__list{display:flex;flex-direction:column;gap:16px;height:100%}.devlog__row{display:grid;grid-template-columns:40% 1fr;gap:22px;flex:1 1 0;min-height:132px;background:#131313;border:1px solid #1f1f1f;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .15s,background .15s}.devlog__row:hover{border-color:var(--red-2);background:#181818}.devlog__row-img{overflow:hidden;background:#0a0a0a}.devlog__row-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s ease}.devlog__row:hover .devlog__row-img img{transform:scale(1.05)}.devlog__row-body{display:flex;flex-direction:column;gap:10px;padding:18px 22px 18px 0;justify-content:center}.devlog__date{font-family:Roboto,sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--text-4);text-transform:uppercase;display:flex;justify-content:space-between}.devlog__date b{color:var(--red-1);font-weight:500}.devlog__date span{color:var(--text-2);letter-spacing:.16em}.devlog__time{display:block;font-family:Roboto,sans-serif;font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.devlog__feature-body .devlog__time{margin-top:4px}.devlog__title{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:.02em;color:var(--text-1);margin:0;line-height:1.3;text-transform:none}.devlog__excerpt{margin:0;font-size:16px;color:var(--text-3);line-height:1.6}@media (max-width: 980px){.home-hero__inner{grid-template-columns:1fr;padding:56px 24px 64px}.home-hero__title{font-size:64px}.releases{grid-template-columns:1fr}.releases--single .release__cover{aspect-ratio:4 / 3}.release__logo{width:min(46%,220px);top:clamp(20px,6%,40px);transform:none}.devlog{grid-template-columns:1fr}.devlog__list{height:auto}.devlog__row{flex:0 0 auto;min-height:0}.devlog__row-body{padding:15px 18px 15px 0}.devlog__title{font-size:18px}.newsletter{grid-template-columns:1fr;padding:32px 24px;gap:24px}.section__head{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.release__logo{width:min(52%,190px)}}
