/* ============================================================
   WinnerSoft — Main Stylesheet
   Breakpoints: 1280 | 1024 | 768 | 480 | 360
   ============================================================ */

/* ── VARIABLES ── */
:root {
    --purple-dark:     #1a0a2e;
    --purple-mid:      #2d1155;
    --purple-main:     #6b21a8;
    --purple-light:    #9333ea;
    --purple-bright:   #a855f7;
    --gold:            #f5c518;
    --gold-light:      #fde68a;
    --gold-dark:       #d97706;
    --gold-gradient:   linear-gradient(135deg,#f5c518 0%,#fbbf24 50%,#d97706 100%);
    --purple-gradient: linear-gradient(135deg,#6b21a8 0%,#9333ea 50%,#a855f7 100%);
    --bg:    #0f0520;
    --bg2:   #150829;
    --bg3:   #1e0d38;
    --text:  #f0e6ff;
    --muted: #9d7ec0;
    --border: rgba(168,85,247,0.15);
    --nav-h: 76px;
    --pad-x: clamp(16px, 6%, 80px);
  }
  
  /* ── RESET ── */
  *,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
  html {
    scroll-behavior:smooth; -webkit-text-size-adjust:100%;
    overflow-x:hidden;
  }
  body {
    background:var(--bg); color:var(--text);
    font-family:'Open Sans',sans-serif;
    font-size:16px; line-height:1.6;
    overflow-x:hidden; width:100%; max-width:100vw;
    padding-top:var(--nav-h); /* компенсируем fixed nav */
  }
  img { max-width:100%; display:block; }
  h1,h2,h3,h4,h5 { font-family:'Montserrat',sans-serif; line-height:1.2; }
  
  /* ── DRAWER OVERLAY (закрывает меню по клику вне) ── */
  #drawer-overlay {
    display:none;
    position:fixed; inset:0;
    top:var(--nav-h);
    z-index:198;
    background:rgba(0,0,0,.4);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    animation:fadeOvr .2s ease;
  }
  #drawer-overlay.open { display:block; }
  
  /* ── BG GLOW ── */
  body::before {
    content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(ellipse 60% 50% at 10% 20%,rgba(107,33,168,.25) 0%,transparent 60%),
      radial-gradient(ellipse 50% 60% at 90% 80%,rgba(147,51,234,.20) 0%,transparent 60%),
      radial-gradient(ellipse 40% 40% at 50% 50%,rgba(168,85,247,.05) 0%,transparent 70%);
  }
  
  /* ── COOKIE ── */
  #cookie {
    position:fixed; bottom:20px; left:50%; transform:translateX(-50%);
    background:linear-gradient(135deg,#1e0d38,#2d1155);
    border:1px solid rgba(245,197,24,.3); border-radius:16px;
    padding:18px 28px; display:flex; align-items:center; gap:20px;
    z-index:9999; max-width:700px; width:calc(100% - 32px);
    box-shadow:0 8px 40px rgba(0,0,0,.6); animation:slideUp .4s ease;
  }
  #cookie p { font-size:13px; color:var(--muted); flex:1; }
  #cookie a { color:var(--gold); }
  .ck-btns { display:flex; gap:10px; flex-shrink:0; }
  .ck-btns button {
    padding:8px 20px; border-radius:8px; font-size:13px; cursor:pointer;
    font-family:'Montserrat',sans-serif; font-weight:600; border:none;
  }
  .ck-acc { background:var(--gold-gradient); color:#1a0a2e; }
  .ck-rej { background:rgba(255,255,255,.06); color:var(--muted); border:1px solid var(--border)!important; }
  @keyframes slideUp {
    from{opacity:0;transform:translate(-50%,20px)} to{opacity:1;transform:translate(-50%,0)}
  }
  
  /* ── NAVIGATION ── */
  nav {
    position:fixed; top:0; left:0; right:0; z-index:200;
    display:flex; align-items:center; justify-content:space-between;
    padding:0 var(--pad-x); height:var(--nav-h);
    background:rgba(15,5,32,.92); backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    gap:16px;
  }
  
  /* LOGO — большой, заметный */
  .logo {
    font-family:'Montserrat',sans-serif; font-weight:900;
    font-size:clamp(20px,2.2vw,26px); color:var(--text);
    text-decoration:none; display:flex; align-items:center; gap:12px;
    flex-shrink:0;
  }
  .logo-icon {
    width:clamp(52px,6vw,72px); height:clamp(52px,6vw,72px);
    background:none; box-shadow:none; border-radius:0;
    display:flex; align-items:center; justify-content:center;
    overflow:visible; flex-shrink:0;
    filter:drop-shadow(0 4px 16px rgba(168,85,247,.45));
    transition:filter .3s;
  }
  .logo-icon:hover { filter:drop-shadow(0 6px 24px rgba(245,197,24,.5)); }
  .logo-icon img { width:100%; height:100%; object-fit:contain; background:transparent; }
  .logo .gold-text {
    background:var(--gold-gradient);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  }
  
  .nav-links { display:flex; gap:clamp(16px,2.5vw,32px); align-items:center; flex:1; justify-content:center; }
  .nav-links a { color:var(--muted); text-decoration:none; font-size:14px; font-weight:500; transition:color .2s; white-space:nowrap; }
  .nav-links a:hover { color:var(--gold); }
  
  .nav-right { display:flex; align-items:center; gap:12px; flex-shrink:0; }
  .nav-cta {
    background:var(--gold-gradient); color:#1a0a2e; font-weight:800;
    padding:10px 22px; border-radius:10px; font-size:14px;
    text-decoration:none; font-family:'Montserrat',sans-serif;
    border:none; cursor:pointer; white-space:nowrap;
    transition:all .25s; box-shadow:0 4px 20px rgba(245,197,24,.3);
  }
  .nav-cta:hover { transform:translateY(-1px); box-shadow:0 6px 30px rgba(245,197,24,.5); }
  
  .nav-burger {
    display:none; background:none; border:none; cursor:pointer;
    padding:8px; border-radius:8px; flex-shrink:0;
    transition:background .2s;
  }
  .nav-burger:hover { background:rgba(255,255,255,.06); }
  .nav-burger span {
    display:block; width:24px; height:2px; background:var(--text);
    margin:5px 0; border-radius:2px; transition:all .3s;
  }
  /* burger → X */
  .nav-burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-burger.open span:nth-child(2) { opacity:0; }
  .nav-burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  
  /* mobile drawer */
  .nav-drawer {
    display:none; position:fixed;
    top:var(--nav-h); left:0; right:0;
    background:rgba(10,3,22,.97); backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    padding:24px var(--pad-x) 32px;
    flex-direction:column; gap:0; z-index:199;
    animation:drawerIn .25s ease;
  }
  .nav-drawer.open { display:flex; }
  @keyframes drawerIn { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
  .nav-drawer a {
    color:var(--text); text-decoration:none; font-size:17px; font-weight:600;
    font-family:'Montserrat',sans-serif; padding:14px 0;
    border-bottom:1px solid rgba(168,85,247,.1); transition:color .2s;
  }
  .nav-drawer a:last-of-type { border-bottom:none; }
  .nav-drawer a:hover { color:var(--gold); }
  .nav-drawer .drawer-cta {
    margin-top:20px; background:var(--gold-gradient); color:#1a0a2e;
    border:none; border-radius:12px; padding:14px 24px;
    font-family:'Montserrat',sans-serif; font-size:16px; font-weight:800;
    cursor:pointer; text-align:center;
  }
  
  /* ── HERO ── */
  #hero {
    position:relative; min-height:100vh;
    display:flex; align-items:center;
    padding:calc(var(--nav-h) + 40px) var(--pad-x) 80px;
    overflow:hidden; /* обрезаем orb-ы внутри hero */
  }
  .hero-orbs { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
  .orb { position:absolute; border-radius:50%; filter:blur(80px); opacity:.5; }
  .orb1 { width:500px;height:500px; background:radial-gradient(circle,#7c3aed,transparent); top:-100px;left:-100px; }
  .orb2 { width:400px;height:400px; background:radial-gradient(circle,#a855f7,transparent); bottom:-50px;right:0; }
  .orb3 { width:300px;height:300px; background:radial-gradient(circle,rgba(245,197,24,.3),transparent); top:30%;right:0; }
  .hero-grid-bg {
    position:absolute; inset:0; pointer-events:none; z-index:0;
    background-image:
      linear-gradient(rgba(168,85,247,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(168,85,247,.06) 1px,transparent 1px);
    background-size:50px 50px;
  }
  .hero-inner {
    position:relative; z-index:1;
    display:grid; grid-template-columns:1fr 1fr;
    gap:clamp(32px,5vw,72px); align-items:center;
    width:100%; max-width:1260px; margin:0 auto;
  }
  .hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(245,197,24,.1); border:1px solid rgba(245,197,24,.3);
    padding:7px 16px; border-radius:100px;
    font-size:11px; color:var(--gold); font-weight:700;
    letter-spacing:1px; text-transform:uppercase;
    margin-bottom:20px; font-family:'Montserrat',sans-serif;
  }
  .hero-badge::before {
    content:''; width:7px;height:7px; border-radius:50%;
    background:var(--gold); animation:blink 2s infinite; display:inline-block;
  }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }
  h1 {
    font-size:clamp(32px,5vw,60px); font-weight:900;
    letter-spacing:-1.5px; margin-bottom:20px; line-height:1.06;
  }
  h1 .gold-text   { background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
  h1 .purple-text { color:var(--purple-bright); }
  .hero-sub { font-size:clamp(15px,1.6vw,17px); color:var(--muted); max-width:500px; margin-bottom:32px; font-weight:300; line-height:1.7; }
  .hero-sub strong { color:var(--text); font-weight:600; }
  .hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
  
  /* ── BUTTONS ── */
  .btn-gold {
    background:var(--gold-gradient); color:#1a0a2e; font-weight:800;
    padding:14px 32px; border-radius:12px; font-size:15px;
    text-decoration:none; font-family:'Montserrat',sans-serif;
    border:none; cursor:pointer;
    display:inline-flex; align-items:center; gap:8px;
    transition:all .25s; box-shadow:0 6px 30px rgba(245,197,24,.35);
  }
  .btn-gold:hover { transform:translateY(-3px); box-shadow:0 10px 40px rgba(245,197,24,.5); }
  .btn-outline {
    background:transparent; color:var(--text); font-weight:600;
    padding:14px 32px; border-radius:12px; font-size:15px;
    text-decoration:none; font-family:'Montserrat',sans-serif;
    border:2px solid rgba(168,85,247,.4); cursor:pointer;
    display:inline-flex; align-items:center; gap:8px; transition:all .25s;
  }
  .btn-outline:hover { border-color:var(--purple-bright); color:var(--purple-bright); }
  
  /* ── HERO IMAGE ── */
  .hero-right { position:relative; }
  .hero-img-wrap {
    position:relative; border-radius:20px; overflow:hidden;
    box-shadow:0 30px 100px rgba(0,0,0,.7),0 0 0 1px rgba(168,85,247,.2);
    transform:perspective(1200px) rotateY(-6deg) rotateX(3deg);
    transition:transform .5s ease;
  }
  .hero-img-wrap:hover { transform:perspective(1200px) rotateY(-2deg) rotateX(1deg); }
  .hero-img-wrap img  { width:100%; height:auto; display:block; border-radius:20px; }
  .hero-img-wrap .img-ph {
    background:linear-gradient(135deg,#1e0d38 0%,#2d1155 60%,#1e0d38 100%);
    min-height:380px; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:12px;
  }
  .img-ph-icon     { font-size:48px; opacity:.4; }
  .img-ph-label    { font-size:13px; color:var(--muted); font-style:italic; text-align:center; padding:0 20px; }
  .img-ph-filename {
    font-size:11px; color:rgba(245,197,24,.5); font-family:monospace;
    background:rgba(245,197,24,.06); padding:4px 12px;
    border-radius:6px; border:1px solid rgba(245,197,24,.15);
  }
  .img-ph-sm .ph-ico  { font-size:32px; opacity:.5; }
  .img-ph-sm .ph-name { font-size:10px; color:rgba(245,197,24,.4); font-family:monospace; background:rgba(245,197,24,.06); padding:3px 8px; border-radius:4px; }
  .img-ph-med .ph-ico  { font-size:40px; opacity:.45; }
  .img-ph-med .ph-name { font-size:10px; color:rgba(245,197,24,.4); font-family:monospace; background:rgba(245,197,24,.06); padding:3px 8px; border-radius:4px; }
  
  /* Floating badges */
  .hero-badge-float {
    position:absolute; bottom:-16px; left:0;
    background:var(--gold-gradient); border-radius:12px; padding:12px 18px;
    display:flex; align-items:center; gap:10px;
    box-shadow:0 8px 30px rgba(245,197,24,.4); z-index:2;
  }
  .hbf-icon { font-size:22px; }
  .hbf-text { font-family:'Montserrat',sans-serif; }
  .hbf-val  { font-size:18px; font-weight:900; color:#1a0a2e; }
  .hbf-lbl  { font-size:10px; color:rgba(26,10,46,.7); font-weight:600; }
  .hero-badge-float2 {
    position:absolute; top:-16px; right:0;
    background:linear-gradient(135deg,#2d1155,#1e0d38);
    border:1px solid rgba(245,197,24,.3);
    border-radius:12px; padding:12px 18px;
    box-shadow:0 8px 30px rgba(0,0,0,.5); z-index:2;
  }
  .hbf2-val { font-family:'Montserrat',sans-serif; font-size:18px; font-weight:800; color:var(--gold); }
  .hbf2-lbl { font-size:10px; color:var(--muted); font-weight:500; }
  
  /* ── SECTION BASE ── */
  section  { position:relative; z-index:1; }
  .container { max-width:1260px; margin:0 auto; padding:0 var(--pad-x); }
  .section-pad { padding:clamp(60px,8vw,100px) 0; }
  .section-label {
    display:inline-flex; align-items:center; gap:8px;
    font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px;
    color:var(--gold); margin-bottom:14px; font-family:'Montserrat',sans-serif;
  }
  .section-label::before { content:''; width:20px; height:2px; background:var(--gold-gradient); border-radius:2px; }
  .section-title {
    font-size:clamp(24px,3.5vw,42px); font-weight:900;
    letter-spacing:-1px; margin-bottom:16px; line-height:1.15;
  }
  .section-title .gold-text   { background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
  .section-title .purple-text { color:var(--purple-bright); }
  .section-sub { font-size:16px; color:var(--muted); max-width:560px; font-weight:300; line-height:1.7; }
  .text-center { text-align:center; }
  .text-center .section-sub { margin:0 auto; }
  
  /* ── METRICS ── */
  #metrics {
    background:linear-gradient(135deg,#1e0d38 0%,#2d1155 50%,#1e0d38 100%);
    border-top:1px solid var(--border);
    border-bottom:1px solid rgba(245,197,24,.15);
  }
  .metrics-row {
    display:grid; grid-template-columns:repeat(4,1fr);
    max-width:1260px; margin:0 auto; padding:0 var(--pad-x);
  }
  .metric {
    padding:clamp(28px,4vw,48px) 0; text-align:center;
    border-right:1px solid rgba(168,85,247,.1);
  }
  .metric:last-child { border-right:none; }
  .metric-num {
    font-family:'Montserrat',sans-serif; font-size:clamp(36px,4vw,52px); font-weight:900;
    background:var(--gold-gradient); -webkit-background-clip:text;
    -webkit-text-fill-color:transparent; background-clip:text;
    line-height:1; margin-bottom:6px;
  }
  .metric-lbl { font-size:clamp(11px,1.2vw,13px); color:var(--muted); }
  
  /* ── STEPS (HOW) ── */
  .steps-row {
    display:grid; grid-template-columns:repeat(4,1fr);
    gap:0; margin-top:clamp(32px,5vw,56px); position:relative;
  }
  .steps-row::before {
    content:''; position:absolute;
    top:36px; left:10%; right:10%; height:2px;
    background:linear-gradient(90deg,var(--gold),var(--purple-bright),var(--gold));
    opacity:.3;
  }
  .step { padding:0 16px; text-align:center; position:relative; }
  .step-circle {
    width:72px; height:72px; border-radius:50%; margin:0 auto 20px;
    background:var(--gold-gradient);
    display:flex; align-items:center; justify-content:center;
    font-family:'Montserrat',sans-serif; font-weight:900; font-size:24px;
    color:#1a0a2e; position:relative; z-index:1;
    box-shadow:0 8px 30px rgba(245,197,24,.4);
  }
  .step-img {
    width:180px; height:180px; margin:0 auto 20px;
    display:flex; align-items:center; justify-content:center;
    position:relative; background:transparent;
  }
  .step-img img {
    width:100%; height:100%; object-fit:contain; display:block;
    background:transparent;
    filter:drop-shadow(0 8px 24px rgba(245,197,24,.3));
    transition:transform .4s ease;
  }
  .step:hover .step-img img { transform:scale(1.08) translateY(-6px); }
  .step-img .img-ph-sm {
    width:100%; height:100%;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    border:1px dashed rgba(245,197,24,.15); border-radius:16px;
  }
  .step h3 { font-size:16px; font-weight:700; margin-bottom:10px; }
  .step p  { font-size:13px; color:var(--muted); line-height:1.6; }
  
  /* ── CASE IMG shared ── */
  .case-img {
    width:100%;
    background:linear-gradient(160deg,#2d1155 0%,#1a0a2e 100%);
    display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
  }
  .case-img::before {
    content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse 80% 80% at 50% 60%,rgba(107,33,168,.2) 0%,transparent 70%);
    pointer-events:none;
  }
  .case-img img {
    height:165px; width:auto; max-width:90%;
    object-fit:contain; display:block;
    filter:drop-shadow(0 8px 28px rgba(107,33,168,.4));
    transition:transform .4s ease; position:relative; z-index:1;
  }
  .case-img .img-ph-med {
    width:100%; height:100%;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  }
  
  /* ── CTA / OPEN FORM ── */
  #openform {
    background:linear-gradient(135deg,#1e0d38 0%,#2d1155 40%,#1e0d38 100%);
    border-top:1px solid rgba(245,197,24,.15);
  }
  .cta-wrap {
    display:grid; grid-template-columns:1fr 1fr;
    gap:clamp(32px,6vw,80px); align-items:center;
    padding:clamp(60px,8vw,100px) 0;
  }
  .cta-l h2 { font-size:clamp(22px,3vw,40px); font-weight:900; letter-spacing:-1px; margin-bottom:16px; }
  .cta-l p  { color:var(--muted); font-size:16px; margin-bottom:28px; line-height:1.7; }
  .trust-list { display:flex; flex-direction:column; gap:12px; }
  .trust-row  { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--muted); }
  .trust-check {
    width:22px; height:22px; border-radius:50%; flex-shrink:0;
    background:rgba(245,197,24,.15); border:1px solid rgba(245,197,24,.3);
    display:flex; align-items:center; justify-content:center;
    font-size:12px; color:var(--gold);
  }
  .form-box {
    background:rgba(15,5,32,.6); border:1px solid rgba(245,197,24,.2);
    border-radius:24px; padding:clamp(24px,4vw,44px);
    box-shadow:0 30px 80px rgba(0,0,0,.4);
  }
  .form-box h3    { font-size:22px; font-weight:800; margin-bottom:6px; }
  .form-box > p   { font-size:13px; color:var(--muted); margin-bottom:24px; }
  .f-grid         { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .f-group        { display:flex; flex-direction:column; gap:6px; }
  .f-group.full   { grid-column:1/-1; }
  .f-group label  { font-size:11px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.8px; font-family:'Montserrat',sans-serif; }
  .f-group input,
  .f-group select {
    background:rgba(45,17,85,.5); border:1px solid rgba(168,85,247,.2);
    border-radius:10px; padding:13px 16px;
    color:var(--text); font-family:'Open Sans',sans-serif; font-size:14px;
    outline:none; transition:border-color .2s;
    appearance:none; -webkit-appearance:none; width:100%;
  }
  .f-group input::placeholder { color:rgba(157,126,192,.4); }
  .f-group input:focus,
  .f-group select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,197,24,.1); }
  .submit-btn {
    width:100%; padding:16px; margin-top:10px;
    background:var(--gold-gradient); color:#1a0a2e; font-weight:900; font-size:16px;
    border:none; border-radius:12px; cursor:pointer;
    font-family:'Montserrat',sans-serif;
    transition:all .25s; display:flex; align-items:center; justify-content:center; gap:8px;
    box-shadow:0 6px 30px rgba(245,197,24,.35);
  }
  .submit-btn:hover { transform:translateY(-3px); box-shadow:0 10px 40px rgba(245,197,24,.55); }
  
  /* ── FAQ ── */
  .faq-wrap { max-width:800px; margin:56px auto 0; }
  .faq-item { border-bottom:1px solid var(--border); }
  .faq-btn {
    width:100%; background:none; border:none;
    padding:20px 0; display:flex; justify-content:space-between; align-items:center;
    cursor:pointer; color:var(--text);
    font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700;
    text-align:left; gap:16px; transition:color .2s;
  }
  .faq-btn:hover { color:var(--gold); }
  .faq-plus {
    flex-shrink:0; width:28px; height:28px; border-radius:50%;
    border:1.5px solid rgba(168,85,247,.3);
    display:flex; align-items:center; justify-content:center;
    font-size:16px; color:var(--muted); transition:all .3s;
  }
  .faq-item.open .faq-plus { background:var(--gold-gradient); border-color:var(--gold); color:#1a0a2e; transform:rotate(45deg); }
  .faq-ans { max-height:0; overflow:hidden; transition:max-height .35s ease,padding .3s; font-size:14px; color:var(--muted); line-height:1.75; }
  .faq-item.open .faq-ans { max-height:300px; padding-bottom:22px; }
  
  /* ── FOOTER ── */
  footer { background:var(--bg); border-top:1px solid var(--border); padding:clamp(40px,6vw,60px) var(--pad-x) 32px; }
  .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:clamp(24px,4vw,60px); margin-bottom:clamp(32px,4vw,48px); }
  .footer-brand p { color:var(--muted); font-size:14px; margin-top:14px; max-width:300px; line-height:1.7; }
  .footer-col h4  { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; color:var(--gold); margin-bottom:18px; font-family:'Montserrat',sans-serif; }
  .footer-col ul  { list-style:none; display:flex; flex-direction:column; gap:12px; }
  .footer-col a   { color:var(--muted); text-decoration:none; font-size:14px; transition:color .2s; }
  .footer-col a:hover { color:var(--gold); }
  .footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--border); font-size:12px; color:var(--muted); flex-wrap:wrap; gap:12px; }
  .fl { display:flex; gap:24px; flex-wrap:wrap; }
  .fl a { color:var(--muted); text-decoration:none; font-size:12px; }
  .fl a:hover { color:var(--gold); }
  
  /* ── SCROLL ANIMATIONS ── */
  .fade-up { opacity:0; transform:translateY(30px); transition:opacity .6s ease,transform .6s ease; }
  .fade-up.visible { opacity:1; transform:translateY(0); }
  
  /* ── LANG SWITCHER ── */
  .lang-switcher {
    display:flex; align-items:center; gap:4px;
    background:rgba(45,17,85,.6); border:1px solid rgba(168,85,247,.2);
    border-radius:10px; padding:4px; flex-shrink:0;
  }
  .lang-btn {
    padding:5px 12px; border-radius:7px; border:none; cursor:pointer;
    font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700;
    letter-spacing:.5px; text-transform:uppercase;
    background:transparent; color:var(--muted); transition:all .2s;
  }
  .lang-btn:hover { color:var(--text); }
  .lang-btn.active { background:var(--gold-gradient); color:#1a0a2e; box-shadow:0 2px 10px rgba(245,197,24,.3); }
  
  /* ════════════════════════════════════════
     RESPONSIVE BREAKPOINTS
     ════════════════════════════════════════ */
  
  /* ── 1280px — wide laptop ── */
  @media (max-width:1280px) {
    .hero-inner { gap:40px; }
    .step-img   { width:150px; height:150px; }
  }
  
  /* ── 1024px — tablet landscape / small laptop ── */
  @media (max-width:1024px) {
    :root { --nav-h:68px; }
  
    /* Nav */
    .nav-links  { display:none; }
    .nav-burger { display:block; }
  
    /* Hero: stack columns */
    .hero-inner { grid-template-columns:1fr; gap:40px; text-align:center; }
    .hero-sub   { max-width:100%; margin-left:auto; margin-right:auto; }
    .hero-btns  { justify-content:center; }
    .hero-badge-float,
    .hero-badge-float2 { display:none; }
    .hero-right { max-width:600px; margin:0 auto; }
  
    /* Metrics: 2 columns */
    .metrics-row { grid-template-columns:repeat(2,1fr); }
    .metric:nth-child(2) { border-right:none; }
    .metric:nth-child(3),
    .metric:nth-child(4) { border-top:1px solid rgba(168,85,247,.1); }
  
    /* Steps: 2 columns */
    .steps-row { grid-template-columns:repeat(2,1fr); row-gap:48px; }
    .steps-row::before { display:none; }
    .step { padding:0 8px; }
  
    /* CTA form */
    .cta-wrap { grid-template-columns:1fr; gap:40px; }
    .cta-l { order:2; }
    .form-box { order:1; }
  
    /* Footer */
    .footer-top { grid-template-columns:1fr 1fr; }
    .footer-brand { grid-column:1/-1; }
  }
  
  /* ── 768px — tablet portrait ── */
  @media (max-width:768px) {
    :root { --nav-h:64px; }
  
    h1 { letter-spacing:-1px; }
  
    /* Nav — hide lang switcher label, compact */
    .nav-right { gap:8px; }
    .lang-btn  { padding:4px 9px; font-size:11px; }
  
    /* Metrics: keep 2 col */
    .metric-num { font-size:clamp(30px,7vw,44px); }
  
    /* Steps: 2 col still fine */
    .step-img { width:130px; height:130px; }
    .step-circle { width:58px; height:58px; font-size:20px; }
  
    /* Form grid: single col */
    .f-grid { grid-template-columns:1fr; }
  
    /* FAQ */
    .faq-btn { font-size:14px; }
  
    /* Footer: stack */
    .footer-top { grid-template-columns:1fr; gap:28px; }
    .footer-brand { grid-column:auto; }
    .footer-bottom { flex-direction:column; text-align:center; }
    .fl { justify-content:center; }
  
    /* Cookie banner */
    #cookie { flex-direction:column; align-items:flex-start; gap:12px; }
    .ck-btns { width:100%; }
    .ck-btns button { flex:1; text-align:center; }
  }
  
  /* ── 480px — large phone ── */
  @media (max-width:480px) {
    :root { --nav-h:60px; }
  
    /* Nav: hide lang switcher on tiny screens, keep burger + cta */
    .lang-switcher { display:none; }
    .logo-icon { width:44px; height:44px; }
    .logo { font-size:18px; gap:8px; }
    .nav-cta { padding:8px 14px; font-size:13px; }
  
    /* Hero */
    #hero { padding-top:calc(var(--nav-h) + 24px); padding-bottom:48px; }
    h1 { font-size:clamp(28px,9vw,40px); }
    .hero-btns { flex-direction:column; align-items:center; width:100%; }
    .btn-gold, .btn-outline { width:100%; justify-content:center; }
    .hero-img-wrap .img-ph { min-height:260px; }
  
    /* Metrics: 2 col compact */
    .metric { padding:20px 8px; }
    .metric-num { font-size:32px; }
    .metric-lbl { font-size:11px; }
  
    /* Steps: single col */
    .steps-row { grid-template-columns:1fr; row-gap:40px; }
    .step { padding:0; }
    .step-img { width:140px; height:140px; }
  
    /* Section padding */
    .section-pad { padding:48px 0; }
  
    /* Cases grid → single col (handled in new.css too) */
  
    /* Form */
    .form-box { padding:24px 20px; border-radius:16px; }
    .submit-btn { font-size:15px; padding:14px; }
  
    /* FAQ */
    .faq-wrap { margin-top:32px; }
    .faq-btn  { font-size:13px; padding:16px 0; }
  
    /* Footer */
    .footer-top { gap:24px; }
    .footer-bottom { font-size:11px; }
  }
  
  /* ── 360px — small phone ── */
  @media (max-width:360px) {
    .logo { font-size:16px; }
    .logo-icon { width:38px; height:38px; }
    .nav-cta { padding:7px 12px; font-size:12px; }
    h1 { font-size:clamp(26px,10vw,36px); }
    .hero-badge { font-size:10px; padding:5px 12px; }
    .metric-num { font-size:28px; }
    .section-title { font-size:22px; }
    .btn-gold, .btn-outline { padding:12px 20px; font-size:14px; }
  }
  
  /* ═══════════════════════════════════════════
     GLOBAL OVERFLOW FIX — no horizontal scroll
     ═══════════════════════════════════════════ */
  
  /* Все секции не выходят за ширину */
  section, nav, footer,
  .hero-orbs, .hero-grid-bg,
  body::before {
    max-width:100vw;
  }
  
  /* Контейнеры не создают overflow */
  .container,
  .metrics-row,
  .hero-inner,
  .steps-row,
  .adv-grid,
  .cases-grid-new,
  .cta-wrap,
  .footer-top {
    width:100%;
  }
  
  /* фоновое свечение body — тоже clip */
  body::before {
    overflow:hidden;
  }
  
  /* Фикс для мобильных — орбы не создают скролл */
  @media (max-width:768px) {
    .orb1 { width:300px; height:300px; }
    .orb2 { width:250px; height:250px; }
    .orb3 { width:200px; height:200px; }
  }
  @media (max-width:480px) {
    .orb1 { width:220px; height:220px; left:-60px; }
    .orb2 { width:180px; height:180px; }
    .orb3 { display:none; }
  }
