*{margin:0;padding:0;box-sizing:border-box}
body{background:linear-gradient(158deg,#0a0e14 0%,#1a1d28 48%,#0f1419 100%);color:#e8edf4;min-height:100vh;overflow-x:hidden;font:16px/1.7 'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none;transition:color .3s ease}
img{max-width:100%;height:auto;display:block}
.vfrAxisContainer{max-width:1280px;margin:0 auto;padding:0 28px}
header{background:linear-gradient(182deg,#124a173d 0%,#0a0e14eb 100%);backdrop-filter:blur(12px);border-bottom:1px solid #e42d572e;box-shadow:0 4px 24px #00000059}
.hdrTopTierFrame{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:35px}
.logoBrandCluster{display:flex;align-items:center;gap:18px;flex-shrink:0;z-index:15}
.logoImgWrapper img{width:85px;height:85px;object-fit:contain}
.brandTextWrap h1{color:#DCE3FF;letter-spacing:-.3px;margin:0;font:700 26px 'Space Grotesk',sans-serif}
.brandTextWrap p{font-size:14px;color:#dce3ffad;margin-top:3px}
.navPrimaryHub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.navPrimaryHub a{padding:11px 22px;font-size:15px;font-weight:500;color:#DCE3FF;background:#124a1747;border-radius:6px;border:1px solid #e42d5738;transition:background .25s ease,border-color .25s ease,color .25s ease}
.navPrimaryHub a:hover,.navPrimaryHub a:focus{background:#e42d57bf;border-color:#E42D57;color:#fff;outline:none}
.navPrimaryHub a:focus{box-shadow:0 0 0 3px #e42d5766}
footer{background:linear-gradient(178deg,#0f1419 0%,#124a172e 100%);border-top:2px solid #e42d5740;padding:58px 0 32px;margin-top:85px}
.ftrScatterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px 62px;margin-bottom:52px}
.ftrModuleCluster{position:relative}
.ftrModuleCluster h3{color:#E42D57;margin-bottom:18px;letter-spacing:.4px;font:600 19px 'Space Grotesk',sans-serif}
.ftrModuleCluster ul{list-style:none}
.ftrModuleCluster ul li{margin-bottom:12px}
.ftrModuleCluster ul li a{font-size:15px;color:#dce3ffd1;transition:color .3s ease,padding-left .3s ease;display:inline-block}
.ftrModuleCluster ul li a:hover,.ftrModuleCluster ul li a:focus{color:#DCE3FF;padding-left:6px}
.ftrEmailContact a{color:#DCE3FF;text-decoration:underline;text-decoration-color:#e42d5780;transition:text-decoration-color .3s ease}
.ftrEmailContact a:hover{text-decoration-color:#E42D57}
.ftrDividerLine{height:1px;background:linear-gradient(90deg,transparent 0%,#e42d5759 50%,transparent 100%);margin:38px 0}
.ftrCopyrightRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px}
.ftrCopyrightRow p{font-size:14px;color:#dce3ff94}
.ftrLogoMini img{width:55px;height:55px;opacity:.72;transition:opacity .3s ease}
.ftrLogoMini img:hover{opacity:1}
.ckyConsentModal{position:fixed;bottom:35px;right:35px;max-width:480px;background:linear-gradient(145deg,#1a1d28 0%,#0f1419 100%);border:2px solid #e42d5761;border-radius:10px;padding:32px;box-shadow:0 12px 48px #0009;z-index:9999;display:none;animation:ckySlideIn .45s ease-out}
@keyframes ckySlideIn {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.ckyConsentModal.ckyVisible{display:block}
.ckyModalHeader h2{color:#DCE3FF;margin-bottom:14px;font:600 21px 'Space Grotesk',sans-serif}
.ckyModalBody p{font-size:15px;line-height:1.65;color:#dce3ffd1;margin-bottom:24px}
.ckyPermissionGroups{margin-bottom:26px}
.ckyPermissionItem{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #e42d572e}
.ckyPermissionItem:last-child{border-bottom:none}
.ckyPermissionLabel{font-size:15px;font-weight:500;color:#DCE3FF}
.ckyToggleSwitch{position:relative;width:52px;height:28px;background:#124a1766;border-radius:28px;cursor:pointer;transition:background .3s ease;border:1px solid #e42d574d}
.ckyToggleSwitch.ckyActive{background:#e42d57b3;border-color:#E42D57}
.ckyToggleKnob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#DCE3FF;border-radius:50%;transition:left .3s ease}
.ckyToggleSwitch.ckyActive .ckyToggleKnob{left:27px}
.ckyModalActions{display:flex;gap:12px;flex-wrap:wrap}
.ckyBtnPrimary,.ckyBtnSecondary{flex:1;min-width:140px;padding:13px 24px;font-size:15px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease,transform .2s ease}
.ckyBtnPrimary{background:linear-gradient(135deg,#E42D57 0%,#b32344 100%);color:#fff}
.ckyBtnPrimary:hover{background:linear-gradient(135deg,#c72649 0%,#9a1e3a 100%);transform:translateY(-2px)}
.ckyBtnSecondary{background:#124a1780;color:#DCE3FF;border:1px solid #e42d574d}
.ckyBtnSecondary:hover{background:#124a17b3;border-color:#e42d5780}
@media (max-width: 968px) {
.hdrTopTierFrame{flex-direction:column;align-items:flex-start;gap:22px}
.navPrimaryHub{width:100%;flex-direction:column;align-items:stretch}
.navPrimaryHub a{text-align:center}
.ftrScatterGrid{grid-template-columns:1fr;gap:38px}
.ftrCopyrightRow{flex-direction:column;text-align:center}
.ckyConsentModal{bottom:15px;right:15px;left:15px;max-width:none}
.ckyModalActions{flex-direction:column}
.ckyBtnPrimary,.ckyBtnSecondary{width:100%}
}
@media (max-width: 580px) {
.brandTextWrap h1{font-size:21px}
.logoImgWrapper img{width:68px;height:68px}
.navPrimaryHub a{padding:10px 18px;font-size:14px}
.ckyConsentModal{padding:24px}
.ckyModalHeader h2{font-size:18px}
}
.gravitywell{background:linear-gradient(165deg,#0a0a0a 0%,#1a0d14 100%);color:#DCE3FF;font-family:'Roboto',sans-serif;line-height:1.7}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.stratum__hero{min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#e42d5714 0%,transparent 50%),linear-gradient(180deg,#0a0a0a 0%,#13080d 100%)}
.stratum__hero::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,#124a1726 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%}
.stratum__hero .container{display:flex;align-items:center;gap:80px;position:relative;z-index:2}
.basalt__content{flex:1.2;max-width:580px}
.basalt__content h1{font-size:3.8rem;font-weight:700;line-height:1.15;margin:0 0 28px;color:#fff;letter-spacing:-.02em}
.basalt__content h1::after{content:'';display:block;width:85px;height:4px;background:linear-gradient(90deg,#E42D57 0%,#124A17 100%);margin-top:22px}
.basalt__content .quartz__text{font-size:1.2rem;color:#b8c5e0;margin:0 0 35px;line-height:1.8}
.obsidian__visual{flex:1;position:relative}
.obsidian__visual img{width:100%;height:520px;object-fit:cover;border-radius:2px;box-shadow:24px 24px 0 #e42d571f -8px -8px 0 #124a171a}
.meteor__cta{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#E42D57 0%,#c7234a 100%);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:500;border-radius:2px;transition:all .3s ease;box-shadow:0 4px 12px #e42d5740;letter-spacing:.02em}
.meteor__cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e42d5759;background:linear-gradient(135deg,#c7234a 0%,#E42D57 100%)}
.canyon__intro{padding:95px 0;background:linear-gradient(180deg,#13080d 0%,#0e0a0c 100%);position:relative}
.canyon__intro::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#dce3ff33 50%,transparent 100%)}
.canyon__intro .container{max-width:920px}
.canyon__intro h2{font-size:2.6rem;font-weight:600;margin:0 0 32px;color:#fff;text-align:center;position:relative;display:inline-block;width:100%}
.canyon__intro h2::before{content:'';position:absolute;width:40px;height:40px;background:radial-gradient(circle,#124a174d 0%,transparent 70%);top:-10px;left:-20px;border-radius:50%;z-index:-1}
.canyon__intro p{font-size:1.15rem;line-height:1.9;color:#b8c5e0;margin:0 0 24px;text-align:left}
.bedrock__modules{padding:90px 0;background:linear-gradient(180deg,#0e0a0c 0%,#140811 100%)}
.bedrock__modules h2{font-size:2.5rem;font-weight:600;margin:0 0 60px;color:#fff;text-align:center}
.bedrock__modules h2::after{content:'';display:block;width:60px;height:3px;background:#E42D57;margin:18px auto 0}
.glacier__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:45px}
.prism__card{background:linear-gradient(135deg,#1a1218 0%,#0f0b0d 100%);padding:38px 32px;border-radius:2px;border-left:3px solid #E42D57;transition:all .4s ease;position:relative}
.prism__card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,#dce3ff08 0%,transparent 60%);border-radius:2px;opacity:0;transition:opacity .4s ease}
.prism__card:hover{transform:translateY(-6px);border-left-color:#124A17;box-shadow:0 12px 32px #0006}
.prism__card:hover::before{opacity:1}
.prism__card h3{font-size:1.5rem;font-weight:600;margin:0 0 16px;color:#DCE3FF;position:relative;z-index:1}
.prism__card p{font-size:1.05rem;line-height:1.75;color:#9baac7;margin:0;position:relative;z-index:1}
.prism__card h5{font-size:.9rem;font-weight:500;color:#E42D57;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:1}
.tundra__process{padding:95px 0;background:linear-gradient(180deg,#140811 0%,#0a0a0a 100%);position:relative}
.tundra__process::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e42d574d 50%,transparent 100%)}
.tundra__process .container{display:flex;align-items:center;gap:70px}
.aurora__visual{flex:1}
.aurora__visual img{width:100%;height:480px;object-fit:cover;border-radius:2px;box-shadow:-20px 20px 0 #124a1726}
.vapor__content{flex:1.1}
.vapor__content h2{font-size:2.4rem;font-weight:600;margin:0 0 28px;color:#fff}
.vapor__content h2::before{content:'';display:inline-block;width:8px;height:8px;background:#124A17;margin-right:14px;vertical-align:middle}
.vapor__content h6{font-size:1.25rem;font-weight:600;margin:28px 0 12px;color:#DCE3FF;position:relative;padding-left:22px}
.vapor__content h6::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#E42D57}
.vapor__content p{font-size:1.05rem;line-height:1.8;color:#b8c5e0;margin:0 0 18px}
.nebula__journey{padding:90px 0;background:linear-gradient(180deg,#0a0a0a 0%,#14090f 100%)}
.nebula__journey .container{max-width:1100px}
.nebula__journey h2{font-size:2.5rem;font-weight:600;margin:0 0 55px;color:#fff;text-align:center}
.tempest__timeline{position:relative;padding-left:0}
.tempest__timeline::before{content:'';position:absolute;left:30px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,#e42d5766 0%,#124a1766 100%)}
.epoch__step{display:flex;gap:35px;margin-bottom:48px;position:relative}
.epoch__marker{width:60px;min-width:60px;height:60px;background:linear-gradient(135deg,#E42D57 0%,#c7234a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;box-shadow:0 0 20px #e42d5759;z-index:2;position:relative}
.epoch__detail{flex:1;background:linear-gradient(135deg,#1a1218 0%,#120e10 100%);padding:32px 28px;border-radius:2px;border-top:2px solid #dce3ff1a;margin-top:8px}
.epoch__detail h4{font-size:1.4rem;font-weight:600;margin:0 0 14px;color:#DCE3FF}
.epoch__detail p{font-size:1.05rem;line-height:1.75;color:#9baac7;margin:0}
.plasma__showcase{padding:95px 0;background:linear-gradient(180deg,#14090f 0%,#0e0a0c 100%)}
.plasma__showcase h2{font-size:2.5rem;font-weight:600;margin:0 0 50px;color:#fff;text-align:center}
.plasma__showcase h2::after{content:'';display:block;width:70px;height:3px;background:linear-gradient(90deg,#124A17 0%,#E42D57 100%);margin:20px auto 0}
.comet__display{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.eclipse__frame{position:relative;overflow:hidden;border-radius:2px;box-shadow:0 8px 24px #00000059}
.eclipse__frame img{width:100%;height:360px;object-fit:cover;transition:transform .5s ease}
.eclipse__frame:hover img{transform:scale(1.06)}
.eclipse__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0a0a0aeb 0%,transparent 100%);padding:28px 24px}
.eclipse__overlay h5{font-size:1.3rem;font-weight:600;margin:0 0 8px;color:#DCE3FF}
.eclipse__overlay p{font-size:.95rem;line-height:1.6;color:#b8c5e0;margin:0}
.comet__display .eclipse__frame:first-child{grid-column:1 / 2}
.comet__display .eclipse__frame:last-child{grid-column:2 / 3}
.zenith__finale{padding:85px 0;background:linear-gradient(165deg,#0e0a0c 0%,#1a0d14 100%);text-align:center;position:relative}
.zenith__finale::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,#e42d5714 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}
.zenith__finale .container{position:relative;z-index:2}
.zenith__finale h2{font-size:2.8rem;font-weight:600;margin:0 0 24px;color:#fff}
.zenith__finale p{font-size:1.2rem;line-height:1.8;color:#b8c5e0;margin:0 0 38px;max-width:680px;margin-left:auto;margin-right:auto}
.zenith__finale .meteor__cta{font-size:1.1rem;padding:18px 48px}
@media (max-width: 968px) {
.stratum__hero .container{flex-direction:column;gap:50px;text-align:center}
.basalt__content{max-width:100%}
.basalt__content h1{font-size:2.8rem}
.basalt__content h1::after{margin-left:auto;margin-right:auto}
.obsidian__visual img{height:400px}
.tundra__process .container{flex-direction:column;gap:50px}
.aurora__visual img{height:380px}
.comet__display{grid-template-columns:1fr}
.comet__display .eclipse__frame:first-child,.comet__display .eclipse__frame:last-child{grid-column:1 / 2}
}
@media (max-width: 640px) {
.basalt__content h1{font-size:2.2rem}
.canyon__intro h2,.bedrock__modules h2,.nebula__journey h2,.plasma__showcase h2{font-size:2rem}
.vapor__content h2{font-size:1.9rem}
.zenith__finale h2{font-size:2.2rem}
.glacier__grid{grid-template-columns:1fr}
.tempest__timeline::before{left:15px}
.epoch__step{gap:20px}
.epoch__marker{width:50px;min-width:50px;height:50px;font-size:1.2rem}
.eclipse__frame img{height:280px}
}
.v2-kontakt-primarhuelle{background:linear-gradient(165deg,#0a0a0f 0%,#1a1a2e 100%);min-height:600px;position:relative;overflow:hidden}
.v2-kontakt-primarhuelle::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(ellipse,#dce3ff14 0%,transparent 70%);pointer-events:none}
.gen3-formulareinheit{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.mechanikgrid-zweispalter{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.linkssektor-infoblock{padding-right:40px}
.uberschrift-dialogeinladung{font-size:2.8rem;font-weight:700;color:#DCE3FF;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}
.untertitel-erklarung{font-size:1.15rem;color:#b8c1e8;line-height:1.7;margin:0 0 32px}
.kontaktmethoden-stapel{display:flex;flex-direction:column;gap:28px;margin-top:48px}
.einzelmethode-kartenform{background:#dce3ff0d;border:1px solid #dce3ff1f;border-radius:8px;padding:24px;transition:all .3s ease}
.einzelmethode-kartenform:hover{background:#dce3ff14;border-color:#dce3ff33;transform:translateX(4px)}
.methodenkopf-bezeichner{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#E42D57;margin:0 0 8px;font-weight:600}
.methodenwert-anzeige{font-size:1.1rem;color:#DCE3FF;margin:0;word-break:break-word}
.rechtssektor-formularzone{background:#124a1726;border:1px solid #dce3ff1a;border-radius:12px;padding:48px;box-shadow:0 8px 32px #0000004d}
.formular-haupttitel{font-size:1.6rem;font-weight:600;color:#DCE3FF;margin:0 0 32px}
.eingabefeld-baustein{margin-bottom:28px}
.feldbezeichnung-oben{display:block;font-size:.95rem;color:#b8c1e8;margin-bottom:10px;font-weight:500}
.textinput-standardformat,.textarea-erweitertes-feld,.auswahlfeld-dropdown{width:100%;padding:14px 16px;background:#dce3ff0f;border:1px solid #dce3ff26;border-radius:6px;color:#DCE3FF;font-size:1rem;transition:all .25s ease;font-family:inherit}
.textinput-standardformat:focus,.textarea-erweitertes-feld:focus,.auswahlfeld-dropdown:focus{outline:none;border-color:#E42D57;background:#dce3ff17;box-shadow:0 0 0 3px #e42d5726}
.textarea-erweitertes-feld{min-height:140px;resize:vertical;line-height:1.6}
.auswahlfeld-dropdown{cursor:pointer}
.datenschutz-einwilligungszone{margin:32px 0 24px;display:flex;align-items:start;gap:12px}
.checkbox-eingabe-versteckt{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px}
.einwilligungstext-kompakt{font-size:.9rem;color:#b8c1e8;line-height:1.6}
.einwilligungstext-kompakt a{color:#E42D57;text-decoration:none;transition:color .2s ease}
.einwilligungstext-kompakt a:hover{color:#ff4570;text-decoration:underline}
.absenden-primaerknopf{width:100%;padding:16px 32px;background:linear-gradient(135deg,#E42D57 0%,#c41d47 100%);color:#fff;border:none;border-radius:6px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}
.absenden-primaerknopf:hover{background:linear-gradient(135deg,#ff4570 0%,#E42D57 100%);transform:translateY(-2px);box-shadow:0 6px 20px #e42d5759}
.absenden-primaerknopf:active{transform:translateY(0)}
@media (max-width: 968px) {
.mechanikgrid-zweispalter{grid-template-columns:1fr;gap:48px}
.linkssektor-infoblock{padding-right:0}
.rechtssektor-formularzone{padding:32px 24px}
.uberschrift-dialogeinladung{font-size:2.2rem}
}
@media (max-width: 640px) {
.gen3-formulareinheit{padding:60px 16px}
.uberschrift-dialogeinladung{font-size:1.9rem}
.untertitel-erklarung{font-size:1.05rem}
.rechtssektor-formularzone{padding:28px 20px}
.formular-haupttitel{font-size:1.4rem}
}
.sekundarer-informationsraum{background:#0f0f18;padding:100px 20px;position:relative}
.container{max-width:1200px;margin:0 auto}
.technische-verfugbarkeitsmatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.verfugbarkeits-einzelkarte{background:linear-gradient(145deg,#dce3ff0a 0%,#124a1714 100%);border:1px solid #dce3ff1a;border-radius:10px;padding:32px 28px;transition:all .35s ease;position:relative;overflow:hidden}
.verfugbarkeits-einzelkarte::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#E42D57 0%,transparent 100%);opacity:0;transition:opacity .35s ease}
.verfugbarkeits-einzelkarte:hover::before{opacity:1}
.verfugbarkeits-einzelkarte:hover{background:linear-gradient(145deg,#dce3ff12 0%,#124a171f 100%);border-color:#dce3ff2e;transform:translateY(-4px);box-shadow:0 12px 28px #0006}
.kartenuberschrift-themenbeschreibung{font-size:1.3rem;font-weight:600;color:#DCE3FF;margin:0 0 16px}
.kartenbeschreibung-detailtext{font-size:.98rem;color:#9da8c9;line-height:1.7;margin:0}
.bereichstitel-zentral{text-align:center;font-size:2.4rem;font-weight:700;color:#DCE3FF;margin:0 0 60px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.bereichstitel-zentral::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,#E42D57,transparent)}
@media (max-width: 768px) {
.sekundarer-informationsraum{padding:70px 16px}
.bereichstitel-zentral{font-size:2rem;margin-bottom:48px}
.technische-verfugbarkeitsmatrix{gap:24px}
}
.standortdaten-primar-segment{background:linear-gradient(180deg,#1a1a2e 0%,#0f0f18 100%);padding:90px 20px}
.adressblock-visuell-strukturiert{max-width:900px;margin:0 auto;background:#dce3ff0a;border:1px solid #dce3ff1f;border-radius:12px;padding:48px;text-align:center}
.standortkopf-primartitel{font-size:2.1rem;font-weight:700;color:#DCE3FF;margin:0 0 36px;letter-spacing:-.01em}
.adresszeilen-container{display:flex;flex-direction:column;gap:20px}
.einzeladresszeile-darstellung{font-size:1.1rem;color:#b8c1e8;line-height:1.6}
.adressbezeichner-fett{color:#E42D57;font-weight:600;display:inline-block;min-width:120px;text-align:right;margin-right:16px}
@media (max-width: 640px) {
.standortdaten-primar-segment{padding:70px 16px}
.adressblock-visuell-strukturiert{padding:32px 24px}
.standortkopf-primartitel{font-size:1.8rem}
.einzeladresszeile-darstellung{font-size:1rem}
.adressbezeichner-fett{display:block;text-align:left;margin-bottom:6px}
}
.abschliessende-einladungszone{background:linear-gradient(135deg,#e42d571f 0%,#124a1726 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.abschliessende-einladungszone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,#dce3ff0f 0%,transparent 70%);pointer-events:none}
.finale-nachricht-zentral{max-width:700px;margin:0 auto;position:relative;z-index:2}
.schlussuberschrift-motivierend{font-size:2rem;font-weight:600;color:#DCE3FF;margin:0 0 20px;line-height:1.3}
.schlussabsatz-einladend{font-size:1.1rem;color:#b8c1e8;line-height:1.7;margin:0}
@media (max-width: 640px) {
.abschliessende-einladungszone{padding:60px 16px}
.schlussuberschrift-motivierend{font-size:1.7rem}
.schlussabsatz-einladend{font-size:1.05rem}
}
.vg_hero_wrap{background:linear-gradient(135deg,#0a0a0a 0%,#1a1028 50%,#0d0d0d 100%);padding:120px 0 100px;position:relative;overflow:hidden}
.vg_hero_wrap::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#e42d5714 0%,transparent 70%);border-radius:50%}
.vg_hero_wrap::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#124a170f 0%,transparent 70%);border-radius:50%}
.vg_hero_inner{max-width:1200px;margin:0 auto;padding:0 30px;position:relative;z-index:2}
.vg_hero_grid{display:flex;flex-direction:row;gap:80px;align-items:center}
.vg_hero_txt{flex:1}
.vg_hero_txt h1{font-size:3.2em;color:#DCE3FF;margin:0 0 25px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.vg_hero_txt h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E42D57 0%,#124A17 100%);margin-top:20px}
.vg_hero_txt p{font-size:1.15em;color:#b8c1e0;line-height:1.8;margin:0 0 35px}
.vg_hero_img{flex:0 0 480px;position:relative}
.vg_hero_img img{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 60px #00000080;border:1px solid #dce3ff1a}
.story_sec{background:#0d0d0d;padding:100px 0;position:relative}
.story_sec::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#e42d574d 50%,transparent 100%)}
.story_inner{max-width:1200px;margin:0 auto;padding:0 30px}
.story_grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.story_card{background:linear-gradient(135deg,#141414 0%,#1a1a1a 100%);border-radius:16px;padding:50px 40px;border:1px solid #dce3ff14;position:relative;transition:all .4s ease}
.story_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,#e42d5708 0%,#124a1708 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.story_card:hover::before{opacity:1}
.story_card:hover{transform:translateY(-8px);border-color:#e42d5733;box-shadow:0 25px 50px #0006}
.story_card h3{font-size:1.8em;color:#DCE3FF;margin:0 0 20px;font-weight:600;position:relative;padding-left:25px}
.story_card h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#E42D57;border-radius:50%;box-shadow:0 0 15px #e42d5780}
.story_card p{font-size:1.05em;color:#a8b5d4;line-height:1.9;margin:0 0 18px}
.story_card p:last-child{margin-bottom:0}
.story_img_wrap{grid-column:span 2;margin-top:40px}
.story_img_wrap img{width:100%;height:auto;border-radius:12px;box-shadow:0 15px 40px #0006;border:1px solid #dce3ff1a}
.approach_sec{background:linear-gradient(180deg,#0a0a0a 0%,#14141a 50%,#0a0a0a 100%);padding:100px 0;position:relative}
.approach_inner{max-width:1200px;margin:0 auto;padding:0 30px}
.approach_header{text-align:center;margin-bottom:70px}
.approach_header h2{font-size:2.8em;color:#DCE3FF;margin:0 0 20px;font-weight:700}
.approach_header h2 span{color:#E42D57;position:relative}
.approach_header h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E42D57 0%,#124A17 100%)}
.approach_header p{font-size:1.15em;color:#b0bcd9;max-width:700px;margin:0 auto;line-height:1.7}
.approach_timeline{position:relative;padding-left:80px}
.approach_timeline::before{content:'';position:absolute;left:30px;top:0;width:3px;height:100%;background:linear-gradient(180deg,#E42D57 0%,#124A17 100%)}
.approach_step{position:relative;margin-bottom:60px;padding-left:40px}
.approach_step:last-child{margin-bottom:0}
.approach_num{position:absolute;left:-50px;top:0;width:50px;height:50px;background:linear-gradient(135deg,#E42D57 0%,#124A17 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3em;font-weight:700;color:#DCE3FF;box-shadow:0 0 25px #e42d5766;z-index:2}
.approach_step h4{font-size:1.6em;color:#DCE3FF;margin:0 0 15px;font-weight:600}
.approach_step p{font-size:1.05em;color:#a8b5d4;line-height:1.8;margin:0}
.approach_img_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:70px}
.approach_img_item{position:relative;overflow:hidden;border-radius:12px;border:1px solid #dce3ff1a}
.approach_img_item img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .5s ease}
.approach_img_item:hover img{transform:scale(1.08)}
.approach_img_item::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e42d5726 0%,#124a1726 100%);opacity:0;transition:opacity .5s ease}
.approach_img_item:hover::after{opacity:1}
@media (max-width: 768px) {
.vg_hero_wrap{padding:80px 0 60px}
.vg_hero_grid{flex-direction:column;gap:50px}
.vg_hero_txt h1{font-size:2.2em}
.vg_hero_img{flex:1;width:100%}
.story_sec{padding:70px 0}
.story_grid{grid-template-columns:1fr;gap:40px}
.story_img_wrap{grid-column:span 1}
.approach_sec{padding:70px 0}
.approach_header h2{font-size:2em}
.approach_timeline{padding-left:60px}
.approach_timeline::before{left:20px}
.approach_num{left:-40px;width:40px;height:40px;font-size:1.1em}
.approach_step{padding-left:20px}
.approach_img_grid{grid-template-columns:1fr;gap:20px}
.approach_img_item img{height:240px}
}
.aurora_main{background:linear-gradient(135deg,#0a0a0a 0%,#1a1520 50%,#0d0d0d 100%);color:#e8e8e8;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;min-height:100vh}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.prism_hero{padding:120px 0 80px;position:relative;overflow:hidden}
.prism_hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e42d5726 0%,transparent 70%);border-radius:50%;pointer-events:none}
.prism_hero h1{font-size:3.2rem;font-weight:700;margin-bottom:24px;color:#fff;letter-spacing:-.5px}
.prism_hero h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E42D57 0%,#124A17 100%);margin-top:20px}
.prism_hero p{font-size:1.25rem;color:#c5c5c5;max-width:680px;margin-bottom:40px}
.cascade_btn{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#E42D57 0%,#c02448 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #e42d574d}
.cascade_btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e42d5773;background:linear-gradient(135deg,#c02448 0%,#E42D57 100%)}
.nexus_structure{padding:100px 0;background:#0f0f0f;position:relative}
.nexus_structure::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#E42D57 50%,transparent 100%)}
.nexus_grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.nexus_content h2{font-size:2.5rem;color:#fff;margin-bottom:30px;font-weight:700}
.nexus_content h2 span{color:#E42D57;position:relative}
.nexus_content h2 span::before{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#124A17}
.nexus_content p{font-size:1.1rem;color:#b8b8b8;margin-bottom:24px}
.nexus_visual{position:relative}
.nexus_visual img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #0006}
.nexus_visual::after{content:'';position:absolute;top:-15px;right:-15px;width:100%;height:100%;border:2px solid #E42D57;border-radius:12px;z-index:-1}
.vertex_modules{padding:100px 0;background:linear-gradient(180deg,#0a0a0a 0%,#1a1520 100%)}
.vertex_header{text-align:center;max-width:800px;margin:0 auto 70px}
.vertex_header h2{font-size:2.8rem;color:#fff;margin-bottom:20px;font-weight:700}
.vertex_header p{font-size:1.15rem;color:silver}
.vertex_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.vertex_card{background:#ffffff08;border:1px solid #e42d5733;border-radius:10px;padding:40px 28px;transition:all .4s ease;position:relative;overflow:hidden}
.vertex_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E42D57 0%,#124A17 100%);transform:scaleX(0);transition:transform .4s ease}
.vertex_card:hover::before{transform:scaleX(1)}
.vertex_card:hover{background:#e42d5714;border-color:#E42D57;transform:translateY(-5px);box-shadow:0 10px 30px #e42d5733}
.vertex_card h3{font-size:1.5rem;color:#fff;margin-bottom:16px;font-weight:600}
.vertex_card p{font-size:1rem;color:#b0b0b0;line-height:1.6}
.spiral_timeline{padding:100px 0;background:#0d0d0d;position:relative}
.spiral_header{text-align:center;margin-bottom:80px}
.spiral_header h2{font-size:2.6rem;color:#fff;margin-bottom:18px;font-weight:700}
.spiral_header p{font-size:1.1rem;color:#b5b5b5;max-width:700px;margin:0 auto}
.spiral_flow{position:relative;padding-left:80px}
.spiral_flow::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#E42D57 0%,#124A17 100%)}
.spiral_phase{position:relative;margin-bottom:60px;padding-left:40px}
.spiral_marker{position:absolute;left:-50px;top:8px;width:24px;height:24px;background:#E42D57;border:4px solid #0d0d0d;border-radius:50%;z-index:2}
.spiral_phase h4{font-size:1.8rem;color:#fff;margin-bottom:12px;font-weight:600}
.spiral_phase h5{font-size:1.3rem;color:#DCE3FF;margin-bottom:16px;font-weight:500}
.spiral_phase p{font-size:1.05rem;color:#a8a8a8;line-height:1.7;max-width:700px}
.quantum_action{padding:100px 0;background:linear-gradient(135deg,#1a1520 0%,#0a0a0a 100%);text-align:center;position:relative;overflow:hidden}
.quantum_action::before{content:'';position:absolute;top:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#124a1726 0%,transparent 70%);border-radius:50%}
.quantum_wrapper{position:relative;z-index:1;max-width:850px;margin:0 auto}
.quantum_wrapper h2{font-size:2.7rem;color:#fff;margin-bottom:24px;font-weight:700}
.quantum_wrapper p{font-size:1.2rem;color:#c8c8c8;margin-bottom:40px;line-height:1.8}
.quantum_cta{display:inline-block;padding:18px 45px;background:linear-gradient(135deg,#124A17 0%,#0d3310 100%);color:#DCE3FF;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 20px #124a1766;margin-right:20px}
.quantum_cta:hover{transform:translateY(-3px);box-shadow:0 6px 30px #124a1799;background:linear-gradient(135deg,#0d3310 0%,#124A17 100%)}
.quantum_secondary{display:inline-block;padding:18px 45px;background:none;color:#E42D57;text-decoration:none;border:2px solid #E42D57;border-radius:6px;font-weight:600;font-size:1.1rem;transition:all .3s ease}
.quantum_secondary:hover{background:#e42d571a;transform:translateY(-3px)}
@media (max-width: 992px) {
.nexus_grid{grid-template-columns:1fr;gap:50px}
.vertex_cards{grid-template-columns:1fr}
.prism_hero h1{font-size:2.5rem}
.spiral_flow{padding-left:60px}
.spiral_marker{left:-40px}
}
@media (max-width: 768px) {
.prism_hero{padding:80px 0 60px}
.prism_hero h1{font-size:2rem}
.prism_hero p{font-size:1.1rem}
.nexus_structure,.vertex_modules,.spiral_timeline,.quantum_action{padding:60px 0}
.nexus_content h2,.vertex_header h2,.spiral_header h2,.quantum_wrapper h2{font-size:2rem}
.nexus_visual img{height:350px}
.spiral_flow{padding-left:0;padding-top:40px}
.spiral_flow::before{left:0;top:0;bottom:auto;width:100%;height:3px}
.spiral_phase{padding-left:0;padding-top:50px}
.spiral_marker{left:50%;transform:translateX(-50%);top:-30px}
.quantum_cta,.quantum_secondary{display:block;margin:0 0 15px}
}
.epoch__stellar--grid{background:linear-gradient(165deg,#0a0a0a 0%,#1a0d12 100%);padding:0;margin:0}
.phase__requirements--canvas{max-width:1200px;margin:0 auto;padding:80px 20px}
.moment__hero--frame{background:linear-gradient(135deg,#1a0d12 0%,#0f1a13 100%);border-radius:16px;padding:90px 50px;margin-bottom:100px;position:relative;overflow:hidden}
.moment__hero--frame::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e42d571f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.moment__hero--frame::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#124a1726 0%,transparent 70%);border-radius:50%;pointer-events:none}
.cycle__header--primary{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 30px;line-height:1.2;position:relative;z-index:2}
.cycle__header--primary::before{content:'';position:absolute;left:-30px;top:15px;width:6px;height:60%;background:linear-gradient(180deg,#E42D57 0%,#124A17 100%);border-radius:3px}
.rhythm__intro--text{font-size:1.15rem;line-height:1.8;color:#c9d1d9;margin:0 0 35px;position:relative;z-index:2}
.pulse__divider--geometric{width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#E42D57 20%,#124A17 80%,transparent 100%);margin:120px 0 100px;position:relative}
.pulse__divider--geometric::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:14px;height:14px;background:#DCE3FF;box-shadow:0 0 20px #dce3ff80}
.dimension__spec--zone{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:90px}
.layer__content--block{background:#0f0f0f;border-radius:12px;padding:50px 40px;border-left:4px solid #E42D57;position:relative}
.layer__content--block::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#E42D57 0%,transparent 100%)}
.axis__heading--secondary{font-size:2rem;font-weight:600;color:#fff;margin:0 0 25px;line-height:1.3}
.axis__heading--secondary::after{content:'';display:block;width:50px;height:3px;background:#124A17;margin-top:15px;border-radius:2px}
.spectrum__list--requirements{list-style:none;padding:0;margin:25px 0 0}
.spectrum__list--requirements li{padding:15px 0 15px 35px;color:#b8c4d0;font-size:1.05rem;line-height:1.7;position:relative;border-bottom:1px solid #ffffff0d}
.spectrum__list--requirements li:last-child{border-bottom:none}
.spectrum__list--requirements li::before{content:'';position:absolute;left:0;top:22px;width:8px;height:8px;background:#E42D57;border-radius:50%;box-shadow:0 0 12px #e42d5799}
.spectrum__list--requirements li:nth-child(even)::before{background:#124A17;box-shadow:0 0 12px #124a1799}
.vector__image--showcase{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;position:relative}
.vector__image--showcase img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .5s ease}
.vector__image--showcase:hover img{transform:scale(1.05)}
.vector__image--showcase::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,#0a0a0ab3 0%,transparent 100%);pointer-events:none}
.timeline__systems--row{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:80px;align-items:start}
.node__system--card{background:linear-gradient(145deg,#0d0d0d 0%,#1a1a1a 100%);border-radius:12px;padding:45px 35px;border:1px solid #e42d5733;position:relative;transition:all .4s ease}
.node__system--card:hover{border-color:#E42D57;box-shadow:0 15px 45px #e42d5733;transform:translateY(-5px)}
.node__system--card::before{content:'';position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent 0%,#E42D57 50%,transparent 100%);opacity:0;transition:opacity .4s ease}
.node__system--card:hover::before{opacity:1}
.frame__system--title{font-size:1.6rem;font-weight:600;color:#DCE3FF;margin:0 0 20px;line-height:1.3}
.frame__system--description{font-size:1rem;line-height:1.7;color:#a8b5c2;margin:0}
.orbit__detail--segment{background:#0a0a0a;border-radius:12px;padding:60px 50px;margin-top:90px;border:1px solid #124a174d;position:relative}
.orbit__detail--segment::before{content:'';position:absolute;top:20px;left:20px;width:80px;height:80px;border:2px solid #124a174d;border-radius:50%;border-right-color:transparent;border-bottom-color:transparent}
.strand__title--tertiary{font-size:1.8rem;font-weight:600;color:#fff;margin:0 0 30px;line-height:1.3;position:relative;padding-left:25px}
.strand__title--tertiary::before{content:'';position:absolute;left:0;top:5px;width:12px;height:12px;background:#124A17;border-radius:2px;transform:rotate(45deg)}
.matrix__specs--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}
.quantum__spec--item{background:linear-gradient(135deg,#0f0f0f 0%,#151515 100%);padding:30px 25px;border-radius:8px;border-left:3px solid #DCE3FF;transition:all .3s ease}
.quantum__spec--item:hover{transform:translateX(8px);border-left-color:#E42D57;box-shadow:-5px 0 20px #e42d5733}
.wave__spec--label{font-size:.9rem;font-weight:600;color:#E42D57;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.wave__spec--value{font-size:1.1rem;color:#d1dbe5;line-height:1.6;margin:0}
.prism__additional--visual{width:100%;border-radius:12px;overflow:hidden;margin-top:50px;box-shadow:0 25px 70px #0009;position:relative}
.prism__additional--visual img{width:100%;height:auto;display:block;object-fit:cover}
.prism__additional--visual::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 60%,#0a0a0acc 100%);pointer-events:none}
.nexus__action--strip{text-align:center;margin-top:100px;padding:60px 40px;background:linear-gradient(135deg,#e42d571a 0%,#124a171a 100%);border-radius:16px;border:1px solid #dce3ff1a;position:relative}
.nexus__action--strip::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#DCE3FF 50%,transparent 100%)}
.cascade__cta--button{display:inline-block;background:linear-gradient(135deg,#E42D57 0%,#c42448 100%);color:#fff;font-size:1.1rem;font-weight:600;padding:18px 50px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 8px 25px #e42d574d;position:relative;z-index:3}
.cascade__cta--button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #e42d5780;background:linear-gradient(135deg,#c42448 0%,#E42D57 100%)}
.cascade__cta--button:active{transform:translateY(-1px)}
@media (max-width: 1024px) {
.phase__requirements--canvas{padding:60px 25px}
.dimension__spec--zone{grid-template-columns:1fr;gap:40px}
.timeline__systems--row{grid-template-columns:1fr;gap:35px}
.matrix__specs--grid{grid-template-columns:1fr 1fr;gap:25px}
}
@media (max-width: 768px) {
.moment__hero--frame{padding:60px 30px;margin-bottom:70px}
.cycle__header--primary{font-size:2.2rem}
.cycle__header--primary::before{left:-20px;width:4px}
.rhythm__intro--text{font-size:1.05rem}
.layer__content--block{padding:35px 25px}
.axis__heading--secondary{font-size:1.6rem}
.matrix__specs--grid{grid-template-columns:1fr;gap:20px}
.orbit__detail--segment{padding:40px 30px}
.nexus__action--strip{padding:40px 25px}
.cascade__cta--button{padding:16px 40px;font-size:1rem}
}
@media (max-width: 480px) {
.phase__requirements--canvas{padding:40px 15px}
.moment__hero--frame{padding:40px 20px}
.cycle__header--primary{font-size:1.8rem}
.spectrum__list--requirements li{padding-left:25px;font-size:.95rem}
.node__system--card{padding:30px 25px}
.quantum__spec--item{padding:25px 20px}
}
.tracking-policy-container{background:linear-gradient(135deg,#0a0a0f 0%,#1a1520 100%);color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;padding:0;margin:0}
.policy-wrapper{max-width:900px;margin:0 auto;padding:3rem 1.5rem}
.policy-content h1{color:#DCE3FF;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 20px #dce3ff4d}
.policy-content h2{color:#E42D57;font-size:1.8rem;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}
.policy-content h3{color:#DCE3FF;font-size:1.4rem;margin-top:2rem;margin-bottom:1rem;font-weight:600}
.policy-content h4{color:#DCE3FF;font-size:1.1rem;margin-top:1.5rem;margin-bottom:.8rem;font-weight:600}
.policy-content p{color:#d4d4d8;line-height:1.8;margin-bottom:1.2rem}
.policy-content ul{list-style:none;padding-left:0;margin:1.5rem 0}
.policy-content li{position:relative;padding-left:1.8rem;margin-bottom:1.2rem;color:#d1d5db;line-height:1.7}
.policy-content li::before{content:"→";position:absolute;left:0;color:#E42D57;font-weight:700}
.policy-container h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#E42D57 0%,#DCE3FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.policy-container h2{color:#DCE3FF;font-size:1.8rem;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #E42D57;font-weight:600}
.policy-container h3{color:#E42D57;font-size:1.4rem;margin-top:2rem;margin-bottom:1rem;font-weight:600}
.policy-container h4{color:#DCE3FF;font-size:1.1rem;margin:1.5rem 0 1rem;font-weight:600}
.policy-container p{margin-bottom:1.2rem;line-height:1.75;color:#d4d4d8}
.policy-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:1rem;padding-left:1.75rem;position:relative;line-height:1.7;color:#d4d4d8}
.policy-container li::before{content:"→";color:#E42D57;font-weight:700;position:absolute;left:0}
.policy-container h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#DCE3FF;background:linear-gradient(135deg,#E42D57 0%,#DCE3FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.policy-container h2{font-size:1.75rem;font-weight:700;color:#DCE3FF;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #E42D57}
.policy-container h3{font-size:1.4rem;font-weight:600;color:#DCE3FF;margin-top:2rem;margin-bottom:1rem}
.policy-content h4{font-size:1.1rem;font-weight:600;margin:1.5rem 0 1rem;color:#b8c5ff}
.policy-content p{margin-bottom:1.2rem;line-height:1.8;color:#c9d1d9}
.policy-content ul{margin:1.25rem 0;padding-left:0;list-style:none}
.policy-content li{margin-bottom:1rem;padding-left:1.75rem;position:relative;line-height:1.7}
.policy-content li:before{content:"→";position:absolute;left:0;color:#E42D57;font-weight:700}
.policy-document h1{font-size:2.5rem;font-weight:700;color:#DCE3FF;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 0 20px #dce3ff4d}
.policy-document h2{font-size:1.8rem;font-weight:700;color:#E42D57;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e42d574d}
.policy-container h3{font-size:1.4rem;color:#DCE3FF;margin-top:2rem;margin-bottom:1rem;font-weight:600}
.policy-content h4{font-size:1.1rem;color:#E42D57;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}
.policy-content p{color:#b8c5d6;line-height:1.8;margin-bottom:1.2rem;font-size:1rem}
.policy-content ul{list-style:none;padding-left:0;margin:1.5rem 0}
.policy-content li{position:relative;padding-left:1.8rem;margin-bottom:1.2rem;color:#c8d1e8;line-height:1.7}
.policy-content li:before{content:"▸";position:absolute;left:0;color:#E42D57;font-weight:700;font-size:1.1em}
.policy-content strong{color:#DCE3FF;font-weight:600}
.supplementary-section{background:linear-gradient(135deg,#124a1714 0%,#e42d570d 100%);border-left:3px solid #124A17;padding:2rem;margin:2rem 0;border-radius:6px}
.highlight-box{background:#dce3ff0a;border:1px solid #dce3ff26;padding:1.5rem;margin:1.5rem 0;border-radius:8px;box-shadow:0 4px 12px #0000004d}
@media (max-width: 768px) {
.policy-container{padding:1.5rem}
.policy-content h1{font-size:2rem}
.policy-content h2{font-size:1.6rem}
}
.privacy-container{background:linear-gradient(135deg,#0a0e1a 0%,#1a1f2e 100%);color:#e8eaf0;padding:4rem 2rem;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;min-height:100vh}
.privacy-container h1{color:#DCE3FF;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 20px #dce3ff4d;letter-spacing:-.5px}
.privacy-container h2{color:#E42D57;font-size:2rem;font-weight:600;margin-top:3.5rem;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:2px solid #e42d574d;text-shadow:0 0 15px #e42d5733}
.privacy-container h3{color:#DCE3FF;font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;text-shadow:0 0 10px #dce3ff33}
.privacy-container h4{color:#b8c5e0;font-size:1.2rem;font-weight:500;margin-top:1.8rem;margin-bottom:.8rem}
.privacy-container p{margin-bottom:1.2rem;color:#c5cbd9;font-size:1.05rem}
.privacy-container ul{margin:1.5rem 0;padding-left:2rem;list-style:none}
.privacy-container li{margin-bottom:1rem;color:#c5cbd9;position:relative;padding-left:1.5rem}
.privacy-container li:before{content:"→";position:absolute;left:0;color:#E42D57;font-weight:700;text-shadow:0 0 8px #e42d5766}
.privacy-container .intro-section{background:linear-gradient(135deg,#124a1726 0%,#e42d5714 100%);padding:2rem;border-radius:12px;border-left:4px solid #E42D57;margin-bottom:2.5rem;box-shadow:0 8px 32px #0006}
.privacy-container .content-wrapper{max-width:1200px;margin:0 auto}
.privacy-container span{color:#DCE3FF;font-weight:500}
.privacy-container .highlight-box{background:#124a1733;padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid #dce3ff1a;box-shadow:0 4px 16px #0000004d}
.privacy-container strong{color:#E42D57;font-weight:600}
.triumphSignal{background:linear-gradient(135deg,#0a0d14 0%,#1a1f2e 100%);min-height:600px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 20px}
.triumphSignal::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#e42d5714 0%,transparent 70%);animation:pulseGlow 8s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.2);opacity:.8}
}
.confirmBox_wrap{background:#1a1f2ed9;border:2px solid #E42D57;border-radius:16px;padding:60px 50px;max-width:680px;position:relative;z-index:2;box-shadow:0 20px 60px #e42d5740 0 0 40px #dce3ff1a;backdrop-filter:blur(10px)}
.confirmBox_wrap::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#E42D57,#DCE3FF,#124A17,#E42D57);border-radius:16px;z-index:-1;opacity:0;transition:opacity .4s ease;background-size:300% 300%;animation:gradientShift 6s ease infinite}
@keyframes gradientShift {
0%{background:0 50%}
50%{background:100% 50%}
100%{background:0 50%}
}
.confirmBox_wrap:hover::after{opacity:.6}
.iconMark_success{width:90px;height:90px;margin:0 auto 35px;position:relative;display:flex;align-items:center;justify-content:center}
.iconMark_success::before{content:'';font-size:52px;color:#DCE3FF;font-weight:700;position:relative;z-index:2;animation:checkAppear .6s ease-out}
@keyframes checkAppear {
0%{transform:scale(0) rotate(-45deg);opacity:0}
60%{transform:scale(1.2) rotate(5deg)}
100%{transform:scale(1) rotate(0);opacity:1}
}
.iconMark_success::after{content:'';position:absolute;width:100%;height:100%;border:3px solid #E42D57;border-radius:50%;animation:ringExpand .8s ease-out}
@keyframes ringExpand {
0%{transform:scale(0.3);opacity:0}
100%{transform:scale(1);opacity:1}
}
.msgCore_headline{font-size:2.2em;font-weight:700;color:#DCE3FF;text-align:center;margin:0 0 25px;letter-spacing:-.02em;line-height:1.3}
.msgCore_headline::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,transparent,#E42D57,transparent);margin:20px auto 0}
.detailFlow_txt{font-size:1.1em;color:#c8d1e8;line-height:1.7;text-align:center;margin:0 0 30px}
.detailFlow_txt strong{color:#DCE3FF;font-weight:600}
.nextPhase_info{background:#124a1740;border-left:4px solid #124A17;padding:25px 30px;border-radius:8px;margin:30px 0}
.nextPhase_info h6{font-size:1em;color:#DCE3FF;margin:0 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.nextPhase_info p{font-size:.95em;color:#b3bdd6;line-height:1.6;margin:0}
.pathOptions_grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0 0}
.navBtn_link{display:flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:10px;text-decoration:none;font-size:1em;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}
.navBtn_link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transition:left .5s ease}
.navBtn_link:hover::before{left:100%}
.navBtn_primary{background:#E42D57;color:#fff;border:2px solid #E42D57}
.navBtn_primary:hover{background:#c91e43;border-color:#c91e43;transform:translateY(-3px);box-shadow:0 8px 20px #e42d5766}
.navBtn_secondary{background:none;color:#DCE3FF;border:2px solid #DCE3FF}
.navBtn_secondary:hover{background:#dce3ff26;border-color:#fff;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #dce3ff4d}
.contactRef_block{text-align:center;margin:40px 0 0;padding:25px 0 0;border-top:1px solid #dce3ff33}
.contactRef_block h5{font-size:.9em;color:#9ca8c4;margin:0 0 15px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.contactMethod_row{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;align-items:center}
.contactItem_inline{display:flex;align-items:center;gap:8px;color:#b3bdd6;font-size:.95em}
.contactItem_inline a{color:#DCE3FF;text-decoration:none;transition:color .3s ease}
.contactItem_inline a:hover{color:#E42D57}
.contactIcon_mark{width:18px;height:18px;display:inline-block;position:relative}
.contactIcon_mark::before{content:'●';color:#E42D57;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
@media (max-width: 768px) {
.triumphSignal{padding:60px 15px;min-height:500px}
.confirmBox_wrap{padding:40px 30px}
.iconMark_success{width:70px;height:70px;margin-bottom:25px}
.iconMark_success::before{font-size:40px}
.msgCore_headline{font-size:1.7em;margin-bottom:20px}
.detailFlow_txt{font-size:1em;margin-bottom:25px}
.nextPhase_info{padding:20px;margin:25px 0}
.pathOptions_grid{grid-template-columns:1fr;gap:15px;margin-top:25px}
.navBtn_link{padding:14px 24px;font-size:.95em}
.contactRef_block{margin-top:30px;padding-top:20px}
.contactMethod_row{flex-direction:column;gap:15px}
}
@media (max-width: 480px) {
.confirmBox_wrap{padding:30px 20px}
.msgCore_headline{font-size:1.5em}
.detailFlow_txt{font-size:.95em}
.nextPhase_info h6{font-size:.9em}
.nextPhase_info p{font-size:.9em}
}