@font-face{font-family:'Gotham';src:url('./fonts/gotham_medium.otf') format('opentype');font-weight:500;font-display:swap;}
@font-face{font-family:'Gotham';src:url('./fonts/gotham_ultra.otf') format('opentype');font-weight:900;font-display:swap;}
@font-face{font-family:'GothamNarrow';src:url('./fonts/gothamxnarrow_bold.otf') format('opentype');font-weight:700;font-display:swap;}
@font-face{font-family:'GothamNarrow';src:url('./fonts/gothamxnarrow_black.otf') format('opentype');font-weight:900;font-display:swap;}

:root{
  --blue:#00AEEF; --blue-d:#0090CC; --blue-l:#33C5FF;
  --blue-glow:rgba(0,174,239,.2);
  --ivory:#F5F0E8; --ivory2:#EDE8DF; --ivory3:#FAF7F2;
  --dark:#1A1A2E;
  --text:#1C1C1C; --text-mid:#4A5568; --text-light:#8899AA;
  --white:#FFFFFF;
  --border:rgba(0,174,239,.14);
  --shadow:0 10px 40px rgba(0,174,239,.1);
  --radius:18px;
  --tr:.4s cubic-bezier(.23,1,.32,1);
  --font:'Gotham',sans-serif;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family: 'Gotham', sans-serif; background:var(--ivory);color:var(--text);overflow-x:hidden;cursor:none;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--ivory2);}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px;}

/* CURSOR */
#cur,#cur-r{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);border-radius:50%;}
#cur{width:10px;height:10px;background:var(--blue);transition:width .2s,height .2s;}
#cur-r{width:34px;height:34px;border:2px solid var(--blue);z-index:9998;transition:all .12s ease;opacity:.55;}

/* BUBBLE CANVAS */
#bc{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;}

/* LANG buttons in nav */
.lb{padding:5px 14px;border-radius:20px;font-family:var(--font);font-weight:700;font-size:.7rem;letter-spacing:1px;border:1.5px solid rgba(0,174,239,.35);color:var(--blue);cursor:pointer;transition:all .25s;background:transparent;}
.lb.active{background:var(--blue);color:var(--white);border-color:var(--blue);}
.lb:hover:not(.active){background:rgba(0,174,239,.08);}
.nav-lang{display:flex;gap:6px;align-items:center;}

