*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#07060b;--surface:rgba(14,12,22,.75);--card:rgba(20,18,32,.65);
  --card-border:rgba(155,89,182,.12);--border:rgba(255,255,255,.06);
  --purple:#a855f7;--purple-light:#c084fc;--purple-soft:#d8b4fe;
  --purple-dark:#7c3aed;--purple-glow:rgba(168,85,247,.1);
  --text:#e4e2ec;--text-muted:#9694a4;--text-dim:#6b6980;
  --white:#f8f7ff;--radius:16px;--transition:.35s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  font-family:'Inter',sans-serif;color:var(--text);line-height:1.75;
  min-height:100vh;background:var(--bg);
  background-image:url('bg.png');
  background-size:cover;background-position:center top;background-attachment:fixed;
  position:relative;
}
body::before{
  content:'';position:fixed;inset:0;z-index:0;
  background:linear-gradient(180deg,
    rgba(7,6,11,.6) 0%,
    rgba(7,6,11,.85) 30%,
    rgba(7,6,11,.95) 60%,
    rgba(7,6,11,.98) 100%
  );
  pointer-events:none;
}
body>*{position:relative;z-index:1}

/* === PAGE TRANSITION EFFEKT === */
body {
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}
body.fade-out {
    animation: fadeOut 0.5s ease-in forwards;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeOut {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(-15px); }
}

/* === SCROLLBAR === */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--purple-dark);border-radius:10px}

/* === NAV === */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(7,6,11,.7);backdrop-filter:blur(24px) saturate(1.4);
  border-bottom:1px solid var(--border);
  transition: background 0.3s ease;
}
nav.scrolled {
    background:rgba(7,6,11,.9);
    border-bottom:1px solid rgba(168,85,247,.2);
}
nav .nav-inner{
  max-width:1100px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;padding:0 28px;height:60px;
}
nav .logo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--white)}
nav .logo span{
  font-family:'Inter',sans-serif;font-weight:400;font-size:.7rem;
  color:var(--purple-light);margin-left:8px;letter-spacing:1.5px;text-transform:uppercase;
}
nav ul{list-style:none;display:flex;gap:4px}
nav ul li a{
  color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:500;
  padding:6px 13px;border-radius:8px;transition:var(--transition);letter-spacing:.2px;
}
nav ul li a:hover,nav ul li a.active{color:var(--white);background:rgba(168,85,247,.12); box-shadow: 0 0 10px rgba(168,85,247,.1);}
.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer}

/* === HERO === */
.hero{padding:150px 28px 70px;text-align:center;position:relative}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.2);
  color:var(--purple-light);padding:5px 16px;border-radius:24px;
  font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  margin-bottom:20px;
  box-shadow: 0 0 15px rgba(168,85,247,.1);
}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--purple);border-radius:50%;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1; box-shadow: 0 0 5px var(--purple);}50%{opacity:.3; box-shadow: none;}}
.hero h1{
  font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3rem);
  font-weight:700;color:var(--white);margin-bottom:14px;line-height:1.2;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.hero h1 em{font-style:normal;color:var(--purple-light); text-shadow: 0 0 15px rgba(168,85,247,.3);}
.hero p{color:var(--text-muted);font-size:.95rem;max-width:480px;margin:0 auto}
.hero-line{
  width:40px;height:2px;margin:28px auto 0;
  background:linear-gradient(90deg,transparent,var(--purple-light),transparent);border-radius:2px;
  box-shadow: 0 0 10px var(--purple-light);
}

/* === MAIN === */
main{max-width:1020px;margin:0 auto;padding:0 28px 100px}

/* === SECTION === */
section{margin-bottom:36px;opacity:0;transform:translateY(35px);transition:opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);}
section.visible{opacity:1;transform:translateY(0)}

