*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#F2F0EA;
  --ink:#0A0908;
  --mid:#5C5952;
  --faint:#A8A59E;
  --gold:#C4A94A;
  --gold-light:#BAA68B;
  --s1:#D93A3A;--s2:#D97C1A;--s3:#C8A818;
  --s4:#4A9C50;--s5:#3898B8;--s6:#3558C0;--s7:#8044BC;
}

a.holo.underline {
    font-style:italic;text-decoration:underline;
}
a:hover.holo, a:active.holo {
    font-style:normal;
}

html{scroll-behavior:smooth}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:'IBM Plex Mono','Courier New',monospace;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}

/* ── DIVIDERS ── */
.spectrum-line{
  height:1.5px;
  background:linear-gradient(90deg,var(--s1),var(--s2),var(--s3),var(--s4),var(--s5),var(--s6),var(--s7));
}
.cream-divider{
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(10,9,8,.1) 20%,rgba(10,9,8,.1) 80%,transparent 100%);
}

/* ── NAV ── */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  padding:1.25rem 3rem;
  display:flex;justify-content:space-between;align-items:center;
  background:rgba(242,240,234,0);
  border-bottom:.5px solid rgba(10,9,8,0);
  backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);
  transition:background .5s,border-color .5s,backdrop-filter .5s;
}
.nav.scrolled{
  background:rgba(242,240,234,.92);
  border-bottom:.5px solid rgba(10,9,8,.08);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}

.nav-logo{
  display:flex;flex-direction:column;
  line-height:1;text-decoration:none;color:var(--ink);
  gap:.08em;
}
.logo-prisma{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;letter-spacing:.28em;text-transform:uppercase;
  font-size:1.125rem;
}
.logo-love{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;letter-spacing:.72em;text-transform:uppercase;
  font-size:.625rem;color:var(--mid);
}

.nav-links{list-style:none;display:flex;gap:2.5rem;align-items:center}
.nav-links a{
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  text-decoration:none;color:var(--mid);transition:color .2s;
}
.nav-links a:hover{color:var(--ink)}

/* ── HAMBURGER ── */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:.5rem;z-index:60;
}
.hamburger span{
  display:block;width:24px;height:1.5px;background:var(--ink);
  transition:all .3s;transform-origin:center;
}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ── MOBILE MENU ── */
.mobile-menu{
  display:none;position:fixed;inset:0;
  background:rgba(242,240,234,.97);backdrop-filter:blur(20px);
  z-index:40;flex-direction:column;
  justify-content:center;align-items:flex-start;padding:4rem 3rem;
}
.mobile-menu.open{display:flex}
.mobile-menu ul{list-style:none}
.mobile-menu li{margin-bottom:2.5rem}
.mobile-menu a{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.5rem,10vw,4rem);font-weight:300;
  letter-spacing:.04em;text-decoration:none;
  color:var(--ink);opacity:.6;transition:opacity .2s;
}
.mobile-menu a:hover{opacity:1}

/* ── HERO ── */
.hero{
  min-height:100vh;padding:7rem 3rem 5rem;
  display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 5%;
  filter:saturate(.8) brightness(.98);
  pointer-events:none;z-index:0;
  transform-origin:center center;
  animation:hero-rotate 120s linear infinite;
}
@keyframes hero-rotate{
  0%   {transform:scale(1.4) rotate(0deg)   translate(0%, 0%)}
  15%  {transform:scale(1.5) rotate(54deg)  translate(3%, -2%)}
  30%  {transform:scale(1.42) rotate(108deg) translate(-2%, 3%)}
  45%  {transform:scale(1.55) rotate(162deg) translate(-3%, -1%)}
  60%  {transform:scale(1.4) rotate(216deg) translate(2%, 2%)}
  75%  {transform:scale(1.52) rotate(270deg) translate(-1%, -3%)}
  88%  {transform:scale(1.45) rotate(317deg) translate(3%, 1%)}
  100% {transform:scale(1.4) rotate(360deg) translate(0%, 0%)}
}
.hero-overlay{
  position:absolute;inset:0;
  background:rgba(242,240,234,.3);
  z-index:1;pointer-events:none;
}
.hero-fade{
  position:absolute;bottom:0;left:0;right:0;height:55%;
  background:linear-gradient(to top,rgba(242,240,234,.95) 0%,transparent 100%);
  z-index:2;pointer-events:none;
}
.hero-logo-wrap{
  position:relative;z-index:4;margin-bottom:2.5rem;
  display:flex;flex-direction:column;line-height:1;gap:.1em;
}
.hero-logo-prisma{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;letter-spacing:.22em;text-transform:uppercase;
  font-size:clamp(4rem,12vw,9.5rem);color:var(--ink);
}
.hero-logo-love{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;letter-spacing:.62em;text-transform:uppercase;
  font-size:clamp(1.75rem,5.2vw,4.25rem);color:var(--mid);
  opacity:.8;
}
.hero-meta{
  display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;
  position:relative;z-index:4;
}
.hero-tagline{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.25rem,2.2vw,1.625rem);
  font-weight:400;font-style:italic;
  color:var(--ink);line-height:1.55;max-width:48ch;opacity:.75;
}
.hero-scroll{
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--faint);writing-mode:vertical-rl;transform:rotate(180deg);
  position:relative;z-index:4;
}