/* NAVBAR */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:15px 60px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(245,240,232,.88);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,174,239,.1);
  transition:var(--tr);
}
nav.scrolled{padding:10px 60px;background:rgba(245,240,232,.97);box-shadow:0 4px 30px rgba(0,174,239,.07);}
.nav-logo img{height:42px;width:auto;}
.nav-links{display:flex;gap:30px;font-weight:700;text-transform: capitalize; font-size:1rem;letter-spacing:.3px;}
.nav-links a{color:var(--text-mid);transition:color .3s; position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--blue);transition:width .3s;}
.nav-links a:hover{color:var(--blue);}
.nav-links a:hover::after{width:100%;}
.nav-cta{padding:9px 24px;background:var(--blue);color:var(--white);border-radius:50px;font-weight:700;font-size:.8rem;letter-spacing:.5px;transition:var(--tr);box-shadow:0 4px 18px var(--blue-glow);}
.nav-cta:hover{background:var(--blue-d);transform:translateY(-2px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:24px;height:2px;background:var(--blue);border-radius:2px;transition:var(--tr);}

/* MOBILE NAV */
.mob-nav{position:fixed;inset:0;z-index:999;background:rgba(245,240,232,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transform:translateX(100%);transition:transform .4s ease;}
.mob-nav.open{transform:translateX(0);}
.mob-nav a{font-size:1.4rem;font-weight:900;color:var(--text);}
.mob-nav a:hover{color:var(--blue);}

/* ══════════ HERO ══════════ */
#hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:100px 60px 80px;
  background:linear-gradient(155deg,var(--ivory3) 0%,var(--ivory) 55%,var(--ivory2) 100%);
}

/* decorative rings */
.d-ring{position:absolute;border-radius:50%;pointer-events:none;}
.dr1{width:520px;height:520px;top:-130px;right:-90px;border:1.5px solid rgba(0,174,239,.10);}
.dr2{width:370px;height:370px;top:-20px;right:65px;border:1.5px solid rgba(0,174,239,.07);}
.dr3{width:210px;height:210px;top:70px;right:215px;border:1.5px solid rgba(0,174,239,.05);}
.dr4{width:720px;height:720px;bottom:-220px;right:-160px;border:1px solid rgba(0,174,239,.05);}

/* carpet pattern bottom-left */
.carpet-grid{
  position:absolute;bottom:0;left:0;width:260px;height:260px;
  background-image:
    repeating-linear-gradient(0deg,rgba(0,174,239,.06) 0,rgba(0,174,239,.06) 1px,transparent 1px,transparent 18px),
    repeating-linear-gradient(90deg,rgba(0,174,239,.06) 0,rgba(0,174,239,.06) 1px,transparent 1px,transparent 18px);
  pointer-events:none;
}

/* dot grid top-left */
.dot-grid{
  position:absolute;pointer-events:none;
  background-image:radial-gradient(circle,rgba(0,174,239,.22) 1.5px,transparent 1.5px);
  background-size:20px 20px;
}
.dg1{width:150px;height:150px;top:100px;left:20px;opacity:.5;}

/* HERO LEFT */
.hero-left{position:relative;z-index:3;max-width:560px;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 18px;border:1.5px solid rgba(0,174,239,.3);
  border-radius:50px;font-size:.68rem;font-weight:700;
  color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:26px;background:rgba(0,174,239,.05);
  animation:fuA .8s ease both;
}
.bdot{width:7px;height:7px;background:var(--blue);border-radius:50%;animation:blink 1.4s infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.4);}}
.hero-title{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:900;line-height:1.06;color:var(--text);margin-bottom:20px;animation:fuA .8s .12s ease both;}
.hero-title .hl{color:var(--blue);}
.hero-title .stroke{-webkit-text-stroke:2.5px var(--blue);color:transparent;display:block;}
.hero-sub{font-size:.97rem;color:var(--text-mid);line-height:1.8;max-width:470px;margin-bottom:38px;font-weight:500;animation:fuA .8s .24s ease both;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:fuA .8s .36s ease both;}
.btn-p{padding:14px 34px;background:var(--blue);color:var(--white);border-radius:50px;font-weight:700;font-size:.85rem;letter-spacing:.5px;transition:var(--tr);box-shadow:0 6px 22px var(--blue-glow);position:relative;overflow:hidden;border:none;cursor:pointer;display:inline-block;}
.btn-p::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);transition:transform .5s;}
.btn-p:hover::before{transform:translateX(100%);}
.btn-p:hover{background:var(--blue-d);transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,174,239,.3);}
.btn-o{padding:14px 34px;border:2px solid var(--blue);color:var(--blue);border-radius:50px;font-weight:700;font-size:.85rem;letter-spacing:.5px;transition:var(--tr);background:transparent;cursor:pointer;display:inline-block;}
.btn-o:hover{background:rgba(0,174,239,.06);transform:translateY(-3px);}
.hero-stats{display:flex;gap:38px;margin-top:52px;padding-top:38px;border-top:1px solid rgba(0,174,239,.14);animation:fuA .8s .48s ease both;}
.hs-num{font-size:2rem;font-weight:900;color:var(--blue);display:block;line-height:1;}
.hs-lbl{font-size:.68rem;color:var(--text-mid);letter-spacing:.5px;margin-top:4px;font-weight:500;}

/* ══════════ VIDEO BLOCK — TO'G'RI VERSIYA ══════════ */
.hero-right{
  position:absolute;
  right:56px;
  top:30%;                        /* o'rtada */
  transform:translateY(-50%);     /* aniq markazlash */
  width:44%;
  max-width:570px;
  z-index:5;                      /* canvas va section dan yuqori */
  animation:fuR 1s .2s ease both;
}

/* Video wrapper: aspect-ratio va relative yetarli */
.vid-wrap{
  position:relative;
  width:100%;
  padding-bottom:62.5%; /* 16:10 nisbat = 10/16*100 */
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 75px rgba(0,174,239,.15), 0 8px 36px rgba(0,0,0,.07);
  border:2.5px solid rgba(0,174,239,.22);
}

