@font-face{font-family:Gravity;src:url('assets/gravity.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:GravityNormal;src:url('assets/gravity-normal.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-bold.otf') format('opentype');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#151515;font:1rem/1.5 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #243cff;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:10}.skip:focus{top:10px}.header{border-bottom:1px solid #dedede}.header-inner{max-width:1328px;margin:auto;padding:22px 44px;display:flex;align-items:center;gap:42px}.logo{display:block;width:148px;height:56px;object-fit:contain}.header-label{font-size:.875rem;letter-spacing:.13em;border-left:1px solid #d4d4d4;padding-left:32px}.language{margin-left:auto;font-size:.875rem;font-weight:700}.language span{font-weight:400;color:#666;margin-left:7px}main{max-width:1328px;margin:auto;padding:44px 44px 64px}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.eyebrow{margin:0 0 8px;font-size:.8125rem;font-weight:700;letter-spacing:.15em;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:26px;height:4px;background:#ff0000}h1{font:italic 400 clamp(4.5rem,8vw,7rem)/.98 Gravity,Impact,sans-serif;margin:0;letter-spacing:.005em}.intro-note p{margin:0 0 12px;font-size:1rem;color:#555}.count{font-size:.75rem;letter-spacing:.09em;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:42px}.catalog{--accent:#d0d0d0;min-width:0;border-bottom:1px solid #d4d4d4;display:flex;flex-direction:column}.cover{display:flex;justify-content:center;align-items:center;background:#f1f1f1;padding:24px;height:358px;border-top:5px solid var(--accent);overflow:hidden}.cover img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 7px 16px #0002;transition:transform .2s}.cover:hover img{transform:translateY(-4px)}.info{padding:20px 0 16px;display:flex;flex-direction:column;flex:1}.card-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}h2{margin:0;font:italic 400 1.6rem/1.2 GravityNormal,Inter,sans-serif;text-transform:uppercase}.format{font-size:.6875rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;color:#555}.details{margin:9px 0 18px;color:#666;font-size:.8125rem}.details span{margin:0 3px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.button{display:flex;justify-content:center;align-items:center;min-height:48px;padding:11px 17px;font-size:.875rem;font-weight:700;border:1px solid #b9b9b9;transition:background .15s;flex:1;white-space:nowrap}.button:hover{background:#f0f0f0;border-color:#161616}.digital{background:#ffff46;border-color:#ffff46;color:#191919;flex:1.65}.digital:hover{background:#e0da05;border-color:#e0da05}.download{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;min-height:44px;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.download:hover{color:#bd0000}footer{border-top:1px solid #ddd;max-width:1240px;margin:0 auto;padding:32px 0;display:flex;align-items:center;gap:28px;color:#666;font-size:.8125rem}footer img{object-fit:contain}footer a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.cover{height:388px}}
@media(max-width:1100px){.header-inner{padding:20px 28px}main{padding:36px 28px 50px}.grid{gap:32px 20px}.cover{height:315px;padding:20px}.card-heading{flex-direction:column;gap:6px}footer{margin:0 28px}.actions{flex-direction:column}.button{width:100%}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{align-items:flex-start}.intro-note{max-width:190px}.cover{height:330px}}
@media(max-width:520px){.header-inner{padding:18px 20px;gap:20px}.logo{width:120px;height:46px}.header-label{border:0;padding:0;letter-spacing:.06em;font-size:.75rem}.language span{display:none}.language{font-size:.75rem}main{padding:30px 20px 40px}.intro{display:block;margin-bottom:28px}.intro h1{font-size:5.1rem}.intro-note{max-width:none;display:flex;gap:15px;align-items:flex-end;justify-content:space-between;margin-top:17px}.intro-note p{margin:0;font-size:.875rem}.count{font-size:.6875rem;max-width:85px}.grid{grid-template-columns:1fr;gap:30px}.cover{height:385px;padding:23px}.card-heading{flex-direction:row;align-items:baseline}h2{font-size:1.7rem}.actions{flex-direction:row}.button{width:auto;white-space:normal}.info{padding-top:17px}.details{margin:9px 0 16px}footer{margin:0 20px;padding:26px 0;flex-wrap:wrap;gap:14px}footer img{width:100px}footer p{margin:0}footer a{flex-basis:100%;margin:6px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.catalog .digital{background:var(--digital-bg,#151515);border-color:var(--digital-bg,#151515);color:var(--digital-text,#fff)}.catalog .digital:hover{filter:brightness(.94)}
@media(max-width:360px){.card-heading{flex-direction:column;gap:8px}.intro h1{font-size:4.6rem}.intro-note{align-items:flex-start}.count{max-width:88px}}

.language-switch{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.language-switch a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;border:1px solid transparent}.language-switch a:hover{background:#f2f2f2}.language-switch a[aria-current=page]{border-color:#161616;background:#161616;color:#fff}.fallback-label{font-size:.75rem;line-height:1.5;background:#f2f2f2;border-left:3px solid #777;padding:8px 10px;margin:0 0 14px}.intro h1{overflow-wrap:normal}
@media(max-width:760px){.header-inner{flex-wrap:wrap;gap:16px}.header-label{padding-left:16px;font-size:.75rem}.language-switch{gap:0}.intro{display:block}.intro-note{max-width:none;margin-top:20px}}
@media(max-width:520px){.language-switch{width:100%;margin:0;border-top:1px solid #e5e5e5;padding-top:10px}.language-switch a{flex:1}.intro h1{font-size:clamp(3.5rem,15vw,5.1rem)}.intro-note{display:block}.count{display:block;max-width:none;margin-top:12px}.header-inner{padding-bottom:12px}}
