:root{
    --navy-950:#0a1428;
    --navy-900:#101d3a;
    --navy-850:#152548;
    --navy-800:#1c2f57;
    --navy-700:#28407a;
    --ink:#101d3a;
    --body-text:#48577a;
    --ice:#dce6f5;
    --ice-dim:#aebcda;
    --white:#ffffff;
    --baby:#7ec8f2;
    --baby-deep:#2f8ed1;
    --baby-dim:#4d7ea3;
    --baby-tint:#eef6fd;
    --line:rgba(220,230,245,0.14);
    --line-soft:rgba(16,29,58,0.09);
    --shadow:0 20px 60px -20px rgba(5,10,25,0.6);
    --shadow-soft:0 16px 40px -18px rgba(16,41,87,0.16);
    --display:'Sora',system-ui,sans-serif;
    --body:'Inter',system-ui,sans-serif;
    --mono:'IBM Plex Mono',monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--white);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 28px;}
  h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-0.01em;}
  :focus-visible{outline:2px solid var(--baby-deep);outline-offset:3px;}

  /* ---------- header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(10,20,40,0.85);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .brand{display:flex;align-items:center;gap:12px;color:var(--white);}
  .brand img{width:34px;height:34px;border-radius:8px;}
  .brand span{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;}
  .nav-links{display:flex;align-items:center;gap:34px;}
  .nav-links a:not(.nav-cta){font-size:0.92rem;color:var(--ice-dim);transition:color .2s;}
  .nav-links a:not(.nav-cta):hover{color:var(--white);}
  .nav-links .nav-cta{
    background:var(--baby);
    color:var(--navy-950) !important;
    font-weight:700;font-size:0.84rem;
    letter-spacing:0.01em;
    padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,0.25);
    transition:transform .2s, box-shadow .2s, filter .2s, background .2s, color .2s;
    box-shadow:0 10px 22px -10px rgba(126,200,242,0.45);
    display:inline-block;text-align:center;
  }
  .nav-links .nav-cta:hover{
    color:var(--navy-950) !important;
    transform:translateY(-1px);
    background:#9be0ff;
    box-shadow:0 14px 28px -8px rgba(126,200,242,0.6);
  }
  .nav-cta:focus-visible{outline:2px solid rgba(255,255,255,0.95);outline-offset:4px;}
  .nav-toggle{display:none;background:none;border:0;color:var(--white);font-size:1.5rem;cursor:pointer;}

  /* ---------- hero (navy) ---------- */
  .hero{
    padding:96px 0 60px;position:relative;color:var(--white);
    background:
      radial-gradient(circle at 14% 10%, rgba(126,200,242,0.14), transparent 42%),
      radial-gradient(circle at 88% 22%, rgba(126,200,242,0.08), transparent 45%),
      linear-gradient(180deg,var(--navy-900),var(--navy-950));
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--mono);font-size:0.76rem;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--baby);background:rgba(126,200,242,0.12);border:1px solid rgba(126,200,242,0.3);
    padding:6px 14px;border-radius:999px;margin-bottom:22px;
  }
  .hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;margin-bottom:22px;color:var(--white);}
  .hero h1 em{font-style:normal;color:var(--baby);}
  .hero p.lead{font-size:1.08rem;color:var(--ice-dim);max-width:480px;margin-bottom:34px;}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:0.95rem;
    padding:14px 26px;border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s;
    border:1px solid transparent;cursor:pointer;
  }
  .btn-primary{background:var(--baby);color:var(--navy-950);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(126,200,242,0.55);}
  .btn-ghost{background:transparent;border-color:rgba(255,255,255,0.22);color:var(--white);}
  .btn-ghost:hover{border-color:var(--ice-dim);background:rgba(255,255,255,0.06);}
  .trust-row{display:flex;gap:26px;flex-wrap:wrap;color:var(--ice-dim);font-size:0.85rem;}
  .trust-row li{display:flex;align-items:center;gap:8px;}
  .trust-row svg{flex:none;}

  /* ---------- signature visual: scattered -> stream ---------- */
  /* .signature is always the positioning context for .scatter/.phone/.slip so cards
     never escape their container, on any screen size */
  .signature{position:relative;height:460px;}
  .scatter{position:absolute;left:0;top:6%;width:52%;height:88%;}
  .slip{
    position:absolute;background:var(--navy-850);border:1px solid rgba(255,255,255,0.1);
    border-radius:10px;padding:12px 14px;width:168px;box-shadow:var(--shadow);
    font-family:var(--mono);font-size:0.68rem;color:var(--ice-dim);
  }
  .slip .tag{display:block;color:var(--baby);font-size:0.62rem;letter-spacing:0.05em;margin-bottom:6px;text-transform:uppercase;}
  .slip .ttl{display:block;color:var(--white);font-family:var(--body);font-size:0.78rem;font-weight:600;line-height:1.3;}
  .slip-1{top:0;left:6%;transform:rotate(-9deg);}
  .slip-2{top:38%;left:22%;transform:rotate(6deg);}
  .slip-3{top:74%;left:2%;transform:rotate(-4deg);}
  .flowline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
  .phone{
    position:absolute;right:0;top:4%;width:238px;
    background:var(--navy-850);border:1px solid rgba(255,255,255,0.1);border-radius:34px;
    padding:14px;box-shadow:var(--shadow);
  }
  .phone-notch{width:56px;height:6px;background:var(--navy-700);border-radius:6px;margin:0 auto 12px;}
  .phone-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .phone-head img{width:26px;height:26px;border-radius:7px;}
  .phone-head span{font-family:var(--display);font-weight:700;font-size:0.82rem;color:var(--white);}
  .feed-card{
    background:var(--navy-900);border:1px solid rgba(255,255,255,0.08);border-radius:12px;
    padding:11px 12px;margin-bottom:9px;
  }
  .feed-card .row1{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;}
  .feed-card .badge{
    font-family:var(--mono);font-size:0.58rem;letter-spacing:0.04em;text-transform:uppercase;
    color:var(--baby);
  }
  .feed-card .time{font-family:var(--mono);font-size:0.58rem;color:var(--ice-dim);}
  .feed-card .body-txt{font-size:0.76rem;color:var(--ice);line-height:1.35;}
  .feed-card.new{border-color:rgba(126,200,242,0.5);}
  .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--baby);display:inline-block;margin-right:6px;box-shadow:0 0 0 0 rgba(126,200,242,0.6);animation:pulse 2s infinite;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(126,200,242,0.55);}
    70%{box-shadow:0 0 0 8px rgba(126,200,242,0);}
    100%{box-shadow:0 0 0 0 rgba(126,200,242,0);}
  }

  /* ---------- section basics ---------- */
  section{padding:88px 0;}
  .section-head{max-width:600px;margin-bottom:52px;}
  .section-head .eyebrow{
    color:var(--baby-deep);background:rgba(47,142,209,0.08);border-color:rgba(47,142,209,0.22);
  }
  .section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px;color:var(--ink);}
  .section-head p{color:var(--body-text);font-size:1rem;}

  /* ---------- problem strip (light baby tint) ---------- */
  .problem{background:var(--baby-tint);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
  .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
  .problem-col{padding:0 28px;position:relative;}
  .problem-col:not(:last-child)::after{
    content:'';position:absolute;right:0;top:8px;bottom:8px;width:1px;background:rgba(16,29,58,0.12);
  }
  .problem-col .num{font-family:var(--mono);color:var(--baby-deep);font-size:0.78rem;margin-bottom:10px;display:block;}
  .problem-col h3{font-size:1.05rem;margin-bottom:8px;color:var(--ink);}
  .problem-col p{color:var(--body-text);font-size:0.9rem;}

  /* ---------- features (white) ---------- */
  .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .feature-card{
    background:var(--white);border:1px solid var(--line-soft);border-radius:16px;
    padding:30px 28px;transition:transform .2s,border-color .2s,box-shadow .2s;
    box-shadow:var(--shadow-soft);
  }
  .feature-card:hover{transform:translateY(-3px);border-color:rgba(47,142,209,0.35);}
  .feature-icon{
    width:44px;height:44px;border-radius:12px;background:var(--baby-tint);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  }
  .feature-card h3{font-size:1.08rem;margin-bottom:8px;color:var(--ink);}
  .feature-card p{color:var(--body-text);font-size:0.92rem;}

  /* ---------- screenshots (light baby tint) ---------- */
  .shots{background:var(--baby-tint);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
  .shots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .shot{border:none;}
  .shot-frame{
    aspect-ratio:9/18;border-radius:20px;background:var(--white);
    border:1px solid var(--line-soft);overflow:hidden;box-shadow:var(--shadow-soft);
  }
  .shot-frame img{width:100%;height:100%;object-fit:cover;}
  .shot-empty{
    width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    background:repeating-linear-gradient(135deg,rgba(16,29,58,0.03) 0 10px,transparent 10px 20px);
  }
  .shot-empty span{font-family:var(--mono);font-size:0.66rem;color:var(--baby-dim);}
  .shot figcaption{margin-top:12px;text-align:center;font-size:0.84rem;color:var(--body-text);}

  /* ---------- video / demo (navy) ---------- */
  .demo{
    color:var(--white);
    background:linear-gradient(180deg,var(--navy-900),var(--navy-950));
    border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .demo .eyebrow{color:var(--baby);background:rgba(126,200,242,0.12);border-color:rgba(126,200,242,0.3);}
  .demo-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;}
  .demo-copy h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:16px;color:var(--white);}
  .demo-copy p{color:var(--ice-dim);margin-bottom:26px;}
  .demo-list{display:flex;flex-direction:column;gap:14px;}
  .demo-list li{display:flex;gap:12px;align-items:flex-start;font-size:0.92rem;color:var(--ice);}
  .demo-list svg{flex:none;margin-top:2px;}
  .video-frame{
    position:relative;background:var(--navy-950);border:1px solid rgba(255,255,255,0.1);
    border-radius:24px;padding:16px;box-shadow:var(--shadow);
  }
  .video-shell{
    position:relative;aspect-ratio:9/16;max-width:280px;margin:0 auto;
    border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--navy-900),var(--navy-950));
    border:1px solid rgba(255,255,255,0.1);
  }
  .video-shell video{width:100%;height:100%;object-fit:cover;display:block;}
  .video-shell .poster{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
    background:linear-gradient(160deg,rgba(16,29,58,0.4),rgba(10,20,40,0.85));
  }
  .play-btn{
    width:62px;height:62px;border-radius:50%;background:var(--baby);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    box-shadow:0 0 0 0 rgba(126,200,242,0.5);animation:playpulse 2.4s infinite;border:none;
  }
  @keyframes playpulse{
    0%{box-shadow:0 0 0 0 rgba(126,200,242,0.45);}
    70%{box-shadow:0 0 0 16px rgba(126,200,242,0);}
    100%{box-shadow:0 0 0 0 rgba(126,200,242,0);}
  }
  .poster span{font-family:var(--mono);font-size:0.72rem;color:var(--ice-dim);letter-spacing:0.04em;}

  /* ---------- interactive demo video player ---------- */
  .demo-player-screen{
    width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;
    padding:16px;background:var(--navy-950);color:var(--white);position:relative;
  }
  .demo-status-header{
    display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:0.68rem;
    color:var(--baby);background:rgba(126,200,242,0.1);padding:6px 10px;border-radius:20px;
    border:1px solid rgba(126,200,242,0.25);
  }
  .live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse 1.5s infinite;}
  .demo-content-display{flex:1;display:flex;align-items:center;justify-content:center;position:relative;margin:12px 0;}
  .demo-slide{display:none;flex-direction:column;align-items:center;text-align:center;gap:10px;width:100%;animation:fadeIn .5s ease;}
  .demo-slide.active{display:flex;}
  .demo-icon-ring{
    width:52px;height:52px;border-radius:50%;background:rgba(47,142,209,0.15);
    border:1px solid var(--baby-deep);display:flex;align-items:center;justify-content:center;
    font-size:1.4rem;box-shadow:0 0 20px rgba(47,142,209,0.3);
  }
  .demo-slide h4{font-size:0.92rem;color:var(--white);font-weight:700;}
  .demo-slide p{font-size:0.75rem;color:var(--ice-dim);max-width:210px;line-height:1.4;}
  .scan-bar{width:80%;height:4px;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden;margin-top:6px;}
  .scan-fill{height:100%;background:var(--baby-deep);width:0%;animation:scan 2s infinite linear;}
  @keyframes scan{0%{width:0%;}100%{width:100%;}}
  .match-badge{font-family:var(--mono);font-size:0.7rem;color:#10b981;background:rgba(16,185,129,0.15);padding:4px 10px;border-radius:12px;border:1px solid rgba(16,185,129,0.3);}
  
  .demo-controls-bar{width:100%;margin-top:auto;}
  .demo-progress-track{width:100%;height:4px;background:rgba(255,255,255,0.15);border-radius:2px;overflow:hidden;margin-bottom:6px;}
  .demo-progress-fill{height:100%;width:0%;background:var(--baby);transition:width 0.2s linear;}
  .demo-time-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:0.65rem;color:var(--ice-dim);}

  /* ---------- pricing (white) ---------- */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .plan{
    border:1px solid var(--line-soft);border-radius:20px;padding:34px 30px;background:var(--white);
    display:flex;flex-direction:column;box-shadow:var(--shadow-soft);
  }
  .plan h3{color:var(--ink);}
  .plan.premium{
    background:linear-gradient(165deg,var(--baby-tint),var(--white));
    border-color:rgba(47,142,209,0.3);position:relative;
  }
  .plan.premium::before{
    content:attr(data-badge);position:absolute;top:-1px;right:24px;
    background:var(--baby-deep);color:var(--white);font-family:var(--mono);font-size:0.62rem;
    letter-spacing:0.06em;padding:5px 12px;border-radius:0 0 8px 8px;font-weight:600;
  }
  .plan .save{
    display:inline-block;font-family:var(--mono);font-size:0.68rem;color:var(--baby-deep);
    background:rgba(47,142,209,0.1);border:1px solid rgba(47,142,209,0.3);
    padding:3px 10px;border-radius:999px;margin-bottom:8px;
  }
  .plan h3{font-size:1.15rem;margin-bottom:6px;}
  .plan .price{font-family:var(--display);font-size:2.1rem;font-weight:700;margin:14px 0 22px;color:var(--ink);}
  .plan .price span{font-size:0.9rem;font-weight:500;color:var(--body-text);font-family:var(--body);}
  .plan ul{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex:1;}
  .plan li{display:flex;gap:10px;align-items:flex-start;font-size:0.9rem;color:var(--body-text);}
  .plan li svg{flex:none;margin-top:2px;}
  .plan .btn{justify-content:center;}
  .plan .btn-primary{background:var(--baby-deep);color:var(--white);}
  .plan .btn-primary:hover{box-shadow:0 14px 30px -10px rgba(47,142,209,0.5);}
  .plan .btn-ghost{border-color:rgba(16,29,58,0.18);color:var(--ink);}
  .plan .btn-ghost:hover{background:rgba(16,29,58,0.03);border-color:rgba(16,29,58,0.3);}

  /* ---------- final cta (navy) ---------- */
  .final-cta{
    text-align:center;color:var(--white);
    background:radial-gradient(circle at 50% 0%, var(--navy-800), var(--navy-950));
    border-top:1px solid rgba(255,255,255,0.08);
  }
  .final-cta h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:16px;color:var(--white);}
  .final-cta p{color:var(--ice-dim);max-width:460px;margin:0 auto 34px;}
  .final-cta .cta-row{justify-content:center;}

  /* ---------- footer (navy) ---------- */
  footer{padding:48px 0 36px;background:var(--navy-950);border-top:1px solid rgba(255,255,255,0.08);}
  .footer-grid{display:flex;flex-direction:column;gap:32px;align-items:center;}
  .footer-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
  .footer-brand{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:var(--ice-dim);font-size:0.85rem;text-align:center;width:100%;
    padding-top:24px;border-top:1px solid rgba(255,255,255,0.06);
  }
  .footer-brand img{width:32px;height:32px;border-radius:8px;}
  .footer-brand span{color:var(--ice-dim);font-size:0.84rem;}
  .footer-links{display:flex;gap:24px;color:var(--ice-dim);font-size:0.85rem;}
  .footer-links a:hover{color:var(--white);}
  /* ---------- ultra-modern footer social icons ---------- */
  .footer-social{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
  .social-btn{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:12px;
    background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.12);
    color:var(--ice-dim);
    transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration:none;
  }
  .social-btn svg{width:22px;height:22px;flex:none;transition:transform .3s ease;}
  
  /* Brand specific hover effects */
  .social-btn.x-btn:hover{
    background:#000000;color:#ffffff;border-color:rgba(255,255,255,0.4);
    transform:translateY(-3px) scale(1.05);box-shadow:0 10px 22px -6px rgba(255,255,255,0.25);
  }
  .social-btn.insta-btn:hover{
    background:linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
    color:#ffffff;border-color:transparent;
    transform:translateY(-3px) scale(1.05);box-shadow:0 10px 22px -6px rgba(225,48,108,0.45);
  }
  .social-btn.linkedin-btn:hover{
    background:#0a66c2;color:#ffffff;border-color:#0a66c2;
    transform:translateY(-3px) scale(1.05);box-shadow:0 10px 22px -6px rgba(10,102,194,0.45);
  }
  .social-btn.telegram-btn:hover{
    background:#229ed9;color:#ffffff;border-color:#229ed9;
    transform:translateY(-3px) scale(1.05);box-shadow:0 10px 22px -6px rgba(34,158,217,0.45);
  }
  .social-btn:hover svg{transform:scale(1.15) rotate(-3deg);}

  /* ---------- professional support page ---------- */
  .support-hero{
    padding:96px 0 64px;
    background:
      radial-gradient(circle at 50% 20%, rgba(126,200,242,0.15), transparent 50%),
      linear-gradient(180deg, var(--navy-900), var(--navy-950));
    color:var(--white);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .support-hero .eyebrow{
    color:var(--baby);background:rgba(126,200,242,0.12);
    border:1px solid rgba(126,200,242,0.3);padding:6px 14px;
    border-radius:999px;display:inline-flex;margin-bottom:18px;
  }
  .support-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:12px 0 16px;color:var(--white);}
  .support-hero p.hero-desc{max-width:680px;color:var(--ice-dim);font-size:1.05rem;line-height:1.7;}

  .support-search-wrapper{max-width:760px;margin-top:32px;}
  .support-search{
    position:relative;display:flex;align-items:center;
    background:rgba(255,255,255,0.07);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.18);border-radius:16px;
    padding:6px 8px 6px 20px;box-shadow:0 16px 40px -12px rgba(5,10,25,0.5);
    transition:border-color .2s, box-shadow .2s;
  }
  .support-search:focus-within{
    border-color:var(--baby);
    box-shadow:0 0 0 3px rgba(126,200,242,0.25), 0 20px 40px -12px rgba(5,10,25,0.6);
  }
  .support-search svg.search-icon{flex:none;margin-right:12px;color:var(--ice-dim);}
  .support-search input{
    flex:1;background:none;border:none;outline:none;
    color:var(--white);font-size:1rem;font-family:var(--body);
    padding:12px 0;
  }
  .support-search input::placeholder{color:rgba(220,230,245,0.55);}
  .support-search .btn{flex:none;padding:12px 24px;border-radius:12px;}

  .topic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center;}
  .topic-pills label{font-size:0.8rem;color:var(--ice-dim);font-family:var(--mono);margin-right:4px;}
  .topic-pill{
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
    color:var(--ice);font-size:0.82rem;padding:5px 13px;border-radius:999px;
    cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;
  }
  .topic-pill:hover, .topic-pill.active{
    background:rgba(126,200,242,0.18);border-color:var(--baby);color:var(--white);
  }

  .support-stats-bar{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
    margin-top:48px;padding-top:36px;border-top:1px solid rgba(255,255,255,0.08);
  }
  .stat-card{
    display:flex;align-items:center;gap:14px;
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
    border-radius:14px;padding:16px 20px;
  }
  .stat-icon{
    width:42px;height:42px;border-radius:10px;background:rgba(126,200,242,0.12);
    color:var(--baby);display:flex;align-items:center;justify-content:center;flex:none;
  }
  .stat-val{font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--white);}
  .stat-lbl{font-size:0.82rem;color:var(--ice-dim);}

  /* ---------- support channel cards ---------- */
  .channels-section{padding:60px 0 20px;}
  .channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .channel-card{
    background:var(--white);border:1px solid var(--line-soft);
    border-radius:20px;padding:30px 24px;box-shadow:var(--shadow-soft);
    display:flex;flex-direction:column;transition:transform .2s, border-color .2s, box-shadow .2s;
  }
  .channel-card:hover{
    transform:translateY(-3px);border-color:rgba(47,142,209,0.35);
    box-shadow:0 20px 44px -20px rgba(16,41,87,0.22);
  }
  .channel-icon{
    width:48px;height:48px;border-radius:14px;background:var(--baby-tint);
    color:var(--baby-deep);display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
  }
  .channel-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--ink);}
  .channel-card p{color:var(--body-text);font-size:0.9rem;line-height:1.55;margin-bottom:20px;flex:1;}
  .channel-link{
    display:inline-flex;align-items:center;gap:6px;
    color:var(--baby-deep);font-weight:600;font-size:0.9rem;transition:gap .2s;
  }
  .channel-card:hover .channel-link{gap:10px;}

  /* ---------- FAQ section ---------- */
  .faq-section{padding:60px 0 80px;}
  .faq-controls{
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:16px;margin-bottom:28px;
  }
  .faq-tabs{display:flex;gap:8px;flex-wrap:wrap;}
  .tab-btn{
    background:var(--white);border:1px solid var(--line-soft);
    color:var(--body-text);font-weight:600;font-size:0.86rem;
    padding:8px 18px;border-radius:999px;cursor:pointer;transition:all .2s;
  }
  .tab-btn:hover{background:var(--baby-tint);color:var(--ink);}
  .tab-btn.active{
    background:var(--baby-deep);color:var(--white);border-color:var(--baby-deep);
    box-shadow:0 6px 16px -6px rgba(47,142,209,0.5);
  }

  .faq-grid{display:flex;flex-direction:column;gap:16px;}
  .faq-item{
    background:var(--white);border:1px solid var(--line-soft);
    border-radius:16px;overflow:hidden;transition:box-shadow .2s, border-color .2s;
  }
  .faq-item:hover{border-color:rgba(47,142,209,0.25);}
  .faq-item.open{
    box-shadow:0 16px 40px -20px rgba(16,29,58,0.3);
    border-color:rgba(47,142,209,0.4);
  }
  .faq-question{
    width:100%;text-align:left;padding:20px 24px;font-size:1.02rem;
    font-weight:700;color:var(--ink);background:none;border:none;
    cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
    font-family:var(--display);
  }
  .faq-q-left{display:flex;align-items:center;gap:12px;flex:1;}
  .faq-badge{
    font-family:var(--mono);font-size:0.64rem;letter-spacing:0.04em;
    text-transform:uppercase;background:var(--baby-tint);color:var(--baby-deep);
    padding:4px 10px;border-radius:999px;border:1px solid rgba(47,142,209,0.2);flex:none;
  }
  .faq-toggle-icon{
    width:28px;height:28px;border-radius:50%;background:var(--baby-tint);
    color:var(--baby-deep);display:flex;align-items:center;justify-content:center;
    flex:none;transition:transform .25s ease, background .2s;font-size:1.1rem;
  }
  .faq-item.open .faq-toggle-icon{transform:rotate(180deg);background:var(--baby-deep);color:var(--white);}
  .faq-answer{
    padding:0 24px 22px 24px;color:var(--body-text);
    font-size:0.95rem;line-height:1.7;display:none;border-top:1px dashed rgba(16,29,58,0.08);
    margin-top:4px;padding-top:16px;
  }
  .faq-item.open .faq-answer{display:block;}
  .faq-helpful{
    margin-top:16px;padding-top:14px;border-top:1px solid rgba(16,29,58,0.06);
    display:flex;align-items:center;gap:12px;font-size:0.84rem;color:var(--body-text);
  }
  .helpful-btn{
    background:var(--baby-tint);border:1px solid var(--line-soft);
    padding:4px 12px;border-radius:8px;font-size:0.8rem;cursor:pointer;
    transition:background .2s;color:var(--ink);
  }
  .helpful-btn:hover{background:rgba(47,142,209,0.18);}

  .faq-empty{
    text-align:center;padding:48px 24px;background:var(--white);
    border:1px dashed var(--line-soft);border-radius:18px;display:none;
  }
  .faq-empty svg{color:var(--baby-dim);margin-bottom:12px;}
  .faq-empty h3{font-size:1.1rem;margin-bottom:6px;color:var(--ink);}
  .faq-empty p{font-size:0.9rem;color:var(--body-text);}

  /* ---------- 2-column support form section ---------- */
  .support-form-section{padding:40px 0 120px;background:var(--baby-tint);border-top:1px solid var(--line-soft);}
  .support-form-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:40px;align-items:start;}
  
  .contact-info-card{
    background:var(--navy-900);color:var(--white);
    border-radius:24px;padding:36px 30px;box-shadow:var(--shadow);
    border:1px solid rgba(255,255,255,0.08);
  }
  .contact-info-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--white);}
  .contact-info-card p.card-sub{color:var(--ice-dim);font-size:0.92rem;margin-bottom:28px;}
  .info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;}
  .info-item{display:flex;gap:14px;align-items:flex-start;}
  .info-icon{
    width:40px;height:40px;border-radius:12px;background:rgba(126,200,242,0.12);
    color:var(--baby);display:flex;align-items:center;justify-content:center;flex:none;
  }
  .info-content small{display:block;color:var(--ice-dim);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:2px;}
  .info-content strong{font-size:0.95rem;color:var(--white);font-weight:600;}
  .info-tip{
    background:rgba(126,200,242,0.08);border:1px solid rgba(126,200,242,0.2);
    border-radius:12px;padding:14px 16px;font-size:0.84rem;color:var(--ice-dim);line-height:1.5;
  }
  .info-tip strong{color:var(--baby);}

  .form-card{
    background:var(--white);border-radius:24px;padding:38px 34px;
    border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);
  }
  .form-card h3{font-size:1.25rem;margin-bottom:8px;color:var(--ink);}
  .form-card p.form-desc{color:var(--body-text);font-size:0.92rem;margin-bottom:24px;}
  
  .support-form{display:grid;gap:20px;}
  .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .support-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-weight:600;font-size:0.9rem;}
  .support-form input,
  .support-form select,
  .support-form textarea{
    border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;
    font-size:0.95rem;background:var(--white);color:var(--ink);font-family:var(--body);
    transition:border-color .2s, box-shadow .2s;
  }
  .support-form input:focus,
  .support-form select:focus,
  .support-form textarea:focus{
    outline:none;border-color:var(--baby-deep);
    box-shadow:0 0 0 3px rgba(47,142,209,0.15);
  }
  .support-form select{cursor:pointer;}
  .support-form textarea{resize:vertical;min-height:140px;}
  .support-form .form-actions{display:flex;gap:12px;align-items:center;}
  .support-form .btn-primary{background:var(--baby-deep);color:var(--white);}
  .support-form .btn-primary:hover{box-shadow:0 12px 24px -8px rgba(47,142,209,0.55);}
  .support-form .form-note{font-size:0.82rem;color:var(--body-text);line-height:1.45;}

  @media (max-width:960px){
    .support-stats-bar{grid-template-columns:1fr;}
    .channels-grid{grid-template-columns:1fr;}
    .support-form-grid{grid-template-columns:1fr;}
    .form-row-2{grid-template-columns:1fr;}
  }

  /* store buttons */
  .store-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:10px;}
  .store-btn{
    display:inline-flex;align-items:center;gap:14px;
    background:rgba(255,255,255,0.06);backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.16);border-radius:14px;
    padding:11px 22px;text-align:left;
    transition:transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .store-btn:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,0.12);
    border-color:rgba(126,200,242,0.5);
    box-shadow:0 14px 30px -10px rgba(5,10,25,0.6);
  }
  .store-btn svg{flex:none;}
  .store-btn .store-text{display:flex;flex-direction:column;}
  .store-btn small{
    display:block;color:var(--ice-dim);font-size:0.65rem;
    letter-spacing:0.06em;text-transform:uppercase;font-family:var(--mono);line-height:1.2;
  }
  .store-btn strong{
    display:block;font-family:var(--display);font-size:0.96rem;
    font-weight:700;color:var(--white);line-height:1.2;margin-top:1px;
  }

  /* ---------- reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .reveal{opacity:1;transform:none;transition:none;}
    .pulse-dot,.play-btn{animation:none;}
    .cookie-banner{transition:none;}
  }

  /* ---------- responsive ---------- */
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;}
    .signature{height:400px;margin-top:20px;}
    .demo-grid{grid-template-columns:1fr;}
    .problem-grid{grid-template-columns:1fr;gap:32px;}
    .problem-col:not(:last-child)::after{display:none;}
    .features-grid{grid-template-columns:1fr;}
    .pricing-grid{grid-template-columns:1fr;}
    .shots-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:720px){
    .nav-links{
      position:fixed;top:76px;left:0;right:0;width:100%;
      background:rgba(10, 20, 40, 0.98);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
      flex-direction:column;align-items:stretch;gap:0;
      border-bottom:1px solid rgba(255,255,255,0.12);
      box-shadow:0 20px 40px rgba(0,0,0,0.6);
      max-height:0;overflow:hidden;
      opacity:0;pointer-events:none;
      transition:max-height .35s cubic-bezier(0.16, 1, 0.3, 1), opacity .25s ease;
      box-sizing:border-box;
      z-index:999;
    }
    .nav-links.open{
      max-height:calc(100vh - 76px);
      overflow-y:auto;
      opacity:1;pointer-events:auto;
    }
    .nav-links a:not(.nav-cta){
      display:block;width:100%;padding:16px 24px;
      border-bottom:1px solid rgba(255,255,255,0.06);
      box-sizing:border-box;font-size:0.95rem;
    }
    .nav-links .nav-cta{
      display:block;width:calc(100% - 48px);
      margin:16px 24px 20px;padding:12px 20px;
      text-align:center;box-sizing:border-box;
    }
    .nav-toggle{
      display:inline-flex;align-items:center;justify-content:center;
      width:40px;height:40px;border-radius:10px;
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.12);
      color:var(--white);font-size:1.3rem;line-height:1;cursor:pointer;
      transition:background .2s, border-color .2s;
    }
    .nav-toggle:hover{background:rgba(255,255,255,0.12);border-color:rgba(126,200,242,0.4);}
    .signature{height:auto;display:flex;flex-direction:column;gap:22px;padding-top:10px;}
    .scatter{position:relative;width:100%;height:190px;}
    .phone{position:static;width:100%;max-width:280px;margin:0 auto;}
    .trust-row{flex-direction:column;gap:10px;}
  }

  /* ---------- extra mobile screen optimization (<=480px) ---------- */
  @media (max-width:480px){
    .shots-grid{grid-template-columns:1fr;}
    .store-btn{width:100%;justify-content:center;}
    .cta-row{flex-direction:column;width:100%;}
    .cta-row .btn{width:100%;justify-content:center;}
    .footer-top-row{flex-direction:column;align-items:center;text-align:center;gap:24px;}
    .footer-links{justify-content:center;text-align:center;flex-direction:column;gap:16px;}
    .footer-social{justify-content:center;}
    .hero h1{font-size:1.8rem;line-height:1.25;}
    .support-hero h1{font-size:1.7rem;}
    .form-card{padding:24px 18px;}
    .contact-info-card{padding:24px 18px;}
    .faq-tabs{overflow-x:auto;padding-bottom:8px;justify-content:flex-start;}
    .faq-tab{white-space:nowrap;flex:none;}
  }

