:root{--yellow:#ffc400;--blue:#0747f5;--pink:#ff0065;--black:#080808;--white:#fffdf7;--line:rgba(255,255,255,.18);--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;font-weight:700;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:.7rem var(--pad);transition:.3s}.site-header.scrolled{background:rgba(255,253,247,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.1)}.brand img{width:clamp(82px,9vw,145px);display:block}.main-nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);font-size:.85rem;text-transform:uppercase;letter-spacing:.09em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:3px;background:var(--pink);transition:.25s}.main-nav a:hover:after{right:0}.menu-toggle{display:none;border:0;background:none;width:46px;height:46px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:3px;background:#000;margin:5px 0}.hero{min-height:100svh;background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(7rem,10vw,9rem) var(--pad) 4rem;position:relative;overflow:hidden}.hero-copy{z-index:3;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:clamp(.74rem,1vw,.95rem);margin:0 0 1.5rem}.hero h1{font-size:clamp(3.4rem,7.8vw,8.7rem);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;margin:0}.hero h1 span{display:block}.hero h1 .accent{color:var(--blue);text-shadow:.055em .055em 0 #000;margin-top:.12em}.hero-intro{max-width:620px;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.5;margin:2.3rem 0}.hero-actions,.cta-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 1.5rem;border:3px solid #000;text-transform:uppercase;letter-spacing:.07em;box-shadow:7px 7px 0 #000;transition:.18s}.button:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 #000}.button-dark{background:#000;color:#fff}.button-yellow{background:var(--yellow);color:#000}.text-link{text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid currentColor;padding-bottom:.3rem}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translate(4px,4px)}.hero-logo-wrap{position:relative;z-index:2;justify-self:center;width:min(48vw,760px);filter:drop-shadow(25px 25px 0 rgba(0,0,0,.12));animation:float 5s ease-in-out infinite}.hero-logo{display:block;transform:rotate(2deg)}.sticker{position:absolute;background:#fff;border:4px solid #000;padding:.7rem 1rem;box-shadow:6px 6px 0 #000;font-size:clamp(.75rem,1.5vw,1.3rem);transform:rotate(-8deg)}.sticker-one{left:0;bottom:16%}.sticker-two{right:0;top:18%;background:var(--pink);color:#fff;transform:rotate(10deg)}.hero-burst{position:absolute;border-radius:50%;filter:blur(2px)}.burst-one{width:30vw;height:30vw;background:var(--pink);right:-13vw;top:-9vw}.burst-two{width:18vw;height:18vw;background:var(--blue);left:-10vw;bottom:-8vw}.scroll-cue{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);z-index:4;text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;display:grid;justify-items:center;gap:.4rem}.scroll-cue span{width:1px;height:36px;background:#000;animation:pulse 1.5s infinite}.ticker{background:#000;color:#fff;overflow:hidden;border-block:4px solid #000;transform:rotate(-1deg);margin:-1.2rem -1rem 0;position:relative;z-index:4}.ticker-track{display:flex;width:max-content;gap:1.7rem;align-items:center;padding:1rem 0;font-size:clamp(1rem,2vw,2rem);text-transform:uppercase;animation:ticker 30s linear infinite}.ticker b{color:var(--yellow)}.section-dark{background:#090909;color:#fff}.manifest{padding:clamp(7rem,12vw,13rem) var(--pad)}.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:3rem;color:var(--pink)}.manifest-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.manifest-sticky{position:sticky;top:9rem;height:max-content}.display{font-size:clamp(3.7rem,8vw,9rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:0}.mini-logo{width:min(30vw,380px);margin-top:4rem;transform:rotate(-7deg)}.manifest-lines{padding-top:8vh}.manifest-line{font-size:clamp(2rem,5.2vw,6.4rem);line-height:.95;letter-spacing:-.055em;margin:0 0 32vh;color:#555;transition:.45s}.manifest-line.active{color:#fff;transform:translateX(-.35rem)}.manifest-line strong{color:var(--yellow)}.manifest-stop{font-size:clamp(3.4rem,7vw,8rem);line-height:.85;text-transform:uppercase;letter-spacing:-.07em;color:var(--pink);margin:25vh 0 4rem}.manifest-copy{font-size:clamp(1.25rem,2vw,2rem);line-height:1.5;max-width:800px}.you-section{min-height:95vh;background:var(--pink);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem var(--pad);position:relative;overflow:hidden}.mega{font-size:clamp(5rem,15vw,17rem);line-height:.72;letter-spacing:-.09em;margin:1rem 0;text-transform:uppercase;position:relative;z-index:2}.mega span{color:var(--yellow);text-shadow:.045em .045em 0 #000}.you-copy{display:flex;gap:clamp(1rem,4vw,4rem);font-size:clamp(1rem,1.7vw,1.6rem);position:relative;z-index:2}.you-orbit{position:absolute;border:3px solid rgba(255,255,255,.5);border-radius:50%;width:60vw;height:60vw}.orbit-one{transform:rotate(20deg) scaleY(.35)}.orbit-two{transform:rotate(-32deg) scaleY(.25)}.values{padding:clamp(7rem,11vw,12rem) var(--pad)}.section-head{display:grid;grid-template-columns:.45fr 1fr;align-items:start;margin-bottom:5rem}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.value-card{min-height:360px;background:var(--yellow);border:4px solid #000;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;box-shadow:10px 10px 0 #000;transition:.25s}.value-card:hover{transform:translate(-5px,-5px);box-shadow:16px 16px 0 #000}.value-card span{font-size:.8rem;letter-spacing:.15em}.value-card h3{font-size:clamp(3.2rem,7vw,7rem);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:auto 0}.value-card p{font-size:clamp(1rem,1.5vw,1.3rem);max-width:450px;line-height:1.4}.value-card-pink{background:var(--pink);color:#fff}.value-card-blue{background:var(--blue);color:#fff}.value-card-black{background:#000;color:#fff}.section-blue{background:var(--blue);color:#fff}.statement{min-height:100vh;padding:8rem var(--pad);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:4vw;overflow:hidden}.statement-copy p{font-size:clamp(1rem,1.8vw,1.7rem);margin:2.2rem 0 .5rem;color:#cbd6ff}.statement-copy h2{font-size:clamp(3rem,6vw,7.5rem);line-height:.85;letter-spacing:-.065em;text-transform:uppercase;margin:0}.statement-logo{transform:rotate(7deg);filter:drop-shadow(20px 20px 0 rgba(0,0,0,.25))}.mission{padding:clamp(7rem,11vw,12rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.mission-visual{background:var(--yellow);padding:clamp(1.3rem,4vw,3rem);border:4px solid #000;box-shadow:14px 14px 0 #000;transform:rotate(-2deg)}.poster{background:#000;color:#fff;min-height:600px;padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.poster p,.poster strong{font-size:clamp(2.6rem,5vw,6rem);line-height:.82;letter-spacing:-.065em;margin:.12em 0;text-transform:uppercase}.poster strong{color:var(--pink);margin-top:.5em}.mission-copy .lead{font-size:clamp(1.35rem,2.3vw,2.4rem);line-height:1.35}.mission-copy>p:last-child{font-size:1.05rem;line-height:1.7;max-width:660px}.cta{background:#090909;color:#fff;min-height:100vh;padding:8rem var(--pad);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:65vw;height:65vw;border-radius:50%;background:var(--blue);filter:blur(80px);opacity:.28}.cta>*{position:relative;z-index:2}.cta-logo{position:absolute;right:3vw;top:5vw;width:min(25vw,380px);transform:rotate(10deg);opacity:.95}.cta .mega{font-size:clamp(6rem,17vw,19rem)}.cta-text{font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.5;max-width:750px}.light{color:#fff}.site-footer{background:var(--yellow);padding:4rem var(--pad) 2rem;display:grid;grid-template-columns:1fr .5fr 1fr;gap:4vw;border-top:4px solid #000}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:120px}.footer-brand p{line-height:1.35}.footer-links{display:flex;flex-direction:column;gap:.9rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.footer-links a:hover{text-decoration:underline}.footer-legal{font-size:.72rem;line-height:1.55;font-weight:600}.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-18px) rotate(-1deg)}}@keyframes pulse{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.main-nav{position:fixed;inset:0;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(2rem,8vw,4rem);transform:translateY(-105%);transition:.35s}.main-nav.open{transform:none}.menu-toggle{display:block;z-index:2}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-logo-wrap{width:min(92vw,650px);margin-top:3rem}.hero h1{font-size:clamp(3.4rem,12.5vw,7rem)}.manifest-grid,.mission,.statement{grid-template-columns:1fr}.manifest-sticky{position:relative;top:auto}.mini-logo{width:55vw}.section-head{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.statement-logo{width:70vw;justify-self:center}.site-footer{grid-template-columns:1fr}.cta-logo{opacity:.25;width:45vw}.you-copy{flex-direction:column;gap:0}.poster{min-height:480px}}
@media(max-width:560px){.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.button{text-align:center}.sticker{display:none}.manifest-line{margin-bottom:24vh}.value-card{min-height:280px}.site-header{padding-inline:1rem}.footer-brand{align-items:flex-start}.footer-brand img{width:90px}}
@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}}


