
/* Dreamers — Not Merely Immersive / Gesamtkunstwerk declaration */
.gesamDeclaration{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(214,166,88,.14),transparent 26rem),radial-gradient(circle at 90% 8%,rgba(137,91,54,.16),transparent 28rem),linear-gradient(180deg,rgba(11,12,17,.96),rgba(5,6,10,.98));border-top:1px solid rgba(229,205,158,.13);border-bottom:1px solid rgba(229,205,158,.13)}
.gesamDeclaration::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(229,205,158,.05) 1px,transparent 1px) 0 0/84px 100%,linear-gradient(rgba(229,205,158,.04) 1px,transparent 1px) 0 0/100% 84px;opacity:.34;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}
.gesamDeclaration::after{content:"GESAMTKUNSTWERK";position:absolute;right:-.8rem;bottom:-.6rem;color:rgba(229,205,158,.035);font-family:Georgia,"Times New Roman",serif;font-size:clamp(5rem,15vw,15rem);line-height:.72;letter-spacing:-.08em;pointer-events:none}
.gesamDeclarationGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(1.4rem,4vw,4.8rem);align-items:center}
.gesamDeclarationSeal{position:relative;min-height:clamp(18rem,30vw,28rem);display:grid;place-items:center;border:1px solid rgba(229,205,158,.17);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(10,9,10,.48);box-shadow:0 32px 80px -58px #000,inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}
.gesamDeclarationSeal::before{content:"";position:absolute;inset:clamp(1rem,2vw,1.4rem);border:1px solid rgba(229,205,158,.16);border-radius:.85rem}
.gesamDeclarationSeal::after{content:"TOTAL WORK";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);padding:.45rem .75rem;border:1px solid rgba(207,72,55,.48);color:rgba(225,92,73,.62);font-family:Inter,system-ui,sans-serif;font-weight:850;letter-spacing:.26em;text-transform:uppercase;font-size:clamp(.7rem,1vw,.9rem)}
.gesamDeclarationSeal span,.gesamDeclarationSeal strong,.gesamDeclarationSeal em{position:relative;z-index:1;display:block;text-align:center}
.gesamDeclarationSeal span{align-self:end;color:#d9b36f;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.gesamDeclarationSeal strong{margin:.25rem 0 .1rem;color:#f5ecd9;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:500;letter-spacing:-.06em;line-height:.82}
.gesamDeclarationSeal em{align-self:start;color:rgba(245,237,224,.62);font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:.68rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}
.gesamDeclarationCopy{max-width:72rem}
.gesamDeclarationCopy h2{margin:.15rem 0 .1rem;color:#f4ead8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7.8vw,8.2rem);line-height:.78;letter-spacing:-.075em;font-weight:500}
.gesamDeclarationCopy h3{margin:0 0 clamp(1.1rem,2.2vw,1.8rem);color:#e7c780;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3.7vw,4.6rem);line-height:.86;letter-spacing:-.055em;font-weight:500}
.gesamDeclarationCopy h3 em{font-style:italic}
.gesamDeclarationCopy p{margin:0;max-width:56rem;color:rgba(245,237,224,.82);font-size:clamp(1.05rem,1.38vw,1.28rem);line-height:1.62}
.gesamDeclarationCopy p+p{margin-top:clamp(.8rem,1.2vw,1.05rem)}
.gesamLead{padding:clamp(.95rem,1.5vw,1.25rem) clamp(1rem,1.8vw,1.4rem);margin-bottom:clamp(1rem,1.9vw,1.5rem)!important;border:1px solid rgba(229,205,158,.15);border-radius:1rem;background:rgba(255,255,255,.035);color:#f6eddb!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.7vw,1.55rem)!important;line-height:1.35!important}
.gesamLead strong{color:#e8c77f;font-weight:500}
.gesamDisciplineRail{margin-top:clamp(1.1rem,2.4vw,2rem);display:flex;flex-wrap:wrap;gap:.45rem;max-width:64rem}
.gesamDisciplineRail span{padding:.5rem .68rem;border:1px solid rgba(229,205,158,.15);border-radius:999px;background:linear-gradient(180deg,rgba(229,205,158,.055),rgba(255,255,255,.012));color:#e6d4b7;font-family:Inter,system-ui,sans-serif;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.gesamAtmosphereEcho{max-width:70rem;margin-top:clamp(1rem,2vw,1.5rem)!important;padding:clamp(.9rem,1.5vw,1.15rem) clamp(1rem,1.8vw,1.35rem);border-left:1px solid rgba(229,205,158,.35);color:rgba(245,237,224,.78)!important;background:linear-gradient(90deg,rgba(229,205,158,.06),transparent)}
.gesamAtmosphereEcho em{color:#e6c77f;font-style:italic}
@media (max-width:980px){.gesamDeclarationGrid{grid-template-columns:1fr}.gesamDeclarationSeal{min-height:15rem;max-width:38rem}.gesamDeclarationCopy h2{font-size:clamp(3rem,13vw,6.4rem)}.gesamDeclarationCopy h3{font-size:clamp(2rem,8vw,4rem)}}
@media (max-width:640px){.gesamDeclaration{padding-top:clamp(2.8rem,12vw,4rem);padding-bottom:clamp(2.8rem,12vw,4rem)}.gesamDeclarationSeal{min-height:12rem;border-radius:1rem}.gesamDeclarationCopy h2{font-size:clamp(2.8rem,16vw,4.8rem);line-height:.82}.gesamDeclarationCopy h3{font-size:clamp(1.8rem,10vw,3.35rem);line-height:.9}.gesamDeclarationCopy p{font-size:1rem;line-height:1.55}.gesamLead{font-size:1.12rem!important}.gesamDisciplineRail{gap:.38rem}.gesamDisciplineRail span{font-size:.57rem;letter-spacing:.11em;padding:.46rem .58rem}}
@media (max-width:400px){.gesamDeclarationCopy h2{font-size:2.65rem}.gesamDeclarationCopy h3{font-size:1.72rem}}