/* ── MARQUEE ── */
.marquee-wrap{
  overflow:hidden;
  padding:2rem 0;
  border-top:.5px solid rgba(10,9,8,.08);
  border-bottom:.5px solid rgba(10,9,8,.08);
  background:var(--bg);
  cursor:default;
}
.marquee-track{
  display:flex;align-items:center;
  width:max-content;
  animation:marquee-scroll 55s linear infinite;
}
.marquee-track:hover{animation-play-state:paused}
.marquee-phrase{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.5rem,3vw,2rem);
  font-weight:300;font-style:italic;
  color:var(--ink);white-space:nowrap;
  padding:0 4rem;letter-spacing:.02em;
  opacity:.6;
}
.marquee-phrase:hover{opacity:1;transition:opacity .3s}
.marquee-diamond{
  color:var(--s3);font-size:1rem;flex-shrink:0;
  opacity:.7;
}
@keyframes marquee-scroll{
  0%{transform:translateX(0)}100%{transform:translateX(-50%)}
}

/* ── SECTIONS ── */
.section{padding:7rem 3rem}
.section-header{
  display:flex;align-items:center;gap:1.25rem;margin-bottom:4.5rem;
}
.section-label{
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--faint);white-space:nowrap;
}
.section-header::after{
  content:'';flex:1;height:.5px;background:rgba(10,9,8,.1);
}

/* ── HOLO ── */
.holo{
  display:inline;
  background:linear-gradient(90deg,var(--s1) 0%,var(--s2) 16%,var(--s3) 32%,var(--s4) 48%,var(--s5) 64%,var(--s6) 80%,var(--s7) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;background-size:200% auto;
  animation:holo-shift 6s linear infinite;
  font-style:italic;text-decoration:none;cursor:pointer;
}
@keyframes holo-shift{0%{background-position:0% center}100%{background-position:200% center}}

/* ── VISION ── */
.vision-lead{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.4rem,4vw,3rem);font-weight:300;line-height:1.3;
  max-width:60ch;margin-bottom:2.5rem;
}
.vision-for{
  display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin-bottom:4rem;
}
.vision-for-item{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.25rem;font-weight:300;font-style:italic;color:var(--mid);
}
.vision-for-item::before{content:'— '}
.vision-body{
  font-size:15px;color:var(--mid);max-width:64ch;line-height:2;
}
.vision-body p{margin-bottom:1.75rem}
.vision-body p:last-child{margin-bottom:0}
.vision-independence{
  margin-top:4rem;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.375rem;font-weight:300;font-style:italic;
  color:var(--ink);line-height:1.75;
  border-left:2px solid var(--ink);padding-left:1.75rem;
  max-width:58ch;
}

/* ── ACROSTIC ── */
.acrostic-section{
  padding:7rem 3rem;
  border-top:1.5px solid transparent;
  border-image:linear-gradient(90deg,var(--s1),var(--s2),var(--s3),var(--s4),var(--s5),var(--s6),var(--s7)) 1;
}
.acrostic-grid{
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:1px;background:rgba(10,9,8,.08);
}
.acrostic-card{
  background:var(--bg);padding:2.75rem 1.5rem 2.25rem;
  display:flex;flex-direction:column;
}
.acrostic-letter{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:5rem;font-weight:300;line-height:1;
  color:var(--ink);opacity:.1;margin-bottom:.5rem;
}
.acrostic-word{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.25rem;font-weight:300;color:var(--ink);
  letter-spacing:.02em;margin-bottom:.75rem;
}
.acrostic-text{
  font-size:13px;color:var(--mid);line-height:1.75;
}

