:root{
  --bg: #0b0b15;
  --glass: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.12);
  --text: #e9eaf3;
  --muted:#a9acc4;
  --brand:#7c3aed;
  --brand2:#06b6d4;
  --accent:#f59e0b;
  --ok:#22c55e;
  --danger:#ef4444;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}
img{max-width:100%;display:block}

.oc-container{max-width:1200px;margin:0 auto;padding:0 20px}
.oc-cta{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;text-decoration:none;padding:14px 20px;border-radius:16px;box-shadow:var(--shadow);font-weight:700;display:inline-block;transition:.2s transform}
.oc-cta:hover{transform:translateY(-2px)}
.oc-cta.sm{padding:10px 14px;border-radius:12px}
.oc-cta.lg{padding:16px 24px;font-size:18px}
.oc-cta.block{display:block;text-align:center}
.oc-ghost{background:transparent;border:1px solid var(--line);color:#fff;padding:12px 16px;border-radius:14px;text-decoration:none;display:inline-block}
.oc-hint{color:var(--muted);text-align:center;margin-top:8px}

.oc-header{position:sticky;top:0;z-index:50;background:rgba(6,8,20,.7);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.oc-header .oc-container{display:flex;align-items:center;justify-content:space-between;height:72px}
.oc-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.2px}
.oc-logo .oc-logo-mark{background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}
.oc-logo-text span{color:#fff}
.oc-nav{display:flex;gap:18px;align-items:center}
.oc-nav a{color:#fff;text-decoration:none;font-weight:600;opacity:.9}
.oc-burger{display:none;background:transparent;border:0;width:40px;height:40px;gap:5px;flex-direction:column;justify-content:center}
.oc-burger span{display:block;height:2px;background:#fff;border-radius:2px}
.oc-burger.open span:nth-child(2){opacity:0}
.oc-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}
.oc-burger.open span:last-child{transform:translateY(-7px) rotate(-45deg)}

.oc-hero{position:relative;background:
 radial-gradient(1200px 600px at 20% -10%,rgba(124,58,237,.35),transparent),
 radial-gradient(1200px 600px at 80% 0,rgba(6,182,212,.35),transparent)}
.oc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:56px 0}
.oc-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(124,58,237,.15);color:#fff;border:1px solid rgba(124,58,237,.35);font-weight:700}
.oc-hero h1{font-size:48px;line-height:1.05;margin:14px 0 8px}
.txt-highlight{background:linear-gradient(90deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.oc-hero-sub{color:#d8dbf0;max-width:620px}
.oc-hero-ctas{display:flex;gap:12px;margin:20px 0 8px}
.oc-trust{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:18px;flex-wrap:wrap;color:#cdd0ea}
.oc-phone{position:relative;aspect-ratio:9/19;border-radius:40px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.55), inset 0 0 0 10px rgba(255,255,255,.02)}
.oc-phone img{width:100%;height:100%;object-fit:cover}
.oc-glow{position:absolute;inset:-30% -40% auto auto;background:radial-gradient(closest-side,rgba(124,58,237,.45),transparent 70%);filter:blur(30px);width:260px;height:260px}
.oc-float-card{position:absolute;bottom:-18px;right:10px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);padding:10px 14px;border-radius:14px;display:flex;gap:10px;align-items:flex-start}
.oc-wave{height:24px;background:linear-gradient(to right,rgba(124,58,237,.25),rgba(6,182,212,.25))}
.oc-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.oc-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0}
.kpi{display:flex;flex-direction:column;align-items:center}
.kpi b{font-size:28px}
.kpi span{color:var(--muted)}

.oc-section{padding:70px 0}
.oc-section.alt{background:rgba(255,255,255,.02)}
.oc-section h2{font-size:36px;margin:0 0 6px}
.oc-section-sub{color:var(--muted);margin:0 0 24px}

.oc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.card .icon{font-size:24px}
.card h3{margin:8px 0 6px}
.card p{color:#cdd0ea}
.card .shot{margin-top:12px;border-radius:14px;border:1px solid var(--line)}

.oc-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.oc-scroller img{height:520px;width:260px;object-fit:cover;border-radius:24px;border:1px solid var(--line);scroll-snap-align:start;background:rgba(255,255,255,.04)}

.oc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:16px}
.step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));font-weight:800}
.step h4{margin:10px 0 6px}

.oc-community-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.oc-list{color:#d8dbf0}
.leader{display:grid;gap:12px}
.leader-card{display:flex;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:12px}
.leader-card .rank{font-weight:800;color:var(--accent)}
.leader-card .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));font-weight:800}
.leader-card .meta small{color:var(--muted)}
.leader-card .follow{margin-left:auto;background:transparent;border:1px solid var(--line);color:#fff;padding:8px 10px;border-radius:999px}

.oc-pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.plan{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:22px;position:relative}
.plan ul{margin:12px 0 18px;padding-left:18px;color:#cdd0ea}
.plan .smallprint{color:var(--muted)}
.plan.highlight{outline:2px solid rgba(124,58,237,.6);box-shadow:0 20px 60px rgba(124,58,237,.25)}
.plan .ribbon{position:absolute;top:12px;right:-10px;background:linear-gradient(135deg,var(--brand),var(--brand2));padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}

.oc-faq details{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}
.oc-faq summary{cursor:pointer;font-weight:700}
.oc-faq p{color:#cdd0ea}

.oc-legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.legal-card{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:16px}
.legal-card h3{margin:4px 0 6px}
.legal-note{color:#a7abc8;font-size:12px}

.oc-footer{border-top:1px solid var(--line);padding:40px 0;background:rgba(255,255,255,.02)}
.oc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;align-items:start}
.oc-footer a{color:#fff;text-decoration:none;opacity:.9}
.oc-logo.foot{display:inline-flex;gap:8px;margin-bottom:8px}

/* Modals */
.oc-modal{border:0;padding:0;background:transparent}
.oc-modal::backdrop{background:rgba(0,0,0,.6)}
.oc-modal article{background:#0f1022;border:1px solid var(--line);border-radius:16px;max-width:720px;margin:auto;box-shadow:var(--shadow)}
.oc-modal header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.oc-modal header h3{color:#fff}
.oc-modal .oc-modal-body{padding:16px;color:#fff} /* <- REIN WEISS in Modals */
.oc-modal [data-close]{background:transparent;border:1px solid var(--line);border-radius:10px;color:#fff;padding:6px 10px}

@media (max-width:1024px){
  .oc-grid{grid-template-columns:repeat(2,1fr)}
  .oc-hero-grid,.oc-community-grid{grid-template-columns:1fr}
  .oc-kpis-grid{grid-template-columns:repeat(2,1fr)}
  .oc-pricing{grid-template-columns:1fr}
  .oc-steps{grid-template-columns:1fr}
  .oc-legal-cards{grid-template-columns:1fr}
}
@media (max-width:860px){
  .oc-nav{position:absolute;inset:72px 0 auto 0;background:rgba(10,12,24,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px;display:none;flex-direction:column}
  .oc-nav.open{display:flex}
  .oc-burger{display:flex}
}