﻿*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:linear-gradient(165deg,#0a0e27 0%,#1a1d35 45%,#0d1129 100%);color:#e8e9f0;min-height:100vh;font:16px/1.7 'Manrope',sans-serif}
.container{max-width:1240px;margin:0 auto;padding:0 25px}
.ScriptBrand{background:linear-gradient(135deg,#0d1129 0%,#1a1f3d 100%);padding:28px 0;border-bottom:1px solid #e49bfd26}
.ScriptBrand .container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:18px}
.LogoCircle{width:85px;height:85px;display:flex;align-items:center;justify-content:center;background:#e49bfd14;border-radius:50%;border:2px solid #e49bfd40;position:relative;z-index:10}
.LogoCircle img{width:70px;height:70px;object-fit:contain}
.ScriptTitle{color:#E49BFD;letter-spacing:1.2px;font:600 42px 'Space Grotesk',sans-serif}
.SigRowTwo{background:#12162e;padding:22px 0;border-bottom:2px solid #0651414d;box-shadow:0 4px 12px #00000040}
.SigRowTwo .container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px}
.NavPri{display:flex;flex-direction:row;gap:8px;list-style:none;align-items:center}
.NavPri li{position:relative}
.NavPri a{display:block;padding:14px 22px;color:#d4d7e3;text-decoration:none;font-size:17px;font-weight:500;transition:color 0.3s,background-color .3s;border-radius:8px}
.NavPri a:hover{color:#E49BFD;background:#e49bfd1a}
.NavPri a:focus{outline:3px solid #E49BFD;outline-offset:2px}
.NavPri li.HasSub{position:relative}
.NavPri li.HasSub > a::after{content:'▾';margin-left:6px;font-size:13px}
.SubMenuLayer{position:absolute;top:100%;left:0;background:#1a1f3d;border:1px solid #e49bfd33;border-radius:8px;min-width:200px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s,transform 0.3s,visibility .3s;z-index:100;box-shadow:0 8px 24px #0006}
.NavPri li.HasSub:hover .SubMenuLayer,.NavPri li.HasSub:focus-within .SubMenuLayer{opacity:1;visibility:visible;transform:translateY(0)}
.SubMenuLayer a{padding:12px 20px;font-size:16px;display:block;color:#c9cdd8;border-radius:0}
.SubMenuLayer a:hover{color:#E49BFD;background:#e49bfd26}
.CtaContact{display:flex;flex-direction:row;align-items:center;gap:18px}
.EmailLink{color:#a8b3d1;text-decoration:none;font-size:15px;transition:color .3s;display:flex;align-items:center;gap:8px}
.EmailLink:hover{color:#E49BFD}
.EmailLink::before{content:'';font-size:18px}
.BtnPrimary{background:linear-gradient(135deg,#E49BFD 0%,#b36fd4 100%);color:#0d1129;padding:13px 28px;border-radius:10px;text-decoration:none;font-weight:600;font-size:16px;transition:opacity 0.3s,box-shadow .3s;box-shadow:0 4px 14px #e49bfd4d}
.BtnPrimary:hover{opacity:.88;box-shadow:0 6px 20px #e49bfd73}
.BtnPrimary:focus{outline:3px solid #E49BFD;outline-offset:3px}
footer{background:linear-gradient(180deg,#0d1129 0%,#161b38 100%);padding:65px 0 35px;margin-top:80px;border-top:2px solid #e49bfd33}
.FooterMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px 40px;margin-bottom:50px}
.FooterZone h3{color:#E49BFD;margin-bottom:20px;font:600 21px 'Space Grotesk',sans-serif}
.FooterZone p{font-size:15px;line-height:1.75;color:#b8c0d8;margin-bottom:15px}
.FooterLinks{list-style:none;display:flex;flex-direction:column;gap:12px}
.FooterLinks a{color:#c2c9dd;text-decoration:none;font-size:15px;transition:color .3s;display:inline-block}
.FooterLinks a:hover{color:#E49BFD}
.FooterLinks a:focus{outline:2px solid #E49BFD;outline-offset:3px}
.FooterBottom{border-top:1px solid #e49bfd26;padding-top:28px;text-align:center}
.CopyrightText{font-size:14px;color:#8e97b3}
.ConsentFloat{position:fixed;bottom:25px;left:25px;max-width:480px;background:linear-gradient(135deg,#1a1f3d 0%,#0f1228 100%);border:2px solid #e49bfd4d;border-radius:12px;padding:28px;box-shadow:0 12px 40px #0009;z-index:10000;opacity:0;transform:translateY(30px);transition:opacity 0.4s,transform .4s}
.ConsentFloat.ActiveState{opacity:1;transform:translateY(0)}
.ConsentFloat h4{color:#E49BFD;margin-bottom:14px;font:600 20px 'Space Grotesk',sans-serif}
.ConsentFloat p{font-size:15px;line-height:1.65;color:#c4cbd9;margin-bottom:20px}
.PermissionCluster{margin-bottom:20px}
.ClusterGroup{margin-bottom:15px}
.ClusterGroup label{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;font-size:15px;color:#d0d5e3}
.ClusterGroup input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#E49BFD}
.ConsentActions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.BtnConsent{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;transition:opacity 0.3s,background-color .3s;font:600 15px 'Manrope',sans-serif}
.BtnAcceptAll{background:linear-gradient(135deg,#E49BFD 0%,#b36fd4 100%);color:#0d1129}
.BtnAcceptAll:hover{opacity:.85}
.BtnRejectAll{background:#fbfbfb1f;color:#d4d9e6;border:1px solid #e49bfd4d}
.BtnRejectAll:hover{background:#fbfbfb2e}
.BtnConsent:focus{outline:3px solid #E49BFD;outline-offset:2px}
@media (max-width: 968px) {
.ScriptBrand .container{flex-direction:column;gap:15px}
.ScriptTitle{font-size:32px;text-align:center}
.SigRowTwo .container{flex-direction:column;gap:20px}
.NavPri{flex-direction:column;width:100%;gap:5px}
.NavPri a{width:100%;text-align:center}
.SubMenuLayer{position:static;opacity:1;visibility:visible;transform:none;margin-top:8px;border-left:3px solid #E49BFD}
.CtaContact{flex-direction:column;width:100%}
.BtnPrimary{width:100%;text-align:center}
.FooterMatrix{grid-template-columns:1fr;gap:35px}
.ConsentFloat{left:15px;right:15px;max-width:none;bottom:15px}
.ConsentActions{flex-direction:column}
.BtnConsent{width:100%}
}
@media (max-width: 580px) {
.ScriptTitle{font-size:26px}
.LogoCircle{width:70px;height:70px}
.LogoCircle img{width:58px;height:58px}
.NavPri a{font-size:16px;padding:12px 18px}
}
.Cadenza__EventsWrapper{background:linear-gradient(135deg,#0a0a0a 0%,#1a1520 50%,#0d1a18 100%);min-height:100vh;padding:0;margin:0}
.Cadenza__EventsWrapper .container{max-width:1200px;margin:0 auto;padding:0 20px}
.Crescendo--HeroVault{background:linear-gradient(165deg,#1a0e26 0%,#0a2820 100%);padding:90px 0 120px;position:relative;overflow:hidden}
.Crescendo--HeroVault::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e49bfd14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.Crescendo--HeroVault::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#E49BFD 50%,transparent 100%)}
.Allegro__TitleMajor{font-size:3.2rem;font-weight:800;color:#FBFBFB;margin:0 0 24px;line-height:1.15;letter-spacing:-.02em}
.Allegro__TitleMajor::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);margin-bottom:28px;border-radius:3px}
.Pianissimo__SubtextFlow{font-size:1.25rem;color:#c4c4c4;line-height:1.7;max-width:720px;margin:0}
.Staccato__GridMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding:80px 0 100px;background:#0d0d0d;position:relative}
.Staccato__GridMatrix::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:linear-gradient(90deg,transparent 0%,#e49bfd4d 50%,transparent 100%)}
.Fortissimo__EventCard{background:linear-gradient(145deg,#151515 0%,#0f1614 100%);border:1px solid #e49bfd26;border-radius:12px;padding:32px 28px;transition:all .4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.Fortissimo__EventCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.Fortissimo__EventCard:hover{transform:translateY(-8px);border-color:#e49bfd66;box-shadow:0 20px 40px #e49bfd1f}
.Fortissimo__EventCard:hover::before{transform:scaleX(1)}
.Vivace__DateStamp{display:inline-block;font-size:.95rem;font-weight:600;color:#E49BFD;background:#e49bfd1a;padding:8px 16px;border-radius:6px;margin-bottom:18px;letter-spacing:.03em}
.Andante__CardTitle{font-size:1.55rem;font-weight:700;color:#FBFBFB;margin:0 0 14px;line-height:1.3}
.Legato__DescText{font-size:1.05rem;color:#b0b0b0;line-height:1.65;margin:0 0 20px}
.Rubato__MetaInfo{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px;padding-top:18px;border-top:1px solid #e49bfd1a}
.Tremolo__InfoBit{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#9a9a9a}
.Tremolo__InfoBit::before{content:'';display:block;width:6px;height:6px;background:#065141;border-radius:50%}
.Sforzando__ActionBtn{display:inline-block;background:linear-gradient(135deg,#E49BFD 0%,#b87dd4 100%);color:#0a0a0a;font-size:1rem;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;position:relative;z-index:10}
.Sforzando__ActionBtn:hover{background:linear-gradient(135deg,#f0b3ff 0%,#E49BFD 100%);transform:translateY(-2px);box-shadow:0 8px 24px #e49bfd59}
.Arpeggio__TimelineSection{background:linear-gradient(180deg,#0d0d0d 0%,#12181a 100%);padding:90px 0;position:relative}
.Arpeggio__TimelineSection::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#065141 50%,transparent 100%)}
.Glissando__SectionHead{text-align:center;margin-bottom:70px}
.Glissando__SectionHead h2{font-size:2.8rem;font-weight:800;color:#FBFBFB;margin:0 0 18px;line-height:1.2}
.Glissando__SectionHead h2::after{content:'';display:block;width:120px;height:4px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);margin:24px auto 0;border-radius:2px}
.Glissando__SectionHead p{font-size:1.15rem;color:#b8b8b8;line-height:1.7;max-width:650px;margin:0 auto}
.Portamento__TimelinePath{position:relative;max-width:900px;margin:0 auto;padding-left:80px}
.Portamento__TimelinePath::before{content:'';position:absolute;left:32px;top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,#E49BFD 0%,#065141 100%)}
.Diminuendo__EventMoment{position:relative;margin-bottom:50px;padding:28px;background:linear-gradient(135deg,#151515 0%,#0f1816 100%);border-radius:10px;border-left:4px solid #E49BFD;transition:all .3s ease}
.Diminuendo__EventMoment::before{content:'';position:absolute;left:-50px;top:32px;width:20px;height:20px;background:#E49BFD;border:4px solid #0d0d0d;border-radius:50%;z-index:2}
.Diminuendo__EventMoment:hover{transform:translateX(8px);border-left-color:#065141;box-shadow:0 12px 32px #06514133}
.Diminuendo__EventMoment h4{font-size:1.4rem;font-weight:700;color:#FBFBFB;margin:0 0 10px;line-height:1.35}
.Diminuendo__EventMoment h5{font-size:1.05rem;font-weight:600;color:#E49BFD;margin:0 0 14px}
.Diminuendo__EventMoment h6{font-size:.9rem;font-weight:600;color:#065141;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}
.Diminuendo__EventMoment p{font-size:1.02rem;color:#ababab;line-height:1.65;margin:0}
.Accelerando__TestimonialZone{background:linear-gradient(165deg,#0a0a0a 0%,#14121a 50%,#0a1815 100%);padding:90px 0 100px;position:relative;overflow:hidden}
.Accelerando__TestimonialZone::before{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#0651411f 0%,transparent 65%);border-radius:50%}
.Accelerando__TestimonialZone::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#E49BFD 50%,transparent 100%)}
.Ritardando__TestimonialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:45px;margin-top:60px}
.Pizzicato__TestiCard{background:linear-gradient(135deg,#1a1a1a 0%,#121618 100%);border:1px solid #e49bfd1f;border-radius:14px;padding:36px 32px;position:relative;transition:all .4s ease}
.Pizzicato__TestiCard::before{content:'"';position:absolute;top:20px;left:26px;color:#e49bfd26;font:900 5rem/1 Georgia,serif}
.Pizzicato__TestiCard:hover{border-color:#e49bfd59;transform:translateY(-6px);box-shadow:0 16px 36px #e49bfd26}
.Pizzicato__TestiCard p{font-size:1.08rem;color:silver;line-height:1.7;margin:0 0 26px;position:relative;z-index:1}
.Pizzicato__TestiCard h6{font-size:1.1rem;font-weight:700;color:#FBFBFB;margin:0 0 6px}
.Pizzicato__TestiCard span{font-size:.95rem;color:#8a8a8a;font-weight:500}
.Harmonic__ImageFrame{width:100%;height:auto;border-radius:10px;object-fit:cover;display:block}
.Modulation__VisualBlock{margin:40px 0;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0000004d}
.Vibrato__ProfileCircle{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #E49BFD;margin-bottom:16px}
.Pizzicato__TestiCard .Vibrato__ProfileCircle{display:block;margin:0 auto 20px}
@media (max-width: 768px) {
.Allegro__TitleMajor{font-size:2.4rem}
.Pianissimo__SubtextFlow{font-size:1.1rem}
.Crescendo--HeroVault{padding:60px 0 80px}
.Staccato__GridMatrix{grid-template-columns:1fr;gap:32px;padding:60px 0 70px}
.Portamento__TimelinePath{padding-left:60px}
.Portamento__TimelinePath::before{left:24px}
.Diminuendo__EventMoment::before{left:-38px;width:16px;height:16px}
.Glissando__SectionHead h2{font-size:2.2rem}
.Ritardando__TestimonialGrid{grid-template-columns:1fr;gap:32px}
.Arpeggio__TimelineSection,.Accelerando__TestimonialZone{padding:60px 0 70px}
}
@media (max-width: 480px) {
.Allegro__TitleMajor{font-size:2rem}
.Portamento__TimelinePath{padding-left:0;padding-top:30px}
.Portamento__TimelinePath::before{display:none}
.Diminuendo__EventMoment::before{display:none}
.Diminuendo__EventMoment{margin-bottom:30px}
}
.quantum--stage{position:relative;min-height:95vh;display:flex;align-items:center;background:linear-gradient(165deg,#0a1612 0%,#1a2d28 35%,#0d1f1a 70%,#050a08 100%);overflow:hidden;padding:0}
.quantum--stage::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:150%;background:radial-gradient(ellipse at center,#e49bfd14 0%,transparent 65%);transform:rotate(-25deg);pointer-events:none}
.quantum--stage::after{content:'';position:absolute;bottom:-30%;left:-15%;width:60%;height:120%;background:radial-gradient(circle at center,#06514126 0%,transparent 60%);pointer-events:none}
.quantum--hero__wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;padding:5rem 0}
.quantum--hero__content{padding:2rem 0}
.quantum--hero__pretitle{font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:#E49BFD;margin-bottom:1.5rem;font-weight:600}
.quantum--hero__title{font-size:3.8rem;line-height:1.12;color:#FBFBFB;margin-bottom:1.8rem;font-weight:700;letter-spacing:-.02em}
.quantum--hero__title span{background:linear-gradient(120deg,#E49BFD 0%,#a76ec9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.quantum--hero__description{font-size:1.15rem;line-height:1.75;color:#fbfbfbd9;margin-bottom:2.5rem;max-width:520px}
.quantum--hero__visual{position:relative;height:550px}
.quantum--hero__img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 25px 60px #0006 0 0 0 1px #e49bfd26;clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%)}
.quantum--hero__accent{position:absolute;bottom:30px;right:-20px;width:180px;height:180px;background:linear-gradient(135deg,#e49bfd40 0%,#0651414d 100%);border-radius:50%;filter:blur(50px);pointer-events:none;z-index:-1}
.axis--btn__primary{display:inline-block;padding:1.05rem 2.4rem;background:linear-gradient(135deg,#E49BFD 0%,#b87cd4 100%);color:#0a1612;font-size:1rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;box-shadow:0 8px 20px #e49bfd40;position:relative;z-index:10}
.axis--btn__primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e49bfd59}
.praxis__manifesto{position:relative;padding:7rem 0;background:linear-gradient(180deg,#0d1f1a 0%,#050a08 100%);overflow:hidden}
.praxis__manifesto::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e49bfd4d 50%,transparent 100%)}
.praxis__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:5rem;align-items:start}
.praxis__left{position:sticky;top:120px}
.praxis__label{display:inline-block;padding:.5rem 1.2rem;background:#e49bfd14;border:1px solid #e49bfd33;color:#E49BFD;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;border-radius:4px;margin-bottom:2rem;font-weight:600}
.praxis__headline{font-size:2.8rem;line-height:1.25;color:#FBFBFB;margin-bottom:1.8rem;font-weight:700}
.praxis__intro{font-size:1.1rem;line-height:1.7;color:#fbfbfbbf;margin-bottom:2.5rem}
.praxis__visual__wrap{position:relative;height:380px;margin-top:2rem}
.praxis__visual__wrap img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 20px 45px #00000059}
.praxis__blocks{display:flex;flex-direction:column;gap:2.5rem}
.praxis__unit{position:relative;padding:2rem 2rem 2rem 4.5rem;background:#06514114;border-left:3px solid #065141;border-radius:0 6px 6px 0;transition:all .3s ease}
.praxis__unit:hover{background:#06514126;border-left-color:#E49BFD;transform:translateX(8px)}
.praxis__unit::before{content:'';position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:linear-gradient(135deg,#E49BFD 0%,#065141 100%);border-radius:50%;box-shadow:0 0 0 4px #e49bfd26}
.praxis__unit h4{font-size:1.4rem;color:#FBFBFB;margin-bottom:.9rem;font-weight:600}
.praxis__unit p{font-size:1rem;line-height:1.7;color:#fbfbfbb3;margin:0}
.helix__journey{position:relative;padding:7rem 0;background:linear-gradient(155deg,#1a2d28 0%,#0a1612 50%,#050a08 100%)}
.helix__arrange{display:flex;flex-direction:column;gap:4rem}
.helix__header{text-align:center;max-width:720px;margin:0 auto 3rem}
.helix__header h3{font-size:2.6rem;color:#FBFBFB;margin-bottom:1.2rem;font-weight:700;line-height:1.3}
.helix__header p{font-size:1.05rem;line-height:1.7;color:#fbfbfbbf}
.helix__stream{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}
.helix__card{position:relative;padding:2.5rem;background:linear-gradient(145deg,#0651411f 0%,#e49bfd0d 100%);border-radius:8px;border:1px solid #e49bfd26;transition:all .35s ease;overflow:hidden}
.helix__card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#E49BFD 0%,#065141 100%);transition:height .35s ease}
.helix__card:hover::before{height:100%}
.helix__card:hover{transform:translateY(-5px);border-color:#e49bfd59;box-shadow:0 20px 40px #0000004d}
.helix__card h5{font-size:1.5rem;color:#FBFBFB;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.8rem}
.helix__card h5::before{content:'';display:block;width:8px;height:8px;background:#E49BFD;border-radius:50%;box-shadow:0 0 12px #e49bfd99}
.helix__card p{font-size:1rem;line-height:1.65;color:#fbfbfbb3;margin:0}
.helix__card h6{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#065141;margin-top:1.5rem;font-weight:600}
.nexus__finale{position:relative;padding:7rem 0 8rem;background:linear-gradient(175deg,#050a08 0%,#0d1f1a 100%);overflow:hidden}
.nexus__finale::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#06514166 50%,transparent 100%)}
.nexus__split{display:grid;grid-template-columns:1.3fr 0.7fr;gap:4rem;align-items:center}
.nexus__content h3{font-size:2.5rem;color:#FBFBFB;margin-bottom:1.5rem;font-weight:700;line-height:1.3}
.nexus__content p{font-size:1.05rem;line-height:1.75;color:#fbfbfbbf;margin-bottom:2rem}
.nexus__profile{display:flex;align-items:center;gap:1.5rem;padding:1.8rem;background:#e49bfd0d;border-radius:8px;border:1px solid #e49bfd1f;margin-top:2.5rem}
.nexus__avatar{width:75px;height:75px;border-radius:50%;object-fit:cover;border:3px solid #E49BFD;box-shadow:0 8px 20px #e49bfd40}
.nexus__expert__info h6{font-size:1.15rem;color:#FBFBFB;margin-bottom:.4rem;font-weight:600}
.nexus__expert__info p{font-size:.95rem;color:#fbfbfba6;margin:0}
.nexus__image__zone{position:relative;height:450px}
.nexus__image__zone img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 25px 50px #0006}
.nexus__accent__glow{position:absolute;top:-30px;left:-30px;width:150px;height:150px;background:radial-gradient(circle,#e49bfd4d 0%,transparent 70%);border-radius:50%;filter:blur(40px);pointer-events:none}
@media (max-width: 968px) {
.quantum--hero__wrapper{grid-template-columns:1fr;gap:3rem}
.quantum--hero__title{font-size:2.8rem}
.quantum--hero__visual{height:400px}
.praxis__grid{grid-template-columns:1fr;gap:3rem}
.praxis__left{position:static}
.helix__stream{grid-template-columns:1fr;gap:2rem}
.nexus__split{grid-template-columns:1fr;gap:3rem}
.nexus__image__zone{height:350px}
}
@media (max-width: 640px) {
.quantum--stage{min-height:auto;padding:4rem 0}
.quantum--hero__title{font-size:2.2rem}
.quantum--hero__description{font-size:1.05rem}
.quantum--hero__visual{height:300px}
.praxis__manifesto{padding:4rem 0}
.praxis__headline{font-size:2.2rem}
.praxis__unit{padding:1.5rem 1.5rem 1.5rem 3.5rem}
.helix__journey{padding:4rem 0}
.helix__header h3{font-size:2rem}
.nexus__finale{padding:4rem 0 5rem}
.nexus__content h3{font-size:2rem}
.nexus__profile{flex-direction:column;text-align:center}
}
.kontakt-umgebung{background:linear-gradient(165deg,#0a0d1f 0%,#1a1042 45%,#0f0728 100%);min-height:100vh;position:relative;overflow:hidden}
.kontakt-umgebung::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#e49bfd14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.kontakt-umgebung::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#0651411f 0%,transparent 65%);border-radius:50%;pointer-events:none}
.raster__verbindung{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.einstieg--bereich{text-align:center;margin-bottom:90px;padding:0 20px}
.einstieg--bereich h1{font-size:3.2rem;font-weight:700;color:#FBFBFB;margin-bottom:28px;letter-spacing:-.5px;position:relative;display:inline-block}
.einstieg--bereich h1::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#E49BFD,transparent);border-radius:2px}
.einstieg--bereich p{font-size:1.15rem;line-height:1.8;color:#fbfbfbbf;max-width:680px;margin:0 auto}
.dialog__feld--anordnung{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.info__sammlung--panel{background:#0f072880;border:1px solid #e49bfd26;border-radius:16px;padding:45px;backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000004d}
.info__sammlung--panel h2{font-size:1.8rem;color:#E49BFD;margin-bottom:32px;font-weight:600;position:relative;padding-bottom:16px}
.info__sammlung--panel h2::before{content:'';position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(90deg,#E49BFD,#065141);border-radius:2px}
.daten__zeile--element{margin-bottom:32px;padding-left:40px;position:relative}
.daten__zeile--element::before{content:'';position:absolute;left:0;top:4px;width:24px;height:24px;background:linear-gradient(135deg,#E49BFD,#065141);border-radius:50%;box-shadow:0 2px 8px #e49bfd4d}
.daten__zeile--element h5{font-size:.95rem;color:#fbfbfb99;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:500}
.daten__zeile--element p{font-size:1.1rem;color:#FBFBFB;line-height:1.6;margin:0}
.daten__zeile--element a{color:#E49BFD;text-decoration:none;transition:all .3s ease;position:relative}
.daten__zeile--element a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#E49BFD;transition:width .3s ease}
.daten__zeile--element a:hover{color:#f0b8ff}
.daten__zeile--element a:hover::after{width:100%}
.formular__container--hauptbereich{background:linear-gradient(145deg,#e49bfd14 0%,#0651411f 100%);border:1px solid #fbfbfb1a;border-radius:20px;padding:50px;backdrop-filter:blur(10px);box-shadow:0 12px 40px #0006}
.formular__container--hauptbereich h3{font-size:1.6rem;color:#FBFBFB;margin-bottom:36px;font-weight:600}
.eingabe__gruppe--block{margin-bottom:28px;position:relative}
.eingabe__gruppe--block label{display:block;font-size:1rem;color:#fbfbfbd9;margin-bottom:10px;font-weight:500;position:relative;padding-left:12px}
.eingabe__gruppe--block label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;background:#E49BFD;border-radius:2px}
.eingabe__gruppe--block input,.eingabe__gruppe--block textarea,.eingabe__gruppe--block select{width:100%;padding:14px 18px;background:#0a0d1fb3;border:2px solid #e49bfd33;border-radius:10px;color:#FBFBFB;font-size:1rem;transition:all .3s ease;font-family:inherit}
.eingabe__gruppe--block input:focus,.eingabe__gruppe--block textarea:focus,.eingabe__gruppe--block select:focus{outline:none;border-color:#E49BFD;background:#0a0d1fe6;box-shadow:0 0 0 4px #e49bfd1a}
.eingabe__gruppe--block textarea{min-height:140px;resize:vertical}
.raster__zwei--spalten{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.zustimmung__wrapper--element{margin:32px 0;padding:20px;background:#06514126;border:1px solid #0651414d;border-radius:12px}
.zustimmung__wrapper--element label{display:flex;align-items:start;cursor:pointer;font-size:.95rem;color:#fbfbfbcc;line-height:1.6;padding-left:0}
.zustimmung__wrapper--element label::before{display:none}
.zustimmung__wrapper--element input[type="checkbox"]{width:20px;height:20px;margin-right:12px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#E49BFD}
.zustimmung__wrapper--element a{color:#E49BFD;text-decoration:underline;transition:color .3s ease}
.zustimmung__wrapper--element a:hover{color:#f0b8ff}
.absenden__schaltfläche--primär{width:100%;padding:16px 32px;background:linear-gradient(135deg,#E49BFD 0%,#b366d9 100%);border:none;border-radius:12px;color:#0a0d1f;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;z-index:1;box-shadow:0 6px 20px #e49bfd4d}
.absenden__schaltfläche--primär::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fbfbfb4d,transparent);transition:left .6s ease;z-index:-1}
.absenden__schaltfläche--primär:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e49bfd80}
.absenden__schaltfläche--primär:hover::before{left:100%}
.absenden__schaltfläche--primär:active{transform:translateY(0)}
@media (max-width: 968px) {
.dialog__feld--anordnung{grid-template-columns:1fr;gap:50px}
.raster__zwei--spalten{grid-template-columns:1fr;gap:20px}
.einstieg--bereich h1{font-size:2.4rem}
.formular__container--hauptbereich{padding:35px 25px}
.info__sammlung--panel{padding:35px 25px}
}
@media (max-width: 576px) {
.raster__verbindung{padding:50px 15px}
.einstieg--bereich{margin-bottom:60px}
.einstieg--bereich h1{font-size:2rem}
.einstieg--bereich p{font-size:1rem}
.formular__container--hauptbereich{padding:30px 20px}
.info__sammlung--panel{padding:30px 20px}
.daten__zeile--element{padding-left:35px}
}
.kompakt_raum{background:linear-gradient(165deg,#0a0f0d 0%,#1a1f1c 100%);color:#FBFBFB;min-height:100%;position:relative;overflow-x:hidden}
.kompakt_raum .container{max-width:1200px;margin:0 auto;padding:0 20px}
.intro_wandel{padding:140px 0 120px;position:relative}
.intro_wandel::before{content:'';position:absolute;top:0;right:10%;width:400px;height:400px;background:radial-gradient(circle,#e49bfd14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.intro_wandel .gitter_layout{display:flex;flex-direction:row;gap:80px;align-items:center}
.intro_wandel .text_bereich{flex:1;max-width:580px}
.intro_wandel .bild_anker{flex:0 0 420px;position:relative}
.intro_wandel .bild_anker img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 20px 60px #00000080}
.intro_wandel .bild_anker::after{content:'';position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:linear-gradient(135deg,#E49BFD 0%,#065141 100%);border-radius:50%;opacity:.15;z-index:-1}
.markierung_titel{font-size:3.2rem;font-weight:800;line-height:1.2;margin:0 0 28px;letter-spacing:-.02em}
.markierung_titel .akzent_term{color:#E49BFD;position:relative;display:inline-block}
.markierung_titel .akzent_term::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E49BFD 0%,transparent 100%)}
.intro_wandel .fluss_text{font-size:1.15rem;line-height:1.8;color:#d4d4d4;margin:0 0 22px}
.intro_wandel .fluss_text:last-of-type{margin-bottom:40px}
.aktion_gruppe{display:flex;flex-direction:row;gap:18px;flex-wrap:wrap}
.primär_taste{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#E49BFD 0%,#b76ed4 100%);color:#0a0f0d;font-size:1.05rem;font-weight:700;text-decoration:none;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 20px #e49bfd4d;position:relative;z-index:10}
.primär_taste:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e49bfd80}
.sekundär_taste{display:inline-block;padding:16px 36px;background:none;color:#E49BFD;font-size:1.05rem;font-weight:700;text-decoration:none;border:2px solid #E49BFD;border-radius:6px;transition:all .3s ease;position:relative;z-index:10}
.sekundär_taste:hover{background:#e49bfd1a;transform:translateY(-2px)}
.werte_spiegel{padding:100px 0;background:linear-gradient(180deg,#1a1f1c 0%,#0d1210 100%);position:relative}
.werte_spiegel::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#E49BFD 50%,transparent 100%)}
.werte_spiegel .kern_titel{font-size:2.6rem;font-weight:800;margin:0 0 60px;text-align:center;letter-spacing:-.01em}
.werte_spiegel .kern_titel::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);margin:0 auto 24px;border-radius:2px}
.säulen_raster{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.wert_einheit{background:linear-gradient(145deg,#15191a 0%,#0f1312 100%);padding:48px 36px;border-radius:8px;border:1px solid #e49bfd26;transition:all .4s ease;position:relative}
.wert_einheit::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#e49bfd14 0%,transparent 100%);transition:width .4s ease;border-radius:8px;z-index:0}
.wert_einheit:hover::before{width:100%}
.wert_einheit:hover{transform:translateY(-6px);border-color:#e49bfd66;box-shadow:0 12px 40px #e49bfd33}
.wert_einheit .ikone_bereich{width:70px;height:70px;background:linear-gradient(135deg,#e49bfd33 0%,#06514133 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;position:relative;z-index:1}
.wert_einheit .ikone_bereich::after{content:'';width:32px;height:32px;background:#E49BFD;border-radius:50%}
.wert_einheit .karte_überschrift{font-size:1.5rem;font-weight:700;margin:0 0 16px;color:#FBFBFB;position:relative;z-index:1}
.wert_einheit .karte_text{font-size:1.05rem;line-height:1.7;color:silver;margin:0;position:relative;z-index:1}
.historie_anker{padding:100px 0;position:relative}
.historie_anker::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#06514199 50%,transparent 100%)}
.dual_panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.linke_zone{position:relative}
.linke_zone .bild_kasten{position:relative}
.linke_zone .bild_kasten img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 16px 50px #0009}
.linke_zone .bild_kasten::before{content:'';position:absolute;top:-16px;left:-16px;width:100%;height:100%;border:2px solid #e49bfd4d;border-radius:8px;z-index:-1}
.rechte_zone .abschnitt_titel{font-size:2.4rem;font-weight:800;margin:0 0 32px;line-height:1.3}
.rechte_zone .abschnitt_titel .hervorhebung{color:#E49BFD;position:relative}
.rechte_zone .abschnitt_titel .hervorhebung::before{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:#e49bfd80}
.rechte_zone .lauf_absatz{font-size:1.1rem;line-height:1.8;color:#d4d4d4;margin:0 0 24px}
.rechte_zone .merkmal_liste{list-style:none;padding:0;margin:32px 0 40px}
.rechte_zone .merkmal_liste li{font-size:1.05rem;line-height:1.6;color:#c8c8c8;margin:0 0 16px;padding-left:32px;position:relative}
.rechte_zone .merkmal_liste li::before{content:'';position:absolute;left:0;top:8px;width:18px;height:18px;background:linear-gradient(135deg,#E49BFD 0%,#065141 100%);border-radius:3px}
.team_areal{padding:100px 0 120px;background:linear-gradient(180deg,#0d1210 0%,#1a1f1c 100%)}
.team_areal .zentral_überschrift{font-size:2.6rem;font-weight:800;margin:0 0 24px;text-align:center;letter-spacing:-.01em}
.team_areal .zentral_überschrift::after{content:'';display:block;width:100px;height:3px;background:linear-gradient(90deg,#065141 0%,#E49BFD 100%);margin:20px auto 0;border-radius:2px}
.team_areal .intro_absatz{font-size:1.15rem;line-height:1.8;color:#c8c8c8;text-align:center;max-width:800px;margin:0 auto 70px}
.profil_gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;max-width:900px;margin:0 auto}
.person_karte{background:linear-gradient(145deg,#15191a 0%,#0f1312 100%);border-radius:8px;overflow:hidden;border:1px solid #e49bfd26;transition:all .4s ease}
.person_karte:hover{transform:translateY(-8px);box-shadow:0 16px 50px #e49bfd40;border-color:#e49bfd66}
.person_karte .porträt_zone{position:relative;overflow:hidden}
.person_karte .porträt_zone img{width:100%;height:340px;object-fit:cover;transition:transform .4s ease}
.person_karte:hover .porträt_zone img{transform:scale(1.05)}
.person_karte .porträt_zone::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to top,#0f1312ff 0%,transparent 100%)}
.person_karte .info_zone{padding:28px 24px}
.person_karte .name_text{font-size:1.4rem;font-weight:700;margin:0 0 8px;color:#FBFBFB}
.person_karte .rolle_text{font-size:.95rem;color:#E49BFD;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.person_karte .beschreibung_text{font-size:1rem;line-height:1.7;color:#b8b8b8;margin:0}
.galerie_segment{padding:100px 0}
.galerie_segment .segment_überschrift{font-size:2.4rem;font-weight:800;margin:0 0 60px;text-align:center}
.galerie_segment .segment_überschrift .akzent{color:#E49BFD}
.bild_mosaik{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mosaik_element{position:relative;overflow:hidden;border-radius:8px}
.mosaik_element img{width:100%;height:320px;object-fit:cover;transition:transform .5s ease}
.mosaik_element:hover img{transform:scale(1.1)}
.mosaik_element::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e49bfd33 0%,#06514133 100%);opacity:0;transition:opacity .4s ease}
.mosaik_element:hover::after{opacity:1}
@media (max-width: 1024px) {
.intro_wandel .gitter_layout{flex-direction:column;gap:50px}
.intro_wandel .bild_anker{flex:0 0 auto;width:100%;max-width:500px}
.dual_panel{grid-template-columns:1fr;gap:50px}
.säulen_raster{grid-template-columns:repeat(2,1fr)}
.bild_mosaik{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.markierung_titel{font-size:2.4rem}
.intro_wandel{padding:100px 0 80px}
.werte_spiegel .kern_titel,.team_areal .zentral_überschrift{font-size:2rem}
.säulen_raster{grid-template-columns:1fr;gap:30px}
.aktion_gruppe{flex-direction:column}
.primär_taste,.sekundär_taste{width:100%;text-align:center}
.profil_gitter{grid-template-columns:1fr}
.bild_mosaik{grid-template-columns:1fr}
}
.klangfarbe-dunkel{background:linear-gradient(165deg,#0a0a0a 0%,#1c1528 50%,#0d1714 100%);color:#f4f4f4;min-height:100vh}
.akkord-prima-sektion{padding:90px 20px 70px;position:relative;overflow:hidden}
.akkord-prima-sektion::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e49bfd14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.akkord-prima-sektion .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.rhythmus-haupt-titel{font-size:3.8rem;font-weight:700;color:#E49BFD;margin-bottom:28px;letter-spacing:-.5px;line-height:1.15}
.rhythmus-haupt-titel::after{content:'';display:block;width:95px;height:5px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);margin-top:22px;border-radius:3px}
.melodie-beschreibung-absatz{font-size:1.25rem;line-height:1.75;color:#d8d8d8;margin-bottom:18px;max-width:820px}
.harmonie-zweite-schicht{padding:85px 20px;background:linear-gradient(180deg,#0d1714 0%,#1a0f1d 100%);position:relative}
.harmonie-zweite-schicht::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#E49BFD 50%,transparent 100%);opacity:.3}
.harmonie-zweite-schicht .container{max-width:1180px;margin:0 auto}
.tonleiter-raster-aufbau{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}
.kadenz-material-kartchen{background:linear-gradient(135deg,#1a1428 0%,#0f1a17 100%);padding:38px 32px;border-radius:12px;border:1px solid #e49bfd1f;transition:all .35s ease;position:relative;overflow:hidden}
.kadenz-material-kartchen::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.kadenz-material-kartchen:hover::before{transform:scaleX(1)}
.kadenz-material-kartchen:hover{transform:translateY(-6px);border-color:#e49bfd59;box-shadow:0 12px 35px #e49bfd26}
.notation-klein-icon{width:52px;height:52px;background:#e49bfd1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.5rem}
.staccato-kartchen-titel{font-size:1.45rem;color:#E49BFD;margin-bottom:16px;font-weight:600}
.legato-kartchen-text{font-size:1.05rem;line-height:1.65;color:#c5c5c5}
.crescendo-dritte-zone{padding:90px 20px 80px;background:#0a0a0a;position:relative}
.crescendo-dritte-zone .container{max-width:1250px;margin:0 auto}
.sforzando-spalten-teiler{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}
.portamento-bild-behalter{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #00000080}
.portamento-bild-behalter::after{content:'';position:absolute;inset:0;border:2px solid #e49bfd33;border-radius:16px;pointer-events:none}
.portamento-bild-behalter img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s ease}
.portamento-bild-behalter:hover img{transform:scale(1.05)}
.pizzicato-text-bereich h3{font-size:2.4rem;color:#E49BFD;margin-bottom:26px;font-weight:700;line-height:1.3}
.pizzicato-text-bereich h3::before{content:'◆';color:#065141;margin-right:12px;font-size:.7em}
.pizzicato-text-bereich p{font-size:1.1rem;line-height:1.7;color:#d0d0d0;margin-bottom:20px}
.vibrato-vierte-partition{padding:85px 20px;background:linear-gradient(180deg,#1c1528 0%,#0d1714 100%);position:relative}
.vibrato-vierte-partition .container{max-width:1150px;margin:0 auto}
.arpeggio-timeline-struktur{position:relative;padding-left:0;margin-top:60px}
.tremolo-schritt-element{display:grid;grid-template-columns:80px 1fr;gap:35px;margin-bottom:55px;position:relative}
.glissando-nummer-kreis{width:80px;height:80px;background:linear-gradient(135deg,#E49BFD 0%,#8a4fa8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#0a0a0a;flex-shrink:0;position:relative;z-index:2;box-shadow:0 6px 20px #e49bfd59}
.tremolo-schritt-element:not(:last-child) .glissando-nummer-kreis::after{content:'';position:absolute;top:80px;left:50%;transform:translateX(-50%);width:3px;height:55px;background:linear-gradient(180deg,#E49BFD 0%,#e49bfd33 100%)}
.ostinato-schritt-inhalt{background:#06514114;padding:32px 36px;border-radius:10px;border-left:4px solid #065141}
.ostinato-schritt-inhalt h4{font-size:1.65rem;color:#E49BFD;margin-bottom:18px;font-weight:600}
.ostinato-schritt-inhalt p{font-size:1.05rem;line-height:1.7;color:#c8c8c8}
.fortissimo-funfte-ebene{padding:90px 20px;background:#0a0a0a;position:relative}
.fortissimo-funfte-ebene::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#065141 50%,transparent 100%);opacity:.4}
.fortissimo-funfte-ebene .container{max-width:1200px;margin:0 auto}
.pianissimo-profil-galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}
.stretto-expert-card{background:linear-gradient(145deg,#1a1428 0%,#0f1a17 100%);border-radius:14px;overflow:hidden;border:1px solid #e49bfd1a;transition:all .4s ease}
.stretto-expert-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #e49bfd33;border-color:#e49bfd4d}
.rallentando-profil-foto{width:100%;height:280px;object-fit:cover;display:block}
.rubato-expert-details{padding:28px 26px}
.rubato-expert-details h5{font-size:1.4rem;color:#E49BFD;margin-bottom:8px;font-weight:600}
.andante-position-label{font-size:.95rem;color:#065141;font-weight:500;margin-bottom:16px;display:block}
.rubato-expert-details p{font-size:1rem;line-height:1.65;color:silver}
.allegro-zentral-uberschrift{font-size:2.6rem;color:#E49BFD;text-align:center;margin-bottom:22px;font-weight:700}
.allegro-zentral-uberschrift::before{content:'▸';color:#065141;margin-right:14px}
.allegro-zentral-uberschrift::after{content:'◂';color:#065141;margin-left:14px}
.moderato-untertitel-zentrum{font-size:1.2rem;color:#b8b8b8;text-align:center;max-width:750px;margin:0 auto 15px;line-height:1.6}
.scherzo-spalten-bildtext{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start;margin-top:70px}
.capriccio-visuelle-box{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #00000073}
.capriccio-visuelle-box img{width:100%;height:460px;object-fit:cover;display:block}
.fugato-text-sammlung h4{font-size:2rem;color:#E49BFD;margin-bottom:24px;font-weight:600}
.fugato-text-sammlung h6{font-size:1.3rem;color:#065141;margin-top:30px;margin-bottom:14px;font-weight:600}
.fugato-text-sammlung p{font-size:1.05rem;line-height:1.7;color:#cacaca;margin-bottom:18px}
@media (max-width: 1024px) {
.tonleiter-raster-aufbau{grid-template-columns:repeat(2,1fr);gap:28px}
.sforzando-spalten-teiler{grid-template-columns:1fr;gap:45px}
.scherzo-spalten-bildtext{grid-template-columns:1fr;gap:40px}
.pianissimo-profil-galerie{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media (max-width: 768px) {
.rhythmus-haupt-titel{font-size:2.6rem}
.melodie-beschreibung-absatz{font-size:1.1rem}
.tonleiter-raster-aufbau{grid-template-columns:1fr;gap:24px}
.tremolo-schritt-element{grid-template-columns:1fr;gap:20px}
.glissando-nummer-kreis{width:70px;height:70px;font-size:1.5rem;margin:0 auto 20px}
.tremolo-schritt-element:not(:last-child) .glissando-nummer-kreis::after{display:none}
.pianissimo-profil-galerie{grid-template-columns:1fr;gap:28px}
.allegro-zentral-uberschrift{font-size:2rem}
.portamento-bild-behalter img,.capriccio-visuelle-box img{height:320px}
}
.tracking-info-container{background:linear-gradient(135deg,#0a0f0d 0%,#1d1d1d 100%);color:#FBFBFB;padding:3rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.8;max-width:1200px;margin:0 auto}
.tracking-info-container h1{color:#E49BFD;font-size:2.5rem;font-weight:700;margin-bottom:2.5rem;text-shadow:0 2px 10px #e49bfd4d;letter-spacing:-.02em}
.tracking-info-container h2{color:#E49BFD;font-size:2rem;font-weight:600;margin-top:3rem;margin-bottom:1.5rem;border-left:4px solid #065141;padding-left:1.25rem;text-shadow:0 1px 8px #e49bfd33}
.tracking-info-container h3{color:#FBFBFB;font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem;position:relative;padding-left:1rem}
.tracking-info-container h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#E49BFD 0%,#065141 100%);border-radius:2px}
.tracking-info-container h4{color:#FBFBFB;font-size:1.25rem;font-weight:500;margin-top:2rem;margin-bottom:1rem;opacity:.95}
.tracking-info-container p{margin-bottom:1.5rem;color:#FBFBFB;font-size:1.05rem;opacity:.92}
.tracking-info-container ul{list-style:none;padding:0;margin:1.5rem 0 2rem}
.tracking-info-container li{position:relative;padding:1.25rem 1.5rem 1.25rem 3rem;margin-bottom:1.25rem;background:linear-gradient(145deg,#06514126 0%,#e49bfd14 100%);border-radius:8px;border-left:3px solid #065141;color:#FBFBFB;font-size:1.02rem;line-height:1.7;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}
.tracking-info-container li:hover{background:linear-gradient(145deg,#06514140 0%,#e49bfd26 100%);box-shadow:0 4px 12px #e49bfd33;transform:translateX(4px)}
.tracking-info-container li::before{content:'→';position:absolute;left:1rem;top:1.25rem;color:#E49BFD;font-weight:700;font-size:1.3rem}
.tracking-info-container div{margin:2rem 0}
.tracking-info-container span{color:#E49BFD;font-weight:600}
.privacy-container{background:linear-gradient(135deg,#0a0e0d 0%,#0d1f1a 50%,#0a0e0d 100%);color:#FBFBFB;padding:4rem 2rem;min-height:100vh;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.7}
.privacy-container .content-wrapper{max-width:920px;margin:0 auto;background:#06514114;padding:3.5rem;border-radius:16px;border:1px solid #e49bfd26;box-shadow:0 8px 32px #e49bfd1a}
.privacy-container h1{font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#E49BFD 0%,#FBFBFB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;text-shadow:0 0 30px #e49bfd4d}
.privacy-container h2{font-size:1.9rem;font-weight:600;margin-top:3rem;margin-bottom:1.3rem;color:#E49BFD;border-bottom:2px solid #e49bfd4d;padding-bottom:.6rem;text-shadow:0 0 20px #e49bfd33}
.privacy-container h3{font-size:1.4rem;font-weight:600;margin-top:2.2rem;margin-bottom:1rem;color:#FBFBFB;position:relative;padding-left:1.2rem}
.privacy-container h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#E49BFD 0%,#065141 100%);border-radius:2px;box-shadow:0 0 10px #e49bfd80}
.privacy-container h4{font-size:1.15rem;font-weight:500;margin-top:1.5rem;margin-bottom:.8rem;color:#fbfbfbe6}
.privacy-container p{margin-bottom:1.2rem;color:#fbfbfbd9;font-size:1.05rem}
.privacy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:1rem;padding-left:2rem;position:relative;color:#fbfbfbd1;font-size:1.02rem}
.privacy-container li::before{content:'▹';position:absolute;left:.5rem;color:#E49BFD;font-size:1.3rem;font-weight:700;text-shadow:0 0 8px #e49bfd66}
.privacy-container .intro-section{background:linear-gradient(135deg,#06514133 0%,#e49bfd0d 100%);padding:2rem;border-radius:12px;border-left:4px solid #E49BFD;margin-bottom:2.5rem;box-shadow:0 4px 16px #e49bfd14}
.privacy-container .highlight-box{background:#e49bfd14;border:1px solid #e49bfd33;padding:1.5rem;border-radius:8px;margin:1.5rem 0}
.privacy-container span.emphasis{color:#E49BFD;font-weight:500}
.privacy-container div.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,#e49bfd4d 50%,transparent 100%);margin:3rem 0}
.v2-successgate-wrapper{background:linear-gradient(165deg,#0a0a0f 0%,#1a0d1f 50%,#0d1a18 100%);min-height:85vh;display:flex;align-items:center;padding:5rem 0;position:relative;overflow:hidden}
.v2-successgate-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:140%;background:radial-gradient(circle,#e49bfd14 0%,transparent 70%);pointer-events:none}
.v2-successgate-wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:60%;height:100%;background:radial-gradient(ellipse,#0651411f 0%,transparent 65%);pointer-events:none}
.v2-successgate-wrapper .container{max-width:920px;margin:0 auto;position:relative;z-index:2}
.gen3-confirmation-visual{text-align:center;margin-bottom:3.5rem}
.gen3-confirmation-visual svg{width:140px;height:140px;margin:0 auto 2rem;filter:drop-shadow(0 8px 24px #e49bfd4d)}
.gen3-confirmation-visual svg circle{fill:none;stroke:#E49BFD;stroke-width:3;stroke-dasharray:283;stroke-dashoffset:283;animation:drawCircle 1.2s ease-out forwards}
.gen3-confirmation-visual svg path{fill:none;stroke:#FBFBFB;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:drawCheck .6s .8s ease-out forwards}
@keyframes drawCircle {
to{stroke-dashoffset:0}
}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.momentphase-headline{font-size:2.8rem;font-weight:700;color:#FBFBFB;margin-bottom:1.2rem;line-height:1.2;letter-spacing:-.02em}
.momentphase-subtext{font-size:1.15rem;color:#b8b8c5;line-height:1.6;margin-bottom:3rem}
.epochdivider-styled{width:80px;height:4px;background:linear-gradient(90deg,#E49BFD 0%,#065141 100%);margin:2.5rem auto;border-radius:2px;box-shadow:0 2px 12px #e49bfd66}
.cycleblock-information{background:#fbfbfb08;border:1px solid #e49bfd26;border-radius:16px;padding:2.8rem 2.5rem;margin-bottom:2.5rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}
.cycleblock-information h2{font-size:1.5rem;color:#E49BFD;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.7rem}
.cycleblock-information h2::before{content:'';width:8px;height:8px;background:#E49BFD;border-radius:50%;box-shadow:0 0 12px #e49bfd99}
.cycleblock-information p{font-size:1.05rem;color:#d1d1dc;line-height:1.75;margin-bottom:1.2rem}
.cycleblock-information p:last-child{margin-bottom:0}
.phasesequence-steps{display:grid;gap:2rem;margin-top:3rem}
.phasestep-individual{display:flex;align-items:flex-start;gap:1.5rem;padding:1.8rem;background:#06514114;border-left:3px solid #065141;border-radius:8px;transition:all .3s ease}
.phasestep-individual:hover{background:#06514126;border-left-color:#E49BFD;transform:translateX(8px)}
.stepmarker-numeric{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E49BFD 0%,#ba7dd4 100%);color:#0a0a0f;font-weight:700;font-size:1.3rem;border-radius:50%;box-shadow:0 4px 16px #e49bfd59;flex-shrink:0}
.stepcontent-textual{flex:1}
.stepcontent-textual h3{font-size:1.25rem;color:#FBFBFB;margin-bottom:.6rem;font-weight:600}
.stepcontent-textual p{font-size:1rem;color:#b8b8c5;line-height:1.65;margin:0}
.redirectionzone-actions{text-align:center;margin-top:3.5rem;padding-top:3rem;border-top:1px solid #e49bfd1f}
.primarybutton-navigation{display:inline-block;padding:1rem 2.8rem;background:linear-gradient(135deg,#E49BFD 0%,#c47de8 100%);color:#0a0a0f;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .35s ease;box-shadow:0 6px 20px #e49bfd4d;margin-bottom:1.5rem}
.primarybutton-navigation:hover{background:linear-gradient(135deg,#f0b4ff 0%,#d08ef2 100%);transform:translateY(-3px);box-shadow:0 10px 30px #e49bfd73;color:#0a0a0f}
.secondarylink-subtle{display:block;color:#b8b8c5;font-size:.95rem;text-decoration:none;transition:color .3s ease}
.secondarylink-subtle:hover{color:#E49BFD}
.contactdetails-footer{text-align:center;margin-top:4rem;padding:2rem;background:#fbfbfb05;border-radius:12px;border:1px solid #06514133}
.contactdetails-footer h4{font-size:1.1rem;color:#E49BFD;margin-bottom:1.2rem;font-weight:600}
.contactinfo-lines{display:flex;flex-direction:column;gap:.7rem;font-size:.98rem;color:#d1d1dc}
.contactinfo-lines a{color:#d1d1dc;text-decoration:none;transition:color .3s ease}
.contactinfo-lines a:hover{color:#E49BFD}
@media (max-width: 768px) {
.v2-successgate-wrapper{padding:3rem 0}
.momentphase-headline{font-size:2.2rem}
.momentphase-subtext{font-size:1.05rem}
.cycleblock-information{padding:2rem 1.5rem}
.phasestep-individual{flex-direction:column;gap:1rem;padding:1.5rem}
.phasestep-individual:hover{transform:translateX(0)}
.stepmarker-numeric{min-width:42px;height:42px;font-size:1.15rem}
.primarybutton-navigation{padding:.9rem 2.2rem;font-size:1rem}
.contactdetails-footer{padding:1.5rem}
.contactinfo-lines{font-size:.9rem}
}
@media (max-width: 480px) {
.momentphase-headline{font-size:1.85rem}
.gen3-confirmation-visual svg{width:110px;height:110px}
.cycleblock-information h2{font-size:1.3rem}
.stepcontent-textual h3{font-size:1.15rem}
}