.vid-wrap video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.vid-ph{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,var(--ivory2) 0%,rgba(0,174,239,.07) 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.play-btn{
  width:68px;height:68px;background:var(--blue);
  border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:1.5rem;
  box-shadow:0 0 0 14px rgba(0,174,239,.1);
  transition:var(--tr);cursor:pointer;
}
.play-btn:hover{transform:scale(1.1);}
.vid-lbl{font-size:.74rem;color:var(--text-mid);font-weight:700;letter-spacing:1px;}

/* badges on video */
.vbadge{position:absolute;border-radius:14px;padding:11px 18px;display:flex;align-items:center;gap:10px;z-index:3;}
.vb-top{top:-15px;right:22px;background:var(--blue);box-shadow:0 6px 20px rgba(0,174,239,.3);}
.vb-top span{font-size:.75rem;color:var(--white);font-weight:700;}
.vb-bot{bottom:-15px;left:22px;background:var(--white);box-shadow:0 8px 28px rgba(0,0,0,.09);}
.vb-bot .vbn{font-size:1.2rem;font-weight:900;color:var(--blue);}
.vb-bot .vbt{font-size:.7rem;color:var(--text-mid);font-weight:500;}

/* floating tags around video */
.ftag{
  position:absolute;background:var(--white);border-radius:50px;
  padding:7px 16px;font-size:.72rem;font-weight:700;
  color:var(--text);box-shadow:0 5px 20px rgba(0,0,0,.07);
  display:flex;align-items:center;gap:6px;white-space:nowrap;
  border:1px solid rgba(0,174,239,.12);z-index:4;
}
.ft1{bottom:55px;right:-28px;animation:ftA 4s ease-in-out infinite;}
.ft2{top:90px;right:-36px;animation:ftB 5s 1s ease-in-out infinite;}
.ft3{top:50%;left:-36px;margin-top:-18px;animation:ftC 4.5s .5s ease-in-out infinite;}
@keyframes ftA{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes ftB{0%,100%{transform:translateY(0);}50%{transform:translateY(-11px);}}
@keyframes ftC{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}

/* dots around video */
.vdots{
  position:absolute;pointer-events:none;
  background-image:radial-gradient(circle,rgba(0,174,239,.28) 1.5px,transparent 1.5px);
  background-size:20px 20px;
}
.vd1{width:140px;height:140px;top:-28px;left:-28px;opacity:.55;}
.vd2{width:110px;height:110px;bottom:-18px;right:46px;opacity:.45;}

/* ══════════ SECTIONS ══════════ */
section{position:relative;z-index:2;}
.container{max-width:1200px;margin:0 auto;padding:0 60px;}
.sp{padding:96px 0;}
.s-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin-bottom:13px;}
.s-ttl{font-size:clamp(1rem,3vw,2.7rem);font-weight:900;color:var(--text);margin-bottom:17px;}
.s-ttl span{color:var(--blue);}
.s-sub{font-size:.92rem;color:var(--text-mid);max-width:530px;line-height:1.8;font-weight:500;}
.center{text-align:center;}
.center .s-sub{margin:0 auto;}

/* ── SERVICES ── */
#services{background:var(--white);}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:52px;}
.svc{background:var(--ivory3);border:1.5px solid var(--border);border-radius:var(--radius);padding:34px 30px;position:relative;overflow:hidden;transition:var(--tr);cursor:default;}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-d),var(--blue-l));transform:scaleX(0);transform-origin:left;transition:transform .5s;}
.svc:hover{transform:translateY(-10px);border-color:rgba(0,174,239,.35);background:var(--white);box-shadow:var(--shadow);}
.svc:hover::before{transform:scaleX(1);}
.svc-ico{width:auto;height:7rem;background:rgba(0,174,239,.08);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:4rem;margin-bottom:20px;border:1.5px solid rgba(0,174,239,.14);transition:var(--tr);}
.svc:hover .svc-ico{background:rgba(0,174,239,.15);box-shadow:0 0 22px rgba(0,174,239,.18);}
.svc-name{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:9px;}
.svc-desc{font-size:.84rem;color:var(--text-mid);line-height:1.7;font-weight:500;}
.svc-price{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,174,239,.09);font-weight:900;color:var(--blue);font-size:.95rem;}

