*{margin:0;padding:0;box-sizing:border-box}
body{color:#2b2b2b;background:linear-gradient(162deg,#fff 0%,#f9f5ff 100%);font:16px/1.7 'Inter','Segoe UI',system-ui,-apple-system,sans-serif}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
a:hover{opacity:.75}
.p8_centeredBox{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
header{background:linear-gradient(148deg,#fff 0%,#faf8fc 100%);border-bottom:1px solid #e8dff3;position:relative}
.hd3_mastheadStrip{background:linear-gradient(137deg,#4E22A1 0%,#6b3dc4 100%);padding:18px 0;border-bottom:3px solid #FFE11E}
.hd3_mastheadInner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}
.hd3_companyTitle{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.3px}
.hd3_businessHours{font-size:15px;color:#E1ACE4;font-weight:500}
.hd3_editorialBar{padding:24px 0}
.hd3_editorialInner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.hd3_ctaSection{display:flex;align-items:center;gap:18px}
.hd3_ctaButton{background:linear-gradient(135deg,#FFE11E 0%,#ffeaa0 100%);color:#2b2b2b;padding:12px 28px;border-radius:6px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .2s ease,opacity .3s ease}
.hd3_ctaButton:hover{transform:translateY(-2px);opacity:.9}
.hd3_emailInfo{display:flex;align-items:center;gap:8px;color:#4E22A1;font-size:15px;font-weight:500}
.hd3_emailIcon{width:20px;height:20px;background:#E1ACE4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#4E22A1}
.hd3_navBar{background:#faf8fc;padding:16px 0;border-top:1px solid #e8dff3}
.hd3_mainNavigation{display:flex;justify-content:center;align-items:center;gap:40px;list-style:none}
.hd3_navItem a{color:#2b2b2b;font-weight:600;font-size:16px;padding:8px 16px;border-radius:5px;transition:background-color .25s ease,color .25s ease;display:inline-block}
.hd3_navItem a:hover{background-color:#E1ACE4;color:#4E22A1;opacity:1}
.hd3_logoContainer{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:10}
.hd3_logoImage{height:85px;width:85px;object-fit:contain}
footer{background:linear-gradient(145deg,#2b2b2b 0%,#1f1f1f 100%);color:#e0e0e0;padding:60px 0 30px;margin-top:80px;position:relative}
.ft9_dualPanel{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:50px}
.ft9_leftFrame{background:#ffffff08;border:1px solid #e1ace433;border-radius:8px;padding:35px}
.ft9_rightFrame{background:#ffffff08;border:1px solid #ffe11e33;border-radius:8px;padding:35px}
.ft9_frameTitle{font-size:19px;font-weight:700;color:#FFE11E;margin-bottom:22px;letter-spacing:-.2px}
.ft9_linkList{list-style:none;display:flex;flex-direction:column;gap:12px}
.ft9_linkItem a{color:#e0e0e0;font-size:15px;font-weight:400;transition:color .3s ease}
.ft9_linkItem a:hover{color:#E1ACE4;opacity:1}
.ft9_copyright{text-align:center;color:#a0a0a0;font-size:14px;padding-top:30px;border-top:1px solid #ffffff1a}
.ft9_logoFooter{height:60px;width:60px;margin-bottom:18px;opacity:.9}
.ck7_consentOverlay{position:fixed;bottom:30px;left:30px;max-width:420px;background:#fffffff7;backdrop-filter:blur(12px);border:2px solid #E1ACE4;border-radius:10px;padding:28px;box-shadow:0 8px 32px #4e22a126;z-index:9999;animation:ck7_slideIn .45s ease-out}
@keyframes ck7_slideIn {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.ck7_consentText{font-size:14px;line-height:1.65;color:#2b2b2b;margin-bottom:20px}
.ck7_actionRow{display:flex;gap:12px}
.ck7_acceptBtn{flex:1;background:linear-gradient(135deg,#4E22A1 0%,#6b3dc4 100%);color:#fff;padding:11px 20px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .25s ease,opacity .3s ease}
.ck7_acceptBtn:hover{transform:translateY(-2px);opacity:.9}
.ck7_rejectBtn{flex:1;background:transparent;color:#4E22A1;padding:11px 20px;border:2px solid #4E22A1;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .3s ease,color .3s ease}
.ck7_rejectBtn:hover{background-color:#4E22A1;color:#fff}
.ck7_hidden{display:none}
@media (max-width: 1024px) {
.hd3_mastheadInner{flex-direction:column;text-align:center}
.hd3_editorialInner{flex-direction:column}
.ft9_dualPanel{grid-template-columns:1fr;gap:35px}
.hd3_logoContainer{position:static;transform:none;margin-bottom:20px}
}
@media (max-width: 768px) {
.hd3_companyTitle{font-size:22px}
.hd3_mainNavigation{flex-direction:column;gap:15px}
.hd3_navItem a{display:block;text-align:center}
.ck7_consentOverlay{left:15px;right:15px;bottom:15px;max-width:calc(100% - 30px)}
.ck7_actionRow{flex-direction:column}
.ft9_leftFrame,.ft9_rightFrame{padding:25px}
}
@media (max-width: 480px) {
.hd3_companyTitle{font-size:19px}
.hd3_ctaSection{flex-direction:column;width:100%}
.hd3_ctaButton{width:100%}
}
.kern_selbstentwicklung{background:linear-gradient(135deg,#faf8f0 0%,#f5f0ff 100%);min-height:100vh}
.kern_selbstentwicklung .anker__willkommen{padding:90px 20px 70px;max-width:1200px;margin:0 auto;position:relative}
.kern_selbstentwicklung .anker__willkommen::before{content:'';position:absolute;top:0;left:-10%;width:40%;height:250px;background:radial-gradient(circle at 30% 40%,#4e22a114,transparent 65%);border-radius:50%;z-index:1}
.anker__willkommen .inhalt__zentriert{max-width:820px;margin:0 auto;position:relative;z-index:2}
.anker__willkommen .uberschrift__haupt{font-size:3.2rem;font-weight:800;color:#2a1654;margin-bottom:28px;line-height:1.15;letter-spacing:-.02em}
.anker__willkommen .uberschrift__haupt::after{content:'';display:block;width:95px;height:6px;background:linear-gradient(90deg,#FFE11E 0%,#E1ACE4 100%);margin-top:22px;border-radius:3px}
.anker__willkommen .textblock__einleitung{font-size:1.2rem;line-height:1.8;color:#3d3d3d;margin-bottom:35px}
.anker__willkommen .textblock__standard{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin-bottom:22px}
.visuell__zweispaltig{padding:75px 20px;background:#fff;position:relative;overflow:hidden}
.visuell__zweispaltig::after{content:'';position:absolute;bottom:-120px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,#e1ace41f,transparent 70%);border-radius:50%}
.visuell__zweispaltig .container{max-width:1180px;margin:0 auto;position:relative;z-index:2}
.raster__flexibel{display:flex;flex-direction:row;gap:65px;align-items:center}
.spalte__bild--links{flex:0 0 48%;position:relative}
.spalte__bild--links img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px #4e22a126;display:block}
.spalte__bild--links::before{content:'';position:absolute;top:-18px;left:-18px;width:100%;height:100%;border:3px solid #FFE11E;border-radius:12px;z-index:-1}
.spalte__inhalt--rechts{flex:1}
.spalte__inhalt--rechts .titel__sektion{font-size:2.5rem;font-weight:700;color:#2a1654;margin-bottom:26px;line-height:1.25;position:relative;padding-left:22px}
.spalte__inhalt--rechts .titel__sektion::before{content:'';position:absolute;left:0;top:8px;width:5px;height:70%;background:linear-gradient(180deg,#4E22A1 0%,#E1ACE4 100%);border-radius:3px}
.spalte__inhalt--rechts .absatz__beschreibung{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin-bottom:20px}
.spalte__inhalt--rechts .liste__vorteile{list-style:none;padding:0;margin:30px 0}
.liste__vorteile li{padding:14px 0 14px 42px;font-size:1.05rem;color:#3d3d3d;line-height:1.6;position:relative;border-left:3px solid transparent;transition:all .3s ease}
.liste__vorteile li::before{content:'◆';position:absolute;left:12px;top:14px;color:#4E22A1;font-size:1.1rem}
.liste__vorteile li:hover{border-left-color:#FFE11E;padding-left:48px}
.mosaik__dreifach{padding:80px 20px;background:linear-gradient(175deg,#fdfcf8 0%,#f8f4ff 100%);position:relative}
.mosaik__dreifach .container{max-width:1240px;margin:0 auto}
.mosaik__dreifach .kopfzeile__zentral{text-align:center;margin-bottom:65px}
.kopfzeile__zentral .haupttitel{font-size:2.7rem;font-weight:700;color:#2a1654;margin-bottom:18px;line-height:1.2}
.kopfzeile__zentral .untertitel__zeile{font-size:1.15rem;color:#5a5a5a;line-height:1.65;max-width:680px;margin:0 auto}
.gitter__karten{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.karte__einzeln{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0000000f;transition:all .35s ease;position:relative}
.karte__einzeln:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4e22a124}
.karte__einzeln .bildbereich{width:100%;height:240px;overflow:hidden;position:relative}
.karte__einzeln .bildbereich img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.karte__einzeln:hover .bildbereich img{transform:scale(1.08)}
.karte__einzeln .textbereich{padding:32px 28px}
.textbereich .kartentitel{font-size:1.5rem;font-weight:600;color:#2a1654;margin-bottom:16px;line-height:1.3}
.textbereich .kartentext{font-size:1rem;line-height:1.7;color:#5a5a5a}
.portrait__bereich{padding:85px 20px;background:#fff;position:relative}
.portrait__bereich::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,#ffe11e0a 100%);z-index:1}
.portrait__bereich .container{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.anordnung__portrait{display:flex;flex-direction:row-reverse;gap:70px;align-items:center}
.portrait__spalte--bild{flex:0 0 42%}
.portrait__spalte--bild img{width:100%;height:480px;object-fit:cover;border-radius:50% 50% 12px 12px;box-shadow:0 22px 50px #4e22a12e;display:block;border:6px solid #FFE11E}
.portrait__spalte--text{flex:1}
.portrait__spalte--text .uberschrift__portrait{font-size:2.3rem;font-weight:700;color:#2a1654;margin-bottom:24px;line-height:1.3}
.portrait__spalte--text .name__hervorgehoben{color:#4E22A1;position:relative;display:inline-block}
.portrait__spalte--text .name__hervorgehoben::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FFE11E 0%,#E1ACE4 100%)}
.portrait__spalte--text .beschreibung__lang{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin-bottom:22px}
.portrait__spalte--text .zitat__eingebettet{padding:24px 28px;background:linear-gradient(135deg,#f9f7ff 0%,#fffef5 100%);border-left:5px solid #4E22A1;border-radius:8px;margin:28px 0;font-style:italic;color:#3d3d3d;font-size:1.08rem;line-height:1.7;position:relative}
.zitat__eingebettet::before{content:'"';color:#E1ACE4;position:absolute;top:-10px;left:15px;opacity:.3;font:4rem Georgia,serif}
.abschluss__handlungsaufruf{padding:70px 20px 80px;background:linear-gradient(165deg,#4E22A1 0%,#2a1654 100%);position:relative;overflow:hidden}
.abschluss__handlungsaufruf::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#ffe11e26,transparent 70%);border-radius:50%}
.abschluss__handlungsaufruf::after{content:'';position:absolute;bottom:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,#e1ace433,transparent 70%);border-radius:50%}
.abschluss__handlungsaufruf .container{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:2}
.abschluss__handlungsaufruf .titel__abschluss{font-size:2.6rem;font-weight:700;color:#fff;margin-bottom:22px;line-height:1.25}
.abschluss__handlungsaufruf .text__abschluss{font-size:1.15rem;color:#f0e8ff;line-height:1.7;margin-bottom:38px;max-width:720px;margin-left:auto;margin-right:auto}
.button__primaer{display:inline-block;padding:16px 42px;background:#FFE11E;color:#2a1654;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 20px #ffe11e59;position:relative;z-index:10;border:none;cursor:pointer}
.button__primaer:hover{background:#fff44d;transform:translateY(-3px);box-shadow:0 12px 28px #ffe11e73}
.button__primaer:active{transform:translateY(-1px)}
@media (max-width: 1024px) {
.anker__willkommen .uberschrift__haupt{font-size:2.6rem}
.raster__flexibel,.anordnung__portrait{flex-direction:column;gap:45px}
.spalte__bild--links,.portrait__spalte--bild{flex:0 0 100%}
.spalte__bild--links img,.portrait__spalte--bild img{height:420px}
.gitter__karten{grid-template-columns:repeat(2,1fr);gap:35px}
}
@media (max-width: 768px) {
.anker__willkommen{padding:60px 20px 50px}
.anker__willkommen .uberschrift__haupt{font-size:2.2rem}
.spalte__inhalt--rechts .titel__sektion,.kopfzeile__zentral .haupttitel,.portrait__spalte--text .uberschrift__portrait,.abschluss__handlungsaufruf .titel__abschluss{font-size:2rem}
.visuell__zweispaltig,.mosaik__dreifach,.portrait__bereich{padding:50px 20px}
.gitter__karten{grid-template-columns:1fr;gap:30px}
.karte__einzeln .bildbereich{height:220px}
.spalte__bild--links img,.portrait__spalte--bild img{height:350px}
.portrait__spalte--bild img{border-radius:12px}
.button__primaer{padding:14px 35px;font-size:1rem}
}
@media (max-width: 480px) {
.anker__willkommen .uberschrift__haupt{font-size:1.85rem}
.anker__willkommen .textblock__einleitung{font-size:1.1rem}
.spalte__inhalt--rechts .titel__sektion,.kopfzeile__zentral .haupttitel,.portrait__spalte--text .uberschrift__portrait,.abschluss__handlungsaufruf .titel__abschluss{font-size:1.75rem}
.spalte__bild--links img,.portrait__spalte--bild img{height:300px}
}
.lyric-immersive-hero-canvas{position:relative;background:linear-gradient(135deg,#f5f0ff 0%,#fff9e6 100%);padding:90px 0 110px;overflow:hidden}
.lyric-immersive-hero-canvas::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#e1ace426 0%,transparent 70%);border-radius:50%}
.lyric-immersive-hero-canvas::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#ffe11e1f 0%,transparent 70%);border-radius:50%}
.lyric-immersive-hero-canvas .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}
.harmony-intro-text-block{max-width:780px;margin:0 auto 50px;text-align:center}
.harmony-intro-text-block h1{font-size:3.2rem;color:#2a1a4f;margin-bottom:24px;font-weight:700;line-height:1.2}
.harmony-intro-text-block h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FFE11E 0%,#4E22A1 100%);margin:20px auto 0;border-radius:2px}
.harmony-intro-text-block p{font-size:1.15rem;color:#5a4a75;line-height:1.7;margin-bottom:16px}
.melody-dual-showcase-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}
.tempo-visual-card-element{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #4e22a114;transition:transform .3s ease,box-shadow .3s ease}
.tempo-visual-card-element:hover{transform:translateY(-6px);box-shadow:0 8px 30px #4e22a126}
.tempo-visual-card-element img{width:100%;height:280px;object-fit:cover;display:block}
.rhythm-card-content-zone{padding:32px 28px}
.rhythm-card-content-zone h3{font-size:1.5rem;color:#4E22A1;margin-bottom:14px;font-weight:600}
.rhythm-card-content-zone p{font-size:1rem;color:#6a5a7a;line-height:1.65}
.allegro-analysis-landscape-zone{background:#fff;padding:80px 0;position:relative}
.allegro-analysis-landscape-zone .container{max-width:1240px;margin:0 auto;padding:0 20px}
.forte-heading-divider-element{text-align:center;margin-bottom:60px}
.forte-heading-divider-element h2{font-size:2.6rem;color:#2a1a4f;margin-bottom:18px;font-weight:700;position:relative;display:inline-block}
.forte-heading-divider-element h2::before{content:'';position:absolute;left:-60px;top:50%;transform:translateY(-50%);width:45px;height:3px;background:#FFE11E}
.forte-heading-divider-element h2::after{content:'';position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:45px;height:3px;background:#FFE11E}
.forte-heading-divider-element p{font-size:1.1rem;color:#6a5a7a;max-width:680px;margin:0 auto;line-height:1.7}
.chord-method-grid-structure{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.piano-method-item-box{background:linear-gradient(135deg,#f9f6ff 0%,#fffef8 100%);border:2px solid #e8dff7;border-radius:10px;padding:36px 28px;transition:all .3s ease;position:relative}
.piano-method-item-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FFE11E 0%,#4E22A1 50%,#E1ACE4 100%);border-radius:10px 10px 0 0;opacity:0;transition:opacity .3s ease}
.piano-method-item-box:hover{border-color:#4E22A1;transform:translateY(-4px);box-shadow:0 6px 25px #4e22a11f}
.piano-method-item-box:hover::before{opacity:1}
.piano-method-item-box h4{font-size:1.35rem;color:#4E22A1;margin-bottom:14px;font-weight:600}
.piano-method-item-box p{font-size:.98rem;color:#6a5a7a;line-height:1.6;margin-bottom:0}
.vibrato-testimonial-asymmetric-section{background:linear-gradient(160deg,#4E22A1 0%,#6a3ec4 100%);padding:90px 0;position:relative;overflow:hidden}
.vibrato-testimonial-asymmetric-section::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#ffe11e26 0%,transparent 70%);border-radius:50%}
.vibrato-testimonial-asymmetric-section .container{max-width:1180px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.crescendo-testimonial-flex-layout{display:flex;align-items:center;gap:60px}
.soprano-portrait-container-side{flex:0 0 280px}
.soprano-portrait-container-side img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:6px solid #ffe11e4d;box-shadow:0 8px 30px #0003}
.cantata-quote-text-area{flex:1}
.cantata-quote-text-area blockquote{font-size:1.25rem;color:#fff;line-height:1.8;margin:0 0 20px;font-style:italic;position:relative;padding-left:35px}
.cantata-quote-text-area blockquote::before{content:'"';position:absolute;left:0;top:-10px;color:#FFE11E;font:4rem/1 Georgia,serif}
.cantata-quote-text-area cite{display:block;font-size:1.05rem;color:#E1ACE4;font-style:normal;font-weight:600}
.cantata-quote-text-area cite span{display:block;font-size:.92rem;color:#fffc;font-weight:400;margin-top:4px}
.adagio-pricing-mosaic-realm{background:#fafbfc;padding:85px 0}
.adagio-pricing-mosaic-realm .container{max-width:1220px;margin:0 auto;padding:0 20px}
.opus-pricing-header-centered{text-align:center;margin-bottom:55px}
.opus-pricing-header-centered h2{font-size:2.5rem;color:#2a1a4f;margin-bottom:16px;font-weight:700}
.opus-pricing-header-centered p{font-size:1.08rem;color:#6a5a7a;max-width:620px;margin:0 auto;line-height:1.7}
.concerto-pricing-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px}
.prelude-price-card-block{background:#fff;border:2px solid #e8dff7;border-radius:14px;padding:40px 32px;text-align:center;transition:all .35s ease;position:relative}
.prelude-price-card-block:hover{border-color:#4E22A1;box-shadow:0 10px 35px #4e22a126;transform:translateY(-8px)}
.prelude-price-card-block.sonata-featured-highlight{border-color:#FFE11E;background:linear-gradient(135deg,#fffef8 0%,#f9f6ff 100%);box-shadow:0 6px 25px #ffe11e33}
.prelude-price-card-block.sonata-featured-highlight::before{content:'Beliebt';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#FFE11E;color:#2a1a4f;font-size:.85rem;font-weight:700;padding:6px 20px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.prelude-price-card-block h5{font-size:1.4rem;color:#4E22A1;margin-bottom:12px;font-weight:600}
.nocturne-price-display-zone{margin:24px 0}
.nocturne-price-display-zone .symphony-price-amount{font-size:3rem;color:#2a1a4f;font-weight:700;line-height:1}
.nocturne-price-display-zone .symphony-price-amount span{font-size:1.4rem;color:#6a5a7a;font-weight:400;vertical-align:super}
.nocturne-price-display-zone p{font-size:.95rem;color:#7a6a8a;margin-top:8px}
.etude-features-bullet-list{list-style:none;padding:0;margin:28px 0;text-align:left}
.etude-features-bullet-list li{font-size:.98rem;color:#5a4a75;line-height:2;padding-left:28px;position:relative}
.etude-features-bullet-list li::before{content:'';position:absolute;left:0;color:#4E22A1;font-weight:700;font-size:1.1rem}
.fugue-cta-button-styled{display:inline-block;background:linear-gradient(135deg,#4E22A1 0%,#6a3ec4 100%);color:#fff;padding:14px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:none;cursor:pointer;margin-top:20px;box-shadow:0 4px 15px #4e22a14d}
.fugue-cta-button-styled:hover{background:linear-gradient(135deg,#6a3ec4 0%,#4E22A1 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4e22a166}
.prelude-price-card-block.sonata-featured-highlight .fugue-cta-button-styled{background:linear-gradient(135deg,#FFE11E 0%,#ffd700 100%);color:#2a1a4f;box-shadow:0 4px 15px #ffe11e66}
.prelude-price-card-block.sonata-featured-highlight .fugue-cta-button-styled:hover{background:linear-gradient(135deg,#ffd700 0%,#FFE11E 100%);box-shadow:0 6px 20px #ffe11e80}
.minuet-comparison-matrix-area{background:#fff;border-radius:12px;padding:45px;box-shadow:0 4px 20px #4e22a114;margin-top:60px}
.minuet-comparison-matrix-area h4{font-size:1.8rem;color:#2a1a4f;margin-bottom:30px;text-align:center;font-weight:700}
.aria-comparison-table-structure{width:100%;border-collapse:collapse}
.aria-comparison-table-structure thead{background:linear-gradient(135deg,#f9f6ff 0%,#fffef8 100%)}
.aria-comparison-table-structure th{padding:18px 16px;text-align:left;font-size:1.05rem;color:#4E22A1;font-weight:600;border-bottom:3px solid #FFE11E}
.aria-comparison-table-structure td{padding:16px;font-size:.98rem;color:#5a4a75;border-bottom:1px solid #e8dff7}
.aria-comparison-table-structure tr:hover{background:#fafbfc}
.aria-comparison-table-structure td:first-child{font-weight:600;color:#2a1a4f}
.waltz-final-engagement-strip{background:linear-gradient(135deg,#FFE11E 0%,#ffd700 100%);padding:70px 0;text-align:center}
.waltz-final-engagement-strip .container{max-width:1100px;margin:0 auto;padding:0 20px}
.waltz-final-engagement-strip h3{font-size:2.2rem;color:#2a1a4f;margin-bottom:18px;font-weight:700}
.waltz-final-engagement-strip p{font-size:1.12rem;color:#4a3a5f;margin-bottom:30px;line-height:1.7;max-width:680px;margin-left:auto;margin-right:auto}
.waltz-final-engagement-strip .fugue-cta-button-styled{background:linear-gradient(135deg,#4E22A1 0%,#6a3ec4 100%);color:#fff;padding:16px 42px;font-size:1.1rem;box-shadow:0 5px 20px #4e22a159}
.waltz-final-engagement-strip .fugue-cta-button-styled:hover{background:linear-gradient(135deg,#6a3ec4 0%,#4E22A1 100%);transform:translateY(-3px);box-shadow:0 8px 25px #4e22a173}
@media (max-width: 992px) {
.lyric-immersive-hero-canvas{padding:60px 0 70px}
.harmony-intro-text-block h1{font-size:2.5rem}
.melody-dual-showcase-wrapper{grid-template-columns:1fr;gap:30px}
.chord-method-grid-structure{grid-template-columns:repeat(2,1fr);gap:28px}
.crescendo-testimonial-flex-layout{flex-direction:column;gap:40px;text-align:center}
.soprano-portrait-container-side{flex:0 0 auto}
.cantata-quote-text-area blockquote{padding-left:0}
.cantata-quote-text-area blockquote::before{position:relative;left:auto;display:block;text-align:center;margin-bottom:10px}
.concerto-pricing-card-grid{grid-template-columns:1fr;gap:28px}
.forte-heading-divider-element h2::before,.forte-heading-divider-element h2::after{display:none}
}
@media (max-width: 768px) {
.harmony-intro-text-block h1{font-size:2rem}
.harmony-intro-text-block p{font-size:1.05rem}
.chord-method-grid-structure{grid-template-columns:1fr}
.forte-heading-divider-element h2{font-size:2rem}
.opus-pricing-header-centered h2{font-size:2rem}
.waltz-final-engagement-strip h3{font-size:1.8rem}
.minuet-comparison-matrix-area{padding:30px 20px;overflow-x:auto}
.aria-comparison-table-structure{display:block;overflow-x:auto;white-space:nowrap}
.tempo-visual-card-element img{height:220px}
.soprano-portrait-container-side img{width:220px;height:220px}
}
.axionCore{background:linear-gradient(135deg,#f8f4ff 0%,#fff9e6 100%);min-height:100vh}
.axionCore .prismHero{position:relative;padding:120px 20px 100px;overflow:hidden;background:linear-gradient(165deg,#4E22A1 0%,#6b3fc7 100%)}
.axionCore .prismHero::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#ffe11e26 0%,transparent 70%);border-radius:50%;z-index:1}
.axionCore .prismHero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#e1ace433 0%,transparent 70%);border-radius:50%;z-index:1}
.axionCore .heroInner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.axionCore .prismHero h1{font-size:3.8rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:28px;letter-spacing:-.02em;text-align:left;text-shadow:0 4px 20px #0003}
.axionCore .prismHero .sublineText{font-size:1.35rem;color:#f0e5ff;line-height:1.7;margin-bottom:45px;max-width:680px;text-align:left}
.axionCore .ctaCluster{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-start}
.axionCore .btnPulse{padding:16px 38px;font-size:1.05rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-block;border:2px solid transparent;position:relative;z-index:10}
.axionCore .btnPulse.primary{background:#FFE11E;color:#4E22A1;box-shadow:0 6px 24px #ffe11e66}
.axionCore .btnPulse.primary:hover{background:#ffd700;transform:translateY(-2px);box-shadow:0 10px 30px #ffe11e80}
.axionCore .btnPulse.outline{background:transparent;color:#fff;border-color:#fff}
.axionCore .btnPulse.outline:hover{background:#ffffff26;border-color:#FFE11E;color:#FFE11E}
.axionCore .depthLayer{padding:90px 20px;position:relative}
.axionCore .waveDiv{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4E22A1 0%,#E1ACE4 50%,#FFE11E 100%)}
.axionCore .gridEcho{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.axionCore .textFlux h2{font-size:2.6rem;font-weight:700;color:#4E22A1;margin-bottom:24px;line-height:1.25}
.axionCore .textFlux h2::before{content:'';display:inline-block;width:50px;height:5px;background:#FFE11E;margin-right:15px;vertical-align:middle;border-radius:3px}
.axionCore .textFlux p{font-size:1.1rem;color:#2d2d2d;line-height:1.8;margin-bottom:18px}
.axionCore .imgFrame{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 50px #4e22a133}
.axionCore .imgFrame img{width:100%;height:auto;display:block;transition:transform .4s ease}
.axionCore .imgFrame:hover img{transform:scale(1.05)}
.axionCore .stackSection{background:#fff;padding:85px 20px;position:relative}
.axionCore .stackSection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:3px;background:linear-gradient(90deg,transparent 0%,#E1ACE4 50%,transparent 100%)}
.axionCore .stackInner{max-width:1200px;margin:0 auto}
.axionCore .titleCentral{text-align:center;margin-bottom:65px}
.axionCore .titleCentral h3{font-size:2.4rem;font-weight:700;color:#4E22A1;margin-bottom:16px}
.axionCore .titleCentral h3::after{content:'';display:block;width:80px;height:4px;background:#FFE11E;margin:20px auto 0;border-radius:2px}
.axionCore .titleCentral p{font-size:1.15rem;color:#555;max-width:700px;margin:0 auto;line-height:1.7}
.axionCore .cardMatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.axionCore .cardUnit{background:#fafafa;border-radius:10px;padding:40px 28px;transition:all .3s ease;border:2px solid transparent;position:relative}
.axionCore .cardUnit::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#4E22A1 0%,#E1ACE4 100%);border-radius:10px 10px 0 0;opacity:0;transition:opacity .3s ease}
.axionCore .cardUnit:hover::before{opacity:1}
.axionCore .cardUnit:hover{transform:translateY(-6px);box-shadow:0 12px 40px #4e22a126;border-color:#E1ACE4}
.axionCore .cardUnit h4{font-size:1.5rem;font-weight:600;color:#4E22A1;margin-bottom:14px}
.axionCore .cardUnit h5{font-size:1.15rem;font-weight:600;color:#333;margin:22px 0 10px}
.axionCore .cardUnit p{font-size:1.02rem;color:#4d4d4d;line-height:1.7}
.axionCore .cardUnit ul{list-style:none;padding:0;margin:16px 0 0}
.axionCore .cardUnit li{padding:8px 0 8px 28px;position:relative;color:#3d3d3d;font-size:1rem;line-height:1.6}
.axionCore .cardUnit li::before{content:'▸';position:absolute;left:0;color:#FFE11E;font-size:1.2rem;font-weight:700}
.axionCore .overlapSpace{padding:95px 20px;background:linear-gradient(180deg,#f5f0ff 0%,#fff 100%);position:relative}
.axionCore .dualFlow{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:50px;align-items:start}
.axionCore .imgStack{position:relative}
.axionCore .imgStack .imgPrimary{width:100%;height:auto;border-radius:10px;box-shadow:0 18px 60px #4e22a140;display:block}
.axionCore .imgStack .imgSecondary{position:absolute;bottom:-40px;right:-40px;width:55%;height:auto;border-radius:10px;box-shadow:0 12px 40px #ffe11e4d;border:5px solid #fff;z-index:2}
.axionCore .contentStream h3{font-size:2.3rem;font-weight:700;color:#4E22A1;margin-bottom:20px;line-height:1.3}
.axionCore .contentStream h3::before{content:'◆';color:#FFE11E;margin-right:12px;font-size:1.8rem}
.axionCore .contentStream h6{font-size:1.25rem;font-weight:600;color:#333;margin:28px 0 12px}
.axionCore .contentStream p{font-size:1.08rem;color:#3d3d3d;line-height:1.8;margin-bottom:16px}
.axionCore .testimonialVault{background:#fff;padding:85px 20px}
.axionCore .testimonialVault .vaultInner{max-width:1200px;margin:0 auto}
.axionCore .testimonialVault h3{font-size:2.5rem;font-weight:700;color:#4E22A1;text-align:center;margin-bottom:55px}
.axionCore .testimonialVault h3::after{content:'';display:block;width:100px;height:4px;background:linear-gradient(90deg,#FFE11E 0%,#E1ACE4 100%);margin:22px auto 0;border-radius:2px}
.axionCore .quoteGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.axionCore .quoteBox{background:#fafafa;border-left:5px solid #FFE11E;padding:35px 30px;border-radius:8px;box-shadow:0 6px 25px #0000000f;transition:all .3s ease}
.axionCore .quoteBox:hover{box-shadow:0 10px 40px #4e22a11f;transform:translateY(-4px)}
.axionCore .quoteBox .quoteText{font-size:1.1rem;color:#2d2d2d;line-height:1.75;margin-bottom:22px;font-style:italic}
.axionCore .quoteBox .authorRow{display:flex;align-items:center;gap:16px}
.axionCore .quoteBox .authorImg{width:55px;height:55px;border-radius:50%;object-fit:cover;border:3px solid #E1ACE4}
.axionCore .quoteBox .authorInfo h6{font-size:1.1rem;font-weight:600;color:#4E22A1;margin:0 0 4px}
.axionCore .quoteBox .authorInfo p{font-size:.95rem;color:#666;margin:0}
.axionCore .journeyFlow{padding:90px 20px;background:linear-gradient(165deg,#f8f4ff 0%,#fff9e6 100%);position:relative}
.axionCore .journeyFlow::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#4E22A1 0%,#FFE11E 50%,#E1ACE4 100%)}
.axionCore .journeyInner{max-width:1200px;margin:0 auto}
.axionCore .journeyInner h3{font-size:2.4rem;font-weight:700;color:#4E22A1;text-align:center;margin-bottom:50px}
.axionCore .journeyInner h3::before{content:'◈';color:#FFE11E;margin-right:14px;font-size:2rem}
.axionCore .stepsWrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px}
.axionCore .stepPod{background:#fff;border-radius:10px;padding:35px 24px;text-align:center;box-shadow:0 8px 30px #4e22a11a;transition:all .3s ease;position:relative}
.axionCore .stepPod::before{content:'';position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:#FFE11E;border-radius:0 0 3px 3px}
.axionCore .stepPod:hover{transform:translateY(-8px);box-shadow:0 14px 45px #4e22a12e}
.axionCore .stepNum{width:65px;height:65px;background:linear-gradient(135deg,#4E22A1 0%,#6b3fc7 100%);color:#fff;font-size:1.8rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 20px #4e22a14d}
.axionCore .stepPod h5{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:12px}
.axionCore .stepPod p{font-size:1rem;color:#555;line-height:1.65}
.axionCore .finalCta{background:linear-gradient(135deg,#4E22A1 0%,#6b3fc7 100%);padding:55px 40px;border-radius:12px;text-align:center;box-shadow:0 15px 50px #4e22a140}
.axionCore .finalCta h4{font-size:2rem;font-weight:700;color:#fff;margin-bottom:18px}
.axionCore .finalCta p{font-size:1.15rem;color:#f0e5ff;margin-bottom:30px;line-height:1.7}
.axionCore .finalCta .btnPulse{background:#FFE11E;color:#4E22A1;padding:18px 45px;font-size:1.12rem}
.axionCore .finalCta .btnPulse:hover{background:#ffd700;transform:scale(1.05)}
.axionCore .insightZone{padding:85px 20px;background:#fff}
.axionCore .insightInner{max-width:1200px;margin:0 auto}
.axionCore .insightInner h3{font-size:2.4rem;font-weight:700;color:#4E22A1;margin-bottom:45px;text-align:center}
.axionCore .insightInner h3::after{content:'';display:block;width:90px;height:4px;background:#E1ACE4;margin:20px auto 0;border-radius:2px}
.axionCore .tripleColumn{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.axionCore .insightCard{background:#fafafa;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #00000014;transition:all .3s ease}
.axionCore .insightCard:hover{transform:translateY(-6px);box-shadow:0 14px 45px #4e22a126}
.axionCore .insightCard img{width:100%;height:240px;object-fit:cover;display:block}
.axionCore .insightCard .cardContent{padding:30px 24px}
.axionCore .insightCard h5{font-size:1.35rem;font-weight:600;color:#4E22A1;margin-bottom:14px;line-height:1.4}
.axionCore .insightCard p{font-size:1.05rem;color:#3d3d3d;line-height:1.7;margin-bottom:20px}
.axionCore .insightCard .linkArrow{color:#4E22A1;font-weight:600;text-decoration:none;font-size:1.05rem;display:inline-flex;align-items:center;transition:all .3s ease}
.axionCore .insightCard .linkArrow::after{content:'→';margin-left:8px;transition:transform .3s ease}
.axionCore .insightCard .linkArrow:hover{color:#FFE11E}
.axionCore .insightCard .linkArrow:hover::after{transform:translateX(5px)}
@media (max-width: 1024px) {
.axionCore .prismHero h1{font-size:3rem}
.axionCore .gridEcho,.axionCore .dualFlow{grid-template-columns:1fr;gap:40px}
.axionCore .cardMatrix,.axionCore .tripleColumn{grid-template-columns:repeat(2,1fr)}
.axionCore .stepsWrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.axionCore .prismHero{padding:80px 20px 70px}
.axionCore .prismHero h1{font-size:2.3rem}
.axionCore .prismHero .sublineText{font-size:1.15rem}
.axionCore .ctaCluster{flex-direction:column}
.axionCore .btnPulse{width:100%;text-align:center}
.axionCore .cardMatrix,.axionCore .tripleColumn,.axionCore .quoteGrid,.axionCore .stepsWrap{grid-template-columns:1fr}
.axionCore .imgStack .imgSecondary{position:static;width:100%;margin-top:20px}
.axionCore .textFlux h2,.axionCore .contentStream h3{font-size:2rem}
.axionCore .depthLayer,.axionCore .stackSection,.axionCore .overlapSpace,.axionCore .testimonialVault,.axionCore .journeyFlow,.axionCore .insightZone{padding:60px 20px}
}
.kntkt-wrap{background:linear-gradient(165deg,#fef9e7 0%,#f8f0ff 100%);min-height:600px;position:relative;overflow:hidden}
.kntkt-wrap::before{content:'';position:absolute;top:-100px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,#e1ace426 0%,transparent 70%);border-radius:50%}
.kntkt-intro{max-width:880px;margin:0 auto;padding:90px 20px 70px;position:relative;z-index:2}
.kntkt-intro h1{font-size:3.2rem;font-weight:700;color:#2d1a5c;margin-bottom:24px;line-height:1.15}
.kntkt-intro h1::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#FFE11E 0%,#E1ACE4 100%);margin-top:18px}
.kntkt-intro p{font-size:1.15rem;line-height:1.75;color:#4a3a6b;margin-bottom:16px}
.frm-zone{background:#fff;border-radius:8px;box-shadow:0 8px 24px #4e22a114;max-width:1180px;margin:0 auto;padding:0;overflow:hidden}
.frm-dual{display:flex;flex-wrap:wrap}
.frm-visual{flex:0 0 42%;background:url(./photo_archive/eGr8Zb3L9A.jpg) center/cover no-repeat;min-height:400px;position:relative}
.frm-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#4e22a1b3 0%,#e1ace480 100%)}
.frm-content{flex:0 0 58%;padding:65px 55px}
.frm-content h2{font-size:2.1rem;color:#2d1a5c;margin-bottom:12px;font-weight:700}
.frm-content h2::before{content:'→ ';color:#4E22A1;font-weight:400}
.frm-subline{font-size:1rem;color:#6b5a87;margin-bottom:40px;line-height:1.6}
.inp-cluster{margin-bottom:26px}
.inp-cluster label{display:block;font-size:.9rem;font-weight:600;color:#3a2a5a;margin-bottom:8px;letter-spacing:.3px}
.inp-cluster input[type="text"],.inp-cluster input[type="email"],.inp-cluster input[type="tel"],.inp-cluster textarea,.inp-cluster select{width:100%;padding:14px 16px;border:2px solid #e8e1f0;border-radius:6px;font-size:1rem;color:#2d1a5c;background:#fafbfc;transition:all .3s ease;font-family:inherit}
.inp-cluster input:focus,.inp-cluster textarea:focus,.inp-cluster select:focus{outline:none;border-color:#4E22A1;background:#fff;box-shadow:0 0 0 3px #4e22a114}
.inp-cluster textarea{min-height:130px;resize:vertical}
.inp-row-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}
.chk-privacy{margin:32px 0 28px;display:flex;align-items:flex-start;gap:12px}
.chk-privacy input[type="checkbox"]{margin-top:4px;width:19px;height:19px;cursor:pointer;accent-color:#4E22A1;flex-shrink:0}
.chk-privacy label{font-size:.9rem;line-height:1.6;color:#5a4a7a;cursor:pointer}
.chk-privacy a{color:#4E22A1;text-decoration:underline;transition:color .2s}
.chk-privacy a:hover{color:#6b3ac9}
.btn-transmit{background:linear-gradient(135deg,#4E22A1 0%,#6b3ac9 100%);color:#fff;font-size:1.05rem;font-weight:600;padding:16px 45px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #4e22a140;position:relative;z-index:10}
.btn-transmit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4e22a159;background:linear-gradient(135deg,#5a2bb5 0%,#7840d8 100%)}
.reach-grid{background:linear-gradient(180deg,#fff 0%,#f9f6fc 100%);padding:85px 20px}
.reach-container{max-width:1100px;margin:0 auto}
.reach-container h3{font-size:2.3rem;color:#2d1a5c;text-align:center;margin-bottom:15px;font-weight:700}
.reach-container h3::before{content:'◆';display:block;font-size:1.4rem;color:#E1ACE4;margin-bottom:12px}
.reach-lead{text-align:center;font-size:1.1rem;color:#5a4a7a;max-width:720px;margin:0 auto 55px;line-height:1.7}
.reach-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.tile-item{background:#fff;padding:38px 32px;border-radius:8px;border-left:5px solid #FFE11E;box-shadow:0 3px 12px #4e22a10f;transition:all .3s ease}
.tile-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4e22a11f;border-left-color:#4E22A1}
.tile-icon{font-size:2.2rem;margin-bottom:18px;display:block}
.tile-item h4{font-size:1.3rem;color:#2d1a5c;margin-bottom:10px;font-weight:600}
.tile-item p{font-size:.98rem;color:#6b5a87;line-height:1.65;margin-bottom:8px}
.tile-item a{color:#4E22A1;font-weight:600;text-decoration:none;transition:color .2s}
.tile-item a:hover{color:#6b3ac9;text-decoration:underline}
.locate-band{background:#2d1a5c;padding:80px 20px;position:relative;overflow:hidden}
.locate-band::before{content:'';position:absolute;bottom:-80px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#ffe11e1a 0%,transparent 65%);border-radius:50%}
.locate-wrapper{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.locate-text{flex:1 1 450px;position:relative;z-index:2}
.locate-text h3{font-size:2.4rem;color:#FFE11E;margin-bottom:18px;font-weight:700}
.locate-text p{font-size:1.05rem;color:#d8d0e8;line-height:1.7;margin-bottom:14px}
.locate-addr{background:#ffffff14;padding:26px 28px;border-radius:8px;border:1px solid #e1ace433;margin-top:28px}
.locate-addr strong{display:block;font-size:1.15rem;color:#E1ACE4;margin-bottom:12px;font-weight:600}
.locate-addr span{display:block;color:#f0ebf7;font-size:.98rem;line-height:1.6}
.locate-image{flex:1 1 380px;position:relative;z-index:2}
.locate-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 12px 32px #0000004d;display:block}
@media (max-width: 968px) {
.frm-dual{flex-direction:column}
.frm-visual{flex:0 0 100%;min-height:280px}
.frm-content{flex:0 0 100%;padding:45px 30px}
.inp-row-split{grid-template-columns:1fr;gap:18px}
.locate-wrapper{flex-direction:column-reverse;gap:40px}
.kntkt-intro h1{font-size:2.4rem}
.reach-container h3{font-size:1.9rem}
}
@media (max-width: 640px) {
.kntkt-intro{padding:60px 20px 50px}
.kntkt-intro h1{font-size:2rem}
.frm-content{padding:35px 24px}
.frm-content h2{font-size:1.7rem}
.reach-grid{padding:60px 20px}
.reach-tiles{grid-template-columns:1fr;gap:24px}
.locate-band{padding:60px 20px}
.locate-text h3{font-size:1.9rem}
}
.policy-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d2d2d;background:linear-gradient(135deg,#fff 0%,#fef9ff 100%)}
.policy-container h1{font-size:2.8rem;font-weight:700;color:#4E22A1;margin-bottom:2rem;line-height:1.2;border-bottom:4px solid #FFE11E;padding-bottom:1rem}
.policy-container h2{font-size:2rem;font-weight:600;color:#4E22A1;margin-top:3rem;margin-bottom:1.5rem;padding-left:1rem;border-left:5px solid #E1ACE4}
.policy-container h3{font-size:1.5rem;font-weight:600;color:#5e2fb3;margin-top:2.5rem;margin-bottom:1.2rem}
.policy-container h4{font-size:1.2rem;font-weight:600;color:#6d3cc0;margin-top:2rem;margin-bottom:1rem}
.policy-container p{margin-bottom:1.3rem;font-size:1.05rem;color:#3a3a3a}
.policy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:1.2rem;padding-left:2rem;position:relative;font-size:1.02rem;color:#3a3a3a}
.policy-container li::before{content:"●";color:#FFE11E;font-weight:700;position:absolute;left:.5rem}
.policy-container .intro-section{background:linear-gradient(120deg,#faf8ff 0%,#fffef5 100%);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border:2px solid #E1ACE4;box-shadow:0 4px 15px #4e22a114}
.policy-container .content-block{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000a}
.policy-container .highlight-box{background:linear-gradient(135deg,#fff9e6 0%,#fef5ff 100%);padding:1.8rem;border-radius:10px;margin:2rem 0;border-left:6px solid #4E22A1}
.policy-container span.accent{color:#4E22A1;font-weight:600}
.privacy-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;background:linear-gradient(135deg,#fff 0%,#fafafa 100%);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.7;color:#2d2d2d}
.privacy-container h1{font-size:2.75rem;font-weight:700;color:#4E22A1;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}
.privacy-container h2{font-size:1.85rem;font-weight:600;color:#4E22A1;margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:3px solid #FFE11E}
.privacy-container h3{font-size:1.4rem;font-weight:600;color:#5a2fb8;margin-top:2rem;margin-bottom:1rem}
.privacy-container h4{font-size:1.15rem;font-weight:600;color:#6835c7;margin-top:1.5rem;margin-bottom:.75rem}
.privacy-container p{margin-bottom:1.25rem;color:#3a3a3a;font-size:1.05rem}
.privacy-container ul{margin:1.25rem 0;padding-left:2rem}
.privacy-container li{margin-bottom:1rem;color:#3a3a3a;font-size:1.05rem;line-height:1.7}
.privacy-container li::marker{color:#4E22A1}
.intro-section{background:linear-gradient(120deg,#fff5cc 0%,#f5e6ff 100%);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border-left:5px solid #4E22A1;box-shadow:0 2px 8px #4e22a114}
.content-block{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}
.highlight-term{font-weight:600;color:#4E22A1;background:linear-gradient(120deg,#fff5cc 0%,transparent 100%);padding:.15rem .35rem;border-radius:3px}
.emphasis-text{font-weight:500;color:#5a2fb8}
.section-divider{height:2px;background:linear-gradient(90deg,#FFE11E 0%,#E1ACE4 100%);margin:2.5rem 0;border-radius:2px}
.nested-content{margin-left:1.5rem;padding-left:1.5rem;border-left:3px solid #E1ACE4}
.info-box{background:linear-gradient(135deg,#fffbf0 0%,#fff 100%);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid #FFE11E}
.confirmation_realm_primary{background:linear-gradient(135deg,#f5f0ff 0%,#fff8e1 100%);min-height:85vh;display:flex;align-items:center;padding:4rem 2rem}
.moment_capsule_wrapper{max-width:750px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 8px 30px #4e22a11f;padding:3.5rem 2.5rem;position:relative;overflow:hidden}
.moment_capsule_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#FFE11E 0%,#4E22A1 50%,#E1ACE4 100%)}
.symbolic_checkmark_zone{width:90px;height:90px;margin:0 auto 2rem;position:relative}
.symbolic_checkmark_zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4E22A1 0%,#E1ACE4 100%);border-radius:50%;animation:pulse_rhythm 2s ease-in-out infinite}
.symbolic_checkmark_zone::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fff;font-weight:700;z-index:2}
@keyframes pulse_rhythm {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.05);opacity:.9}
}
.headline_acknowledgment{text-align:center;margin-bottom:1.5rem}
.headline_acknowledgment h1{font-size:2rem;color:#4E22A1;margin-bottom:.5rem;font-weight:700}
.narrative_confirmation_block{text-align:center;margin-bottom:2.5rem;line-height:1.7}
.narrative_confirmation_block p{font-size:1.05rem;color:#2d2d2d;margin-bottom:1rem}
.narrative_confirmation_block p:last-child{margin-bottom:0}
.temporal_indicator_strip{background:linear-gradient(135deg,#fff8e1 0%,#f5f0ff 100%);border-left:4px solid #FFE11E;padding:1.5rem 1.8rem;margin:2rem 0;border-radius:8px}
.temporal_indicator_strip h4{font-size:1.1rem;color:#4E22A1;margin-bottom:.8rem;font-weight:600}
.temporal_indicator_strip p{font-size:.95rem;color:#3d3d3d;line-height:1.6;margin-bottom:0}
.procedural_pathway_container{margin:2.5rem 0}
.procedural_pathway_container h5{font-size:1.15rem;color:#2d2d2d;margin-bottom:1.5rem;text-align:center;font-weight:600}
.option_tiles_grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
.individual_option_tile{background:#fff;border:2px solid #E1ACE4;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative}
.individual_option_tile:hover{border-color:#4E22A1;transform:translateY(-3px);box-shadow:0 6px 20px #4e22a126}
.individual_option_tile h6{font-size:1.05rem;color:#4E22A1;margin-bottom:.6rem;font-weight:600}
.individual_option_tile p{font-size:.9rem;color:#4d4d4d;line-height:1.5;margin-bottom:0}
.action_anchor_zone{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e8e8e8}
.primary_return_link{display:inline-block;background:linear-gradient(135deg,#4E22A1 0%,#E1ACE4 100%);color:#fff;padding:.9rem 2.2rem;border-radius:30px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #4e22a140;position:relative;z-index:10}
.primary_return_link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4e22a159;color:#fff;text-decoration:none}
.secondary_contact_link{display:inline-block;color:#4E22A1;text-decoration:none;font-size:.95rem;margin-top:1.2rem;border-bottom:2px solid transparent;transition:border-color .3s ease}
.secondary_contact_link:hover{border-bottom-color:#FFE11E;color:#4E22A1}
.support_reference_footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}
.support_reference_footer p{font-size:.85rem;color:#6d6d6d;line-height:1.6;margin-bottom:.5rem}
.contact_detail_inline{color:#4E22A1;text-decoration:none;font-weight:500}
.contact_detail_inline:hover{text-decoration:underline}
@media (max-width: 768px) {
.confirmation_realm_primary{padding:2rem 1rem;min-height:auto}
.moment_capsule_wrapper{padding:2.5rem 1.5rem}
.headline_acknowledgment h1{font-size:1.6rem}
.narrative_confirmation_block p{font-size:1rem}
.symbolic_checkmark_zone{width:75px;height:75px}
.symbolic_checkmark_zone::after{font-size:2.5rem}
.primary_return_link{padding:.8rem 1.8rem;font-size:.95rem}
}
@media (min-width: 769px) {
.option_tiles_grid{grid-template-columns:repeat(2,1fr)}
}