:root{--bg: #000;--panel: #000;--panel-2: #000;--text: #fff;--muted: #fff;--accent: #e8442e;--yellow: #ffe600;--line: #fff;--font-display: "Archivo", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65}img,video{max-width:100%;display:block}a{color:var(--text)}button{font:inherit;cursor:pointer}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:linear-gradient(#000c,transparent)}.brand{font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap;flex:0 0 auto}.brand span{color:var(--accent)}.brand-sub{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.site-header nav{margin-left:auto;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{text-decoration:none;font-size:.9rem;color:#fff}.site-header nav a:hover{color:var(--yellow)}.site-header nav a.nav-whistle{background:var(--yellow);color:#000;font-weight:700;padding:.45rem .85rem;border-radius:4px}.site-header nav a.nav-whistle:hover{background:#fff;color:#000}.site-header nav a.nav-lang{font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;font-size:.75rem;border:1px solid #fff;padding:.4rem .55rem;border-radius:4px;line-height:1}.site-header nav a.nav-lang:hover{border-color:var(--yellow);color:var(--yellow)}.whistle-mail{color:var(--yellow);font-weight:700;text-decoration:none}.whistle-mail:hover{text-decoration:underline}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#000}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0009,#0006 40%,#000e)}.hero-content{position:relative;padding:7rem clamp(1rem,5vw,4rem) 5rem;max-width:62rem}.kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--yellow);margin-bottom:1rem}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.95;text-transform:uppercase}.standfirst{font-size:clamp(1.05rem,2vw,1.4rem);color:#fff;max-width:38rem;margin-top:1.25rem}.latest-flag{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;margin-top:1.25rem}.scroll-hint{display:inline-block;margin-top:2rem;border:1px solid #fff7;padding:.7rem 1.1rem;text-decoration:none}.scroll-hint:hover{border-color:var(--yellow);color:var(--yellow)}.hero-credit{position:absolute;right:1rem;bottom:1rem;font-size:.72rem;color:#fff9;font-family:var(--font-mono)}section,.about{padding:clamp(3.5rem,8vw,7rem) clamp(1rem,5vw,4rem);max-width:90rem;margin-inline:auto}h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin-bottom:1.5rem}.section-lede{color:var(--muted);max-width:42rem;margin-bottom:2rem}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:start}.story-text p{color:#fff;margin-bottom:1.2rem;font-size:1.05rem}.story-section{margin-top:2.2rem}.story-section h3{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.2;margin-bottom:1rem}.story-entry{display:flex;align-items:center;gap:1.1rem}.story-thumb{flex:0 0 10rem;display:block;overflow:hidden;border-radius:4px}.story-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.story-thumb:hover img,.story-thumb:focus img{transform:scale(1.05)}@media(max-width:560px){.story-entry{align-items:flex-start}.story-thumb{flex-basis:7.5rem}}.video-preview{position:relative;border:0;padding:0;background:none;text-align:left;overflow:hidden;border-radius:4px}.video-preview img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.video-preview:hover img{transform:scale(1.03)}.video-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#000d)}.play-btn{position:absolute;top:50%;left:50%;translate:-50% -50%;width:5.5rem;height:5.5rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.6rem;padding-left:.4rem;transition:transform .3s}.video-preview:hover .play-btn{transform:scale(1.1)}.video-meta{position:absolute;left:1.25rem;bottom:1.1rem;display:grid;color:#fff}.video-meta small{color:#fff;font-family:var(--font-mono);font-size:.72rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.gallery-section .footer-head{padding:0}.gallery-section .footer-head+.section-lede{margin-top:.85rem}.gallery-carousel{padding-inline:0}.gallery-carousel .gallery-item{flex:0 0 min(340px,78vw);scroll-snap-align:start}.gallery-item{position:relative;cursor:zoom-in;overflow:hidden;border-radius:4px;background:var(--panel)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.gallery-item:hover img,.gallery-item:focus img{transform:scale(1.04)}.gallery-item figcaption{padding:.8rem 1rem;font-size:.88rem;color:var(--muted)}.badge-video{position:absolute;top:.8rem;left:.8rem;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.68rem;padding:.3rem .55rem}.download{margin:0 clamp(1rem,5vw,4rem);max-width:82rem;background:var(--accent);color:#fff;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.download h2{margin-bottom:.5rem}.download p{max-width:36rem;color:#fff}.btn-proton{background:#fff;color:var(--accent);font-weight:700;text-decoration:none;padding:1rem 1.4rem;border-radius:4px;white-space:nowrap}.btn-proton:hover{background:#000;color:#fff}.timeline{list-style:none;position:relative;margin-left:.6rem;padding-left:2.5rem}.timeline:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--line)}.timeline-item{position:relative;padding-bottom:2.5rem;max-width:44rem}.timeline-item .pin{position:absolute;left:-2.5rem;top:.45rem;width:14px;height:14px;margin-left:-6px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}.timeline-item .pin:after{content:"";position:absolute;left:11px;top:50%;width:1.6rem;height:2px;background:var(--accent)}.timeline-item time{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.timeline-item h3{font-family:var(--font-display);font-size:1.3rem;margin:.3rem 0}.timeline-item p{color:var(--muted)}.timeline-item a{color:var(--text);font-weight:600;font-size:.92rem}.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 2rem;background:#000;overflow:hidden}.footer-head{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1rem,5vw,4rem)}.footer-head h2{margin:0}.carousel-nav button{background:var(--panel-2);color:#fff;border:1px solid var(--line);width:2.8rem;height:2.8rem;border-radius:50%;font-size:1.1rem}.carousel-nav button:hover{border-color:var(--yellow);color:var(--yellow)}.carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:2rem clamp(1rem,5vw,4rem);scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel)}.carousel-card{flex:0 0 min(340px,78vw);scroll-snap-align:start;text-decoration:none;background:#000;border:1px solid #fff;border-radius:6px;overflow:hidden}.carousel-card:hover .carousel-headline{color:var(--yellow)}.carousel-thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--panel-2)}.carousel-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.carousel-play{position:absolute;right:.8rem;bottom:.8rem;background:#000a;border:1px solid #fff6;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.carousel-meta,.carousel-headline{display:block;padding:0 1rem}.carousel-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);margin-top:.9rem;text-transform:uppercase}.carousel-headline{font-family:var(--font-display);font-weight:700;font-size:1.25rem;padding-bottom:1.1rem;margin-top:.3rem}.footer-base{display:flex;gap:2rem;flex-wrap:wrap;padding:0 clamp(1rem,5vw,4rem);color:var(--muted);font-size:.82rem}.empty{color:var(--muted)}.lightbox{border:0;padding:0;margin:0;background:#000;color:#fff;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.lightbox::backdrop{background:#000}#gallery-stage{min-width:0;min-height:0;display:grid;place-items:center}.lightbox video,#gallery-stage img,#gallery-stage video{min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#000}.lightbox>video{width:100%;height:100%}.lightbox p{margin:0;padding:1rem 1.5rem;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.lightbox-close{position:absolute;z-index:2;top:1rem;right:1rem;background:#000a;color:#fff;border:1px solid #fff5;padding:.6rem 1rem;border-radius:99px}.lightbox-nav{position:absolute;z-index:2;top:calc(50% - 3.5rem);width:3.2rem;height:3.2rem;border-radius:50%;background:#000a;color:#fff;border:1px solid #fff5;font-size:2rem;line-height:1}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-nav:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.lightbox-nav:disabled{opacity:.35;cursor:default}.about{padding-top:9rem}.about h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;text-transform:uppercase;margin-bottom:2rem}.about .lede{font-size:1.25rem;max-width:46rem}.about>p{color:var(--muted);max-width:46rem;margin-bottom:1.2rem}.about-more{margin-top:2.5rem}.about-more a{color:var(--accent);font-weight:600;text-decoration:none}.about-more a:hover{text-decoration:underline}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:3rem}.about-cards article{background:var(--panel);padding:1.5rem;border-radius:6px}.about-cards h2{font-size:1.3rem}.about-cards p{color:var(--muted)}.hero--half{min-height:50svh}.hero--half .hero-content{padding-top:6rem;padding-bottom:3.5rem}.hero--half h1{font-size:clamp(2.2rem,6vw,4.5rem)}.front-section .footer-head,.front-section .carousel{padding-inline:0}.front-section .footer-head+.section-lede{margin-top:.85rem;margin-bottom:0}.all-link{margin-top:1.5rem;font-weight:600}.all-link a{color:var(--accent);text-decoration:none}.all-link a:hover{text-decoration:underline}.about-teaser p{color:#fff;font-size:1.12rem;max-width:46rem;margin-bottom:1rem}.press-list{display:grid;gap:1rem;margin-top:2.5rem;max-width:62rem}.press-item{display:grid;gap:.35rem;text-decoration:none;background:#000;border:1px solid #fff;border-radius:6px;padding:1.25rem 1.5rem}.press-outlet{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.press-url{font-family:var(--font-mono);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.press-item:hover .press-url,.from-inv{color:var(--yellow)}.facts{margin-top:2rem;border:1px solid var(--line);border-radius:6px;overflow:hidden}.facts div{display:grid;grid-template-columns:10rem 1fr}.facts dt,.facts dd{padding:.65rem 1rem;font-size:.92rem}.facts dt{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--panel);display:flex;align-items:center}.facts dd{color:#fff}.facts div+div{border-top:1px solid var(--line)}.story:has(>:only-child){grid-template-columns:1fr;max-width:60rem}.list-main{padding:9rem clamp(1rem,5vw,4rem) 5rem;max-width:90rem;margin-inline:auto}.page-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;margin-bottom:1.5rem}.inv-list{display:grid;gap:1rem}.inv-row{display:grid;grid-template-columns:minmax(220px,380px) 1fr;text-decoration:none;background:#000;border:1px solid #fff;border-radius:6px;overflow:hidden}.inv-row:hover .inv-row-headline{color:var(--yellow)}.inv-row-thumb{aspect-ratio:16/9;background:var(--panel-2)}.inv-row-thumb img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.inv-row-body{display:grid;align-content:center;gap:.35rem;padding:1.25rem 1.5rem}.inv-row-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.inv-row-standfirst{color:var(--muted);max-width:44rem}.inv-row-link{color:var(--accent);font-weight:600;font-size:.9rem;margin-top:.4rem}#list-end{text-align:center;padding:2rem 0 0}@media(max-width:800px){.story{grid-template-columns:1fr}.brand-sub{display:none}.site-header{flex-wrap:wrap;row-gap:.6rem}.site-header nav{flex:1 1 12rem}.download{margin-inline:1rem}.brand{font-size:1.05rem}.site-header nav{gap:.9rem}.site-header nav a{font-size:.8rem}.inv-row,.facts div{grid-template-columns:1fr}.facts dt{padding-bottom:0}}