/* ── HOW ── */
#how{background:var(--ivory);}
.how-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:56px;}
.steps{display:flex;flex-direction:column;}
.step{display:flex;align-items:flex-start;gap:22px;padding:22px 0;border-bottom:1px solid rgba(0,174,239,.09);transition:var(--tr);}
.step:last-child{border-bottom:none;}
.step:hover .step-n{background:var(--blue);color:var(--white);box-shadow:0 0 18px var(--blue-glow);}
.step-n{width:46px;height:46px;min-width:46px;border:2px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:var(--blue);transition:var(--tr);}
.step-body h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:5px;}
.step-body p{font-size:.84rem;color:var(--text-mid);line-height:1.7;font-weight:500;}
.how-vis{position:relative;}
.how-card{background:var(--white);border-radius:22px;padding:42px 38px;box-shadow:0 18px 55px rgba(0,174,239,.1),0 4px 18px rgba(0,0,0,.04);border:1.5px solid rgba(0,174,239,.10);transform:perspective(900px) rotateY(-6deg) rotateX(3deg);transition:transform .5s ease;}
.how-vis:hover .how-card{transform:perspective(900px) rotateY(0) rotateX(0);}
.how-big{font-size:4.2rem;font-weight:900;color:var(--blue);line-height:1;}
.how-lbl{font-size:.95rem;font-weight:700;color:var(--text);margin:7px 0 20px;}
.hbar{height:7px;background:var(--ivory2);border-radius:4px;overflow:hidden;margin-bottom:8px;}
.hbar-f{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue-d),var(--blue-l));}
.hbar-row{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-mid);font-weight:500;margin-bottom:16px;}
.htag{position:absolute;background:var(--blue);color:var(--white);border-radius:50px;padding:7px 15px;font-size:.7rem;font-weight:700;box-shadow:0 5px 18px rgba(0,174,239,.28);}
.ht1{top:-16px;right:36px;animation:ftA 4s ease-in-out infinite;}
.ht2{bottom:-16px;left:28px;animation:ftB 5s .8s ease-in-out infinite;}
.how-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;}
.how-mini{background:rgba(0,174,239,.06);border-radius:10px;padding:12px;text-align:center;}
.how-mini .num{font-size:1.2rem;font-weight:900;color:var(--blue);}
.how-mini .lbl{font-size:.68rem;color:var(--text-mid);font-weight:500;margin-top:2px;}

/* ── STATS ── */
#stats{background:var(--blue);padding:58px 0;}
.stats-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:30px;}
.stat-item{text-align:center;}
.si-num{font-size:2.8rem;font-weight:900;color:var(--white);display:block;line-height:1;}
.si-lbl{font-size:.72rem;color:rgba(255,255,255,.82);font-weight:700;letter-spacing:1px;margin-top:5px;}

/* ── WHY ── */
#why{background:var(--white);}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:52px;}
.why-card{background:var(--ivory3);border:1.5px solid var(--border);border-radius:var(--radius);padding:34px 26px;text-align:center;transition:var(--tr);}
.why-card:hover{transform:translateY(-8px);border-color:var(--blue);box-shadow:var(--shadow);background:var(--white);}
.why-ico{font-size:2.2rem;margin-bottom:16px;display:block;}
.why-card h4{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:9px;}
.why-card p{font-size:.82rem;color:var(--text-mid);line-height:1.7;font-weight:500;}

/* ── PRICING ── */
#pricing{background:var(--ivory);}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:52px;}
.pc{background:var(--white);border:1.5px solid var(--border);border-radius:22px;padding:42px 30px;text-align:center;transition:var(--tr);position:relative;overflow:hidden;}
.pc.feat{border-color:var(--blue);box-shadow:0 0 55px rgba(0,174,239,.11);}
.feat-badge{position:absolute;top:17px;right:-26px;background:var(--blue);color:var(--white);font-size:.66rem;font-weight:700;padding:5px 34px;transform:rotate(40deg);letter-spacing:1px;}
.pc:hover{transform:translateY(-11px);box-shadow:var(--shadow);}

.pname
    {font-size:.8rem;
        font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin-bottom:16px;}
.pprice{font-size:2.4rem;font-weight:900;color:var(--text);margin-bottom:4px;}
.pprice span{font-size:.95rem;color:var(--text-light);}
.pdesc{font-size:.8rem;color:var(--text-mid);margin-bottom:26px;font-weight:500;}
.pfeats{text-align:left;margin-bottom:30px;}
.pfeat{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,174,239,.07);font-size:.84rem;color:var(--text);font-weight:500;}
.chk{color:var(--blue);font-weight:700;}