/* ── EVENTS ── */
.events-section{
  background:var(--bg);padding:7rem 3rem;
  border-top:1.5px solid transparent;
  border-image:linear-gradient(90deg,var(--s1),var(--s2),var(--s3),var(--s4),var(--s5),var(--s6),var(--s7)) 1;
}
.event-teaser{
  border:.5px dashed rgba(10,9,8,.15);
  padding:4.5rem 3rem;
  display:flex;align-items:center;justify-content:space-between;gap:3rem;
}
.event-teaser-main{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.5rem);font-weight:300;line-height:1.2;
  color:var(--ink);
}
.event-teaser-main em{font-style:italic;color:var(--mid)}
.event-teaser-sub{
  font-size:13px;color:var(--faint);margin-top:1.25rem;letter-spacing:.06em;
}
.event-teaser-right{display:flex;flex-direction:column;align-items:flex-end;gap:1.25rem}

/* Inline notify form */
.notify-form{
  display:none;flex-direction:column;gap:.75rem;align-items:flex-end;
}
.notify-form.visible{display:flex}
.notify-row{display:flex;gap:0}
.notify-input{
  padding:.65rem 1rem;
  border:.5px solid rgba(10,9,8,.25);border-right:none;
  background:transparent;
  font-family:'IBM Plex Mono',monospace;font-size:13px;
  color:var(--ink);outline:none;width:220px;
  transition:border-color .2s;
}
.notify-input::placeholder{color:var(--faint)}
.notify-input:focus{border-color:var(--ink)}
.notify-submit{
  padding:.65rem 1rem;background:var(--ink);color:var(--bg);
  border:none;font-family:'IBM Plex Mono',monospace;
  font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  cursor:pointer;transition:opacity .2s;white-space:nowrap;
}
.notify-submit:hover{opacity:.8}
.notify-ok{font-size:12px;color:var(--s4);letter-spacing:.05em;display:none}

/* ── BTN ── */
.btn{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  padding:.8rem 1.75rem;border:.5px solid rgba(10,9,8,.3);
  background:transparent;color:var(--ink);cursor:pointer;
  text-decoration:none;display:inline-block;transition:all .25s;
}
.btn:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.btn-inv{border-color:var(--ink);background:var(--ink);color:var(--bg);}
.btn-inv:hover{background:transparent;color:var(--ink)}

/* ── TEAM ── */
.team-intro{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.375rem;font-weight:300;color:var(--mid);
  max-width:62ch;line-height:1.7;margin-bottom:4.5rem;
}
.team-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(10,9,8,.08);
}
.team-card{background:var(--bg);padding:3.5rem 2.75rem}
.team-bar{width:28px;height:1.5px;margin-bottom:2rem}
.team-bar-camille{background:var(--s5)}
.team-bar-rigoros{background:var(--s7)}
.team-name{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.25rem;font-weight:300;line-height:1;margin-bottom:.3rem;
}
.team-aka{
  font-size:11px;letter-spacing:.18em;color:var(--faint);
  text-transform:uppercase;margin-bottom:2.25rem;
}
.team-bio{font-size:14.5px;color:var(--mid);line-height:1.9;max-width:44ch}
.team-bio p{margin-bottom:1.125rem}
.team-bio p:last-child{margin-bottom:1.75rem}
.team-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.team-link{
  display:flex;align-items:center;gap:.5rem;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:var(--faint);transition:color .2s;
  border-bottom:.5px solid transparent;padding-bottom:.125rem;
}
.team-link:hover{color:var(--ink);border-bottom-color:var(--ink)}

/* ── NEWSLETTER placeholder ── */
.nl-placeholder{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.2rem;font-weight:300;color:var(--mid);
  line-height:1.65;
  padding-top: 2rem;
  max-width: 300px;
  text-align: right;
}
.nl-coming{
  font-size:12px;color:var(--faint);margin-top:1.5rem;
  letter-spacing:.06em;
}

/* ── DONATE ── */
.donate-section{
  /*background:var(--gold-light);*/
  padding:7rem 3rem;
}
.donate-section .section-header::after{background:rgba(10,9,8,.12)}
.donate-section .section-label{color:rgba(10,9,8,.4)}

