:root {
  --bg: #071018;
  --bg-soft: #0b1722;
  --panel: rgba(12, 26, 38, .84);
  --panel-border: rgba(92, 225, 255, .13);
  --text: #f4f8fb;
  --muted: #98a9b8;
  --cyan: #23d2ee;
  --cyan-2: #08aeea;
  --shadow: 0 30px 80px rgba(0, 0, 0, .38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 15% 15%,#0b2230 0,transparent 28%),linear-gradient(180deg,#061019 0%,#08131d 50%,#050c12 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.18;z-index:-1}.ambient-one{width:360px;height:360px;background:#00d9ff;top:90px;left:-160px}.ambient-two{width:420px;height:420px;background:#087fe3;right:-210px;top:540px}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,12,18,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:1.35rem;letter-spacing:-.04em}.brand img{width:42px;height:42px}.brand span span{color:var(--cyan)}.main-nav{display:flex;gap:28px;color:#c8d4dd;font-size:.95rem}.main-nav a:hover{color:var(--cyan)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:calc(100vh - 74px);display:flex;align-items:center;padding:86px 0 76px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);font-weight:700;font-size:.75rem}.hero h1,.section h2{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:16px 0 24px}.hero h1 span{color:var(--cyan)}.hero-text,.section-heading p,.security-copy>p,.download-card p{font-size:1.08rem;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:12px;font-weight:700;transition:.25s ease}.button-primary{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:#031015;box-shadow:0 12px 36px rgba(35,210,238,.23)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(35,210,238,.32)}.button-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.button-secondary:hover{border-color:rgba(35,210,238,.45)}.disabled{opacity:.55;pointer-events:none}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#a8bac7;font-size:.9rem}.hero-visual{position:relative}.ghost-orb{position:absolute;inset:10% 7%;border-radius:50%;background:radial-gradient(circle,rgba(35,210,238,.18),transparent 65%);filter:blur(20px)}.app-window{position:relative;border:1px solid rgba(102,224,255,.16);background:linear-gradient(180deg,rgba(18,34,48,.98),rgba(8,18,27,.98));border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.window-bar{height:46px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 16px;color:#8395a3;font-size:.8rem}.window-dots{display:flex;gap:7px;margin-right:16px}.window-dots i{width:8px;height:8px;background:#50616f;border-radius:50%}.window-body{display:grid;grid-template-columns:132px 1fr;min-height:385px}.sidebar{padding:18px 13px;background:rgba(0,0,0,.18);border-right:1px solid rgba(255,255,255,.05)}.side-logo{text-align:center;margin-bottom:18px}.side-logo img{width:58px}.sidebar button{display:block;width:100%;border:0;background:transparent;color:#8fa0ad;text-align:left;padding:11px;border-radius:8px;margin:5px 0;font-size:.75rem}.sidebar button.active{background:rgba(35,210,238,.11);color:var(--cyan)}.mock-content{padding:26px}.label{display:block;color:#8495a4;font-size:.7rem;margin:13px 0 7px}.input{border:1px solid rgba(255,255,255,.08);background:#0a141d;border-radius:8px;padding:12px;color:#9eb0bd;font-size:.74rem}.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progress{height:5px;background:#101f2c;border-radius:10px;margin:24px 0 16px;overflow:hidden}.progress span{display:block;width:64%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--cyan-2))}.mock-button{width:100%;border:0;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));padding:12px;font-weight:700;color:#031015}.section{padding:105px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 52px}.section h2{font-size:clamp(2.2rem,4vw,3.6rem)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{padding:28px;border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(16,31,44,.86),rgba(8,18,27,.76));border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.18);transition:.25s ease}.feature-card:hover{transform:translateY(-6px);border-color:rgba(35,210,238,.36)}.feature-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(35,210,238,.10);color:var(--cyan);font-size:1.5rem;margin-bottom:22px}.feature-card h3{margin:0 0 10px}.feature-card p{margin:0;color:var(--muted);font-size:.94rem}.security-section{background:linear-gradient(180deg,transparent,rgba(9,25,37,.66),transparent)}.security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.security-art{min-height:390px;position:relative;display:grid;place-items:center;border:1px solid var(--panel-border);border-radius:26px;background:radial-gradient(circle,rgba(35,210,238,.12),transparent 52%),rgba(8,19,28,.72)}.shield{width:140px;height:160px;clip-path:polygon(50% 0,93% 18%,87% 72%,50% 100%,13% 72%,7% 18%);background:linear-gradient(160deg,var(--cyan),#087ce9);display:grid;place-items:center;color:#021017;font-size:4rem;font-weight:900;box-shadow:0 0 80px rgba(35,210,238,.25)}.data-fragments i{position:absolute;width:8px;height:8px;background:var(--cyan);opacity:.45;box-shadow:0 0 14px var(--cyan)}.data-fragments i:nth-child(1){top:18%;left:22%}.data-fragments i:nth-child(2){top:30%;right:18%}.data-fragments i:nth-child(3){bottom:22%;left:20%}.data-fragments i:nth-child(4){bottom:16%;right:28%}.data-fragments i:nth-child(5){top:14%;right:33%}.data-fragments i:nth-child(6){bottom:35%;right:12%}.data-fragments i:nth-child(7){top:48%;left:10%}.check-list{display:grid;gap:14px;margin-top:30px}.check-list div{padding:18px 20px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.check-list b,.check-list span{display:block}.check-list b{color:#dffbff}.check-list span{color:var(--muted);font-size:.92rem}.download-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:44px;border:1px solid rgba(35,210,238,.22);background:linear-gradient(135deg,rgba(17,39,54,.96),rgba(8,18,27,.96));border-radius:24px;box-shadow:var(--shadow)}.download-card h2{margin:12px 0 14px}.download-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.download-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:#aab9c4;font-size:.82rem}.faq-wrap{max-width:900px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid rgba(255,255,255,.08);background:rgba(10,23,34,.78);border-radius:14px;padding:0 20px}.faq-list summary{cursor:pointer;padding:20px 0;font-weight:650}.faq-list p{color:var(--muted);margin:0 0 20px}footer{border-top:1px solid rgba(255,255,255,.06);padding:34px 0;background:#050b10}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7e8e9b;font-size:.85rem}.footer-brand{font-size:1rem}.footer-brand img{width:32px}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--cyan)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:960px){.hero-grid,.security-grid{grid-template-columns:1fr;gap:52px}.hero{padding-top:55px}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{text-align:center}.hero-text{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.app-window{transform:none}.security-copy{text-align:center}.check-list{text-align:left}}
@media(max-width:700px){.menu-toggle{display:block}.main-nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;padding:20px;background:#071018;border-bottom:1px solid rgba(255,255,255,.06)}.main-nav.open{display:flex}.feature-grid{grid-template-columns:1fr}.window-body{grid-template-columns:95px 1fr}.sidebar{padding:12px 8px}.sidebar button{font-size:.64rem;padding:9px 6px}.mock-content{padding:16px}.mock-grid{grid-template-columns:1fr}.download-card,.footer-wrap{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.hero h1{font-size:3rem}.section{padding:78px 0}.security-art{min-height:310px}.shield{width:110px;height:128px;font-size:3rem}}
/* GhostSplit animated brand mark */
.logo-stage{position:relative;min-height:330px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(35,210,238,.17);border-radius:24px;background:radial-gradient(circle at 36% 45%,rgba(29,214,241,.14),transparent 33%),linear-gradient(180deg,rgba(8,19,29,.9),rgba(3,9,14,.95));box-shadow:var(--shadow);overflow:hidden}
.logo-glow{position:absolute;width:260px;height:260px;left:6%;top:8%;border-radius:50%;background:rgba(18,211,239,.13);filter:blur(65px)}
.hero-logo{position:relative;width:92%;height:auto;z-index:2;filter:drop-shadow(0 16px 30px rgba(0,0,0,.42));animation:logoMaterialize 1.35s cubic-bezier(.2,.8,.2,1) both}
.fragment-field{position:absolute;left:2%;top:15%;width:34%;height:68%;z-index:3;pointer-events:none}
.fragment-field i{position:absolute;display:block;background:linear-gradient(135deg,#2af2ff,#078bcf);box-shadow:0 0 14px rgba(34,237,255,.65);opacity:0;animation:fragmentFly 2.8s ease-out infinite}
.fragment-field i:nth-child(1){width:12px;height:12px;left:62%;top:18%;animation-delay:.55s}.fragment-field i:nth-child(2){width:7px;height:7px;left:53%;top:28%;animation-delay:.72s}.fragment-field i:nth-child(3){width:16px;height:16px;left:67%;top:38%;animation-delay:.88s}.fragment-field i:nth-child(4){width:9px;height:9px;left:58%;top:49%;animation-delay:1.04s}.fragment-field i:nth-child(5){width:6px;height:6px;left:71%;top:58%;animation-delay:1.16s}.fragment-field i:nth-child(6){width:14px;height:14px;left:61%;top:68%;animation-delay:1.3s}.fragment-field i:nth-child(7){width:8px;height:8px;left:47%;top:17%;animation-delay:1.42s}.fragment-field i:nth-child(8){width:11px;height:11px;left:55%;top:78%;animation-delay:1.56s}.fragment-field i:nth-child(9){width:5px;height:5px;left:73%;top:25%;animation-delay:1.7s}.fragment-field i:nth-child(10){width:13px;height:13px;left:64%;top:83%;animation-delay:1.84s}.fragment-field i:nth-child(11){width:8px;height:8px;left:76%;top:45%;animation-delay:1.98s}.fragment-field i:nth-child(12){width:6px;height:6px;left:49%;top:60%;animation-delay:2.1s}
.replay-logo{position:absolute;right:15px;bottom:13px;z-index:5;border:1px solid rgba(35,210,238,.2);border-radius:999px;background:rgba(4,12,18,.72);color:#9bdce7;padding:7px 12px;font:inherit;font-size:.72rem;cursor:pointer}.replay-logo:hover{color:#fff;border-color:rgba(35,210,238,.55)}
.logo-stage.replay .hero-logo{animation:none}.logo-stage.replay .fragment-field i{animation:none}
.logo-stage.play .hero-logo{animation:logoMaterialize 1.35s cubic-bezier(.2,.8,.2,1) both}.logo-stage.play .fragment-field i{animation-name:fragmentFly}
.compact-preview{max-width:88%;margin:-4px auto 0;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg) scale(.92);transform-origin:top center}
@keyframes logoMaterialize{0%{opacity:0;transform:translateX(22px) scale(.97);filter:blur(10px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none}}
@keyframes fragmentFly{0%,16%{opacity:0;transform:translate(0,0) scale(.65)}30%{opacity:.95}75%{opacity:.55}100%{opacity:0;transform:translate(-150px,var(--drift,18px)) rotate(90deg) scale(.2)}}
@media(max-width:960px){.logo-stage{min-height:300px}.compact-preview{max-width:760px}}
@media(max-width:700px){.logo-stage{min-height:220px;border-radius:18px}.hero-logo{width:98%}.replay-logo{font-size:.65rem}.compact-preview{max-width:100%;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-logo,.fragment-field i{animation:none!important}.replay-logo{display:none}}
/* V3: animierte wellenförmige Schattierungen im SVG-Geist */
.hero-logo{animation:logoMaterialize 1.35s cubic-bezier(.2,.8,.2,1) both,logoBreath 5.8s ease-in-out 1.4s infinite}
.logo-stage.play .hero-logo{animation:logoMaterialize 1.35s cubic-bezier(.2,.8,.2,1) both,logoBreath 5.8s ease-in-out 1.4s infinite}
@keyframes logoBreath{0%,100%{filter:drop-shadow(0 16px 30px rgba(0,0,0,.42)) brightness(1)}50%{filter:drop-shadow(0 16px 34px rgba(0,191,229,.16)) brightness(1.045)}}
@media(prefers-reduced-motion:reduce){.hero-logo{animation:none!important}}

/* V4 – das gerenderte Darkmode-Masterlogo bleibt optisch unverändert.
   Nur Lichtwellen und Datenfragmente werden darüber animiert. */
.logo-stage{min-height:360px;background:#02070d;border-color:rgba(35,210,238,.12)}
.master-logo-wrap{position:relative;width:98%;z-index:2;isolation:isolate}
.master-logo{display:block;width:100%;height:auto;animation:masterMaterialize 1.25s cubic-bezier(.2,.78,.2,1) both;filter:none}
.ghost-wave-light{position:absolute;inset:0;pointer-events:none;z-index:3;
  -webkit-mask:url('assets/ghost-body-mask.png') center/100% 100% no-repeat;
  mask:url('assets/ghost-body-mask.png') center/100% 100% no-repeat;
  background:
    radial-gradient(ellipse 120px 42px at 25% 25%,rgba(255,255,255,.34),transparent 70%),
    radial-gradient(ellipse 150px 48px at 31% 48%,rgba(59,222,255,.26),transparent 72%),
    radial-gradient(ellipse 125px 40px at 25% 70%,rgba(255,255,255,.22),transparent 72%),
    linear-gradient(105deg,transparent 24%,rgba(255,255,255,.25) 34%,rgba(35,210,238,.08) 43%,transparent 52%);
  background-size:130% 130%,145% 145%,135% 135%,210% 100%;
  mix-blend-mode:screen;opacity:.38;filter:blur(1px);
  animation:livingWaves 8.5s ease-in-out 1.1s infinite alternate;
}
.ghost-eye-pulse{position:absolute;left:27.2%;top:40.2%;width:3.4%;aspect-ratio:1.8;border-radius:50%;z-index:4;pointer-events:none;background:#70f8ff;filter:blur(7px);opacity:.2;animation:eyePulse 4.2s ease-in-out infinite}
.logo-stage .fragment-field{left:0;top:3%;width:31%;height:89%;z-index:5}
.logo-stage .fragment-field i{animation-duration:4.6s;animation-iteration-count:infinite}
.logo-stage .logo-glow{left:7%;top:7%;opacity:.55}
@keyframes masterMaterialize{0%{opacity:0;transform:translateX(18px) scale(.985);filter:blur(9px)}62%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none}}
@keyframes livingWaves{
  0%{background-position:0% 10%,8% 35%,-4% 70%,100% 0;opacity:.22;transform:translateX(-3px)}
  45%{background-position:20% 18%,-8% 48%,12% 63%,35% 0;opacity:.43;transform:translateX(2px)}
  100%{background-position:-8% 26%,16% 38%,-10% 78%,-50% 0;opacity:.28;transform:translateX(-1px)}
}
@keyframes eyePulse{0%,100%{opacity:.15;transform:scale(.86)}50%{opacity:.48;transform:scale(1.16)}}
.logo-stage.play .master-logo{animation:masterMaterialize 1.25s cubic-bezier(.2,.78,.2,1) both}
.logo-stage.replay .master-logo,.logo-stage.replay .ghost-wave-light,.logo-stage.replay .ghost-eye-pulse{animation:none}
@media(max-width:700px){.logo-stage{min-height:250px}.master-logo-wrap{width:100%}.ghost-eye-pulse{filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){.master-logo,.ghost-wave-light,.ghost-eye-pulse{animation:none!important}}

/* V5 – integriertes Produktlayout */
.about-section{padding-top:80px;padding-bottom:55px}
.feature-section{padding-top:55px}
.page-card{border:1px solid rgba(35,210,238,.20);background:linear-gradient(145deg,rgba(10,24,35,.93),rgba(5,14,22,.96));border-radius:24px;box-shadow:var(--shadow);padding:42px}
.about-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:46px;align-items:center}
.about-copy h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 24px}
.about-copy h2 span,.download-intro h2 span{color:var(--cyan)}
.about-copy p{margin:0 0 17px;color:#afbec9;line-height:1.78}
.app-screenshot{margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.screenshot-frame{width:100%;display:flex;justify-content:center;align-items:center;padding:11px;border:1px solid rgba(92,225,255,.22);border-radius:18px;background:rgba(2,8,13,.76);box-shadow:0 22px 52px rgba(0,0,0,.35)}
.app-screenshot img{display:block;width:100%;max-width:720px;height:auto;border-radius:10px}
.app-screenshot figcaption{margin-top:13px;color:#8799a7;font-size:.88rem}
.feature-heading{margin-bottom:34px}
.feature-heading h2{margin-bottom:17px}
.feature-grid-full{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.feature-grid-full .feature-card{min-height:190px}
.download-panel{display:grid;grid-template-columns:1.05fr .85fr .75fr;gap:30px;align-items:center}
.download-intro h2{font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 18px}
.download-intro p{margin:0;color:var(--muted)}
.beta-note{margin-top:22px;padding:13px 15px;border:1px solid rgba(255,190,43,.32);background:rgba(255,174,0,.07);border-radius:12px;color:#e7c767;font-size:.86rem}
.version-table{border:1px solid rgba(92,225,255,.16);border-radius:14px;overflow:hidden;background:rgba(2,10,16,.42)}
.version-table div{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem}
.version-table div:last-child{border-bottom:0}.version-table span{color:#8fa0ad}.version-table b{font-weight:600;color:#d9e4eb}
.download-action{text-align:center}.download-btn{min-height:94px;padding:18px 22px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(145deg,#1689ec,#085bbd);border:1px solid rgba(100,210,255,.65);box-shadow:0 0 30px rgba(22,137,236,.26),inset 0 0 22px rgba(255,255,255,.06);font-weight:700;transition:.25s ease}
.download-btn:hover{transform:translateY(-3px);box-shadow:0 0 42px rgba(22,137,236,.38),inset 0 0 22px rgba(255,255,255,.08)}
.download-btn strong,.download-btn small{display:block}.download-btn small{font-weight:500;opacity:.9}.download-symbol{font-size:2.5rem;line-height:1}.download-filename{display:block;margin-top:11px;color:#8294a2;font-size:.78rem}
.download-strip{grid-column:1/-1;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:15px 18px;border:1px solid rgba(92,225,255,.13);border-radius:14px;background:rgba(1,8,13,.45);color:#9fb0bc;font-size:.84rem}
@media(max-width:1050px){.about-grid{grid-template-columns:1fr}.download-panel{grid-template-columns:1fr 1fr}.download-action{grid-column:1/-1}.feature-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-card{padding:24px 18px;border-radius:18px}.feature-grid-full{grid-template-columns:1fr}.download-panel{grid-template-columns:1fr}.download-action{grid-column:auto}.download-strip{grid-column:auto;justify-content:flex-start;gap:10px}.about-section{padding-top:58px}.app-screenshot img{max-width:100%}}

/* Besucherzähler */
.visitor-counter{width:100%;text-align:center;margin-top:14px;color:#8fa5b7;font-size:.9rem}.visitor-counter strong{color:#57d8ff}