/* ── TESTIMONIALS ── */
#testi{background:var(--white);overflow:hidden;}
.ttrack{display:flex;gap:22px;margin-top:52px;animation:slide 32s linear infinite;width:max-content;}
.ttrack:hover{animation-play-state:paused;}
@keyframes slide{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.tcard{min-width:310px;background:var(--ivory3);border:1.5px solid var(--border);border-radius:var(--radius);padding:26px;flex-shrink:0;transition:var(--tr);}
.tcard:hover{border-color:var(--blue);box-shadow:var(--shadow);}
.tstars{color:#F59E0B;margin-bottom:12px;font-size:.9rem;}
.ttext{font-size:.84rem;color:var(--text);line-height:1.7;margin-bottom:18px;font-weight:500;}
.tauthor{display:flex;align-items:center;gap:10px;}
.tav{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue-d),var(--blue-l));display:flex;align-items:center;justify-content:center;font-size:1rem;}
.tname{font-size:.82rem;font-weight:700;color:var(--text);}
.tloc{font-size:.7rem;color:var(--text-light);}

/* ── CONTACT ── */
#contact{background:var(--ivory2);}
.cnt-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;margin-top:52px;}
.cdet{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:.88rem;color:var(--text);font-weight:500;}
.cico{width:44px;height:44px;background:rgba(0,174,239,.08);border:1.5px solid rgba(0,174,239,.18);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.cform{background:var(--white);border-radius:22px;padding:40px 36px;box-shadow:0 8px 44px rgba(0,174,239,.07);}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.5px;color:var(--text-mid);text-transform:uppercase;margin-bottom:6px;}
.fg input,.fg textarea,.fg select{width:100%;background:var(--ivory3);border:1.5px solid rgba(0,174,239,.13);border-radius:9px;padding:12px 14px;color:var(--text);font-family:var(--font);font-size:.88rem;font-weight:500;outline:none;transition:border-color .3s,box-shadow .3s;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,174,239,.11);}
.fg textarea{resize:vertical;min-height:105px;}
.fg select option{background:var(--white);}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

/* ── FOOTER ── */
footer{background:var(--dark);padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.f-logo img{height:38px;}
.f-desc{font-size:.8rem;color:rgba(243, 241, 241, 0.984);line-height:1.7;margin-top:14px;max-width:230px;font-weight:500;}
.socials{display:flex;gap:9px;margin-top:18px;}
.soc{width:36px;height:36px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:9px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:.9rem;transition:var(--tr);}
.soc:hover{background:var(--blue);color:var(--white);border-color:var(--blue);transform:translateY(-3px);}
.fcol h5{font-size:.68rem;font-weight:700;color:var(--white);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.fcol a{display:block;font-size:.8rem;color:rgb(233, 233, 238);margin-bottom:9px;transition:color .3s;font-weight:500;}
.fcol a:hover{color:var(--blue);}
.fbot{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.28);font-weight:500;}
.video-box {
  width: 100%;
  height: 400px;
}

.video-box iframe {
  width: 100%;
  height: 100%;
}
/* FLOATING CALL */
.fcall{position:fixed;bottom:30px;right:30px;z-index:999;width:58px;height:58px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 0 0 0 rgba(0,174,239,.5);animation:callP 2s infinite;transition:var(--tr);}
.fcall:hover{transform:scale(1.12);}
@keyframes callP{0%{box-shadow:0 0 0 0 rgba(0,174,239,.5);}70%{box-shadow:0 0 0 17px rgba(0,174,239,0);}100%{box-shadow:0 0 0 0 rgba(0,174,239,0);}}

/* FOAM decoration */
.foam-deco{position:absolute;pointer-events:none;display:flex;flex-wrap:wrap;gap:6px;width:80px;}
@keyframes foamFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-6px) scale(1.05);}}

/* ── ANIMATIONS ── */
@keyframes fuA{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes fuR{from{opacity:0;transform:translateX(48px);}to{opacity:1;transform:translateX(0);}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s;}
.d2{transition-delay:.2s;}
.d3{transition-delay:.3s;}
.d4{transition-delay:.4s;}

/* ── MOBILE ── */
@media(max-width:960px){
  nav{padding:12px 20px;top:0;}
  nav.scrolled{padding:9px 20px;}
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  #hero{padding:100px 20px 70px;flex-direction:column;}
  .hero-right{
    position:relative;
    right:auto;top:auto;
    transform:none;
    width:100%;max-width:100%;
    margin-top:46px;
  }
  .ft1,.ft2,.ft3,.d-ring,.carpet-grid,.dg1,.vd1,.vd2{display:none;}
  .vbadge{display:none;}
  .container{padding:0 20px;}
  .sp{padding:65px 0;}
  .how-wrap,.cnt-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .fbot{flex-direction:column;gap:8px;text-align:center;}
  .frow{grid-template-columns:1fr;}
}