@import "tailwindcss";
:root{--violet:#8b38ff;--ink:#070609;--muted:#aaa3b3;--line:#29242e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:40px;padding:0 5vw;border-bottom:1px solid #ffffff24}.brand{font-weight:800;letter-spacing:.08em}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;background:var(--violet);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.links{display:flex;gap:30px;margin-left:auto;color:#ddd;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.links a:hover{color:#b779ff}.ig{padding:11px 16px;border:1px solid #ffffff55;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero{height:100svh;min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#050407ed 0%,#08050aa8 40%,transparent 75%),linear-gradient(0deg,#070609 0%,transparent 35%)}.heroCopy{position:relative;z-index:2;width:min(720px,90%);padding:0 0 9vh 7vw}.eyebrow{color:#c29bea;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero h1{font-size:clamp(70px,10vw,150px);line-height:.78;letter-spacing:-.07em;margin:28px 0 36px}.hero h1 i,.section em,.carbonBreak em{color:var(--violet);font-style:normal}.intro{max-width:580px;font-size:18px;line-height:1.7;color:#d0cbd3}.button{display:inline-flex;align-items:center;gap:35px;background:var(--violet);margin-top:26px;padding:17px 21px;text-transform:uppercase;font-weight:bold;font-size:12px;letter-spacing:.12em;transition:.2s}.button:hover{background:#a65bff;transform:translateY(-2px)}.button b{font-size:18px}.scroll{position:absolute;right:3vw;bottom:9vh;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;color:#aaa}.section{padding:120px 7vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:45px;position:relative;background:radial-gradient(circle at 20% 30%,#381056 0,transparent 30%)}.section h2,.carbonBreak h2,.follow h2{font-size:clamp(48px,7vw,105px);line-height:.95;letter-spacing:-.055em;margin:18px 0}.aboutText{max-width:560px;font-size:18px;line-height:1.8;color:#b8b2bc;padding-top:30px}.specs{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:50px}.specs span{padding:35px 16px 10px;border-right:1px solid var(--line);font-size:10px;letter-spacing:.18em;color:#89828d}.specs b{display:block;font-size:32px;letter-spacing:-.03em;color:#fff;margin-bottom:8px}.mods{background:#0d0b10}.modGrid{margin-top:70px;border-top:1px solid var(--line)}.modGrid article{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--line);transition:.25s}.modGrid article:hover{background:linear-gradient(90deg,#7d27d122,transparent);padding-left:16px}.modGrid article>span{font-size:11px;color:#7f7188}.modGrid article div{display:grid;grid-template-columns:minmax(230px,.7fr) 1fr;gap:30px}.modGrid h3{font-size:28px;margin:0}.modGrid p{margin:3px 0;color:#9f98a4;line-height:1.65;max-width:650px}.carbonBreak{min-height:620px;display:flex;align-items:center;padding:8vw 7vw;background:linear-gradient(90deg,#070609 0%,#07060980 55%,transparent),url('/henry/203D7B63-2F7C-4DC5-911F-31895547274D.jpeg') center/cover fixed}.galleryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.galleryHead>p{max-width:360px;color:var(--muted);line-height:1.7}.photoGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:12px;margin-top:60px}.photoGrid figure{margin:0;position:relative;overflow:hidden;background:#17131b}.photoGrid .p1,.photoGrid .p6{grid-row:span 2}.photoGrid .p2{grid-column:span 2}.photoGrid img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s}.photoGrid figure:hover img{transform:scale(1.05);filter:saturate(1.2)}figcaption{position:absolute;left:16px;bottom:14px;background:#08070abf;padding:7px 9px;font-size:9px;letter-spacing:.2em}.follow{text-align:center;padding:140px 6vw;background:radial-gradient(circle,#5c168e 0,#1a0b24 35%,#070609 72%);border-top:1px solid #5a3070}.follow h2{font-size:clamp(40px,7vw,100px)}.follow>p:not(.eyebrow){color:#bcb4c2}footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5vw;border-top:1px solid var(--line);font-size:10px;letter-spacing:.15em;color:#8c8491}footer span{color:white;font-weight:bold}
@media(max-width:800px){.nav{height:66px;padding:0 20px}.links{display:none}.ig{margin-left:auto}.brand{font-size:12px}.heroCopy{padding:0 24px 70px}.hero h1{font-size:70px}.heroShade{background:linear-gradient(0deg,#070609 0%,#070609c7 30%,transparent 80%)}.scroll{display:none}.section{padding:80px 24px}.about{grid-template-columns:1fr}.aboutText{padding-top:0}.specs{grid-template-columns:1fr 1fr;margin-top:15px}.specs span{padding-left:0}.modGrid article{grid-template-columns:42px 1fr}.modGrid article div{grid-template-columns:1fr;gap:8px}.modGrid h3{font-size:23px}.galleryHead{display:block}.photoGrid{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.photoGrid .p1,.photoGrid .p6{grid-row:span 1}.photoGrid .p2{grid-column:span 2}.carbonBreak{min-height:520px;background-attachment:scroll;background-position:60% center}footer{align-items:flex-start;flex-direction:column;padding:30px 24px}.follow{padding:100px 20px}}

/* Kontraststarke 3D-Navigation auf dem hellen Scheibenbereich */
.links{
  gap:8px;
  padding:7px;
  border:1px solid #a55cff99;
  border-radius:12px;
  background:linear-gradient(145deg,#271133ed,#0b0710ed);
  box-shadow:0 5px 0 #3b0d55,0 10px 24px #000b,inset 0 1px 0 #d7a9ff52;
  backdrop-filter:blur(9px);
}
.links a{
  padding:8px 14px;
  color:#fff;
  font-weight:800;
  text-shadow:1px 1px 0 #5b168a,2px 2px 0 #2c073e,3px 3px 5px #000;
  transition:transform .2s,color .2s,background .2s;
}
.links a:hover{
  color:#ead8ff;
  background:#8b38ff38;
  border-radius:7px;
  transform:translateY(-2px);
}

/* Geplante Projekte */
.plans{background:radial-gradient(circle at 82% 18%,#3b125b 0,transparent 28%),#09070b}
.plansHead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.plansHead>p{max-width:490px;color:var(--muted);font-size:17px;line-height:1.75}
.planGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}
.planGrid article{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid #5f337599;border-radius:18px;background:linear-gradient(145deg,#211129,#0b080e);box-shadow:0 8px 0 #2e0b3f,0 20px 45px #0008;transition:transform .25s,border-color .25s}
.planGrid article:hover{transform:translateY(-7px);border-color:#a65cff}
.planTop{display:flex;justify-content:space-between;align-items:center;color:#88798f;font-size:11px;letter-spacing:.18em}
.planTop b{color:#d6b7f5;border:1px solid #9a55c966;border-radius:999px;padding:7px 10px;font-size:9px}
.planGrid h3{font-size:30px;margin:65px 0 14px}
.planGrid p{color:#a9a1ad;line-height:1.65;margin:0}
.progress{height:3px;background:#2e2632;margin-top:auto;overflow:hidden}.progress i{display:block;width:18%;height:100%;background:linear-gradient(90deg,#6d1bb0,#b76cff);box-shadow:0 0 10px #9c46e8}

/* Treffen-Reisetagebuch */
.meetings{display:grid;grid-template-columns:.62fr 1.38fr;gap:6vw;align-items:start;background:radial-gradient(circle at 80% 22%,#40105b 0,transparent 27%),linear-gradient(125deg,#120a18,#070609 58%)}
.meetingIntro>p:last-child{max-width:560px;color:var(--muted);font-size:17px;line-height:1.75}
.eventFeature{padding:36px;border:1px solid #76418c;border-radius:26px;background:linear-gradient(145deg,#1d0c25,#09070b 68%);box-shadow:0 10px 0 #260a32,0 30px 70px #0009}.eventHead{display:flex;justify-content:space-between;gap:20px;color:#bf86db;font-size:9px;letter-spacing:.22em}.eventHead b{padding:7px 10px;border:1px solid #9c55c777;border-radius:999px;color:#ead7f3}.eventFeature h3{font-size:clamp(34px,4.4vw,68px);line-height:1.02;letter-spacing:-.045em;margin:34px 0 18px}.eventFeature h3 em{color:var(--violet);font-style:normal}.eventFeature>p{max-width:720px;color:#aaa1ae;font-size:17px;line-height:1.7}.eventPhotos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.eventPhotos figure{position:relative;height:440px;margin:0;overflow:hidden;border-radius:15px;background:#130f16}.eventPhotos img{width:100%;height:100%;object-fit:cover}.eventPhotos figcaption{left:12px;bottom:12px}.eventFilm{display:grid;grid-template-columns:minmax(320px,1.2fr) 1fr;gap:28px;align-items:center;margin-top:24px;padding:14px;border:1px solid #563063;border-radius:17px;background:#0b080d}.eventFilm video{display:block;width:100%;border-radius:11px;background:#000}.eventFilm>div{padding:12px 18px 12px 0}.eventFilm span{color:#b779d4;font-size:9px;letter-spacing:.24em}.eventFilm strong{display:block;margin:16px 0 10px;font-size:25px}.eventFilm p{color:#a59ca9;line-height:1.55}.eventFilm a{display:inline-block;margin-top:12px;color:#d4a8ea;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.meetingPlaceholder{min-height:auto;margin-top:22px;padding:24px 28px;border:1px dashed #79428c;border-radius:15px;background:repeating-linear-gradient(135deg,#8b38ff0b 0,#8b38ff0b 10px,transparent 10px,transparent 22px)}
.meetingPlaceholder span{font-size:8px;letter-spacing:.25em;color:#c79bea}.meetingPlaceholder strong{display:block;font-size:20px;line-height:1.15;margin:12px 0}.meetingPlaceholder p{margin:0;color:#857a89;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1050px){.nav{gap:18px;padding:0 3vw}.brand{font-size:12px}.links a{padding:8px 9px;font-size:11px}.ig{display:none}}
@media(max-width:800px){.plansHead{display:block}.planGrid{grid-template-columns:1fr}.planGrid article{min-height:280px}.planGrid h3{margin-top:40px}.meetings{grid-template-columns:1fr}.eventFeature{padding:20px;border-radius:18px}.eventHead{align-items:flex-start}.eventPhotos{grid-template-columns:1fr}.eventPhotos figure{height:430px}.eventFilm{grid-template-columns:1fr}.eventFilm>div{padding:8px}.meetingPlaceholder{padding:22px}}

/* Ausführender Fachbetrieb */
.carizma{display:block;background:radial-gradient(circle at 10% 20%,#4a176d 0,transparent 26%),radial-gradient(circle at 90% 72%,#32104d 0,transparent 22%),linear-gradient(145deg,#0f0913,#070609)}
.carizmaLogoStage{grid-column:1/-1;position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;border:1px solid #8d48ad88;border-radius:28px;background:radial-gradient(ellipse at center,#5b1d7c55 0,#16091f 44%,#050406 74%);box-shadow:0 10px 0 #2c0a3b,0 28px 70px #000b,inset 0 1px 0 #d8aaff45}
.carizmaLogoStage:before,.carizmaLogoStage:after{content:"";position:absolute;width:34%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#a74ed8)}
.carizmaLogoStage:before{left:0}.carizmaLogoStage:after{right:0;transform:scaleX(-1)}
.carizmaLogoStage img{position:relative;z-index:2;width:min(680px,66%);height:auto;filter:drop-shadow(0 0 14px #b94dff88) drop-shadow(0 18px 24px #000)}
.carizmaLogoStage span,.carizmaLogoStage b{position:absolute;z-index:3;font-size:9px;letter-spacing:.32em;color:#bd88d8}
.carizmaLogoStage span{top:28px}.carizmaLogoStage b{bottom:27px;color:#eee0f5}
.carizmaStory{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;margin:110px 0}.storyCopy{padding-top:28px}.storyCopy p{color:#b3aab8;font-size:17px;line-height:1.8;margin:0 0 22px}.storyCopy strong{display:block;margin-top:38px;padding-left:22px;border-left:3px solid var(--violet);font-size:20px;line-height:1.55;color:#eee5f2}
.carizmaFilm{position:relative;width:min(850px,86%);margin:0 auto;padding:10px;border:1px solid #743f8e;border-radius:20px;background:linear-gradient(145deg,#291037,#09060c);box-shadow:0 10px 0 #260a32,0 25px 65px #000b}.carizmaFilm video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#000}.filmMeta{display:flex;justify-content:space-between;padding:7px 7px 15px;color:#bd88d8;font-size:9px;font-weight:700;letter-spacing:.25em}.filmMeta b{color:#fff}
.carizmaCraft{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;margin-top:130px}.craftGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #573263}.craftGrid article{min-height:280px;padding:30px 28px;border-right:1px solid #39253f;border-bottom:1px solid #39253f}.craftGrid article:nth-child(even){border-right:0}.craftGrid span{color:#af71ce;font-size:10px;letter-spacing:.2em}.craftGrid h3{font-size:24px;margin:42px 0 12px}.craftGrid p{color:#aaa0ae;line-height:1.7;margin:0}.carizmaQuote{margin-top:100px;padding:65px 6vw;text-align:center;border:1px solid #653578;border-radius:24px;background:radial-gradient(circle,#48145f55,transparent 68%)}.carizmaQuote span{color:#c69be0;font-size:9px;letter-spacing:.32em}.carizmaQuote blockquote{font-size:clamp(27px,4vw,58px);line-height:1.15;letter-spacing:-.035em;margin:28px auto 0;max-width:1000px}
@media(max-width:800px){.carizmaLogoStage{min-height:230px;border-radius:18px}.carizmaLogoStage img{width:88%}.carizmaLogoStage:before,.carizmaLogoStage:after{display:none}.carizmaStory,.carizmaCraft{grid-template-columns:1fr;margin:75px 0}.carizmaCraft{margin-bottom:0}.storyCopy{padding-top:0}.storyCopy strong{font-size:17px}.carizmaFilm{padding:7px;border-radius:15px}.carizmaFilm video{border-radius:10px}.filmMeta{letter-spacing:.12em}.craftGrid{grid-template-columns:1fr}.craftGrid article{min-height:auto;padding:28px 0;border-right:0}.craftGrid h3{margin-top:25px}.carizmaQuote{margin-top:70px;padding:45px 18px}.carizmaQuote blockquote br{display:none}}

/* Medienarchiv mit Urheber-Credits */
.mediaHub{background:radial-gradient(circle at 85% 10%,#42135e 0,transparent 26%),linear-gradient(145deg,#0c0810,#070609 62%)}
.mediaIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:end}.mediaIntro .eyebrow,.mediaIntro h2{grid-column:1}.mediaIntro h2{margin-bottom:0}.mediaIntro>p:last-child{grid-column:2;grid-row:1/3;max-width:620px;color:#b4acb9;font-size:17px;line-height:1.8;margin:0 0 10px}
.mediaPromise{margin-top:80px;padding:42px 46px;display:grid;grid-template-columns:.35fr .75fr 1fr;gap:35px;align-items:center;border:1px solid #633579;border-radius:20px;background:linear-gradient(110deg,#281032,#0b080e);box-shadow:0 9px 0 #240a30,0 25px 55px #0008}.mediaPromise span{color:#c18cdd;font-size:9px;font-weight:700;letter-spacing:.26em}.mediaPromise strong{font-size:24px;line-height:1.25}.mediaPromise p{color:#aaa1ae;line-height:1.65;margin:0}
.mediaShelves{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px}.mediaShelves article{position:relative;min-height:460px;padding:38px;overflow:hidden;border:1px solid #4a2a58;border-radius:22px;background:linear-gradient(150deg,#211027,#0a080c 68%);box-shadow:0 12px 35px #0007;transition:transform .25s,border-color .25s}.mediaShelves article:hover{transform:translateY(-6px);border-color:#a85cd1}.mediaShelves article>span{color:#9d70b2;font-size:9px;letter-spacing:.24em}.mediaShelves h3{font-size:42px;margin:70px 0 14px}.mediaShelves p{max-width:500px;color:#aaa1ae;line-height:1.7}.mediaIcon{position:absolute;right:34px;top:30px;width:58px;height:58px;display:grid;place-items:center;border:1px solid #a05bc3;border-radius:14px;color:#d8a8ef;font-size:24px;background:#7c2dad22;box-shadow:0 5px 0 #34103f}.mediaIcon.play{font-size:18px}.mediaFields{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.mediaFields b{padding:8px 10px;border:1px solid #563064;border-radius:999px;color:#9f8aa8;font-size:8px;letter-spacing:.15em}.mediaShelves small{position:absolute;left:38px;bottom:34px;color:#d4ade7;font-size:9px;letter-spacing:.25em}.mediaNote{margin-top:22px;padding:26px 30px;display:flex;gap:22px;align-items:center;border:1px dashed #744289;border-radius:16px;color:#a79dab}.mediaNote i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-size:24px;font-style:normal}.mediaNote p{margin:0;line-height:1.55}.mediaNote strong{color:#fff}
@media(max-width:1120px){.links{gap:4px}.links a{padding:8px 7px;font-size:10px}}
@media(max-width:800px){.mediaIntro{grid-template-columns:1fr}.mediaIntro .eyebrow,.mediaIntro h2,.mediaIntro>p:last-child{grid-column:1;grid-row:auto}.mediaIntro>p:last-child{margin-top:20px}.mediaPromise{grid-template-columns:1fr;padding:30px 25px;gap:18px}.mediaShelves{grid-template-columns:1fr}.mediaShelves article{min-height:420px;padding:28px}.mediaShelves h3{font-size:34px;margin-top:65px}.mediaShelves small{left:28px}.mediaNote{align-items:flex-start}}

/* Fotos, Videos und sichtbare Urheber-Credits */
.creatorCredit{width:fit-content;max-width:100%;margin:18px 0 0 auto;padding:12px 16px;display:flex;gap:14px;align-items:center;border:1px solid #74408a;border-radius:10px;background:linear-gradient(120deg,#281034,#0b080e);box-shadow:0 4px 0 #250a31,0 12px 25px #0007;transition:transform .2s,border-color .2s}.creatorCredit:hover{transform:translateY(-3px);border-color:#af66d3}.creatorCredit span{color:#ad7ac5;font-size:8px;letter-spacing:.2em}.creatorCredit strong{font-size:16px}.creatorCredit i{padding-left:12px;border-left:1px solid #694079;color:#d2a8e6;font-size:8px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.photoGrid figcaption{left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:12px;background:#08070ad9;padding:9px 11px;letter-spacing:.16em}.photoGrid figcaption a{color:#d3a1ed;font-weight:700}
.maxstjoMedia{width:min(760px,82%);margin:55px auto 28px;display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:42px;align-items:center;padding:22px;border:1px solid #563264;border-radius:20px;background:linear-gradient(140deg,#1c0d23,#09070b);box-shadow:0 9px 0 #220a2d,0 25px 55px #0008}.maxstjoVideo{overflow:hidden;border-radius:14px;background:#000;box-shadow:0 0 0 1px #7c468f}.maxstjoVideo video{display:block;width:100%;max-height:540px;aspect-ratio:9/16;object-fit:cover}.maxstjoCopy{padding-right:18px}.maxstjoCopy>span{color:#bf88d9;font-size:9px;letter-spacing:.24em}.maxstjoCopy strong{display:block;font-size:30px;line-height:1.1;margin:22px 0 14px}.maxstjoCopy p{color:#a99fad;line-height:1.65}.maxstjoCopy a{display:inline-block;margin-top:18px;color:#d4a8ea;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.futureMedia{margin-top:18px;padding:34px;display:grid;grid-template-columns:62px 1fr;gap:26px;align-items:center;border:1px dashed #704082;border-radius:18px;background:repeating-linear-gradient(135deg,#8b38ff0a 0,#8b38ff0a 10px,transparent 10px,transparent 22px)}.futureIcon{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:#7226aa;color:#fff;box-shadow:0 6px 0 #321044}.futureMedia span{color:#c598db;font-size:9px;letter-spacing:.22em}.futureMedia strong{display:block;font-size:25px;margin:10px 0}.futureMedia p{color:#9f96a4;line-height:1.6;margin:0}
@media(max-width:800px){.carizmaFilm{width:100%}.creatorCredit{margin-top:14px;padding:10px 12px;gap:9px}.creatorCredit strong{font-size:14px}.creatorCredit i{padding-left:9px}.photoGrid figcaption{left:8px;right:8px;bottom:8px;display:block}.photoGrid figcaption a{display:block;margin-top:6px}.maxstjoMedia{width:100%;grid-template-columns:1fr;gap:25px;margin-top:45px;padding:16px}.maxstjoVideo{width:min(330px,100%);margin:auto}.maxstjoCopy{padding:0 8px 10px}.maxstjoCopy strong{font-size:25px}.futureMedia{grid-template-columns:1fr}.futureIcon{width:52px;height:52px}.futureMedia strong{font-size:21px}}

/* Impressum und Datenschutz */
.legal{background:linear-gradient(145deg,#100a14,#070609);border-top:1px solid #3b2544}.legal.privacy{background:radial-gradient(circle at 86% 12%,#35104d 0,transparent 25%),#09070b}.legalHead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 30px;margin-bottom:55px}.legalHead .eyebrow,.legalHead h2{grid-column:1}.legalHead h2{margin-bottom:0}.legalHead strong{grid-column:2;grid-row:1/3;align-self:end;padding:10px 13px;border:1px solid #8549a0;border-radius:999px;color:#d8b5e9;font-size:8px;letter-spacing:.18em}.legalGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legalGrid article{padding:32px;border:1px solid #44294f;border-radius:18px;background:linear-gradient(145deg,#1a0d20,#0a080c);box-shadow:0 7px 0 #1d0926}.legalGrid h3{font-size:22px;margin:0 0 22px}.legalGrid p{color:#aaa1ae;line-height:1.75;margin:0 0 16px}.legalGrid p:last-child{margin-bottom:0}.legalGrid b{color:#fff}.legalGrid a{color:#d4a8ea;text-decoration:underline;text-underline-offset:3px}.privacyGrid{grid-template-columns:repeat(2,1fr)}.footerLinks{display:flex;gap:18px;align-items:center}.footerLinks a{color:#c6a0d8}.footerLinks a:hover{color:#fff}
@media(max-width:800px){.legalHead{display:block}.legalHead strong{display:inline-block;margin-top:20px}.legalGrid,.privacyGrid{grid-template-columns:1fr}.legalGrid article{padding:25px}.footerLinks{flex-wrap:wrap}}

/* Vorstellung des Filmemachers */
.galleryEvent{margin:65px 0 75px}.galleryEvent>p{max-width:760px}
.sentinelProfile{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;margin-top:22px;padding:28px;border:1px solid #654075;border-radius:18px;background:linear-gradient(135deg,#151018,#09070b);box-shadow:0 8px 0 #21092a,0 22px 45px #0007}.sentinelMark{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#d9d3c8;box-shadow:0 0 0 1px #9d79ab}.sentinelMark img{display:block;width:100%;height:100%;object-fit:cover}.sentinelCopy>span{color:#bc87d5;font-size:9px;font-weight:700;letter-spacing:.22em}.sentinelCopy h4{margin:12px 0 15px;font-size:32px;letter-spacing:-.025em}.sentinelCopy p{max-width:760px;margin:0 0 11px;color:#aaa1ae;line-height:1.65}.sentinelLinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.sentinelLinks a{padding:10px 12px;border:1px solid #704282;border-radius:8px;color:#dbb2ec;font-size:9px;font-weight:700;letter-spacing:.1em;transition:.2s}.sentinelLinks a:hover{border-color:#b76dd7;background:#54206d55;transform:translateY(-2px)}
@media(max-width:800px){.sentinelProfile{grid-template-columns:1fr;padding:20px}.sentinelMark{width:130px}.sentinelCopy h4{font-size:27px}.sentinelLinks{align-items:flex-start;flex-direction:column}}

/* Erschwert das direkte Speichern und Ziehen veröffentlichter Medien */
img,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}

/* Moderiertes Gästebuch */
.guestbook{background:radial-gradient(circle at 12% 18%,#4b176c 0,transparent 27%),linear-gradient(145deg,#100914,#070609 62%);border-top:1px solid #3f2848}.guestbookHead{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:end}.guestbookHead>p{max-width:600px;margin:0 0 14px;color:#b2a9b7;font-size:17px;line-height:1.75}.guestbookLayout{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:25px;margin-top:70px}.guestbookForm,.guestbookWall{border:1px solid #674078;border-radius:22px;background:linear-gradient(145deg,#1d0e24,#0a080c);box-shadow:0 9px 0 #21092b,0 28px 60px #0008}.guestbookForm{position:relative;padding:34px}.guestbookForm>span,.guestbookWallHead{color:#bf88d9;font-size:9px;font-weight:700;letter-spacing:.23em}.guestbookForm h3{margin:17px 0 34px;font-size:35px}.guestbookForm label:not(.guestbookConsent):not(.guestbookTrap){display:block;margin-top:20px;color:#cba3dc;font-size:9px;font-weight:700;letter-spacing:.18em}.guestbookForm input[type=text],.guestbookForm textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #553361;border-radius:10px;outline:0;background:#09070b;color:#fff;font:inherit;line-height:1.5;resize:vertical}.guestbookForm input:focus,.guestbookForm textarea:focus{border-color:#b465db;box-shadow:0 0 0 3px #8b38ff20}.guestbookConsent{display:flex;gap:11px;align-items:flex-start;margin:22px 0;color:#a89fac;font-size:12px;line-height:1.5}.guestbookConsent input{accent-color:var(--violet);margin-top:3px}.guestbookTrap{position:absolute!important;left:-9999px!important}.guestbookForm button{width:100%;display:flex;justify-content:space-between;padding:16px 18px;border:0;border-radius:10px;background:var(--violet);color:#fff;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.guestbookForm button:hover{background:#a45cff}.guestbookStatus{min-height:32px;margin:15px 0 0;color:#958a9a;font-size:11px;line-height:1.5}.guestbookWall{padding:30px}.guestbookWallHead{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #38263e}.guestbookWallHead b{color:#fff}.guestbookEntries{display:grid;gap:13px;margin-top:18px}.guestbookEntries article{padding:22px;border:1px solid #3e2946;border-radius:14px;background:#0b080d}.guestbookEntries article>div{display:flex;justify-content:space-between;gap:15px}.guestbookEntries strong{font-size:17px}.guestbookEntries time{color:#9c75af;font-size:9px;letter-spacing:.12em}.guestbookEntries p{margin:15px 0 0;color:#b7aeba;line-height:1.65;white-space:pre-wrap}.guestbookEmpty{padding:50px 20px!important;text-align:center;color:#817686!important;border:1px dashed #50305a;border-radius:14px}
@media(max-width:1100px){.links a{padding:8px 6px;font-size:9px}}
@media(max-width:800px){.guestbookHead,.guestbookLayout{grid-template-columns:1fr}.guestbookHead>p{margin-top:20px}.guestbookLayout{margin-top:45px}.guestbookForm,.guestbookWall{padding:22px;border-radius:17px}.guestbookWallHead{align-items:flex-start;flex-direction:column}}