.donate-headline{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.2;
  color:var(--ink);max-width:50ch;margin-bottom:3.5rem;
}
/* 2-column body: left = why, right = how */
.donate-body-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:start;
  margin-bottom:2.5rem;
}
.donate-sub{
  font-size:14.5px;color:var(--mid);line-height:1.95;margin-bottom:2rem;max-width:80ch;
}
.donate-list{
  list-style:none;
}
.donate-list li{
  font-size:14px;color:var(--ink);
  padding:.5rem 0;
  border-bottom:.5px solid rgba(10,9,8,.1);
  display:flex;align-items:baseline;gap:1rem;
}
.donate-list li::before{
  content:'›';color:var(--gold);font-size:1.125rem;
  /* darken slightly so it reads against bleached bg */
  filter:brightness(.75);
  flex-shrink:0;
}
.donate-options{
  display:grid;grid-template-columns:1fr;
  /*gap:1px;background:rgba(10,9,8,.1);*/
}
.donate-opt{
    padding:2rem;
}
.donate-opt-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.8rem;font-weight:300;margin-bottom:.5rem;
}
.donate-opt-text{
  font-size:13px;color:var(--mid);line-height:1.8;margin-bottom:1.25rem;
}
.donate-qr{
  width:110px;height:110px;
  border:.5px solid rgba(10,9,8,.15);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
  font-size:10px;color:var(--faint);letter-spacing:.08em;
  text-align:center;padding:.75rem;
  background:white;
}
.donate-qr-img{
  width:140px;height:auto;
  display:block;margin-bottom:1.25rem;
}
.donate-bank-detail{
  font-size:12px;color:var(--mid);line-height:2;
  font-family:'IBM Plex Mono',monospace;
}
.donate-trust{
  border-left:2px solid var(--gold);padding-left:1.5rem;
  font-style:italic;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.1rem;font-weight:300;color:var(--mid);line-height:1.8;
  max-width:68ch;
}
.twint-btn{
  padding-top:20px;
  height:48px;width:auto;
  border:none;background:transparent;
  border-radius:6px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:filter .3s ease, transform .3s ease;
}
.twint-btn:hover{
  filter:drop-shadow(0 4px 12px rgba(10,9,8,.18));
  transform:scale(1.03);
}
.twint-btn:active{transform:scale(.98)}
.twint-btn img{height:48px;width:auto;display:block}

/* ── SOUND ── */
.sound-grid{
  display:grid;
  grid-template-columns:2fr 2fr;
  gap:4rem;
  align-items:start;
}
.sound-text{
    max-width: 360px;
}
.sound-intro{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.8rem;font-weight:300;color:var(--mid);
  line-height:1.65;margin-bottom:1.5rem;
}
.sound-meta{
  font-size:12px;color:var(--faint);
  letter-spacing:.06em;line-height:1.8;
}
.sound-player{
  border:.5px solid rgba(10,9,8,.1);
  width:100%;
}

/* ── NEWSLETTER (Buttondown) ── */
.nl-section-intro{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.375rem;font-weight:300;color:var(--mid);
  line-height:1.65;max-width:52ch;margin-bottom:2.5rem;
}
.bd-form{
  display:flex;flex-direction:column;gap:1.25rem;
  max-width:440px;
}
.bd-form-row{
  display:flex;
}
.bd-email-input{
  flex:1;
  padding:.75rem 1rem;
  border:.5px solid rgba(10,9,8,.2);
  border-right:none;
  background:transparent;
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  color:var(--ink);
  outline:none;
  transition:border-color .2s;
}
.bd-email-input::placeholder{color:var(--faint)}
.bd-email-input:focus{border-color:var(--ink)}
.bd-submit-btn{
  padding:.75rem 1.25rem;
  background:var(--ink);
  color:var(--bg);
  border:none;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:pointer;
  transition:opacity .2s;
  white-space:nowrap;
}
.bd-submit-btn:hover{opacity:.8}
.bd-success{
  display:none;
  font-size:13px;
  color:var(--s4);
  letter-spacing:.05em;
  max-width: 300px;
}
.bd-powered{
  font-size:10px;
  color:var(--faint);
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .2s;
  text-align:right;
}
.bd-powered:hover{color:var(--mid)}

