:root{
  --bg:#080b16;
  --bg-soft:#101525;
  --bg-card:rgba(16,22,40,.86);
  --line:rgba(255,255,255,.08);
  --line-soft:rgba(255,255,255,.05);
  --text:#f3f6ff;
  --muted:#a7b2d1;
  --pink:#ff5ccf;
  --pink2:#ff7ddb;
  --violet:#8a5cff;
  --violet2:#b487ff;
  --dark-btn:#11182d;
  --white:#ffffff;
  --shadow:0 25px 70px rgba(0,0,0,.35);
  --radius:28px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(138,92,255,.20), transparent 28%),
    radial-gradient(circle at 100% 10%, rgba(255,92,207,.20), transparent 28%),
    linear-gradient(180deg,#090d18 0%,#080b16 100%);
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(1200px,calc(100% - 32px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(7,10,18,.74);
  border-bottom:1px solid var(--line-soft)
}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,var(--violet),var(--pink));
  box-shadow:0 10px 30px rgba(138,92,255,.45)
}
.brand-text{display:flex;flex-direction:column;line-height:.9}
.brand-top,.brand-bottom{
  font-family:"Sofia Sans",Inter,sans-serif;
  font-weight:800;letter-spacing:.08em;font-size:24px
}
.brand-bottom{color:#ddbfff}
.nav{display:flex;align-items:center;gap:24px}
.nav a{color:var(--muted);font-weight:500}
.nav a:hover{color:#fff}
.header-actions{display:flex;gap:12px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:18px;border:1px solid transparent;
  transition:.2s ease;cursor:pointer;font-weight:700
}
.btn:hover{transform:translateY(-1px)}
.btn-lg{padding:17px 26px;border-radius:20px}
.btn-pink{
  background:linear-gradient(135deg,var(--pink),var(--violet));
  color:#fff;box-shadow:0 18px 40px rgba(151,94,255,.35)
}
.btn-dark{background:#0f1527;border-color:var(--line);color:#fff}
.btn-white{background:#fff;color:#111625}
.btn-glass,.btn-dark-outline{background:rgba(255,255,255,.03);border-color:var(--line);color:#fff}
.flash{padding:12px 0}
.flash.success{background:rgba(52,199,121,.10);border-bottom:1px solid rgba(52,199,121,.18)}
.flash.error{background:rgba(255,90,112,.10);border-bottom:1px solid rgba(255,90,112,.18)}

.hero-section{position:relative;overflow:hidden;padding:58px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.hero-bg{position:absolute;filter:blur(60px);opacity:.6;pointer-events:none}
.hero-bg-left{width:340px;height:340px;left:-60px;top:30px;background:rgba(138,92,255,.35)}
.hero-bg-right{width:360px;height:360px;right:-80px;top:70px;background:rgba(255,92,207,.28)}
.eyebrow{
  display:inline-block;margin-bottom:14px;
  color:#c3a2ff;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px
}
.hero-title{
  display:flex;flex-direction:column;gap:2px;
  font-family:"Sofia Sans",Inter,sans-serif;
  font-weight:800;font-size:clamp(62px,10vw,122px);line-height:.88;
  margin:0 0 18px
}
.hero-title span:last-child{color:#e6caff}
.hero-subtitle{max-width:650px;font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 28px}
.hero-actions-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hero-feature{
  padding:18px;border-radius:22px;background:rgba(255,255,255,.03);
  border:1px solid var(--line);box-shadow:var(--shadow)
}
.hero-feature strong{display:block;font-size:24px;margin-bottom:6px}
.hero-feature span{display:block;color:var(--muted);font-size:14px}
.hero-media{display:flex;justify-content:flex-end}
.hero-video-card{
  width:min(560px,100%);padding:18px;border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)
}
.hero-video-badge{font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:.12em}
.hero-video-screen{
  position:relative;border-radius:28px;overflow:hidden;min-height:410px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(135deg, rgba(31,39,75,.95), rgba(80,34,96,.92)),
    linear-gradient(180deg,#151d36,#101525)
}
.hero-video-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(0deg, rgba(0,0,0,.32), transparent 45%)
}
.play-button{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:84px;height:84px;border:none;border-radius:50%;
  background:#fff;color:#141925;font-size:28px;font-weight:900;z-index:2
}
.play-pulse{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.08)
}

.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.section-head.left{text-align:left}
.section-head.center{text-align:center;align-items:center}
.section-head h2{
  margin:0;font-family:"Sofia Sans",Inter,sans-serif;font-size:clamp(34px,5vw,56px);line-height:1
}
.section-head p{margin:0;color:var(--muted);font-size:17px;max-width:720px}

.updates-section{padding:46px 0 34px;position:relative}
.updates-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px}
.update-card{
  overflow:hidden;border-radius:30px;background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow)
}
.update-card-large{grid-row:span 1}
.update-media{height:280px;background-size:cover;background-position:center}
.update-media-1{background:
  linear-gradient(180deg, transparent, rgba(0,0,0,.2)),
  radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 20%),
  linear-gradient(135deg,#6437ff,#ff5ccf)}
.update-media-2{background:linear-gradient(135deg,#2b3055,#9140c7)}
.update-media-3{background:linear-gradient(135deg,#1a5579,#7736bd)}
.update-content{padding:24px}
.update-date{display:inline-block;color:#d4b6ff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.update-content h3{margin:0 0 10px;font-size:26px;line-height:1.15}
.update-content p{margin:0;color:var(--muted);line-height:1.6}

.launcher-section{padding:42px 0}
.launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.requirements-card,.stylish-card,.online-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)
}
.requirements-card,.stylish-card{padding:26px}
.tabs-row{display:flex;gap:10px;margin-bottom:20px}
.tab-btn{
  border:none;background:#12182c;color:#c7d1ef;padding:12px 18px;border-radius:16px
}
.tab-btn.active{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}
.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 22px}
.specs-grid dt{font-size:13px;color:var(--muted)}
.specs-grid dd{margin:6px 0 0;font-size:18px;font-weight:700}
.download-actions{display:flex;gap:12px;flex-wrap:wrap}
.devices-scene{position:relative;min-height:430px}
.device-phone,.device-laptop{
  position:absolute;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)
}
.device-phone{
  width:220px;height:380px;right:20px;top:18px;
  background:linear-gradient(180deg,#0f1834,#312160,#ff5ccf);
  transform:rotate(8deg)
}
.device-laptop{
  width:420px;height:250px;left:0;bottom:0;
  background:linear-gradient(135deg,#11182f,#4b2f8f);
  transform:rotate(-6deg)
}

.online-section{padding:38px 0 70px}
.online-card{
  padding:28px;display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:center
}
.online-copy p{color:var(--muted);font-size:17px;line-height:1.6;margin:12px 0 22px}
.online-actions{display:flex;gap:12px;flex-wrap:wrap}
.online-number{
  font-family:"Sofia Sans",Inter,sans-serif;font-size:92px;line-height:.9;font-weight:800;
  background:linear-gradient(135deg,#fff,#d5c4ff);-webkit-background-clip:text;color:transparent
}
.online-text{font-size:22px;color:#e6ecff;margin-top:8px;margin-bottom:18px}
.mini-map{
  height:240px;border-radius:26px;border:1px solid var(--line);
  background:
    radial-gradient(circle at 65% 40%, rgba(255,255,255,.08), transparent 14%),
    linear-gradient(135deg,#152038,#0f1630)
}

.inner-hero{padding:44px 0 16px}
.section{padding:18px 0 60px}
.narrow .container{width:min(720px,calc(100% - 32px))}
.form-card{max-width:620px;margin:0 auto}
.form-grid{display:grid;gap:16px}
label span{display:block;margin-bottom:8px;font-weight:600;color:#d8e0fb}
input{
  width:100%;padding:15px 16px;border-radius:18px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:#fff;outline:none
}
input::placeholder{color:#8b94b2}
.soft-text{color:var(--muted)}
.clean-list{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:10px}
.checkout-box{
  margin:18px 0;padding:18px;border-radius:20px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);display:grid;gap:8px
}
.profile-grid,.topup-layout,.start-grid{display:grid;gap:20px}
.profile-grid{grid-template-columns:repeat(2,1fr);margin-bottom:20px}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}
.stats-grid dt{font-size:13px;color:var(--muted)}
.stats-grid dd{margin:6px 0 0;font-size:18px;font-weight:700}
.card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.table-wrap{overflow:auto}
.pretty-table{width:100%;border-collapse:collapse}
.pretty-table th,.pretty-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}
.pretty-table th{font-size:13px;color:#cdd7f7}
.start-grid{grid-template-columns:repeat(3,1fr)}
.step-card{position:relative;overflow:hidden}
.step-number{
  width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--violet),var(--pink));font-weight:800;margin-bottom:18px
}

.site-footer{padding:34px 0 56px;border-top:1px solid var(--line-soft);background:rgba(0,0,0,.16)}
.footer-grid{display:grid;grid-template-columns:1fr .7fr;gap:24px}
.footer-logo{display:flex;flex-direction:column;font-family:"Sofia Sans",Inter,sans-serif;font-size:34px;font-weight:800;line-height:.9;margin-bottom:14px}
.footer-logo span:last-child{color:#d9baff}
.footer-brand p{color:var(--muted);max-width:420px}
.footer-links{display:grid;gap:10px}
.footer-links h4{margin:0 0 8px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:#fff}

@media (max-width:1100px){
  .hero-grid,.launcher-grid,.online-card,.updates-grid,.profile-grid,.start-grid,.footer-grid{grid-template-columns:1fr}
  .hero-media{justify-content:stretch}
}
@media (max-width:820px){
  .desktop-nav{display:none}
  .header-inner{min-height:76px}
  .header-actions .btn:first-child{display:none}
  .hero-title{font-size:68px}
  .hero-features,.specs-grid,.stats-grid{grid-template-columns:1fr}
  .online-number{font-size:72px}
}
@media (max-width:560px){
  .hero-title{font-size:52px}
  .btn,.btn-lg{width:100%}
  .hero-actions-row,.download-actions,.online-actions,.header-actions{flex-direction:column}
  .brand-top,.brand-bottom{font-size:20px}
}

.social-icons {
    display: flex;
    gap: 8px;
    align-items: center;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    transition: all 0.2s ease;
    color: #e2e8ff;
    text-decoration: none;
}

.social-icon:hover {
    background: #f472b6;
    color: #0b0a0f;
    transform: translateY(-2px);
}

/* Социальные иконки над видео */
.video-socials {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 12px 20px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.video-social-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    color: #e2e8ff;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.video-social-icon svg {
    width: 18px;
    height: 18px;
}

.video-social-icon:hover {
    background: #f472b6;
    color: #0b0a0f;
    transform: translateY(-2px);
}

/* YouTube видео */
.hero-video-screen {
    aspect-ratio: 16 / 9;
    background: #0f0c1c;
    position: relative;
    overflow: hidden;
}

.hero-video-screen iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .video-socials {
        gap: 8px;
        flex-wrap: wrap;
    }
    
    .video-social-icon span {
        display: none;
    }
    
    .video-social-icon {
        padding: 8px;
        border-radius: 50%;
    }
    
    .video-social-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* Социальные иконки над видео */
.video-socials {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 12px 20px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.video-social-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    color: #e2e8ff;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.video-social-icon svg {
    width: 18px;
    height: 18px;
}

.video-social-icon:hover {
    background: #f472b6;
    color: #0b0a0f;
    transform: translateY(-2px);
}

/* ПОЛНОРАЗМЕРНЫЙ ВИДЕОПЛЕЕР */
.hero-video-card {
    width: 100%;
    background: #1f1b2e;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 40px rgba(0, 0, 0, 0.5);
}

.hero-video-screen {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Соотношение 16:9 */
    background: #000;
}

.hero-video-screen iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.hero-video-badge {
    background: #f472b6;
    padding: 10px 24px;
    font-weight: bold;
    font-size: 0.9rem;
    display: inline-block;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .video-socials {
        gap: 8px;
        flex-wrap: wrap;
    }
    
    .video-social-icon span {
        display: none;
    }
    
    .video-social-icon {
        padding: 8px;
        border-radius: 50%;
    }
    
    .video-social-icon svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .video-socials {
        gap: 6px;
    }
    
    .video-social-icon {
        padding: 6px;
    }
}