/* ---------- legal pages ---------- */
.legal-hero{
  padding:64px 0 20px;color:var(--white);
  background:linear-gradient(180deg,var(--navy-900),var(--navy-950));
}
.legal-hero .eyebrow{margin-bottom:18px;}
.legal-hero h1{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:10px;color:var(--white);}
.legal-hero p{color:var(--ice-dim);font-size:0.92rem;}
.legal-body{padding:20px 0 90px;max-width:760px;}
.legal-body h2{font-size:1.15rem;margin:34px 0 12px;color:var(--ink);}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{color:var(--body-text);font-size:0.95rem;margin-bottom:12px;}
.legal-body ul{margin:0 0 12px 0;display:flex;flex-direction:column;gap:8px;}
.legal-body li{color:var(--body-text);font-size:0.95rem;padding-left:18px;position:relative;}
.legal-body li::before{content:'—';position:absolute;left:0;color:var(--baby-deep);}
.legal-body strong{color:var(--ink);}
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--baby-deep);font-size:0.88rem;margin-bottom:28px;}

/* ---------- cookie consent banner ---------- */
.cookie-banner{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:200;
  max-width:640px;margin:0 auto;
  background:var(--navy-900);border:1px solid rgba(255,255,255,0.12);border-radius:16px;
  padding:20px 22px;box-shadow:var(--shadow);color:var(--white);
  opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease;
}
.cookie-banner.in{opacity:1;transform:none;}
.cookie-inner p{font-size:0.86rem;color:var(--ice-dim);margin-bottom:14px;line-height:1.5;}
.cookie-inner a{color:var(--baby);text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.cookie-actions .btn{padding:9px 18px;font-size:0.85rem;}
.cookie-banner .btn-ghost{border-color:rgba(255,255,255,0.22);color:var(--white);}
@media (max-width:480px){
  .cookie-banner{left:12px;right:12px;bottom:12px;padding:16px 18px;}
  .cookie-actions{justify-content:stretch;}
  .cookie-actions .btn{flex:1;justify-content:center;}
}