/* ── FOOTER ── */
.footer{
  background:#181510;color:rgba(242,240,234,.65);
  padding:8rem 3rem 4rem;
}
.footer-top{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  gap:4rem;padding-bottom:5rem;
  border-bottom:.5px solid rgba(242,240,234,.08);
}
.footer-brand{margin-bottom:2.5rem}
.footer-brand-text{
  display:flex;flex-direction:column;line-height:1;gap:.1em;
}
.footer-brand-prisma{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;letter-spacing:.28em;text-transform:uppercase;
  font-size:2.25rem;color:rgba(242,240,234,.88);
}
.footer-brand-love{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;letter-spacing:.72em;text-transform:uppercase;
  font-size:1rem;color:rgba(242,240,234,.38);
}
.footer-brand-line{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.5rem;font-weight:300;font-style:italic;
  color:rgba(242,240,234,.5);line-height:1.75;
  margin-top:6rem;max-width:36ch;
}
.footer-col-title{
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  color:rgba(242,240,234,.22);margin-bottom:1.75rem;
}
.footer-list{list-style:none}
.footer-list li{margin-bottom:1rem}
.footer-list a{
  font-size:14px;color:rgba(242,240,234,.45);
  text-decoration:none;transition:color .25s;letter-spacing:.03em;
}
.footer-list a:hover{color:rgba(242,240,234,.9)}
.footer-bottom{
  display:flex;justify-content:center;align-items:center;
  gap:2.5rem;padding-top:3rem;flex-wrap:wrap;
}
.footer-bottom-links{display:flex;gap:2.5rem}
.footer-bottom-links a{
  font-size:10px;color:rgba(242,240,234,.18);text-decoration:none;
  letter-spacing:.14em;text-transform:uppercase;transition:color .2s;
}
.footer-bottom-links a:hover{color:rgba(242,240,234,.45)}
.footer-list+.footer-col-title,
.footer-icon-links+.footer-col-title{margin-top:2rem}
.footer-icon-links{display:flex;gap:.875rem;align-items:center;margin-top:.5rem}
.footer-icon-link{
  color:rgba(242,240,234,.35);transition:color .2s;
  display:flex;align-items:center;
}
.footer-icon-link:hover{color:rgba(242,240,234,.85)}
.footer-icon-link svg{width:15px;height:15px}

/* ── P SYMBOL (redrawn from sketch) ── */
.prisma-symbol{display:block}

/* ── RAY ANIMATION ── */
@keyframes ray-breathe{0%,100%{opacity:1}50%{opacity:.3}}
.ray{animation:ray-breathe 7s ease-in-out infinite}
.ray:nth-child(1){animation-delay:0s}.ray:nth-child(2){animation-delay:.45s}
.ray:nth-child(3){animation-delay:.9s}.ray:nth-child(4){animation-delay:1.35s}
.ray:nth-child(5){animation-delay:1.8s}.ray:nth-child(6){animation-delay:2.25s}
.ray:nth-child(7){animation-delay:2.7s}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .acrostic-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .legal-body-wrap{grid-template-columns:1fr}
  .legal-sidenav{display:none}
  .legal-main{border-left:none;padding:4rem 3rem 6rem;grid-column:1 / -1}
}
/* Mobile */
@media(max-width:700px){
  .nav{padding:1rem 1.5rem}
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero,.section,.events-section,.acrostic-section,.donate-section{
    padding-left:1.5rem;padding-right:1.5rem;
  }
  .hero{padding-top:6rem}
  .hero-meta{grid-template-columns:1fr}
  .hero-scroll{display:none}
  .team-grid{grid-template-columns:1fr}
  .sound-grid{grid-template-columns:1fr}
  .donate-options{grid-template-columns:1fr}
  .donate-body-grid{grid-template-columns:1fr}
  .event-teaser{flex-direction:column;align-items:flex-start;padding:3rem 2rem}
  .event-teaser-right{align-items:flex-start}
  .acrostic-grid{grid-template-columns:repeat(2,1fr)}
  .notify-input{width:160px}
  .legal-header{padding:7rem 1.5rem 4rem}
  .legal-body-wrap{grid-template-columns:1fr}
  .legal-sidenav{display:none}
  .legal-main{padding:3rem 1.5rem 5rem;border-left:none;grid-column:1 / -1}
  .nl-placeholder{text-align:left}
  .bd-form{max-width:100%}
  .hero-video{animation:none;transform:scale(1.4)}
  .footer{padding:5rem 1.5rem 3rem}
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-top>div:first-child{grid-column:1 / -1}
}
@media(max-width:480px){
  .acrostic-grid{grid-template-columns:1fr 1fr}
}
.perlmut-animation {
    background: linear-gradient(
        121deg,
        #FCFFAC,
        #F6EBFC,
        #FFD9DE
    );
    background-size: 400% 400%;
    animation: perlmutPulse 7s ease-in-out infinite;
}
@keyframes perlmutPulse {
    0% {
        background-position: 0% 50%;
        background-size: 400% 400%;
    }
    50% {
        background-position: 100% 50%;
        background-size: 500% 500%;
    }
    100% {
        background-position: 0% 50%;
        background-size: 400% 400%;
    }
}