/* === CARD === */
.card{
  background:var(--card);backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid var(--card-border);border-radius:var(--radius);
  padding:36px;transition:all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  position:relative;overflow:hidden;
  transform: translateY(0);
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent);
}
.card:hover{
  border-color:rgba(168,85,247,.3);
  box-shadow:0 12px 50px rgba(168,85,247,.08),0 0 100px rgba(168,85,247,.04);
  transform: translateY(-4px);
}

.card-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.card-header .icon{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,var(--purple-dark),var(--purple));
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;
  box-shadow:0 4px 15px rgba(124,58,237,.3);
  transition: transform 0.3s ease;
}
.card:hover .card-header .icon {
    transform: scale(1.05) rotate(2deg);
}
.card-header h2{font-size:1.1rem;font-weight:600;color:var(--white);letter-spacing:.2px}
.card-header h2 small{display:block;font-size:.75rem;color:var(--text-dim);font-weight:400;margin-top:3px}

/* === INFO GRID === */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.info-item{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:18px; transition: var(--transition);}
.info-item:hover { background:rgba(255,255,255,.06); border-color: rgba(168,85,247,.2); }
.info-item .label{
  font-size:.68rem;font-weight:600;color:var(--purple-light);
  text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;
}
.info-item .value{font-size:.92rem;color:var(--white);font-weight:500}

/* === QA BLOCKS === */
.qa{margin-bottom:28px; transition: transform 0.3s ease;}
.qa:hover { transform: translateX(4px); }
.qa:last-child{margin-bottom:0}
.qa h3{
  font-size:.88rem;font-weight:600;color:var(--purple-soft);margin-bottom:10px;
  display:flex;align-items:center;gap:10px;
}
.qa h3::before{
  content:'';width:3px;height:18px;border-radius:2px;flex-shrink:0;
  background:linear-gradient(180deg,var(--purple),var(--purple-dark));
  box-shadow: 0 0 8px var(--purple);
}
.qa p{font-size:.88rem;color:var(--text-muted);line-height:1.85}
.qa p+p{margin-top:14px}
.qa ul{padding-left:18px;margin-top:10px}
.qa ul li{font-size:.86rem;color:var(--text-muted);margin-bottom:8px;line-height:1.7; transition: color 0.2s ease;}
.qa ul li:hover { color: var(--white); }
.qa ul li::marker{color:var(--purple-light)}

/* === DIVIDER === */
.section-divider{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin:48px 0;color:var(--text-dim);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;
}
.section-divider::before,.section-divider::after{
  content:'';flex:1;max-width:100px;height:1px;
  background:linear-gradient(90deg,transparent,var(--border));
}
.section-divider::after{background:linear-gradient(90deg,var(--border),transparent)}

/* === CLOSING === */
.closing{text-align:center;padding:44px 36px}
.closing p{color:var(--text-muted);font-size:.88rem;line-height:1.9;max-width:560px;margin:0 auto 10px}
.closing .gruss{color:var(--text-muted);font-size:.88rem;margin-top:24px}
.closing .signature{
  font-family:'Playfair Display',serif;
  color:var(--white);font-size:1.4rem;font-weight:700;margin-top:6px;
  background:linear-gradient(135deg,var(--white),var(--purple-light));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow: 0 0 10px rgba(168,85,247,.2);
}

/* === FOOTER === */
footer{
  text-align:center;padding:28px 24px;
  border-top:1px solid var(--border);color:var(--text-dim);font-size:.7rem;letter-spacing:.5px;
}

/* === MOBILE === */
@media(max-width:640px){
  nav ul{
    position:fixed;top:60px;left:0;right:0;
    background:rgba(7,6,11,.96);backdrop-filter:blur(20px);
    flex-direction:column;padding:16px;gap:2px;
    border-bottom:1px solid var(--border);
    transform:translateY(-120%);transition:transform .4s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  nav ul.open{transform:translateY(0)}
  .menu-toggle{display:block}
  .card{padding:24px 20px}
  .info-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:1.8rem}
}
@media(max-width:400px){
  .info-grid{grid-template-columns:1fr}
}