/* Ergänzungen für Downloads, Unterstützen und Shop – bestehende Farbwelt unverändert */
.subhero{min-height:82svh;padding:clamp(8rem,12vw,11rem) var(--pad) 5rem;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;position:relative;overflow:hidden}
.subhero-yellow{background:var(--yellow)}.subhero-blue{background:var(--blue);color:#fff}.subhero-copy{position:relative;z-index:2}.subhero-copy .lead{font-size:clamp(1.2rem,2vw,2rem);line-height:1.45;max-width:760px}.subhero-logo{width:min(46vw,720px);justify-self:center;transform:rotate(3deg);filter:drop-shadow(22px 22px 0 rgba(0,0,0,.18))}
.download-section{padding:clamp(7rem,11vw,12rem) var(--pad)}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.download-card{border:4px solid #000;padding:1.2rem;box-shadow:10px 10px 0 #000;background:var(--white);display:flex;flex-direction:column;gap:1rem}.download-card>span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.download-card h3{font-size:clamp(2rem,4vw,4.5rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:.4rem 0}.download-card p{line-height:1.5;font-weight:600}.download-card .button{align-self:flex-start;margin-top:auto}.download-card-feature{background:#090909;color:#fff}.download-preview{min-height:330px;display:grid;place-items:center;padding:2rem;overflow:hidden}.download-preview img{max-height:290px;object-fit:contain}.yellow-preview{background:var(--yellow)}.dark-preview{background:#090909}.blue-preview{background:var(--blue)}.download-pack{margin-top:4rem;background:var(--pink);color:#fff;border:4px solid #000;box-shadow:12px 12px 0 #000;padding:clamp(1.5rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.download-pack h2{font-size:clamp(2rem,4vw,4.5rem);text-transform:uppercase;letter-spacing:-.055em;margin:.3rem 0}.usage-banner{padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.usage-copy{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.6}
.thankyou-section{padding:clamp(7rem,11vw,12rem) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.thankyou-statement p{font-size:clamp(1.1rem,2vw,1.8rem)}.thankyou-statement h2{font-size:clamp(3.5rem,8vw,9rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:1rem 0;color:var(--pink)}.thankyou-copy{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.55}.support-steps{padding:clamp(7rem,11vw,12rem) var(--pad)}.support-steps .value-card .text-link{align-self:flex-start;margin-top:1rem}.copy-code{cursor:pointer;color:inherit;background:none}.embed-section{padding:clamp(7rem,11vw,12rem) var(--pad);background:var(--yellow)}.embed-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.code-card{background:#090909;color:#fff;border:4px solid #000;box-shadow:12px 12px 0 var(--pink);padding:clamp(1rem,3vw,2rem)}.code-card pre{overflow:auto;white-space:pre-wrap;font:600 .85rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;background:#161616;padding:1.3rem;border:1px solid #444}.copy-feedback{min-height:1.3em;color:var(--yellow)}.compact-cta{min-height:82vh}
.shop-hero{min-height:100svh;padding:9rem var(--pad) 5rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;overflow:hidden}.shop-logo{transform:rotate(-6deg);filter:drop-shadow(22px 22px 0 rgba(7,71,245,.35))}.shop-copy .mega{text-align:left;color:#fff}.shop-copy .lead{font-size:clamp(1.2rem,2vw,2rem);line-height:1.45;max-width:800px}.shop-message{padding:clamp(7rem,11vw,12rem) var(--pad)}.shop-message-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.shop-message-grid .lead{font-size:clamp(1.3rem,2.3vw,2.5rem);line-height:1.35}.shop-message-grid p{line-height:1.65}.coming-grid{padding:0 var(--pad) clamp(7rem,11vw,12rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.coming-card{min-height:420px;background:var(--yellow);border:4px solid #000;box-shadow:10px 10px 0 #000;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between}.coming-card span{letter-spacing:.16em}.coming-card h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:auto 0}.coming-card p{line-height:1.5}.coming-pink{background:var(--pink);color:#fff}.coming-blue{background:var(--blue);color:#fff}
@media(max-width:1100px){.main-nav{gap:1rem;font-size:.72rem}}
@media(max-width:900px){.subhero,.usage-banner,.thankyou-section,.embed-grid,.shop-hero,.shop-message-grid{grid-template-columns:1fr}.subhero-logo{width:min(85vw,650px)}.download-grid{grid-template-columns:1fr}.download-pack{align-items:flex-start;flex-direction:column}.coming-grid{grid-template-columns:1fr}.shop-copy .mega{text-align:center}.shop-logo{width:75vw;justify-self:center}}
@media(max-width:560px){.download-preview{min-height:240px}.download-pack .button{width:100%}.code-card{padding:.8rem}.code-card pre{font-size:.7rem}.subhero{padding-top:7.5rem}}


/* Präzise Angleichung der drei Unterseiten an die Hauptseite */
.downloads-page .subhero,
.support-page .subhero{
  min-height:auto;
  padding-top:clamp(7.5rem,10vw,9rem);
  padding-bottom:clamp(4rem,7vw,6rem);
  grid-template-columns:1.12fr .88fr;
}
.downloads-page .subhero .display,
.support-page .subhero .display{
  font-size:clamp(3.4rem,7.8vw,8.7rem);
  line-height:.78;
  letter-spacing:-.075em;
}
.downloads-page .subhero-logo,
.support-page .subhero-logo{
  width:min(34vw,520px);
  max-height:440px;
  object-fit:contain;
  filter:drop-shadow(18px 18px 0 rgba(0,0,0,.15));
}
.downloads-page .subhero-copy .lead,
.support-page .subhero-copy .lead{
  font-size:clamp(1rem,1.35vw,1.35rem);
  line-height:1.5;
  max-width:620px;
}
.downloads-page .download-card h3{
  font-size:clamp(2rem,3.5vw,3.8rem);
  line-height:.9;
}
.downloads-page .download-preview{
  min-height:260px;
}
.downloads-page .download-preview img{
  max-height:220px;
}
.downloads-page .download-pack h2{
  font-size:clamp(2rem,3.5vw,3.8rem);
}
.support-page .thankyou-statement h2{
  font-size:clamp(3.4rem,7.8vw,8.7rem);
  line-height:.8;
}
.support-page .support-steps .display,
.support-page .embed-section .display{
  font-size:clamp(3.7rem,8vw,9rem);
  line-height:.82;
}
.support-page .value-card h3{
  font-size:clamp(3.2rem,7vw,7rem);
}
.support-page .compact-cta .mega{
  font-size:clamp(5rem,15vw,17rem);
}
.shop-page .shop-hero{
  min-height:auto;
  padding-top:clamp(7.5rem,10vw,9rem);
  padding-bottom:clamp(5rem,8vw,7rem);
  grid-template-columns:.78fr 1.22fr;
}
.shop-page .shop-logo{
  width:min(32vw,500px);
  max-height:420px;
  object-fit:contain;
  justify-self:center;
  filter:drop-shadow(18px 18px 0 rgba(7,71,245,.28));
}
.shop-page .shop-copy .mega{
  font-size:clamp(5rem,12vw,13rem);
  line-height:.72;
}
.shop-page .shop-copy .lead{
  font-size:clamp(1rem,1.35vw,1.35rem);
  line-height:1.5;
  max-width:680px;
}
.shop-page .coming-card h2{
  font-size:clamp(3rem,5vw,5.5rem);
}
.shop-page .cta .mega{
  font-size:clamp(5rem,15vw,17rem);
}
@media(max-width:900px){
  .downloads-page .subhero-logo,
  .support-page .subhero-logo,
  .shop-page .shop-logo{
    width:min(62vw,430px);
    max-height:360px;
  }
  .downloads-page .subhero,
  .support-page .subhero,
  .shop-page .shop-hero{
    gap:2rem;
  }
  .shop-page .shop-copy .mega{
    font-size:clamp(4.5rem,16vw,8rem);
  }
}
@media(max-width:560px){
  .downloads-page .subhero-logo,
  .support-page .subhero-logo,
  .shop-page .shop-logo{
    width:min(72vw,340px);
    max-height:290px;
  }
  .downloads-page .subhero .display,
  .support-page .subhero .display{
    font-size:clamp(3.2rem,14vw,5.2rem);
  }
  .support-page .thankyou-statement h2{
    font-size:clamp(3.2rem,13vw,5.4rem);
  }
}


/* V2 – gemeinsame Designbasis für Hauptseite und alle Unterseiten */
.site-header{
  background:rgba(255,253,247,.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(0,0,0,.08);
}
.site-header.scrolled{
  background:rgba(255,253,247,.94);
  box-shadow:0 12px 34px rgba(0,0,0,.14),0 1px 0 rgba(0,0,0,.1);
}
.subpage-hero{min-height:100svh}
.subpage-hero .hero-copy{max-width:780px}
.subpage-hero .hero-logo-wrap.compact-logo-wrap{width:min(38vw,560px)}
.subpage-hero .small-sticker{
  font-size:clamp(.65rem,.9vw,.9rem);
  padding:.45rem .7rem;
  border-width:3px;
  box-shadow:4px 4px 0 #000;
}
.subpage-hero .hero h1,
.subpage-hero h1{
  font-size:clamp(3.4rem,7.8vw,8.7rem);
  line-height:.78;
  letter-spacing:-.075em;
}
.subpage-hero .hero-intro{
  font-size:clamp(1rem,1.35vw,1.35rem);
  line-height:1.5;
}
.shop-hero{background:#090909;color:#fff}
.shop-hero .hero h1,.shop-hero h1{color:#fff}
.shop-hero .accent-pink,.downloads-hero .accent-pink{color:var(--pink);text-shadow:.055em .055em 0 #000}
.downloads-hero{background:var(--blue);color:#fff}
.downloads-hero .hero h1,.downloads-hero h1{color:#fff}
.downloads-hero .text-link{color:#fff}
.download-intro{
  padding:clamp(7rem,11vw,12rem) var(--pad);
  color:#fff;
}
.section-pink{background:var(--pink);color:#fff}
.download-intro-copy{
  max-width:850px;
  font-size:clamp(1.25rem,2vw,2rem);
  line-height:1.5;
}
.download-card-feature{
  min-height:100%;
  justify-content:space-between;
  background:#090909;
  color:#fff;
  padding:clamp(1.5rem,4vw,3rem);
}
.download-card-feature h3{
  font-size:clamp(3rem,6vw,6.5rem);
  line-height:.82;
}
.download-card-feature .button{align-self:flex-start}
.legal-page{padding-top:11rem!important}
@media(max-width:900px){
  .subpage-hero .hero-logo-wrap.compact-logo-wrap{width:min(72vw,480px)}
  .subpage-hero{padding-top:8.5rem}
}
@media(max-width:560px){
  .subpage-hero .hero-logo-wrap.compact-logo-wrap{width:min(82vw,360px)}
  .subpage-hero .small-sticker{display:none}
}

/* V3 Footer, Abschluss, Social und 404 */
.site-footer-v3{
  grid-template-columns:1fr .7fr .7fr 1.1fr;
  align-items:start;
}
.site-footer-v3 .footer-bottom{
  grid-column:1/-1;
  border-top:3px solid #000;
  padding-top:1.5rem;
  margin-top:1rem;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
}
.footer-claim{
  font-size:clamp(1.2rem,2vw,2rem);
  text-transform:uppercase;
  letter-spacing:-.03em;
  margin:0;
}
.brand-finale{
  min-height:92vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:7rem var(--pad);
}
.brand-finale-inner p{
  font-size:clamp(2rem,5vw,6rem);
  line-height:.9;
  margin:.15em 0;
  text-transform:uppercase;
  letter-spacing:-.06em;
}
.brand-finale-inner .finale-accent{color:var(--yellow)}
.brand-finale-inner img{
  width:min(34vw,420px);
  margin:2rem auto;
}
.brand-finale-inner h2{
  color:#fff;
  font-size:clamp(1.4rem,2.6vw,3rem);
  text-transform:uppercase;
}
.shop-countdown{
  min-height:78vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:7rem var(--pad);
}
.error-hero{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:7rem var(--pad);
  color:#fff;
}
.error-hero img{width:min(46vw,420px)}
.error-hero .lead{font-size:clamp(1.2rem,2vw,2rem)}
@media(max-width:900px){
  .site-footer-v3{grid-template-columns:1fr 1fr}
  .site-footer-v3 .footer-bottom{grid-column:1/-1}
}
@media(max-width:560px){
  .site-footer-v3{grid-template-columns:1fr}
  .site-footer-v3 .footer-bottom{
    grid-column:1;
    flex-direction:column;
    align-items:flex-start;
  }
  .brand-finale-inner img{width:min(70vw,330px)}
}
