:root{--black:#0b0b0b;--cream:#fbf7e9;--paper:#fffdf6;--red:#9d1718;--copper:#a84d2b;--line:#60301f;--ink:#151210;--muted:#d6cfc3;--max:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;line-height:1.75}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.display{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.035em;line-height:1.02}.eyebrow{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--copper)}
    .rebels-hero{background:var(--black);color:var(--cream);min-height:680px;display:grid;align-items:center;overflow:hidden;position:relative}.rebels-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(157,23,24,.18);filter:blur(95px);right:7%;top:12%}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .88fr;gap:72px;align-items:center;padding:72px 0}.rebels-hero h1{font-size:clamp(4rem,8vw,7.4rem);margin:.14em 0 .2em}.rebels-hero .lead{font-size:clamp(1.15rem,2vw,1.55rem);max-width:670px;margin:0 0 22px}.rebels-hero p{color:var(--muted);max-width:660px}.hero-mark{position:relative;justify-self:end;width:min(480px,100%);filter:drop-shadow(0 30px 45px rgba(0,0,0,.5))}.hero-mark img{aspect-ratio:1;border-radius:50%;object-fit:cover}.rebels-hero .home-link{margin-top:22px;border-color:#7d7167;color:var(--cream)}.rebels-hero .home-link:hover{background:var(--cream);color:var(--black)}
    :where(.rebels-main) section{padding:108px 0}.split{display:grid;grid-template-columns:1.03fr .97fr;gap:76px;align-items:center}.section-title{font-size:clamp(2.6rem,5vw,4.8rem);margin:.14em 0 .35em}.copy p{margin:0 0 1.25em}.media{overflow:hidden;border-radius:3px;box-shadow:0 24px 60px rgba(39,28,18,.16)}.media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.media:hover img{transform:scale(1.035)}.counterforce .media{aspect-ratio:1.42}.counterforce .media img{object-position:center}
    .dark{background:var(--black);color:var(--cream)}.dark .copy p{color:var(--muted)}.rebels-ideals .split{grid-template-columns:.82fr 1.18fr}.rebels-ideals .media{height:700px}.rebels-ideals .media img{object-position:center 35%}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0;padding:25px 0;gap:12px}.principles div{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;color:var(--cream)}
    .resistance{position:relative}.resistance:after{content:"∞";position:absolute;right:4%;top:2%;font:14rem Georgia,serif;color:rgba(157,23,24,.07);line-height:1}.quote{font-size:1.3rem;border-left:3px solid var(--copper);padding-left:26px;margin:28px 0}.thin-rule{height:1px;background:#cfaa98;margin:35px 0}.resistance .copy{position:relative;z-index:1}
    .community{background:#15100e;color:var(--cream)}.community .split{grid-template-columns:1fr 1fr}.community .media{height:690px}.community .media img{object-position:center 48%}.community .copy p{color:var(--muted)}.tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.tag{font-family:Montserrat,Arial,sans-serif;font-size:.82rem;border:1px solid #745141;border-radius:999px;padding:10px 16px;color:var(--cream)}
    .closing{padding:80px 0;background:var(--cream);text-align:center}.closing h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 22px}.closing .home-link{background:var(--black);color:#fff;border-color:var(--black)}.closing .home-link:hover{background:var(--red);border-color:var(--red)}
    [data-lang]{display:none}html[lang="en"] [data-lang="en"],html[lang="fi"] [data-lang="fi"]{display:block}.principles [data-lang]{display:none}html[lang="en"] .principles [data-lang="en"],html[lang="fi"] .principles [data-lang="fi"]{display:block}
    @media(max-width:850px){.wrap{width:min(100% - 32px,var(--max))}.rebels-hero{min-height:auto}.hero-grid,.split,.rebels-ideals .split,.community .split{grid-template-columns:1fr;gap:44px}.hero-grid{padding:56px 0 70px}.rebels-hero-copy{order:2}.hero-mark{order:1;width:min(360px,84vw);justify-self:center}.rebels-hero h1{font-size:3.8rem}.rebels-hero:before{right:-50%;top:-5%}:where(.rebels-main) section{padding:74px 0}.counterforce .media{aspect-ratio:1.15}.rebels-ideals .media,.community .media{height:min(620px,125vw)}.rebels-ideals .media{order:1}.rebels-ideals .copy{order:2}.principles{grid-template-columns:1fr;gap:7px}.community .media{order:1}.community .copy{order:2}}
    @media(max-width:430px){.rebels-hero h1{font-size:3.15rem}.section-title{font-size:2.65rem}.rebels-hero .lead{font-size:1.08rem}}
  
.home-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:600;border:1px solid #d6d1c8;border-radius:999px;padding:11px 18px;transition:background .2s,color .2s}.home-link:hover{background:var(--black);color:#fff;border-color:var(--black)}
.home-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.site-header{line-height:normal}.header-actions{display:flex;align-items:center;gap:24px}.site-footer{line-height:25px}.site-footer address{margin-bottom:1rem}.site-footer .footer-tagline{margin-bottom:0}
@media(max-width:850px){.header-actions{gap:13px}.header-actions .home-link{font-size:.72rem;padding:8px 10px}}
@media(max-width:600px){.site-header{height:auto;min-height:var(--header-height);flex-wrap:wrap;gap:12px;padding-block:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.header-actions .language-switcher{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media img,.home-link{transition:none}.media:hover img{transform:none}}
