/* BÜSUM MOMENTE Relaunch */
:root{--black:#000;--red:#d71920;--white:#fff;--line:rgba(0,0,0,.16);--soft-line:rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font-family:'Barlow',Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--soft-line);transition:box-shadow .3s ease}header.scrolled{box-shadow:0 8px 28px rgba(0,0,0,.08)}
nav{min-height:78px;display:flex;align-items:center;gap:28px}.brand,h1,h2,h3,.fact b{font-family:'Barlow',Arial,sans-serif;font-weight:600}.brand{letter-spacing:-.035em;font-size:1.5rem;margin-right:auto}.brand b,.eyebrow,h1 em,.issue-copy p,.issue-copy span,.service a,.footlinks a{color:var(--red)}nav>a:not(.brand){font-weight:600;font-size:.94rem;position:relative}nav>a:not(.brand):not(.social)::after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .25s ease}nav>a:not(.brand):not(.social):hover::after{right:0}.social{width:38px;height:38px;border:1px solid var(--black);border-radius:50%;display:grid;place-items:center;transition:.25s}.social:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}
.hero{padding:72px 0 44px}.hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600}h1{font-size:clamp(3.2rem,7vw,6.9rem);line-height:.88;letter-spacing:-.065em;margin:16px 0 24px}h1 em{font-style:normal}.lead{font-size:1.18rem;line-height:1.65;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 20px;border-radius:999px;font-weight:600;border:1px solid var(--black);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-3px);background:var(--red);border-color:var(--red);color:#fff}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--black);border-color:var(--black)}
.reader{padding:10px;border:1px solid var(--black);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.12);transform:rotate(1deg);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.reader:hover{transform:rotate(0) translateY(-5px);box-shadow:0 30px 75px rgba(0,0,0,.17)}.reader iframe{width:100%;height:650px;border:0;border-radius:15px;background:#fff}
section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}h2{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;margin:8px 0}.section-head p{max-width:520px;line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.filter{border:1px solid var(--black);background:#fff;color:#000;border-radius:999px;padding:9px 14px;cursor:pointer;font:inherit;font-weight:600;transition:.22s}.filter:hover,.filter.active{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.issue{min-width:0}.issue a{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.issue a:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.12);border-color:var(--red)}.cover{aspect-ratio:3/4;position:relative;overflow:hidden;background:#fff}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.issue a:hover .cover img{transform:scale(1.035)}.fallback{display:none;width:100%;height:100%;place-content:center;text-align:center;padding:18px;border-bottom:1px solid var(--line);background:#fff}.fallback span{font-size:1.25rem;letter-spacing:.16em}.fallback b{font-size:2.2rem;color:var(--red)}.fallback small{margin-top:18px}.issue-copy{padding:18px}.issue-copy p{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.issue-copy h3{font-size:1.35rem;margin:5px 0 15px}.issue-copy span{font-weight:600;font-size:.9rem}
.about{background:#fff;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.about-card{padding:34px;border:1px solid var(--line);border-radius:22px}.about-card p{line-height:1.75}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fact{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.fact:hover{border-color:var(--red);transform:translateY(-4px)}.fact b{font-size:2rem;display:block;color:var(--red)}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.person{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.person:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.08)}.person-image{height:220px;overflow:hidden;border-bottom:1px solid var(--line);background:#fff}.person-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.person:hover .person-image img{transform:scale(1.045)}.person-image.person-logo{padding:28px}.person-image.person-logo img{object-fit:contain}.person-copy{padding:20px}.person h3{margin:0 0 6px}.person p{margin:0;line-height:1.55}.person a:hover{text-decoration:underline;text-decoration-color:var(--red)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service{border-radius:22px;padding:34px;border:1px solid var(--black);background:#fff;color:#000;transition:.3s}.service:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 16px 35px rgba(0,0,0,.09)}.service h3{font-size:2rem;margin:8px 0 12px}.service p{line-height:1.65}.service a{display:inline-block;margin-top:18px;padding:11px 16px;border-radius:999px;border:1px solid var(--red);font-weight:600;transition:.25s}.service a:hover{background:var(--red);color:#fff;transform:translateY(-2px)}
footer{padding:42px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footlinks{display:flex;gap:18px;flex-wrap:wrap;font-weight:600}.footlinks a:hover{text-decoration:underline;text-underline-offset:4px}#link-manifest{display:none}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.issue.reveal:nth-child(4n+2){transition-delay:.06s}.issue.reveal:nth-child(4n+3){transition-delay:.12s}.issue.reveal:nth-child(4n+4){transition-delay:.18s}.issue.is-filtered{animation:filterIn .38s ease both}@keyframes filterIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero-grid,.about-grid{grid-template-columns:1fr}.reader{transform:none}.reader iframe{height:560px}.grid{grid-template-columns:repeat(2,1fr)}nav>a:not(.brand):not(.social){display:none}}
@media(max-width:560px){.hero{padding-top:46px}.reader iframe{height:480px}.grid,.service-grid,.team,.facts{grid-template-columns:1fr}section{padding:58px 0}.section-head{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
