*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:#050505;color:#f5f5f2;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}
.hero video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.18) 45%,rgba(0,0,0,.72))}
nav{position:absolute;z-index:2;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 4vw;font-size:12px;font-weight:700;letter-spacing:.16em}
nav a{text-decoration:none;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-short{display:none}
.hero-copy{position:absolute;z-index:2;left:4vw;right:4vw;bottom:7vh;max-width:1450px}
.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.45}
.hero h1,.wrap h2{font-size:clamp(54px,9vw,138px);line-height:.84;letter-spacing:-.065em;margin:18px 0}
.hero h1 span{display:block}
.hero-line{white-space:nowrap}
.hero-copy>p:not(.eyebrow){font-size:20px}
.down{display:inline-block;margin-top:30px;font-size:11px;letter-spacing:.18em;text-decoration:none}
.wrap{width:100%;max-width:1300px;margin:auto;padding:12vw 6vw}
.light{background:#f1f1ed;color:#080808}
.wrap h2{font-size:clamp(50px,8vw,112px);max-width:100%;overflow-wrap:normal;word-break:normal}
.lead{max-width:850px;font-size:clamp(22px,3vw,40px);line-height:1.18}
.services{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}
.services span{border:1px solid #111;padding:10px 13px;font-size:11px;font-weight:700;letter-spacing:.08em}

.crowdfunding{background:#0a0a0a;color:#f5f5f2;border-top:1px solid #292929;border-bottom:1px solid #292929}
.crowdfunding .wrap{max-width:none;padding:72px 5.5% 84px}
.crowdfunding-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #4a4a46}
.crowdfunding-meta .kicker{margin:0}
.crowdfunding-meta a{font-size:11px;font-weight:700;letter-spacing:.14em;text-decoration:none}
.crowdfunding-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:6vw;align-items:end;padding:62px 0 58px}
.crowdfunding-intro h2{font-size:clamp(58px,9vw,132px);line-height:.82;letter-spacing:-.065em;margin:0}
.campaign-lead{max-width:820px;margin:36px 0 0;font-size:clamp(22px,2.5vw,36px);line-height:1.18}
.funding-goal{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;padding:30px;background:#f1f1ed;color:#080808;transform:rotate(-1.2deg)}
.funding-goal span{font-size:11px;font-weight:800;letter-spacing:.18em}
.funding-goal strong{display:block;font-size:clamp(58px,7vw,104px);line-height:.82;letter-spacing:-.07em;white-space:nowrap}
.funding-goal small{max-width:360px;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.campaign-statement{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:52px 0;border-top:1px solid #4a4a46}
.campaign-statement p{max-width:720px;margin:0;font-size:20px;line-height:1.48}
.campaign-projects{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4a4a46;border-bottom:1px solid #4a4a46}
.campaign-projects>div{display:flex;min-height:170px;flex-direction:column;padding:28px}
.campaign-projects>div+div{border-left:1px solid #4a4a46}
.campaign-projects span{font-size:11px;font-weight:700;letter-spacing:.16em;opacity:.64}
.campaign-projects strong{margin:auto 0 12px;font-size:24px;letter-spacing:-.03em}
.campaign-projects small{max-width:360px;font-size:14px;line-height:1.4;color:#c8c8c2}
.campaign-footer{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;padding-top:48px}
.campaign-footer>p{max-width:780px;margin:0;font-size:16px;line-height:1.55;color:#c8c8c2}
.campaign-cta{display:flex;min-width:390px;align-items:center;justify-content:space-between;gap:32px;padding:19px 22px;background:#f1f1ed;color:#080808;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.13em;transition:transform .2s ease,background .2s ease}
.campaign-cta:hover{transform:translateY(-2px);background:#fff}
.campaign-cta b{font-size:20px}

.who{background:#0a0a0a;color:#f5f5f2}
.who .wrap{width:100%;max-width:none;padding:72px 5.5%}
.who .wrap>.kicker{font-size:12px;margin:0 0 20px}
.who .wrap>h2{max-width:1050px;font-size:clamp(54px,9vw,98px);line-height:.84;letter-spacing:-.06em;margin:0 0 58px}
.profile-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 16px}
.profile-card{display:grid;grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr);min-height:560px;border:1px solid #393936;background:#111;color:#f5f5f2;overflow:hidden}
.profile-image{min-height:470px;overflow:hidden;background:#202020}
.profile-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}
.profile-sven .profile-image img{object-position:center 38%}
.profile-pepe{grid-template-columns:minmax(0,1.36fr) minmax(240px,.64fr);background:#f1f1ed;color:#080808;border-color:#f1f1ed}
.profile-pepe .profile-image{grid-column:2;grid-row:1}
.profile-pepe .profile-copy{grid-column:1;grid-row:1}
.profile-pepe .profile-image img{object-position:center 42%}
.profile-copy{display:flex;flex-direction:column;justify-content:center;padding:56px}
.profile-role,.mini-label{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.4}
.profile-copy h3{font-size:clamp(58px,8vw,92px);line-height:.82;letter-spacing:-.06em;margin:0 0 34px}
.profile-copy>p:not(.profile-role){font-size:22px;line-height:1.34;max-width:760px;margin:0}
.luxury-note{margin-top:36px;padding-top:24px;border-top:1px solid #4a4a46;max-width:800px}
.luxury-note p:not(.mini-label){font-size:15px;line-height:1.5;margin:0 0 18px;color:#c8c8c2}
.luxury-note strong{display:block;font-size:28px;line-height:1.12;letter-spacing:-.03em}
.pepe-facts{margin:0}
.pepe-facts div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-top:1px solid #c7c7c0}
.pepe-facts div:last-child{border-bottom:1px solid #c7c7c0}
.pepe-facts dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-top:0}
.pepe-facts dd{margin:0;font-size:16px;line-height:1.42}

.transparency{margin-top:16px;background:#f1f1ed;color:#080808;padding:58px}
.transparency>.kicker{font-size:12px;margin:0 0 20px}
.transparency-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
.transparency-head h3{font-size:clamp(42px,6vw,70px);line-height:.9;letter-spacing:-.05em;margin:0}
.transparency-head>p{font-size:22px;line-height:1.32;margin:0;max-width:680px}
.profit-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin:50px 0 0;padding:20px 0;border-top:2px solid #080808;border-bottom:2px solid #080808}
.profit-formula>div{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px}
.profit-formula>b{align-self:center;font-size:22px}
.profit-formula span{font-size:11px;font-weight:900;letter-spacing:.12em}
.profit-formula small{font-size:12px;line-height:1.3}
.profit-formula .formula-result{background:#080808;color:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid #aaa9a3;border-bottom:1px solid #aaa9a3}
.proof-grid>div{padding:24px}
.proof-grid>div+div{border-left:1px solid #aaa9a3;padding-left:24px}
.proof-grid strong{font-size:12px;letter-spacing:.14em}
.proof-grid h4{font-size:17px;line-height:1.1;margin:16px 0 8px;text-transform:uppercase}
.proof-grid p{font-size:14px;line-height:1.45;margin:0}
.transparency-note{margin:22px 0 0;font-size:12px;line-height:1.45;max-width:900px;opacity:.72}
.initiative{background:#fff;color:#080808}
.initiative img{display:block;width:min(760px,100%);height:auto;margin:0 auto 72px}
.initiative .lead{max-width:980px}
.initiative p:last-child{margin-top:35px;font-size:15px}

.pitch-card{margin-top:70px;border-top:2px solid #111;border-bottom:1px solid #111;padding:34px 0 38px;max-width:980px}
.pitch-label{font-size:10px!important;font-weight:700;letter-spacing:.18em;margin:0 0 22px!important}
.pitch-card h3{font-size:clamp(38px,5vw,72px);line-height:.92;letter-spacing:-.05em;margin:0 0 24px}
.pitch-card>p:not(.pitch-label){font-size:18px;line-height:1.45;max-width:720px;margin:0 0 30px}
.pitch-download{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;min-width:340px;background:#080808;color:#fff;padding:17px 20px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.14em;transition:transform .2s ease,background .2s ease}
.pitch-download:hover{transform:translateY(-2px);background:#222}
.pitch-download span{white-space:nowrap}
.initiative .initiative-note{margin-top:28px!important;font-size:13px!important;opacity:.7}

.projects{background:#f1f1ed;color:#080808;border-top:1px solid #d8d8d2}
.projects .lead{max-width:960px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:72px}
.project-card{display:flex;min-width:0;min-height:590px;flex-direction:column;background:#fff;color:#080808;border:1px solid #111;text-decoration:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.14)}
.project-card:focus-visible{outline:3px solid #080808;outline-offset:4px}
.project-brand{min-height:238px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;border-bottom:1px solid #111;overflow:hidden}
.project-brand>img:not(.democracy-symbol):not(.kaf-mosaic){display:block;width:100%;max-width:340px;height:auto;margin:0}
.project-body{display:flex;flex:1;flex-direction:column;padding:30px}
.project-type{min-height:28px;margin:0 0 24px;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.4}
.project-body h3{font-size:clamp(30px,3vw,46px);line-height:.94;letter-spacing:-.05em;margin:0 0 24px}
.project-body>p:not(.project-type){font-size:16px;line-height:1.5;margin:0 0 32px}
.project-link{margin-top:auto;padding-top:22px;border-top:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.09em;overflow-wrap:anywhere}
.project-kiss{background:#171311;color:#f0eadf;border-color:#171311}
.project-kiss .project-brand{position:relative;min-height:280px;background:#171311;border-color:#443d37;padding:0}
.project-kiss .project-link{border-color:#665e57}
.kaf-mosaic{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.92) contrast(1.05)}
.project-kiss .project-brand::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(23,19,17,.88) 100%)}
.kaf-mark{position:absolute;z-index:1;left:24px;bottom:22px;display:flex;width:min-content;flex-direction:column;font-weight:900;font-size:clamp(32px,3.2vw,46px);line-height:.76;letter-spacing:-.07em;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.kaf-mark span:nth-child(2){color:#b62525}
.project-democracy{background:#f7f4ee;color:#1d1b20;border-color:#5a234f}
.project-democracy .project-brand{background:#f7f4ee;border-color:#5a234f;padding-top:18px;padding-bottom:22px}
.democracy-symbol{display:block;width:126px;height:126px;object-fit:contain;margin:-10px 0 -4px}
.democracy-wordmark{display:flex;flex-direction:column;align-items:flex-start;color:#1d1b20;line-height:.9}
.democracy-wordmark span{padding-left:2px;font-size:10px;font-weight:800;letter-spacing:.29em}
.democracy-wordmark strong{font-size:32px;letter-spacing:-.06em}
.project-democracy .project-link{border-color:#5a234f}

.contact{background:#050505}
.mail{display:inline-block;max-width:100%;font-size:clamp(22px,4vw,52px);margin-top:35px;text-underline-offset:8px;overflow-wrap:anywhere}
footer{display:flex;justify-content:space-between;gap:20px;padding:25px 4vw;border-top:1px solid #292929;font-size:11px;letter-spacing:.08em}
footer div:last-child{display:flex;gap:25px}
.legal .wrap{max-width:980px;padding-top:9vw;padding-bottom:9vw}
.legal h1{font-size:clamp(52px,8vw,108px);line-height:.9;letter-spacing:-.06em;margin:18px 0 50px}
.legal h2{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin:44px 0 14px}
.legal p,.legal li{font-size:17px;line-height:1.58;max-width:850px}
.legal .legal-back{display:inline-block;margin-bottom:32px;font-size:12px;letter-spacing:.12em;text-decoration:none}
.legal .muted{opacity:.72;font-size:14px}

@media(max-width:650px){
  .hero{min-height:620px}
  nav{padding:calc(18px + env(safe-area-inset-top)) 20px 18px;font-size:10px;letter-spacing:.14em}
  nav span{display:none}
  .nav-links{width:100%;justify-content:space-between;gap:13px}
  .nav-links a span{display:inline}
  .nav-links .nav-long{display:none}
  .nav-links .nav-short{display:inline}
  .hero-copy{left:20px;right:20px;bottom:max(7vh,calc(42px + env(safe-area-inset-bottom)))}
  .eyebrow,.kicker{font-size:10px;letter-spacing:.17em}
  .hero h1{font-size:clamp(42px,12vw,58px);line-height:.86;letter-spacing:-.055em;margin:16px 0}
  .hero-line{white-space:nowrap}
  .hero-copy>p:not(.eyebrow){font-size:18px}
  .down{margin-top:28px}
  .wrap{padding:26vw 20px}
  .wrap h2{font-size:clamp(43px,11.5vw,62px);line-height:.9;letter-spacing:-.055em}
  .initiative .initiative-headline{font-size:clamp(30px,8vw,41px);line-height:.98;letter-spacing:-.04em;max-width:100%;overflow-wrap:break-word}
  .initiative img{margin-bottom:34px}
  .lead{font-size:22px;line-height:1.22}
  .services{margin-top:42px}

  .crowdfunding .wrap{padding:50px 20px 62px}
  .crowdfunding-meta{align-items:flex-start;gap:14px;padding-bottom:18px}
  .crowdfunding-meta a{font-size:9px;line-height:1.4;text-align:right}
  .crowdfunding-intro{grid-template-columns:1fr;gap:42px;padding:44px 0 46px}
  .crowdfunding-intro h2{font-size:clamp(48px,15vw,72px);line-height:.84}
  .campaign-lead{margin-top:28px;font-size:22px;line-height:1.22}
  .funding-goal{min-height:230px;padding:24px;transform:rotate(-1deg)}
  .funding-goal strong{font-size:clamp(55px,17vw,78px)}
  .campaign-statement{grid-template-columns:1fr;gap:26px;padding:42px 0}
  .campaign-statement p{font-size:18px;line-height:1.5}
  .campaign-projects{grid-template-columns:1fr}
  .campaign-projects>div{min-height:150px;padding:24px}
  .campaign-projects>div+div{border-left:0;border-top:1px solid #4a4a46}
  .campaign-footer{grid-template-columns:1fr;gap:34px;padding-top:40px}
  .campaign-cta{width:100%;min-width:0;padding:17px 18px;font-size:11px}

  .who .wrap{padding:52px 18px}
  .who .wrap>h2{margin-bottom:46px}
  .profile-grid{margin-top:0;gap:12px}
  .profile-card,.profile-pepe{grid-template-columns:1fr;min-height:0}
  .profile-image,.profile-pepe .profile-image{grid-column:1;grid-row:1;min-height:315px}
  .profile-copy,.profile-pepe .profile-copy{grid-column:1;grid-row:2;padding:34px 22px 42px}
  .profile-copy h3{font-size:64px;margin-bottom:30px}
  .profile-copy>p:not(.profile-role){font-size:19px}
  .luxury-note{margin-top:36px;padding-top:24px}
  .luxury-note p:not(.mini-label){font-size:15px}
  .luxury-note strong{font-size:25px}
  .pepe-facts div{grid-template-columns:1fr;gap:8px;padding:16px 0}
  .pepe-facts dd{font-size:16px}
  .transparency{margin-top:12px;padding:36px 22px}
  .transparency-head{grid-template-columns:1fr;gap:25px}
  .transparency-head h3{font-size:48px}
  .transparency-head>p{font-size:19px}
  .profit-formula{grid-template-columns:1fr;gap:0;margin-top:44px;padding:0;border-bottom:0}
  .profit-formula>b{padding:2px 12px;align-self:start;font-size:20px}
  .profit-formula>div{padding:12px;border-bottom:1px solid #aaa9a3}
  .profit-formula .formula-result{border-bottom:0;padding:18px 12px}
  .proof-grid{grid-template-columns:1fr;margin-top:42px}
  .proof-grid>div,.proof-grid>div+div{padding:24px;border-left:0;border-bottom:1px solid #aaa9a3}
  .proof-grid>div:last-child{border-bottom:0}
  .proof-grid h4{margin:14px 0 8px}

  .project-grid{grid-template-columns:1fr;gap:18px;margin-top:46px}
  .project-card{min-height:0}
  .project-brand{min-height:210px;padding:24px}
  .project-kiss .project-brand{min-height:300px}
  .project-body{padding:25px}
  .project-type{min-height:0;margin-bottom:20px}
  .project-body h3{font-size:38px}
  .kaf-mark{font-size:58px}

  .pitch-card{margin-top:42px;padding:28px 0 30px}
  .pitch-card h3{font-size:clamp(36px,10vw,48px)}
  .pitch-card>p:not(.pitch-label){font-size:16px}
  .pitch-download{width:100%;min-width:0;gap:20px;padding:16px;font-size:11px}

  .contact .wrap{padding-top:28vw;padding-bottom:28vw}
  .mail{font-size:clamp(20px,6vw,30px)}
  footer{padding:24px 20px;flex-direction:column}
  footer div:last-child{gap:18px;flex-wrap:wrap}
  .legal .wrap{padding:70px 20px}
  .legal h1{font-size:clamp(48px,15vw,72px);margin-bottom:38px}
  .legal h2{font-size:21px}
  .legal p,.legal li{font-size:16px}
}

@media(max-width:380px){
  .hero h1{font-size:11.2vw}
  .initiative .initiative-headline{font-size:8.1vw}
  nav{font-size:9px;letter-spacing:.1em}
  .nav-links{gap:7px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pitch-download,.project-card,.campaign-cta{transition:none}
}