/* ── LEGAL PAGE (impressum-datenschutz) ── */
.legal-header{
  padding:9rem 3rem 6rem;
  border-bottom:.5px solid rgba(10,9,8,.08);
}
.legal-eyebrow{
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--faint);display:block;margin-bottom:2.5rem;
}
.legal-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;line-height:.95;
}
.legal-title-main{
  display:block;
  font-size:clamp(4.5rem,11vw,8rem);
  letter-spacing:-.01em;color:var(--ink);
}
.legal-title-sub{
  display:block;
  font-size:clamp(1.5rem,4vw,3.25rem);
  letter-spacing:.28em;color:var(--mid);
  opacity:.65;margin-top:.15em;font-style:italic;
}
.legal-header-meta{
  margin-top:3rem;font-size:12px;color:var(--faint);
  letter-spacing:.1em;display:flex;gap:2rem;align-items:center;flex-wrap:wrap;
}
.legal-header-meta a{color:var(--faint);text-decoration:none;transition:color .2s}
.legal-header-meta a:hover{color:var(--ink)}

.legal-body-wrap{
  display:grid;
  grid-template-columns:200px 1fr;
}

.legal-sidenav{
  padding:5rem 2rem 5rem 3rem;
  position:sticky;top:5rem;align-self:start;
}
.legal-sidenav-title{
  font-size:9px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--faint);margin-bottom:1.5rem;display:block;
}
.legal-sidenav ul{list-style:none}
.legal-sidenav li{margin-bottom:.875rem}
.legal-sidenav a{
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--faint);transition:color .2s;
}
.legal-sidenav a:hover{color:var(--ink)}

.legal-main{
  padding:5rem 3rem 8rem 4rem;
  border-left:.5px solid rgba(10,9,8,.08);
}

.legal-section{
  padding-bottom:4rem;margin-bottom:4rem;
  border-bottom:.5px solid rgba(10,9,8,.07);
}
.legal-section:last-child{border-bottom:none;margin-bottom:0}

.legal-section-label{
  font-size:9px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--faint);display:block;margin-bottom:2rem;
}

.legal-h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:300;
  line-height:1.1;color:var(--ink);margin-bottom:2.25rem;
}

.legal-h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.2rem;font-weight:300;color:var(--ink);
  margin-top:2.25rem;margin-bottom:.75rem;letter-spacing:.03em;
}

.legal-text{font-size:13.5px;color:var(--mid);line-height:2;max-width:66ch}
.legal-text p{margin-bottom:1.125rem}
.legal-text p:last-child{margin-bottom:0}
.legal-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .2s}
.legal-text a:hover{opacity:.6}

.legal-address{
  border-left:1.5px solid var(--ink);
  padding:1.5rem 2rem;margin:2rem 0;
  font-size:13.5px;color:var(--mid);line-height:2;
  max-width:36ch;font-family:'IBM Plex Mono',monospace;
}
.legal-address strong{
  font-weight:500;color:var(--ink);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.1rem;letter-spacing:.06em;
  display:block;margin-bottom:.5rem;
}

.legal-copyright{
  border:.5px solid rgba(10,9,8,.12);
  padding:2rem 2.25rem;margin-top:2.5rem;max-width:60ch;
}
.legal-copyright-label{
  font-size:9px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--faint);display:block;margin-bottom:1rem;
}
.legal-copyright-text{font-size:13px;color:var(--mid);line-height:1.9}

.legal-date{
  display:inline-block;margin-top:3rem;
  font-size:11px;color:var(--faint);letter-spacing:.1em;
  border-top:.5px solid rgba(10,9,8,.1);padding-top:1.25rem;
}