:root{
    --bg:#fbfbfc;
    --surface:#ffffff;
    --surface-alt:#f3f5f7;
    --ink:#0b0f14;
    --ink-soft:#1c222b;
    --muted:#5b6472;
    --muted-2:#8892a0;
    --border:#e7eaee;
    --border-strong:#d7dce2;
    --accent:#00a4ff;
    --accent-ink:#00689e;
    --accent-soft:rgba(0,164,255,0.10);
    --accent-soft-2:rgba(0,164,255,0.18);
    --shadow-sm:0 1px 2px rgba(11,15,20,0.06);
    --shadow-md:0 12px 32px rgba(11,15,20,0.08);
    --shadow-lg:0 24px 60px rgba(11,15,20,0.14);
    --radius:16px;
    --radius-sm:10px;
    --maxw:1220px;
    --ff-display:'Space Grotesk', sans-serif;
    --ff-body:'Manrope', sans-serif;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  *,*::before,*::after{box-sizing:inherit;}
  html{scroll-behavior:smooth;scroll-padding-top:96px;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:var(--ff-body);
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;}
  ::selection{background:var(--accent);color:#fff;}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}
  .skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200;}
  .skip:focus{left:8px;}

  h1,h2,h3{font-family:var(--ff-display);font-weight:600;letter-spacing:-0.01em;margin:0;color:var(--ink);}
  p{margin:0;}

  /* ---------- SCROLL REVEAL UTILITY ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  .why-list .why-row.reveal:nth-child(1).in-view{transition-delay:0s;}
  .why-list .why-row.reveal:nth-child(2).in-view{transition-delay:.06s;}
  .why-list .why-row.reveal:nth-child(3).in-view{transition-delay:.12s;}
  .why-list .why-row.reveal:nth-child(4).in-view{transition-delay:.18s;}
  .why-list .why-row.reveal:nth-child(5).in-view{transition-delay:.24s;}
  .why-list .why-row.reveal:nth-child(6).in-view{transition-delay:.3s;}
  .results-grid .reveal:nth-child(1).in-view{transition-delay:0s;}
  .results-grid .reveal:nth-child(2).in-view{transition-delay:.08s;}
  .results-grid .reveal:nth-child(3).in-view{transition-delay:.16s;}
  .results-grid .reveal:nth-child(4).in-view{transition-delay:.24s;}


  /* ---------- NAV ---------- */
  .nav-slot{position:relative;height:84px;z-index:100;}
  body[data-site-page="home"] .nav-slot{position:absolute;top:0;left:0;right:0;}
  header.site-nav{
    position:absolute;top:0;left:0;right:0;z-index:100;
    background:transparent;
    border-bottom:1px solid transparent;
    transition:background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.2,.8,.2,1);
  }
  /* not fixed by default; pinned only while scrolling up */
  header.site-nav.pinned{position:fixed;transform:translateY(-100%);}
  header.site-nav.pinned.show{transform:translateY(0);}
  header.site-nav.scrolled{
    background:rgba(251,251,252,0.86);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom-color:var(--border);
    box-shadow:0 8px 24px rgba(11,15,20,0.04);
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;height:84px;}
  /* header spans the full window width: logo left, nav right, 70px from the edges */
  @media (min-width:761px){header.site-nav .nav-row.wrap{max-width:none;padding-left:70px;padding-right:70px;}}
  .brand{display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:600;font-size:18px;color:var(--ink);}
  .brand-mark{width:26px;height:26px;flex:0 0 auto;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  .brand:hover .brand-mark{transform:rotate(-14deg) scale(1.06);}
  .brand .dotstore{color:var(--accent);}
  .brand-logo{height:34px;width:auto;max-width:48px;flex:0 0 auto;display:block;object-fit:contain;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  .brand:hover .brand-logo{transform:rotate(-14deg) scale(1.06);}
  .footer-brand .brand-logo{height:42px;max-width:60px;}
  @media (max-width:760px){.brand-logo{height:30px;}.footer-brand .brand-logo{height:36px;}}
  .nav-right{display:flex;align-items:center;gap:18px;}
  nav.nav-links{position:relative;display:flex;align-items:center;gap:2px;}
  .nav-pill{
    position:absolute;top:0;height:100%;border-radius:999px;background:var(--accent-soft);
    opacity:0;transform:scale(.96);z-index:0;
    transition:left .32s cubic-bezier(.2,.8,.2,1), width .32s cubic-bezier(.2,.8,.2,1), opacity .2s ease, transform .2s ease;
  }
  nav.nav-links a{
    position:relative;z-index:1;font-size:14.5px;font-weight:600;color:var(--ink-soft);
    padding:10px 16px;border-radius:999px;transition:color .25s ease;
  }
  nav.nav-links a:hover{color:var(--ink);}
  /* active page / section: blue text + small underline bar. aria-current is set by components.js;
     the body[data-*] selectors keep Shopify, WooCommerce and Contact highlighted even before the script runs. */
  nav.nav-links a[aria-current],
  nav.nav-links a[aria-current]:hover,
  body[data-platform="shopify"] nav.nav-links a[href="/shopify-store-design.html"],
  body[data-platform="woocommerce"] nav.nav-links a[href="/woocommerce-store-design.html"],
  body[data-site-page="contact"] nav.nav-links a[href="/contact.html"]{color:var(--accent-ink);}
  nav.nav-links a[aria-current]::after,
  body[data-platform="shopify"] nav.nav-links a[href="/shopify-store-design.html"]::after,
  body[data-platform="woocommerce"] nav.nav-links a[href="/woocommerce-store-design.html"]::after,
  body[data-site-page="contact"] nav.nav-links a[href="/contact.html"]::after{
    content:"";position:absolute;left:50%;bottom:5px;width:18px;height:2px;border-radius:2px;
    background:var(--accent);transform:translateX(-50%);
  }
  .burger{display:none;background:none;border:none;padding:8px;}
  .burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;transition:transform .25s ease, opacity .25s ease;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-family:var(--ff-body);font-weight:700;font-size:15px;
    padding:15px 26px;border-radius:999px;border:1px solid transparent;
    transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease, filter .3s ease;
    white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;
  }
  .btn-arrow{display:inline-flex;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
  .btn:hover .btn-arrow{transform:translateX(4px);}
  .btn-primary{
    background:linear-gradient(135deg, #1cb4ff 0%, #0091e6 100%);
    color:#fff;
    box-shadow:0 1px 0 rgba(255,255,255,0.4) inset, 0 12px 26px rgba(0,144,230,0.32);
  }
  .btn-primary::before{
    content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transform:translateX(-120%);transition:transform .7s ease;
  }
  .btn-primary:hover::before{transform:translateX(120%);}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,0.45) inset, 0 20px 40px rgba(0,144,230,0.42);filter:brightness(1.04);}
  .btn-primary:active{transform:translateY(-1px);}
  .btn-lg{padding:18px 32px;font-size:16px;}
  .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:0 1px 2px rgba(11,15,20,0.04);}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,164,255,0.16);}
  .btn-icon-round{
    width:44px;height:44px;border-radius:50%;padding:0;flex:0 0 auto;
    background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);
    box-shadow:var(--shadow-sm);
    display:inline-flex;align-items:center;justify-content:center;line-height:0;
  }
  .btn-icon-round svg,.spotlight-arrow svg{display:block;flex:0 0 auto;}
  .btn-icon-round:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,164,255,0.3);}
  .btn-icon-round:disabled{opacity:0.35;pointer-events:none;}

  /* ---------- HERO ---------- */
  .hero{position:relative;overflow:hidden;padding:64px 0 0;}
  body[data-site-page="home"] .hero{padding-top:148px;}
  .hero-mesh{position:absolute;inset:-10% -10% auto -10%;height:900px;pointer-events:none;z-index:0;}
  .hero-mesh span{position:absolute;border-radius:50%;filter:blur(20px);}
  .mesh-1{width:640px;height:640px;top:-260px;right:-160px;background:radial-gradient(circle at 30% 30%, rgba(0,164,255,0.26), transparent 70%);animation:driftGlow 22s ease-in-out infinite;}
  .mesh-2{width:520px;height:520px;bottom:-220px;left:-180px;background:radial-gradient(circle at 60% 60%, rgba(0,164,255,0.14), transparent 70%);animation:driftGlow 26s ease-in-out infinite reverse;}
  .mesh-3{width:380px;height:380px;top:120px;left:38%;background:radial-gradient(circle, rgba(0,164,255,0.10), transparent 70%);animation:driftGlow 19s ease-in-out infinite;}
  @keyframes driftGlow{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(-70px,60px) scale(1.1);}
  }
  .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1;padding:48px 0 44px;}
  .eyebrow-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14.5px;font-weight:600;margin-bottom:22px;}
  .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 0 4px var(--accent-soft);animation:pulseDot 2.4s ease-in-out infinite;}
  @keyframes pulseDot{0%,100%{box-shadow:0 0 0 4px var(--accent-soft);}50%{box-shadow:0 0 0 8px var(--accent-soft);}}
  .hero h1{
    font-size:clamp(40px,5.3vw,68px);
    line-height:1.03;
    color:var(--ink);
    max-width:13ch;
  }
  .hero-sub{
    margin-top:26px;font-size:18.5px;line-height:1.65;color:var(--muted);max-width:46ch;
  }
  .hero-ctas{display:flex;align-items:center;gap:16px;margin-top:36px;flex-wrap:wrap;}
  .hero-stats{display:flex;gap:38px;margin-top:56px;flex-wrap:wrap;}
  .hero-stat{position:relative;}
  .hero-stat b{display:block;font-family:var(--ff-display);font-size:25px;color:var(--ink);}
  .hero-stat span{display:block;font-size:13.5px;color:var(--muted-2);margin-top:2px;}

  /* ---------- hero left (minimal) ---------- */
  .hero-copy{max-width:580px;}
  .hero-pill{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--muted);}
  .hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);}
  .hero-copy h1{max-width:none;margin-top:24px;font-size:clamp(44px,5.8vw,74px);line-height:1;letter-spacing:-0.04em;color:var(--ink);}
  .hero-copy .hl{color:inherit;}
  .hero-copy .hero-sub{margin-top:28px;font-size:18px;max-width:44ch;}
  .hero-copy .hero-ctas{margin-top:34px;}
  /* stats: four even columns, icon above figure and label */
  .hero-copy .hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;}
  .hero-copy .hero-stat{display:block;}
  .hero-copy .stat-ico{width:32px;height:32px;border-radius:10px;margin:0 0 12px;}
  .hero-copy .stat-ico svg{width:16px;height:16px;}
  .hero-copy .hero-stat b{display:block;font-size:22px;font-weight:700;letter-spacing:-0.02em;line-height:1.1;white-space:nowrap;}
  .hero-copy .hero-stat span{display:block;margin-top:4px;font-size:13px;color:var(--muted-2);line-height:1.3;}
  @media (max-width:560px){.hero-copy .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}}

  /* hero browser showcase / carousel */
  .hero-showcase{position:relative;z-index:1;}
  .browser-frame{
    position:relative;border-radius:16px;overflow:hidden;background:var(--surface);
    border:1px solid var(--border);box-shadow:var(--shadow-lg);
    transform:perspective(1400px) rotateY(-4deg) rotateX(1deg);
    transition:transform .5s ease;
  }
  .hero-showcase:hover .browser-frame{transform:perspective(1400px) rotateY(-1deg) rotateX(0deg);}
  .browser-bar{
    display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface-alt);
    border-bottom:1px solid var(--border);
  }
  .browser-dots{display:flex;gap:6px;flex:0 0 auto;}
  .browser-dots span{width:9px;height:9px;border-radius:50%;background:var(--border-strong);}
  .browser-url{
    flex:1;background:var(--surface);border:1px solid var(--border);border-radius:7px;
    padding:6px 12px;font-size:12.5px;color:var(--muted-2);font-family:var(--ff-body);
    overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  }
  .browser-url b{color:var(--ink-soft);font-weight:600;}
  .browser-slides{position:relative;aspect-ratio:4/3;background:var(--surface-alt);}
  .browser-slide{
    position:absolute;inset:0;opacity:0;transition:opacity .8s ease, transform .8s ease;
    transform:scale(1.02);
  }
  .browser-slide.active{opacity:1;transform:scale(1);z-index:1;}
  .browser-slide img{width:100%;height:100%;object-fit:cover;object-position:top;}
  .browser-dotsnav{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px;background:var(--surface);}
  .browser-dotsnav button{
    width:7px;height:7px;border-radius:50%;background:var(--border-strong);border:none;padding:0;
    transition:background-color .3s ease, width .3s ease;
  }
  .browser-dotsnav button.active{background:var(--accent);width:20px;border-radius:4px;}
  .hero-badge{
    position:absolute;top:-18px;left:-18px;z-index:2;
    background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;
    font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);
    animation:floaty 6s ease-in-out infinite;
  }
  .hero-badge span.dot-live{width:8px;height:8px;border-radius:50%;background:#33e07a;box-shadow:0 0 0 3px rgba(51,224,122,.28);flex:0 0 auto;}
  .hero-peek{
    position:absolute;bottom:-30px;right:-26px;width:150px;height:112px;border-radius:12px;overflow:hidden;
    border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:-1;
    transform:rotate(7deg);animation:floaty 8s ease-in-out infinite reverse;
  }
  .hero-peek img{width:100%;height:100%;object-fit:cover;object-position:top;}
  @keyframes floaty{
    0%,100%{transform:translateY(0) rotate(var(--tilt,0deg));}
    50%{transform:translateY(-14px) rotate(var(--tilt,0deg));}
  }

  /* marquee */
  .marquee-wrap{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-alt);overflow:hidden;padding:24px 0;margin-top:84px;}
  .marquee-track{display:flex;gap:56px;width:max-content;animation:scrollMarquee 32s linear infinite;}
  .marquee-wrap:hover .marquee-track{animation-play-state:paused;}
  .marquee-track span{font-family:var(--ff-display);font-size:15px;font-weight:500;color:var(--muted-2);white-space:nowrap;letter-spacing:0.01em;transition:color .25s ease;}
  .marquee-track span:hover{color:var(--accent-ink);}
  @keyframes scrollMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- SECTION HEADERS ---------- */
  section{padding:150px 0;position:relative;}
  .sec-head{max-width:640px;margin-bottom:72px;position:relative;}
  .sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px;flex-wrap:wrap;}
  .sec-head h2{font-size:clamp(30px,3.6vw,44px);}
  .sec-head p{margin-top:18px;font-size:17.5px;color:var(--muted);line-height:1.6;}
  .sec-watermark{
    position:absolute;top:-64px;left:-6px;font-family:var(--ff-display);font-weight:700;
    font-size:clamp(64px,10vw,140px);color:var(--ink);opacity:0.035;letter-spacing:-0.02em;
    pointer-events:none;z-index:0;user-select:none;white-space:nowrap;
  }

  .dotgrid{
    position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:radial-gradient(circle, rgba(11,15,20,0.08) 1px, transparent 1px);
    background-size:26px 26px;
    -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 0%, #000 0%, transparent 75%);
    mask-image:radial-gradient(ellipse 60% 60% at 50% 0%, #000 0%, transparent 75%);
  }

  /* ---------- WORK / PORTFOLIO SPOTLIGHT SLIDER ---------- */
  #work{background:var(--surface);overflow:hidden;}
  .work-spotlight{
    display:grid;grid-template-columns:1.5fr 1fr;gap:52px;align-items:center;position:relative;z-index:1;
  }
  .spotlight-frame{
    position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;
    border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface-alt);
  }
  .spotlight-slide{
    position:absolute;inset:0;opacity:0;transform:scale(1.04);
    transition:opacity .7s ease, transform 1s cubic-bezier(.2,.8,.2,1);
  }
  .spotlight-slide.active{opacity:1;transform:scale(1);z-index:1;}
  /* each slide scrolls on its own so the visitor can read the whole design */
  .spotlight-slide{overflow-y:auto;overflow-x:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
  .spotlight-slide.active{pointer-events:auto;}
  .spotlight-slide::-webkit-scrollbar{display:none;width:0;height:0;}
  .spotlight-slide img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;}
  /* "scroll to explore" hint, fades out after the first scroll */
  .spotlight-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px rgba(0,120,200,.4),0 0 0 4px rgba(0,164,255,.22);transition:opacity .4s ease,transform .4s ease;animation:shPulse 2.4s ease-in-out infinite;}
  @keyframes shPulse{0%,100%{box-shadow:0 8px 20px rgba(0,120,200,.4),0 0 0 4px rgba(0,164,255,.22);}50%{box-shadow:0 8px 20px rgba(0,120,200,.4),0 0 0 9px rgba(0,164,255,0);}}
  .spotlight-hint .sh-mouse{position:relative;width:11px;height:17px;border:1.5px solid #fff;border-radius:7px;flex:0 0 auto;}
  .spotlight-hint .sh-mouse::after{content:"";position:absolute;left:50%;top:3px;width:2px;height:4px;margin-left:-1px;border-radius:2px;background:#fff;animation:shWheel 1.6s ease-in-out infinite;}
  @keyframes shWheel{0%{transform:translateY(0);opacity:1;}70%,100%{transform:translateY(5px);opacity:0;}}
  .spotlight-frame.has-scrolled .spotlight-hint{opacity:0;transform:translate(-50%,-38%);animation:none;}
  @media (prefers-reduced-motion: reduce){.spotlight-hint,.spotlight-hint .sh-mouse::after{animation:none;}}

  .spotlight-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:2;
    width:46px;height:46px;border-radius:50%;border:none;padding:0;
    background:rgba(255,255,255,0.85);backdrop-filter:blur(6px);color:var(--ink);
    box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;
    transition:background-color .25s ease, color .25s ease, transform .25s ease;
  }
  .spotlight-arrow:hover{background:var(--accent);color:#fff;transform:translateY(-50%) scale(1.08);}
  .spotlight-arrow.prev{left:16px;}
  .spotlight-arrow.next{right:16px;}
  .spotlight-info{padding-right:12px;}
  .spotlight-count{font-family:var(--ff-display);font-size:14px;font-weight:600;color:var(--accent-ink);letter-spacing:0.03em;}
  .spotlight-count-total{color:var(--muted-2);}
  .work-tag{
    font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);
    padding:6px 11px;border-radius:999px;white-space:nowrap;
  }
  .spotlight-info .work-tag{display:inline-block;margin-top:16px;}
  .spotlight-info h3{font-size:clamp(28px,3vw,38px);margin-top:16px;transition:opacity .3s ease;}
  .spotlight-info p{margin-top:16px;font-size:16.5px;color:var(--muted);line-height:1.6;max-width:40ch;transition:opacity .3s ease;}
  .spotlight-thumbs{
    display:flex;gap:14px;margin-top:36px;overflow-x:auto;scrollbar-width:none;
    padding:4px 4px 10px;position:relative;z-index:1;
  }
  .spotlight-thumbs::-webkit-scrollbar{display:none;}
  .spotlight-thumb{
    flex:0 0 auto;width:104px;height:76px;border-radius:11px;overflow:hidden;padding:0;
    border:2px solid transparent;background:var(--surface-alt);opacity:0.5;cursor:pointer;
    transition:opacity .3s ease, border-color .3s ease, transform .3s ease;
  }
  .spotlight-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;}
  .spotlight-thumb:hover{opacity:0.8;transform:translateY(-3px);}
  .spotlight-thumb.active{opacity:1;border-color:var(--accent);}

  /* work slider: tall stage on the left, details + thumbnails on the right */
  .work-spotlight{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:stretch;}
  .spotlight-frame{aspect-ratio:auto;height:clamp(540px,82vh,780px);border-radius:26px;}
  .spotlight-arrow{width:52px;height:52px;top:auto;bottom:28px;transform:none;}
  .spotlight-arrow:hover{transform:scale(1.08);}
  .spotlight-arrow.prev{left:auto;right:92px;} .spotlight-arrow.next{right:28px;}
  .spotlight-info{display:flex;flex-direction:column;padding:12px 0 4px;min-width:0;}
  .spotlight-count{display:flex;align-items:baseline;gap:6px;}
  .spotlight-count #spotlightCurrent{font-size:clamp(64px,7vw,104px);line-height:.9;font-weight:700;letter-spacing:-0.04em;color:var(--ink);}
  .spotlight-count-total{font-size:18px;}
  .spotlight-info .work-tag{align-self:flex-start;margin-top:28px;}
  .spotlight-info h3{font-size:clamp(34px,3.8vw,54px);line-height:1.04;margin-top:18px;}
  .spotlight-info p{font-size:18px;max-width:42ch;margin-top:18px;}
  .spotlight-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:28px;}
  .spotlight-info .spotlight-meta .work-tag{margin-top:0;}
  .spotlight-platform{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;color:var(--muted);}
  .spotlight-platform .plat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);}
  .spotlight-platform b{color:var(--ink);font-weight:600;}
  .spotlight-info p{max-width:54ch;font-size:17px;line-height:1.65;}
  .spotlight-more{margin-top:auto;padding-top:28px;border-top:1px solid var(--border);}
  .spotlight-more-label{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;}
  .spotlight-info .spotlight-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0;overflow:visible;padding:0;}
  .spotlight-info .spotlight-thumb{width:auto;height:auto;aspect-ratio:4/3;border-radius:12px;}
  @media (max-width:980px){
    .spotlight-frame{height:auto;aspect-ratio:4/3;border-radius:18px;}
    .spotlight-arrow{width:44px;height:44px;bottom:16px;}
    .spotlight-arrow.prev{right:72px;} .spotlight-arrow.next{right:16px;}
    .spotlight-more{margin-top:32px;}
  }

  /* hero slider: full width of each screenshot, anchored to the top */
  .browser-slides{aspect-ratio:4/3;}
  .browser-slide img{width:100%;height:100%;object-fit:cover;object-position:top center;}

  /* ---------- WHY US ---------- */
  #why{background:linear-gradient(180deg, var(--surface) 0%, #f6fafd 40%, var(--surface) 100%);position:relative;overflow:hidden;}
  .why-blob{
    position:absolute;top:10%;left:50%;width:900px;height:900px;border-radius:50%;
    background:radial-gradient(circle, rgba(0,164,255,0.07), transparent 65%);
    transform:translateX(-50%);
    animation:whyDrift 20s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes whyDrift{
    0%,100%{transform:translateX(-50%) translateY(0) scale(1);}
    50%{transform:translateX(-46%) translateY(30px) scale(1.06);}
  }
  .why-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:start;position:relative;z-index:1;}
  .why-side{position:relative;}
  .why-side .sec-watermark{top:-56px;}
  .why-side h2{font-size:clamp(28px,3.2vw,38px);}
  .why-side p{margin-top:16px;font-size:16.5px;color:var(--muted);line-height:1.6;max-width:42ch;}

  .why-checklist-card{
    margin-top:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    box-shadow:var(--shadow-md);padding:26px 28px;max-width:360px;
  }
  .why-checklist-head{
    display:flex;align-items:center;gap:9px;font-family:var(--ff-display);font-weight:600;
    font-size:14px;color:var(--ink-soft);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border);
  }
  .why-checklist{list-style:none;margin:0;padding:0;display:grid;gap:15px;}
  .why-checklist li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink-soft);}
  .why-checklist .check-icon{
    width:22px;height:22px;border-radius:50%;flex:0 0 auto;background:var(--accent);
    display:flex;align-items:center;justify-content:center;
  }
  .why-checklist li.pending{color:var(--muted-2);}
  .why-checklist li.pending .check-icon{
    background:transparent;border:2px solid var(--border-strong);position:relative;
  }
  .why-checklist li.pending .check-icon::after{
    content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 0 3px var(--accent-soft);animation:pulseDot 2.4s ease-in-out infinite;
  }

  .why-list{display:flex;flex-direction:column;}
  .why-row{
    display:flex;align-items:flex-start;gap:22px;padding:24px 18px;border-top:1px solid var(--border);
    position:relative;transition:background-color .3s ease, padding-left .3s ease;
  }
  .why-list .why-row:last-child{border-bottom:1px solid var(--border);}
  .why-row::before{
    content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;
    background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .3s ease;
  }
  .why-row:hover{background:rgba(0,164,255,0.045);padding-left:26px;}
  .why-row:hover::before{transform:scaleY(1);}
  .why-row-num{
    font-family:var(--ff-display);font-weight:600;font-size:13px;color:var(--muted-2);
    padding-top:12px;flex:0 0 auto;width:22px;
  }
  .why-row-icon{
    width:44px;height:44px;border-radius:12px;background:var(--accent-soft);flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    transition:background-color .3s ease, transform .3s ease;
  }
  .why-row:hover .why-row-icon{background:var(--accent);transform:rotate(-8deg) scale(1.05);}
  .why-row-icon svg{transition:stroke .3s ease;}
  .why-row:hover .why-row-icon svg{stroke:#fff;}
  .why-row-body h3{font-size:17.5px;margin-bottom:6px;}
  .why-row-body p{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:46ch;}

  /* ---------- RESULTS BAND ---------- */
  #results{
    background:var(--ink);position:relative;overflow:hidden;padding:150px 0;
  }
  .results-grain{
    position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size:28px 28px;
    -webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 50%, #000 0%, transparent 78%);
    mask-image:radial-gradient(ellipse 65% 65% at 50% 50%, #000 0%, transparent 78%);
  }
  .results-glow-a{position:absolute;top:-30%;left:-10%;width:600px;height:600px;border-radius:50%;
    background:radial-gradient(circle, rgba(0,164,255,0.32), transparent 70%);
    animation:driftGlow 16s ease-in-out infinite;}
  .results-glow-b{position:absolute;bottom:-40%;right:-8%;width:560px;height:560px;border-radius:50%;
    background:radial-gradient(circle, rgba(0,164,255,0.22), transparent 70%);
    animation:driftGlow 20s ease-in-out infinite reverse;}
  .results-glow-c{position:absolute;top:20%;right:20%;width:340px;height:340px;border-radius:50%;
    background:radial-gradient(circle, rgba(0,164,255,0.16), transparent 70%);
    animation:driftGlow 24s ease-in-out infinite;}
  .results-head{max-width:560px;margin:0 auto 88px;text-align:center;position:relative;z-index:1;}
  .results-eyebrow{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,0.55);font-size:14px;font-weight:600;margin-bottom:18px;}
  .results-eyebrow .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(0,164,255,0.18);}
  .results-head h2{color:#fff;font-size:clamp(28px,4vw,48px);white-space:nowrap;}
  .results-head p{margin-top:16px;font-size:17px;color:rgba(255,255,255,0.6);line-height:1.6;}
  .results-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1;
  }
  .result-stat{
    text-align:center;padding:16px 20px;position:relative;
    transition:transform .4s cubic-bezier(.2,.8,.2,1);
  }
  .result-stat:hover{transform:translateY(-6px);}
  .result-icon{
    width:40px;height:40px;margin:0 auto 20px;border-radius:11px;background:rgba(0,164,255,0.14);
    display:flex;align-items:center;justify-content:center;
    transition:background-color .3s ease, transform .3s ease;
  }
  .result-stat:hover .result-icon{background:var(--accent);transform:scale(1.08) rotate(-6deg);}
  .result-icon svg{transition:stroke .3s ease;}
  .result-stat:hover .result-icon svg{stroke:#fff;}
  .result-num{
    font-family:var(--ff-display);font-weight:700;font-size:clamp(38px,4.6vw,58px);color:#fff;
    display:flex;align-items:center;justify-content:center;line-height:1;
  }
  .digit-col{position:relative;height:1em;overflow:hidden;display:inline-block;}
  .digit-strip{display:flex;flex-direction:column;transition:transform 1.7s cubic-bezier(.14,.8,.18,1);will-change:transform;}
  .digit-strip span{height:1em;line-height:1;display:flex;align-items:center;justify-content:center;}
  .result-static{display:inline-block;line-height:1;}
  .result-suffix{color:var(--accent);display:inline-block;margin-left:2px;}
  .result-label{margin-top:14px;font-size:14.5px;color:rgba(255,255,255,0.55);letter-spacing:0.01em;}

  /* ---------- PROCESS ---------- */
  #process{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;position:relative;}
  .timeline{position:relative;max-width:960px;margin:0 auto;padding-top:8px;}
  .timeline-spine{
    position:absolute;top:6px;bottom:6px;left:50%;width:3px;transform:translateX(-50%);
    background:var(--border-strong);border-radius:3px;z-index:0;overflow:hidden;
  }
  .timeline-spine-fill{
    position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;
    background:linear-gradient(180deg,var(--accent),var(--accent-ink));
    transform:scaleY(0);transform-origin:top;
    transition:transform 1.8s cubic-bezier(.2,.8,.2,1);
  }
  .timeline-spine.in-view .timeline-spine-fill{transform:scaleY(1);}
  .timeline-row{
    display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;
    position:relative;z-index:1;
  }
  .timeline-row + .timeline-row{margin-top:8px;}
  .timeline-side{min-width:0;}
  .timeline-side-content.side-left{padding-right:40px;}
  .timeline-side-content.side-right{padding-left:40px;}
  .timeline-node{
    width:64px;height:64px;border-radius:50%;justify-self:center;position:relative;z-index:2;
    display:flex;align-items:center;justify-content:center;
    background:var(--surface);border:2px solid var(--border-strong);color:var(--muted-2);
    transition:background .5s ease, border-color .5s ease, color .5s ease, transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease;
  }
  .timeline-node svg{width:24px;height:24px;}
  .timeline-row.in-view .timeline-node{
    background:linear-gradient(135deg,var(--accent),var(--accent-ink));border-color:transparent;color:#fff;
    box-shadow:0 0 0 6px var(--accent-soft), 0 10px 24px rgba(0,164,255,0.3);transform:scale(1.05);
  }
  .timeline-node::after{
    content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent-soft-2);
    opacity:0;transform:scale(0.85);transition:opacity .6s ease .3s, transform .6s ease .3s;
  }
  .timeline-row.in-view .timeline-node::after{opacity:1;transform:scale(1);}
  .timeline-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:30px 30px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);
    transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .4s ease;
  }
  .timeline-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:var(--border-strong);}
  .timeline-ghost-num{
    position:absolute;top:-14px;font-family:var(--ff-display);font-weight:700;font-size:92px;line-height:1;
    color:var(--ink);opacity:0.05;pointer-events:none;z-index:0;letter-spacing:-2px;
  }
  .side-left .timeline-ghost-num{right:10px;}
  .side-right .timeline-ghost-num{left:10px;}
  .timeline-card h3{font-size:19px;position:relative;z-index:1;transition:transform .3s ease;}
  .timeline-card:hover h3{transform:translateX(3px);}
  .timeline-card > p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:8px;position:relative;z-index:1;}
  .timeline-eyebrow{
    display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;
    text-transform:uppercase;color:var(--accent-ink);position:relative;z-index:1;
  }
  .process-tag{
    display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-ink);
    background:var(--accent-soft);padding:6px 12px;border-radius:999px;margin-top:16px;position:relative;z-index:1;
  }
  .process-deliverables{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;position:relative;z-index:1;}
  .process-deliverables li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-soft);font-weight:600;line-height:1.4;}
  .process-deliverables li::before{content:"";width:5px;height:5px;margin-top:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;}

  /* ---------- PRICING ---------- */
  #pricing{background:var(--surface);overflow:hidden;}
  .pricing-glow{position:absolute;inset:-10% -10% auto -10%;height:780px;pointer-events:none;z-index:0;}
  .pricing-glow span{position:absolute;border-radius:50%;filter:blur(20px);}
  .pg-1{width:520px;height:520px;top:-180px;left:-140px;background:radial-gradient(circle at 30% 30%, rgba(0,164,255,0.20), transparent 70%);animation:driftGlow 24s ease-in-out infinite;}
  .pg-2{width:460px;height:460px;bottom:-200px;right:-140px;background:radial-gradient(circle at 60% 60%, rgba(0,164,255,0.16), transparent 70%);animation:driftGlow 20s ease-in-out infinite reverse;}
  .pg-3{width:320px;height:320px;top:60%;left:50%;margin-left:-160px;background:radial-gradient(circle, rgba(0,164,255,0.12), transparent 70%);animation:driftGlow 17s ease-in-out infinite;}
  .pricing-panel{
    position:relative;z-index:1;overflow:hidden;
    background:linear-gradient(135deg,#ffffff 0%,#f7fbff 55%,#eef7ff 100%);
    border:1px solid var(--border);border-radius:32px;
    padding:64px 60px;box-shadow:var(--shadow-lg);
  }
  .pricing-panel::before{
    content:"";position:absolute;top:0;left:0;right:0;height:5px;
    background:linear-gradient(90deg,var(--accent),var(--accent-ink),var(--accent));
    background-size:200% 100%;animation:panelBarShift 6s linear infinite;
  }
  @keyframes panelBarShift{to{background-position:200% 0;}}
  .pricing-panel::after{
    content:"";position:absolute;bottom:-140px;right:-120px;width:360px;height:360px;border-radius:50%;
    background:radial-gradient(circle, rgba(0,164,255,0.10), transparent 70%);pointer-events:none;
  }
  .pricing-plan-badge{
    display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;
    text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#1cb4ff,#0091e6);
    padding:7px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(0,144,230,0.3);
  }
  .price-trust-badge{
    display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--accent-ink);
    background:var(--accent-soft);border:1px solid var(--accent-soft-2);padding:8px 16px;border-radius:999px;
  }
  .price-trust-badge svg{flex:0 0 auto;}
  .pricing-grid{
    display:grid;grid-template-columns:1fr 1px 1.15fr;gap:56px;align-items:center;
    position:relative;z-index:1;
  }
  .pricing-divider{align-self:stretch;background:linear-gradient(180deg,transparent,var(--border-strong) 18%,var(--border-strong) 82%,transparent);}
  .pricing-left{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
  .pricing-left h3{font-size:22px;margin-top:2px;}
  .price-amount{font-family:var(--ff-display);font-size:76px;font-weight:700;line-height:1;letter-spacing:-1px;
    background:linear-gradient(135deg,var(--ink) 40%, var(--accent-ink));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .price-amount sup{font-size:26px;font-weight:600;-webkit-text-fill-color:var(--ink);}
  .price-period{color:var(--muted-2);font-size:14px;margin-top:-8px;}
  .pricing-left > p{color:var(--muted);font-size:15px;line-height:1.6;max-width:34ch;}
  .pricing-left .btn{margin-top:10px;}
  .price-note{margin-top:4px;font-size:13.5px;color:var(--muted-2);max-width:36ch;}
  .price-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;}
  .price-feature{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink-soft);font-weight:600;transition:transform .3s ease;}
  .price-feature svg{flex:0 0 auto;margin-top:2px;}

  /* ---------- TESTIMONIALS ---------- */
  #testimonials{background:var(--surface-alt);position:relative;overflow:hidden;}
  #testimonials::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,164,255,0.08), transparent 70%);
    pointer-events:none;
  }
  .testi-carousel{position:relative;max-width:760px;margin:0 auto;z-index:1;}
  .testi-track{position:relative;min-height:260px;}
  .testi-card{
    position:absolute;inset:0;opacity:0;pointer-events:none;
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:44px 46px;display:flex;flex-direction:column;gap:22px;text-align:center;align-items:center;
    box-shadow:none;
    transition:opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1);
    transform:translateY(10px);
  }
  .testi-card.active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0);}
  .testi-mark{font-family:var(--ff-display);font-size:46px;color:var(--accent);opacity:.55;line-height:1;}
  .testi-quote{font-size:18px;color:var(--ink-soft);line-height:1.65;max-width:52ch;}
  .testi-person{display:flex;align-items:center;gap:12px;flex-direction:column;}
  .testi-avatar{
    width:46px;height:46px;border-radius:50%;flex:0 0 auto;
    background:linear-gradient(135deg, var(--accent), #0665a3);
    display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ff-display);font-weight:600;font-size:15px;
  }
  .testi-person div{text-align:center;}
  .testi-person div b{display:block;font-size:15px;color:var(--ink);}
  .testi-person div span{display:block;font-size:13px;color:var(--muted-2);margin-top:2px;}
  .testi-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:34px;}
  .testi-dots{display:flex;align-items:center;gap:8px;}
  .testi-dots button{
    width:8px;height:8px;border-radius:50%;background:var(--border-strong);border:none;padding:0;
    transition:background-color .3s ease, width .3s ease;
  }
  .testi-dots button.active{background:var(--accent);width:22px;border-radius:4px;}

  /* testimonials: multi-card slider */
  .testi-carousel{max-width:none;}
  .testi-viewport{overflow:hidden;padding:20px;margin:-20px;}
  .testi-track{--gap:24px;--pv:3;display:flex;gap:var(--gap);min-height:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);will-change:transform;cursor:grab;}
  .testi-card,.testi-card.active{position:relative;inset:auto;opacity:1;pointer-events:auto;transform:none;flex:0 0 calc((100% - (var(--pv) - 1) * var(--gap)) / var(--pv));min-width:0;padding:32px 30px 28px;gap:20px;text-align:left;align-items:stretch;}
  .testi-top{display:flex;align-items:center;justify-content:space-between;}
  .testi-top .testi-mark{font-size:54px;height:30px;line-height:.9;}
  .testi-quote{font-size:16.5px;max-width:none;flex:1;}
  .testi-person{flex-direction:row;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--border);}
  .testi-person div{text-align:left;}
  .testi-controls{margin-top:30px;}
  @media (max-width:560px){.testi-card,.testi-card.active{padding:26px 22px 22px;}}

  /* ---------- FINAL CTA BAND ---------- */
  #final-cta{
    background:var(--ink);position:relative;overflow:hidden;padding:260px 0;text-align:center;
    min-height:820px;display:flex;align-items:center;
  }
  .cta-bg-grid{
    position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);
    gap:2px;z-index:0;
  }
  .cta-bg-grid img{width:100%;height:100%;object-fit:cover;display:block;
    filter:blur(6px) grayscale(60%) brightness(0.55);opacity:0.45;transform:scale(1.12);
  }
  .cta-scrim{
    position:absolute;inset:0;z-index:0;
    background:radial-gradient(ellipse 55% 50% at 50% 50%, rgba(11,15,20,0.92), rgba(11,15,20,0.6) 60%, rgba(11,15,20,0.25) 100%),
      linear-gradient(180deg, rgba(11,15,20,0.3), rgba(11,15,20,0.45));
  }
  .cta-aurora{
    position:absolute;inset:-20% -10%;
    background:
      radial-gradient(circle at 20% 30%, rgba(0,164,255,0.30), transparent 40%),
      radial-gradient(circle at 80% 70%, rgba(0,164,255,0.22), transparent 42%),
      radial-gradient(circle at 50% 100%, rgba(0,164,255,0.16), transparent 45%);
    animation:auroraShift 14s ease-in-out infinite alternate;
    pointer-events:none;z-index:0;
  }
  @keyframes auroraShift{
    0%{transform:translate(0,0) rotate(0deg);}
    100%{transform:translate(3%,-3%) rotate(6deg);}
  }
  .cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
  #final-cta h2{color:#fff;font-size:clamp(30px,4vw,46px);}
  #final-cta p{margin-top:18px;font-size:17.5px;color:rgba(255,255,255,0.68);line-height:1.6;}
  .cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:36px;flex-wrap:wrap;}
  .btn-on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,0.3);}
  .btn-on-dark:hover{border-color:#fff;background:rgba(255,255,255,0.08);transform:translateY(-2px);}

  /* ---------- FAQ ---------- */
  #faq{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .faq-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;align-items:start;position:relative;z-index:1;}
  .faq-side{position:sticky;top:120px;}
  .faq-side h2{font-size:clamp(30px,3.6vw,44px);}
  .faq-side p{margin-top:18px;font-size:17.5px;color:var(--muted);line-height:1.6;max-width:38ch;}
  .faq-side-mark{
    margin-top:40px;font-family:var(--ff-display);font-size:90px;font-weight:700;color:var(--accent);
    opacity:0.14;line-height:1;
  }
  .faq-list{display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-sm);overflow:hidden;transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;}
  .faq-item:hover{border-color:var(--border-strong);transform:translateX(4px);}
  .faq-item.open{border-left-color:var(--accent);box-shadow:var(--shadow-sm);}
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 24px;background:none;border:none;text-align:left;
    font-family:var(--ff-body);font-size:16px;font-weight:700;color:var(--ink);
    transition:background-color .25s ease;
  }
  .faq-q:hover{background:var(--accent-soft);}
  .faq-q .chev{flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.8,.2,1), color .3s ease;}
  .faq-item.open .faq-q .chev{transform:rotate(45deg);color:var(--accent);}
  .faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}
  .faq-item.open .faq-a-wrap{grid-template-rows:1fr;}
  .faq-a-inner{overflow:hidden;}
  .faq-a{padding:0 24px 24px;color:var(--muted);font-size:15px;line-height:1.65;max-width:64ch;}

  /* ---------- CONTACT ---------- */
  #contact{background:var(--surface);}
  body[data-site-page="contact"] #contact{
    background-color:#f1f5f8;
    background-image:
      repeating-radial-gradient(ellipse 140% 65% at 50% 115%,transparent 0 42px,rgba(0,164,255,.045) 43px 44px,transparent 45px 86px),
      linear-gradient(180deg,#edf3f7 0%,#fbfbfc 100%);
    background-size:100% 100%;
  }
  .contact-card{
    max-width:none;margin:0 auto;display:grid;grid-template-columns:0.85fr 1.15fr;
    border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);
  }
  .contact-side{background:var(--ink);color:#fff;padding:56px 46px;position:relative;overflow:hidden;}
  .contact-blob{
    position:absolute;bottom:-160px;left:-120px;width:320px;height:320px;border-radius:50%;
    background:radial-gradient(circle, rgba(0,164,255,0.36), transparent 70%);
    animation:driftGlow 18s ease-in-out infinite;
  }
  .contact-side h1,.contact-side h2{color:#fff;font-size:28px;position:relative;}
  .contact-side p{color:rgba(255,255,255,0.68);margin-top:16px;font-size:15px;line-height:1.65;position:relative;max-width:34ch;}
  .contact-detail{margin-top:36px;position:relative;}
  .contact-detail span{display:block;font-size:12.5px;color:rgba(255,255,255,0.5);margin-bottom:4px;}
  .contact-detail a{display:inline-block;font-family:var(--ff-display);font-size:16px;color:#fff;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:2px;transition:border-color .25s ease, color .25s ease, transform .25s ease;}
  .contact-detail a:hover{color:var(--accent);border-color:var(--accent);transform:translateX(3px);}

  .contact-form{padding:56px 46px;background:var(--surface);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .field{margin-bottom:19px;}
  .field label{display:block;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:7px;}
  .field input,.field textarea,.field select{
    width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--border-strong);
    background:var(--surface-alt);font-family:var(--ff-body);font-size:15px;color:var(--ink);
    transition:border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
  }
  .field input:hover,.field textarea:hover,.field select:hover{border-color:#c3cad3;}
  .field input:focus,.field textarea:focus,.field select:focus{
    outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-soft);
  }
  .field textarea{resize:vertical;min-height:110px;}
  .form-note{margin-top:14px;font-size:12.5px;color:var(--muted-2);}

  /* ---------- CONTACT SUCCESS PANEL ---------- */
  .contact-form{position:relative;}
  #contactForm{transition:opacity .35s ease, transform .35s ease;}
  #contactForm.is-leaving{opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;}
  .cs-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:44px 0 8px;}
  .cs-panel[hidden]{display:none;}
  .cs-panel.show > *:not(.cs-confetti):not(.cs-float){opacity:0;animation:csUp .6s cubic-bezier(.2,.8,.2,1) forwards;}
  .cs-panel.show .cs-badge{animation-delay:.05s;}
  .cs-panel.show .cs-title{animation-delay:.45s;}
  .cs-panel.show .cs-lead{animation-delay:.58s;}
  .cs-panel.show .cs-sub{animation-delay:.7s;}
  .cs-panel.show .cs-again{animation-delay:.9s;}
  .cs-badge{position:relative;width:96px;height:96px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);}
  .cs-check{width:72px;height:72px;overflow:visible;}
  .cs-circle{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:176;transform:rotate(-90deg);transform-origin:center;}
  .cs-tick{stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;}
  .cs-panel.show .cs-circle{animation:csDraw .7s ease .15s forwards;}
  .cs-panel.show .cs-tick{animation:csDraw .45s ease .75s forwards;}
  .cs-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;}
  .cs-panel.show .cs-ring1{animation:csRing 2.4s ease-out .9s infinite;}
  .cs-panel.show .cs-ring2{animation:csRing 2.4s ease-out 1.7s infinite;}
  .cs-title{font-size:clamp(26px,3vw,34px);margin-bottom:14px;}
  .cs-title span{color:var(--accent);}
  .cs-lead{font-size:17px;color:var(--ink-soft);line-height:1.6;max-width:440px;}
  .cs-sub{margin-top:12px;font-size:15px;color:var(--muted);line-height:1.65;max-width:440px;}
  .cs-sub b{color:var(--accent-ink);font-weight:700;}
  .cs-again{margin-top:30px;background:none;border:1px solid var(--border-strong);color:var(--ink-soft);font-weight:700;font-size:14px;padding:11px 22px;border-radius:999px;transition:border-color .25s ease,color .25s ease,background-color .25s ease;}
  .cs-again:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);}
  .cs-float{position:absolute;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);opacity:0;pointer-events:none;}
  .cs-float svg{width:17px;height:17px;}
  .cs-panel.show .cs-float{animation:csFloat 5s ease-in-out infinite;}
  .cs-f1{top:10%;left:6%;}
  .cs-f2{top:14%;right:7%;}
  .cs-f3{top:44%;left:2%;}
  .cs-f4{top:40%;right:3%;}
  .cs-panel.show .cs-f1{animation-delay:.9s;}
  .cs-panel.show .cs-f2{animation-delay:1.5s;}
  .cs-panel.show .cs-f3{animation-delay:2.1s;}
  .cs-panel.show .cs-f4{animation-delay:2.7s;}
  .cs-confetti{position:absolute;top:92px;left:50%;width:0;height:0;pointer-events:none;}
  .cs-confetti i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:var(--c);opacity:0;}
  .cs-panel.show .cs-confetti i{animation:csBurst 1.2s cubic-bezier(.15,.8,.3,1) calc(.7s + var(--dl)) forwards;}
  @keyframes csUp{from{opacity:0;transform:translateY(18px) scale(.97);}to{opacity:1;transform:none;}}
  @keyframes csDraw{to{stroke-dashoffset:0;}}
  @keyframes csRing{0%{transform:scale(.9);opacity:.7;}80%,100%{transform:scale(1.7);opacity:0;}}
  @keyframes csFloat{0%{opacity:0;transform:translateY(14px) rotate(-6deg);}25%,75%{opacity:1;}50%{transform:translateY(-10px) rotate(6deg);}100%{opacity:0;transform:translateY(14px) rotate(-6deg);}}
  @keyframes csBurst{0%{opacity:1;transform:translate(0,0) rotate(0) scale(1);}100%{opacity:0;transform:translate(calc(cos(var(--a)) * var(--dist)),calc(sin(var(--a)) * var(--dist))) rotate(260deg) scale(.4);}}
  @media (max-width:560px){.cs-float{display:none;}}
  @media (prefers-reduced-motion: reduce){.cs-panel.show > *,.cs-panel.show .cs-circle,.cs-panel.show .cs-tick{animation:none;opacity:1;stroke-dashoffset:0;}.cs-ring,.cs-confetti,.cs-float{display:none;}}

  /* ---------- PRIVACY POLICY MODAL ---------- */
  .footer-legal{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
  .pp-open{background:none;border:0;padding:0;font:inherit;color:rgba(255,255,255,0.7);cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.28);transition:color .25s ease,border-color .25s ease;}
  .pp-open:hover{color:var(--accent);border-color:var(--accent);}
  .pp-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(7,10,14,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;}
  .pp-overlay.open{opacity:1;visibility:visible;transition:opacity .3s ease;}
  .pp-modal{position:relative;width:100%;max-width:780px;max-height:min(88vh,900px);display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(11,15,20,.08),0 40px 90px rgba(7,10,14,.45);overflow:hidden;transform:translateY(28px) scale(.97);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;}
  .pp-overlay.open .pp-modal{transform:none;opacity:1;}
  .pp-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 40px;background:linear-gradient(135deg,#1cb4ff 0%,#0091e6 100%);color:#fff;overflow:hidden;flex:0 0 auto;}
  .pp-head::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%);}
  .pp-head::after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%);}
  .pp-head-main{position:relative;z-index:1;display:flex;align-items:center;gap:20px;min-width:0;}
  .pp-head-icon{flex:0 0 auto;width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);}
  .pp-head-icon svg{width:26px;height:26px;color:#fff;}
  .pp-head h2{font-size:clamp(24px,3vw,30px);color:#fff;line-height:1.15;}
  .pp-head p{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;font-weight:600;color:#fff;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);}
  .pp-close{position:relative;z-index:1;flex:0 0 auto;width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .3s ease;}
  .pp-close:hover{background:#fff;color:#0091e6;border-color:#fff;transform:rotate(90deg);}
  .pp-close svg{width:18px;height:18px;}
  .pp-body{flex:1 1 auto;padding:32px 40px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;counter-reset:ppsec;background:#fff;scrollbar-width:thin;scrollbar-color:#c9d1db transparent;}
  .pp-body::-webkit-scrollbar{width:8px;}
  .pp-body::-webkit-scrollbar-thumb{background:#d3dae3;border-radius:8px;border:2px solid #fff;}
  .pp-sec{position:relative;padding:22px 24px 22px 24px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
  .pp-sec:hover{border-color:rgba(0,164,255,.45);box-shadow:0 10px 28px rgba(11,15,20,.07);transform:translateY(-2px);}
  .pp-sec h3{display:flex;align-items:center;gap:12px;font-size:17px;margin:0 0 12px;}
  .pp-sec h3::before{counter-increment:ppsec;content:counter(ppsec,decimal-leading-zero);flex:0 0 auto;min-width:34px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-family:var(--ff-body);font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-2);}
  .pp-sec p{font-size:15px;line-height:1.75;color:var(--muted);}
  .pp-body a{color:var(--accent-ink);font-weight:700;border-bottom:1px solid var(--accent-soft-2);transition:border-color .2s ease;}
  .pp-body a:hover{border-color:var(--accent);}
  .pp-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 40px;border-top:1px solid var(--border);background:#f7f9fb;}
  .pp-foot span{font-size:13.5px;color:var(--muted);}
  .pp-foot span a{color:var(--accent-ink);font-weight:700;}
  .pp-foot button{font-family:var(--ff-body);font-size:14px;font-weight:700;color:#fff;padding:11px 24px;border-radius:999px;border:0;background:linear-gradient(135deg,#1cb4ff 0%,#0091e6 100%);box-shadow:0 8px 20px rgba(0,144,230,.28);transition:transform .25s ease,box-shadow .25s ease;}
  .pp-foot button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,144,230,.36);}
  body.pp-lock{overflow:hidden;}
  @media (max-width:560px){.pp-overlay{padding:10px;}.pp-head{padding:26px 22px;}.pp-head-icon{width:46px;height:46px;border-radius:14px;}.pp-head-icon svg{width:22px;height:22px;}.pp-head-main{gap:14px;}.pp-body{padding:20px 16px;gap:12px;}.pp-sec{padding:18px 18px;}.pp-foot{padding:16px 20px;justify-content:center;text-align:center;}}
  @media (prefers-reduced-motion: reduce){.pp-overlay,.pp-modal{transition:none;}.pp-sec{transition:none;}}

  /* ---------- FOOTER REVEAL (content scrolls over a fixed footer) ----------
     The <footer> is a normal in-flow box that is clipped with clip-path; the real footer
     content inside it is position:fixed, so it only shows through the clipped window as the
     page ends. <main id="main"> is left completely untouched (no z-index/overflow/radius/shadow),
     which avoids forcing the browser to re-composite the whole page every scroll frame. */
  body.footer-reveal footer{height:var(--footer-h);clip-path:inset(0);}
  body.footer-reveal .footer-inner{position:fixed;left:0;right:0;bottom:0;height:var(--footer-h);z-index:1;}
  /* soft shadow cast by the page onto the footer (cheap replacement for main's big box-shadow) */
  body.footer-reveal footer::after{content:"";position:absolute;left:0;right:0;top:0;height:70px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(7,10,14,.35),rgba(7,10,14,0));}

  /* ---------- FOOTER ---------- */
  footer{position:relative;}
  .footer-inner{background:var(--ink);color:rgba(255,255,255,0.72);padding:120px 0 0;position:relative;overflow:hidden;}
  .footer-grain{position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);background-size:28px 28px;
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 100%, #000 0%, transparent 80%);
    mask-image:radial-gradient(ellipse 70% 70% at 50% 100%, #000 0%, transparent 80%);}
  .footer-glow-a{position:absolute;bottom:-45%;left:50%;margin-left:-450px;width:900px;height:700px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(0,164,255,0.30), transparent 70%);animation:driftGlow 20s ease-in-out infinite;}
  .footer-glow-b{position:absolute;top:-30%;right:-10%;width:520px;height:520px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(0,164,255,0.16), transparent 70%);animation:driftGlow 24s ease-in-out infinite reverse;}
  .footer-glow-c{position:absolute;top:10%;left:-8%;width:380px;height:380px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(0,164,255,0.12), transparent 70%);animation:driftGlow 18s ease-in-out infinite;}
  .footer-inner .wrap{z-index:1;}
  .footer-top{display:flex;justify-content:space-between;gap:56px;flex-wrap:wrap;padding-bottom:72px;}
  .footer-brand{max-width:470px;}
  .footer-brand .brand{color:#fff;font-size:22px;gap:12px;}
  .footer-brand p{margin-top:20px;font-size:15px;color:rgba(255,255,255,0.58);line-height:1.65;text-wrap:balance;}
  @media (max-width:760px){.footer-brand p{font-size:14px;}}
  .footer-cta{margin-top:28px;}
  .footer-bar{position:relative;z-index:2;background:rgba(7,10,14,0.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.14);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:50px;padding-bottom:50px;font-size:13.5px;color:rgba(255,255,255,0.45);flex-wrap:wrap;gap:12px;}
  .footer-wordmark{display:block;width:100%;height:auto;margin:0 0 -4.33%;user-select:none;position:relative;z-index:1;}
  .footer-inner > .wrap{display:flow-root;}
  .footer-links{display:flex;flex-direction:column;gap:30px;align-items:flex-start;}
  .footer-row{display:flex;flex-direction:column;gap:12px;}
  .footer-row h4{margin:0;font-family:var(--ff-body);font-size:13px;color:rgba(255,255,255,0.45);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
  .footer-inline{display:flex;flex-wrap:wrap;gap:8px;}
  .footer-inline a{font-size:13.5px;font-weight:600;line-height:1;color:rgba(255,255,255,0.7);padding:7px 14px;border-radius:999px;border:0;background:rgba(255,255,255,0.07);transition:color .25s ease,background-color .25s ease;}
  .footer-inline a:hover{color:var(--accent);background:rgba(0,164,255,.14);}
  .footer-contact{display:inline-flex;align-items:center;gap:12px;font-size:17px;color:rgba(255,255,255,0.88);transition:color .25s ease;}
  .footer-contact i{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:rgba(0,164,255,.14);color:var(--accent);transition:background-color .25s ease,color .25s ease,transform .3s ease;}
  .footer-contact i svg{width:18px;height:18px;}
  .footer-contact:hover{color:var(--accent);}
  .footer-contact:hover i{background:var(--accent);color:#fff;transform:rotate(-8deg);}

  /* footer background motion */
  .footer-grain{animation:footGrain 40s linear infinite;}
  .footer-glow-a{animation:footPulse 9s ease-in-out infinite;}
  .footer-beam{position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;overflow:hidden;}
  .footer-beam::after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,#00a4ff,#8fd8ff,#00a4ff,transparent);animation:footBeam 7s ease-in-out infinite;}
  .footer-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);}
  .footer-orb.o1{width:260px;height:260px;left:12%;bottom:6%;background:radial-gradient(circle,rgba(0,164,255,.20),transparent 70%);animation:footOrb1 18s ease-in-out infinite;}
  .footer-orb.o2{width:200px;height:200px;right:14%;top:22%;background:radial-gradient(circle,rgba(80,200,255,.16),transparent 70%);animation:footOrb2 22s ease-in-out infinite;}
  .footer-ring{position:absolute;left:50%;bottom:-420px;translate:-50% 0;width:min(1100px,160vw);aspect-ratio:1/1;border-radius:50%;border:1px dashed rgba(0,164,255,.14);pointer-events:none;animation:spin 120s linear infinite;}
  .footer-ring::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);}
  .footer-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
  .footer-particles span{position:absolute;bottom:-12px;left:var(--x);width:var(--w);height:var(--w);border-radius:50%;opacity:0;background:rgba(0,164,255,.7);box-shadow:0 0 10px rgba(0,164,255,.7);animation:footRise var(--d) linear var(--dl) infinite;}
  .footer-stars{position:absolute;inset:0;pointer-events:none;}
  .footer-stars i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#bfe9ff;opacity:0;animation:footTwinkle var(--d) ease-in-out var(--dl) infinite;}
  @keyframes footGrain{from{background-position:0 0;}to{background-position:280px 140px;}}
  @keyframes footPulse{0%,100%{transform:scale(1);opacity:.85;}50%{transform:scale(1.18);opacity:1;}}
  @keyframes footBeam{0%{transform:translateX(-100%);}100%{transform:translateX(340%);}}
  @keyframes footOrb1{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(120px,-90px) scale(1.2);}66%{transform:translate(220px,20px) scale(.9);}}
  @keyframes footOrb2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-160px,110px) scale(1.25);}}
  @keyframes footRise{0%{transform:translateY(0) scale(.6);opacity:0;}12%{opacity:.9;}85%{opacity:.5;}100%{transform:translateY(-620px) scale(1);opacity:0;}}
  @keyframes footTwinkle{0%,100%{opacity:0;transform:scale(.5);}50%{opacity:.8;transform:scale(1.4);}}
  @media (prefers-reduced-motion: reduce){.footer-grain,.footer-glow-a,.footer-glow-b,.footer-glow-c,.footer-orb,.footer-ring,.footer-beam::after,.footer-particles span,.footer-stars i{animation:none;}.footer-particles,.footer-stars{display:none;}}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-showcase{max-width:480px;margin:0 auto;}
    .browser-frame{transform:none;}
    .hero-peek{display:none;}
    .work-spotlight{grid-template-columns:1fr;gap:28px;}
    .spotlight-info{padding-right:0;}
    .why-layout{grid-template-columns:1fr;gap:36px;}
    .why-side .why-checklist-card{max-width:420px;}
    .results-grid{grid-template-columns:repeat(2,1fr);gap:44px 24px;}
    .pricing-panel{padding:44px 36px;}
    .pricing-grid{grid-template-columns:1fr;gap:36px;}
    .pricing-divider{display:none;}
    .pricing-left{align-items:flex-start;}
    .timeline-spine{left:27px;}
    .timeline-row{grid-template-columns:56px 1fr;}
    .timeline-node{width:56px;height:56px;grid-column:1;}
    .timeline-side-content.side-left,.timeline-side-content.side-right{
      grid-column:2;grid-row:1;padding:0 0 0 20px;
    }
    .timeline-side:not(.timeline-side-content){display:none;}
    .side-left .timeline-ghost-num,.side-right .timeline-ghost-num{right:8px;left:auto;font-size:64px;}
    .timeline-row + .timeline-row{margin-top:22px;}
    .timeline-card{padding:24px 22px 22px;}
    .faq-layout{grid-template-columns:1fr;gap:36px;}
    .faq-side{position:static;}
    .contact-card{grid-template-columns:1fr;}
    .contact-side{padding:40px 32px;}
    .contact-form{padding:40px 32px;}
  }
  @media (max-width:760px){
    .wrap{padding:0 20px;}
    .nav-right{gap:0;}
    nav.nav-links{
      position:fixed;top:76px;left:0;right:0;background:var(--surface);
      flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 20px;
      border-bottom:1px solid var(--border);
      transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .25s ease, opacity .25s ease;
    }
    nav.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto;}
    nav.nav-links a{width:100%;padding:14px 0;border-bottom:1px solid var(--border);border-radius:0;}
    .nav-pill{display:none;}
    nav.nav-links a[aria-current]::after,
    body[data-platform="shopify"] nav.nav-links a[href="/shopify-store-design.html"]::after,
    body[data-platform="woocommerce"] nav.nav-links a[href="/woocommerce-store-design.html"]::after,
    body[data-site-page="contact"] nav.nav-links a[href="/contact.html"]::after{display:none;}
    .burger{display:block;}
    .hero{padding:20px 0 0;}
    body[data-site-page="home"] .hero{padding-top:104px;}
    .hero-badge{top:-14px;left:-10px;font-size:12px;padding:8px 12px;}
    .spotlight-thumb{width:84px;height:62px;}
    .spotlight-arrow{width:38px;height:38px;}
    section{padding:88px 0;}
    .sec-head{margin-bottom:44px;}
    .why-checklist-card{max-width:none;}
    .why-row{gap:16px;padding:20px 14px;}
    .why-row-icon{width:38px;height:38px;}
    .results-grid{grid-template-columns:1fr 1fr;gap:40px 16px;}
    .testi-card{padding:32px 24px;}
    #final-cta{padding:160px 0;min-height:680px;}
    .cta-bg-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);}
    .cta-bg-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);}
    .form-row{grid-template-columns:1fr;}
    .pricing-panel{padding:34px 24px;border-radius:24px;}
    .price-amount{font-size:52px;}
    .price-amount sup{font-size:20px;top:-22px;}
    .price-feature-grid{grid-template-columns:1fr;gap:14px;}
    .footer-top{flex-direction:column;}
    .footer-inner{padding-top:80px;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
  }

  .spotlight-case{margin-top:20px;align-self:flex-start;}
  .spotlight-case[hidden]{display:none;}

:root{--m-tag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.59%2013.41l-7.17%207.17a2%202%200%200%201-2.83%200L2%2012V2h10l8.59%208.59a2%202%200%200%201%200%202.82z%27%2F%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%277.01%27%20y2%3D%277%27%2F%3E%3C%2Fsvg%3E");--m-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpolyline%20points%3D%2712%206%2012%2012%2016%2014%27%2F%3E%3C%2Fsvg%3E");--m-user:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E");--m-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%27%2F%3E%3Cpolyline%20points%3D%2722%2C6%2012%2C13%202%2C6%27%2F%3E%3C%2Fsvg%3E");--m-store:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%209l1-5h16l1%205%27%2F%3E%3Cpath%20d%3D%27M3%209a3%203%200%200%200%206%200%203%203%200%200%200%206%200%203%203%200%200%200%206%200%27%2F%3E%3Cpath%20d%3D%27M5%2012v8h14v-8%27%2F%3E%3C%2Fsvg%3E");--m-message-circle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2011.5a8.38%208.38%200%200%201-.9%203.8%208.5%208.5%200%200%201-7.6%204.7%208.38%208.38%200%200%201-3.8-.9L3%2021l1.9-5.7a8.38%208.38%200%200%201-.9-3.8%208.5%208.5%200%200%201%204.7-7.6%208.38%208.38%200%200%201%203.8-.9h.5a8.48%208.48%200%200%201%208%208v.5z%27%2F%3E%3C%2Fsvg%3E");--m-arrow-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cline%20x1%3D%275%27%20y1%3D%2712%27%20x2%3D%2719%27%20y2%3D%2712%27%2F%3E%3Cpolyline%20points%3D%2712%205%2019%2012%2012%2019%27%2F%3E%3C%2Fsvg%3E");--m-arrow-up-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cline%20x1%3D%277%27%20y1%3D%2717%27%20x2%3D%2717%27%20y2%3D%277%27%2F%3E%3Cpolyline%20points%3D%277%207%2017%207%2017%2017%27%2F%3E%3C%2Fsvg%3E");--m-layout:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cline%20x1%3D%273%27%20y1%3D%279%27%20x2%3D%2721%27%20y2%3D%279%27%2F%3E%3Cline%20x1%3D%279%27%20y1%3D%2721%27%20x2%3D%279%27%20y2%3D%279%27%2F%3E%3C%2Fsvg%3E");--m-wrench:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27%2F%3E%3C%2Fsvg%3E");--m-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2015s1-1%204-1%205%202%208%202%204-1%204-1V3s-1%201-4%201-5-2-8-2-4%201-4%201z%27%2F%3E%3Cline%20x1%3D%274%27%20y1%3D%2722%27%20x2%3D%274%27%20y2%3D%2715%27%2F%3E%3C%2Fsvg%3E");--m-sparkle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%20stroke%3D%27none%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202l2.4%207.6L22%2012l-7.6%202.4L12%2022l-2.4-7.6L2%2012l7.6-2.4z%27%2F%3E%3C%2Fsvg%3E");--m-star:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2712%202%2015.09%208.26%2022%209.27%2017%2014.14%2018.18%2021.02%2012%2017.77%205.82%2021.02%207%2014.14%202%209.27%208.91%208.26%2012%202%27%2F%3E%3C%2Fsvg%3E");--m-check-w:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E");}

/* =====================================================================
   FX LAYER: icons, graphic accents, hover effects and motion
   ===================================================================== */
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes spinRev{to{transform:rotate(-360deg);}}
@keyframes popIn{0%{transform:scale(.4);opacity:0;}100%{transform:scale(1);opacity:1;}}
@keyframes drawCheck{to{stroke-dashoffset:0;}}
@keyframes twinkle{0%,100%{transform:scale(.5) rotate(0deg);opacity:.25;}50%{transform:scale(1) rotate(45deg);opacity:1;}}
@keyframes iconWiggle{0%,100%{transform:rotate(0);}25%{transform:rotate(-14deg) scale(1.12);}60%{transform:rotate(10deg) scale(1.12);}}
@keyframes iconPing{0%{transform:scale(.9);opacity:.8;}80%,100%{transform:scale(1.55);opacity:0;}}
@keyframes iconRing{0%{transform:scale(.88);opacity:.9;}75%,100%{transform:scale(1.3);opacity:0;}}
@keyframes riseUp{0%{transform:translateY(0) scale(.6);opacity:0;}12%{opacity:1;}88%{opacity:.7;}100%{transform:translateY(-820px) scale(1);opacity:0;}}
@keyframes decoFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg));}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 5deg));}}
@keyframes shimmer{to{transform:translateX(100%);}}
@keyframes lineTravel{from{background-position:-40% 0;}to{background-position:140% 0;}}
@keyframes dashFlow{to{stroke-dashoffset:-44;}}
@keyframes planeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes planeOff{to{transform:translate(46px,-34px) scale(.5);opacity:0;}}
@keyframes rocketBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes drawSpark{0%{stroke-dashoffset:100;}45%,85%{stroke-dashoffset:0;}100%{stroke-dashoffset:-100;}}
@keyframes sparkArea{0%,20%{opacity:0;}50%,85%{opacity:1;}100%{opacity:0;}}
@keyframes spotFill{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes spineRun{0%{transform:translateY(0);}100%{transform:translateY(2200px);}}

/* ---------- global: back to top ---------- */
.to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;width:48px;height:48px;
  border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);
  opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;
  transition:opacity .3s ease, transform .35s cubic-bezier(.2,.8,.2,1), background-color .3s ease, color .3s ease;}
.to-top.show{opacity:1;transform:none;pointer-events:auto;}
.to-top.show:hover{background:var(--accent);color:#fff;transform:translateY(-4px);}
.to-top .tt-ring{position:absolute;inset:0;width:100%;height:100%;}
.to-top .tt-arrow{position:relative;width:18px;height:18px;transition:transform .3s ease;}
.to-top:hover .tt-arrow{transform:translateY(-3px);}

/* ---------- reusable chip + floating decoration layer ---------- */
.chip{width:var(--s,44px);height:var(--s,44px);border-radius:calc(var(--s,44px)*.32);display:flex;align-items:center;justify-content:center;
  color:var(--accent);background:rgba(255,255,255,.94);border:1px solid var(--border);box-shadow:0 14px 30px rgba(11,15,20,.09);
  transition:background-color .3s ease, color .3s ease, box-shadow .3s ease, scale .3s ease, border-color .3s ease;}
.chip svg{width:46%;height:46%;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.chip:hover{background:var(--accent);color:#fff;border-color:transparent;scale:1.14;box-shadow:0 18px 36px rgba(0,164,255,.35);}
.chip:hover svg{transform:rotate(-14deg) scale(1.1);}
.chip.ghost{background:transparent;border:1.5px dashed rgba(0,164,255,.4);box-shadow:none;}
.chip.ghost:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);}
.deco{position:absolute;inset:0;pointer-events:none;z-index:0;}
.deco-item{position:absolute;left:var(--x);top:var(--y);transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform .35s ease-out;will-change:transform;}
.deco-chip{pointer-events:auto;animation:decoFloat var(--d,7s) ease-in-out var(--delay,0s) infinite;}
.deco.on-dark .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#6cc9ff;box-shadow:0 14px 30px rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.deco.on-dark .chip:hover{background:var(--accent);color:#fff;border-color:transparent;}
.deco.on-dark .chip.ghost{background:transparent;border:1.5px dashed rgba(108,201,255,.4);box-shadow:none;}

/* ---------- section icon tile ---------- */
.sec-icon{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;
  color:var(--accent-ink);background:linear-gradient(145deg,#fff,var(--accent-soft));border:1px solid var(--accent-soft-2);
  box-shadow:0 10px 24px rgba(0,164,255,.16);
  transition:transform .5s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease, box-shadow .3s ease;}
.sec-icon svg{width:24px;height:24px;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.sec-icon::after{content:"";position:absolute;inset:-7px;border-radius:21px;border:1.5px solid var(--accent-soft-2);opacity:0;}
.in-view .sec-icon::after{animation:iconRing 2.4s ease-out .5s 2 both;}
.sec-icon:hover{transform:translateY(-4px) rotate(-6deg);background:var(--accent);color:#fff;box-shadow:0 16px 32px rgba(0,164,255,.34);}
.sec-icon:hover svg{transform:scale(1.12) rotate(6deg);}
.sec-icon.center{margin-left:auto;margin-right:auto;}
.sec-icon.on-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#6cc9ff;box-shadow:none;}
.sec-icon.on-dark::after{border-color:rgba(108,201,255,.4);}
.sec-icon.on-dark:hover{background:var(--accent);color:#fff;}

/* ---------- HERO ---------- */
.stat-ico{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;margin-bottom:10px;
  background:var(--accent-soft);color:var(--accent-ink);transition:background-color .3s ease, color .3s ease, transform .4s cubic-bezier(.2,.8,.2,1);}
.stat-ico svg{width:16px;height:16px;}
.hero-stat:hover .stat-ico{background:var(--accent);color:#fff;transform:translateY(-3px) rotate(-8deg);}
.hero-stat b{transition:color .3s ease;}
.hero-stat:hover b{color:var(--accent-ink);}

.orbit{position:absolute;left:50%;top:50%;width:118%;aspect-ratio:1/1;translate:-50% -50%;border-radius:50%;z-index:-1;pointer-events:none;
  border:1.5px dashed rgba(0,164,255,.30);animation:spin 46s linear infinite;}
.orbit.o2{width:94%;border:1px solid rgba(0,164,255,.12);animation-duration:64s;animation-direction:reverse;}
.orbit .sat{position:absolute;translate:-50% -50%;pointer-events:auto;}
.sat-chip{--s:40px;animation:spinRev 46s linear infinite;}

.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:14px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);
  box-shadow:var(--shadow-md);pointer-events:none;}
.float-card b{display:block;font-family:var(--ff-display);font-size:14px;color:var(--ink);line-height:1.2;}
.float-card small{display:block;color:var(--muted-2);font-size:12px;margin-top:2px;}
.fc-ico{position:relative;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:var(--accent-soft);color:var(--accent-ink);}
.fc-ico svg{width:18px;height:18px;}
.fc-ico.sm{width:26px;height:26px;border-radius:8px;}
.fc-ico.sm svg{width:14px;height:14px;}
.fc-order{left:-40px;bottom:66px;--tilt:-2deg;animation:floaty 7s ease-in-out infinite;}
.fc-order .fc-ico::after{content:"";position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#33e07a;border:2px solid #fff;
  animation:pulseDot 2.4s ease-in-out infinite;}
.fc-sales{right:-28px;top:74px;--tilt:2deg;flex-direction:column;align-items:flex-start;gap:8px;animation:floaty 9s ease-in-out -2s infinite reverse;}
.fc-head{display:flex;align-items:center;gap:8px;}
.spark{width:124px;height:40px;display:block;overflow:visible;}
.spark-line{stroke-dasharray:100;stroke-dashoffset:100;animation:drawSpark 5s ease-in-out infinite;}
.spark-area{animation:sparkArea 5s ease-in-out infinite;}

/* marquee: icon before each name + soft edge fades */
.marquee-track span::before{content:"";display:inline-block;width:13px;height:13px;margin-right:11px;vertical-align:-1px;background:currentColor;opacity:.5;
  -webkit-mask:var(--m-sparkle) center/contain no-repeat;mask:var(--m-sparkle) center/contain no-repeat;transition:transform .5s cubic-bezier(.2,.8,.2,1), opacity .3s ease;}
.marquee-track span:hover::before{transform:rotate(180deg) scale(1.3);opacity:1;}
.marquee-wrap::before,.marquee-wrap::after{content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none;}
.marquee-wrap::before{left:0;background:linear-gradient(90deg,var(--surface-alt),transparent);}
.marquee-wrap::after{right:0;background:linear-gradient(270deg,var(--surface-alt),transparent);}

/* ---------- WORK ---------- */
.work-tag::before{content:"";display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;background:currentColor;-webkit-mask:var(--m-tag) center/contain no-repeat;mask:var(--m-tag) center/contain no-repeat;}
.spotlight-progress{position:absolute;left:0;right:0;bottom:0;height:4px;z-index:3;background:rgba(11,15,20,.14);pointer-events:none;}
.spotlight-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#7fd4ff);}
.spotlight-progress.run i{animation:spotFill 4.5s linear forwards;}
.spotlight-progress.paused i{animation-play-state:paused;}
.spotlight-thumb.active{box-shadow:0 8px 20px rgba(0,164,255,.32);}

/* ---------- WHY US ---------- */
.why-checklist li{transition:transform .25s ease;}
.why-checklist li:hover{transform:translateX(4px);}
.why-checklist .check-icon{transform:scale(.4);opacity:0;}
.why-checklist .check-icon svg path{stroke-dasharray:12;stroke-dashoffset:12;}
.why-side.in-view .why-checklist .check-icon{animation:popIn .45s cubic-bezier(.2,1.5,.4,1) forwards;}
.why-side.in-view .why-checklist li:nth-child(1) .check-icon{animation-delay:.45s;}
.why-side.in-view .why-checklist li:nth-child(2) .check-icon{animation-delay:.8s;}
.why-side.in-view .why-checklist li:nth-child(3) .check-icon{animation-delay:1.15s;}
.why-side.in-view .why-checklist li:nth-child(4) .check-icon{animation-delay:1.5s;}
.why-side.in-view .why-checklist li:nth-child(1) .check-icon svg path{animation:drawCheck .4s ease .75s forwards;}
.why-side.in-view .why-checklist li:nth-child(2) .check-icon svg path{animation:drawCheck .4s ease 1.1s forwards;}
.why-side.in-view .why-checklist li:nth-child(3) .check-icon svg path{animation:drawCheck .4s ease 1.45s forwards;}
.why-progress{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);}
.wp-top{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted-2);font-weight:600;}
.wp-top b{color:var(--accent-ink);font-family:var(--ff-display);font-size:13px;}
.wp-bar{height:6px;border-radius:6px;background:var(--surface-alt);margin-top:10px;overflow:hidden;}
.wp-bar i{display:block;height:100%;width:75%;border-radius:6px;position:relative;overflow:hidden;transform-origin:left;transform:scaleX(0);
  background:linear-gradient(90deg,var(--accent),#7fd4ff);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) 1s;}
.why-side.in-view .wp-bar i{transform:scaleX(1);}
.wp-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:shimmer 2.8s ease-in-out 2.6s infinite;}
.why-row-icon{position:relative;}
.why-row-icon::after{content:"";position:absolute;inset:0;border-radius:12px;border:1.5px solid var(--accent);opacity:0;}
.why-row:hover .why-row-icon::after{animation:iconPing .9s ease-out;}
.why-row:hover .why-row-icon svg{animation:iconWiggle .6s ease;}
.why-row:hover .why-row-num{color:var(--accent);}
.why-row-num{transition:color .3s ease;}
.why-row::after{content:"";position:absolute;right:20px;top:50%;width:18px;height:18px;margin-top:-9px;background:var(--accent);opacity:0;transform:translateX(-12px);
  -webkit-mask:var(--m-arrow-right) center/contain no-repeat;mask:var(--m-arrow-right) center/contain no-repeat;transition:opacity .3s ease, transform .35s cubic-bezier(.2,.8,.2,1);}
.why-row:hover::after{opacity:1;transform:none;}

/* ---------- RESULTS ---------- */
.results-rings{position:absolute;inset:0;pointer-events:none;}
.rr{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;aspect-ratio:1/1;}
.rr::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);}
.rr.r1{width:min(980px,150vw);border:1px dashed rgba(255,255,255,.09);animation:spin 90s linear infinite;}
.rr.r2{width:min(640px,100vw);border:1px solid rgba(0,164,255,.14);animation:spinRev 70s linear infinite;}
.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.particles span{position:absolute;bottom:-20px;left:var(--x);width:var(--w);height:var(--w);border-radius:50%;opacity:0;
  background:rgba(0,164,255,.6);box-shadow:0 0 12px rgba(0,164,255,.6);animation:riseUp var(--d) linear var(--dl) infinite;}
.result-icon{position:relative;}
.result-icon::after{content:"";position:absolute;inset:0;border-radius:11px;border:1.5px solid rgba(0,164,255,.55);opacity:0;}
.result-stat.in-view .result-icon::after{animation:iconPing 2.8s ease-out 1.2s infinite;}
.result-stat:nth-child(2).in-view .result-icon::after{animation-delay:1.9s;}
.result-stat:nth-child(3).in-view .result-icon::after{animation-delay:2.6s;}
.result-stat:nth-child(4).in-view .result-icon::after{animation-delay:3.3s;}
.result-stat:hover .result-icon svg{animation:iconWiggle .6s ease;}
.result-stat::after{content:"";display:block;width:0;height:3px;border-radius:3px;margin:20px auto 0;background:linear-gradient(90deg,var(--accent),#7fd4ff);
  box-shadow:0 0 12px rgba(0,164,255,.6);transition:width .9s cubic-bezier(.2,.8,.2,1) .9s;}
.result-stat.in-view::after{width:28px;}
.result-stat.in-view:hover::after{width:68px;transition-delay:0s;transition-duration:.4s;}

/* ---------- PROCESS ---------- */
.timeline-eyebrow svg{width:14px;height:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.timeline-card:hover .timeline-eyebrow svg{transform:rotate(-12deg) scale(1.2);}
.timeline-card::after{content:"";position:absolute;right:-14px;bottom:-16px;width:120px;height:120px;background:var(--accent);opacity:.07;z-index:0;pointer-events:none;
  transform:rotate(-8deg);-webkit-mask:var(--m-ghost) center/contain no-repeat;mask:var(--m-ghost) center/contain no-repeat;transition:transform .6s cubic-bezier(.2,.8,.2,1), opacity .4s ease;}
.timeline-card:hover::after{transform:rotate(6deg) scale(1.12) translate(-4px,-4px);opacity:.13;}
.timeline > .timeline-row:nth-child(2) .timeline-card::after{--m-ghost:var(--m-message-circle);}
.timeline > .timeline-row:nth-child(3) .timeline-card::after{--m-ghost:var(--m-layout);}
.timeline > .timeline-row:nth-child(4) .timeline-card::after{--m-ghost:var(--m-wrench);}
.timeline > .timeline-row:nth-child(5) .timeline-card::after{--m-ghost:var(--m-flag);}
.process-deliverables li::before{width:15px;height:15px;margin-top:1px;background:var(--accent) var(--m-check-w) center/9px no-repeat;
  transition:transform .35s cubic-bezier(.2,1.5,.4,1), box-shadow .3s ease;}
.process-deliverables li{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.timeline-card:hover .process-deliverables li{transform:translateX(5px);}
.timeline-card:hover .process-deliverables li:nth-child(2){transition-delay:.05s;}
.timeline-card:hover .process-deliverables li:nth-child(3){transition-delay:.1s;}
.timeline-card:hover .process-deliverables li::before{transform:scale(1.15);box-shadow:0 0 0 4px var(--accent-soft);}
.process-tag::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--m-clock) center/contain no-repeat;mask:var(--m-clock) center/contain no-repeat;}
.timeline-card:hover .process-tag::before{animation:spin 2s linear infinite;}
.timeline-node::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);opacity:0;}
.timeline-row.in-view .timeline-node::before{animation:iconPing 2.6s ease-out 1s 3;}
.timeline-row:hover .timeline-node{transform:scale(1.14);}
.timeline-row:hover .timeline-node svg{animation:iconWiggle .7s ease;}
.timeline-spine::after{content:"";position:absolute;left:0;top:-120px;width:100%;height:120px;opacity:0;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.95),transparent);}
.timeline-spine.in-view::after{opacity:1;animation:spineRun 4s ease-in-out 2.2s infinite;}

/* ---------- PRICING ---------- */
.price-seal{position:absolute;top:22px;right:26px;width:108px;height:108px;z-index:2;}
.seal-text{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite;overflow:visible;}
.seal-text text{font-family:var(--ff-display);font-size:13px;font-weight:600;fill:var(--accent-ink);}
.seal-core{position:absolute;inset:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;
  background:linear-gradient(145deg,#1cb4ff,#0077c2);box-shadow:0 10px 24px rgba(0,144,230,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.seal-core svg{width:22px;height:22px;}
.price-seal:hover .seal-core{transform:rotate(-14deg) scale(1.1);}
.pricing-plan-badge{position:relative;overflow:hidden;}
.pricing-plan-badge::before{content:"";width:12px;height:12px;background:#fff;-webkit-mask:var(--m-star) center/contain no-repeat;mask:var(--m-star) center/contain no-repeat;animation:twinkle 2.6s ease-in-out infinite;}
.pricing-plan-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-120%);}
.pricing-plan-badge:hover::after{transform:translateX(120%);transition:transform .8s ease;}
.price-amount{position:relative;}
.price-amount::after{content:"";position:absolute;top:-2px;right:-34px;width:22px;height:22px;background:var(--accent);-webkit-mask:var(--m-sparkle) center/contain no-repeat;mask:var(--m-sparkle) center/contain no-repeat;animation:twinkle 2.6s ease-in-out infinite;}
.price-amount::before{content:"";position:absolute;top:34px;right:-50px;width:12px;height:12px;background:#7fd4ff;-webkit-mask:var(--m-sparkle) center/contain no-repeat;mask:var(--m-sparkle) center/contain no-repeat;animation:twinkle 3.1s ease-in-out .8s infinite;}
.price-trust-badge svg{animation:pulseDot 3s ease-in-out infinite;border-radius:50%;}
.price-feature{align-items:center;}
.pf-ico{position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:var(--accent-soft);color:var(--accent-ink);transition:background-color .3s ease, color .3s ease, transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;}
.price-feature .pf-ico svg{width:18px;height:18px;margin-top:0;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
.pf-ico::after{content:"";position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-sizing:content-box;
  background:var(--accent) var(--m-check-w) center/8px no-repeat;transition:transform .35s cubic-bezier(.2,1.5,.4,1);}
.price-feature:hover .pf-ico{background:var(--accent);color:#fff;transform:translateY(-3px) rotate(-8deg);box-shadow:0 10px 20px rgba(0,164,255,.3);}
.price-feature:hover .pf-ico svg{transform:scale(1.1);}
.price-feature:hover .pf-ico::after{transform:scale(1.25);}

/* ---------- TESTIMONIALS ---------- */
.testi-stars{display:flex;gap:4px;}
.testi-stars svg{width:18px;height:18px;fill:var(--accent);stroke:var(--accent);stroke-width:1;stroke-linejoin:round;transform:scale(0);
  transition:scale .25s ease, rotate .25s ease;}
.testi-card.active .testi-stars svg{animation:popIn .5s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(.25s + var(--i) * .08s);}
.testi-stars svg:hover{scale:1.3;rotate:-12deg;}
.testi-card.active .testi-mark{animation:popIn .6s cubic-bezier(.2,1.5,.4,1) both;}
.testi-card.active:hover{transform:translateY(-4px);box-shadow:none;}
.testi-avatar{position:relative;isolation:isolate;box-shadow:0 0 0 3px var(--surface);}
.testi-avatar::before{content:"";position:absolute;inset:-6px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,var(--accent),rgba(0,164,255,.1) 60%,var(--accent));
  animation:spin 4s linear infinite paused;}
.testi-card:hover .testi-avatar::before{animation-play-state:running;}

/* ---------- FAQ ---------- */
.faq-q > span:first-child{display:flex;align-items:center;gap:14px;}
.faq-q > span:first-child::before{content:"";flex:0 0 32px;height:32px;border-radius:10px;background:var(--accent-soft) center/16px no-repeat;
  transition:background-color .3s ease, transform .4s cubic-bezier(.2,.8,.2,1);}
.faq-q:hover > span:first-child::before,.faq-item.open .faq-q > span:first-child::before{background-color:var(--accent);transform:rotate(-8deg) scale(1.08);}
.faq-side-mark{transition:transform .5s cubic-bezier(.2,.8,.2,1), opacity .4s ease;animation:decoFloat 8s ease-in-out infinite;display:inline-block;}
.faq-side-mark:hover{opacity:.3;transform:rotate(-10deg) scale(1.1);}

/* ---------- FINAL CTA ---------- */
.twinkles{position:absolute;inset:0;pointer-events:none;z-index:0;}
.twinkles span{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--w);background:#fff;opacity:0;-webkit-mask:var(--m-sparkle) center/contain no-repeat;mask:var(--m-sparkle) center/contain no-repeat;animation:twinkle var(--d) ease-in-out var(--dl) infinite;}
.cta-rocket{position:relative;width:76px;height:76px;margin:0 auto 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;
  background:linear-gradient(145deg,#1cb4ff,#0077c2);box-shadow:0 0 0 8px rgba(0,164,255,.14),0 18px 44px rgba(0,164,255,.45);
  animation:rocketBob 4.2s ease-in-out infinite;transition:translate .5s cubic-bezier(.2,.8,.2,1), scale .5s cubic-bezier(.2,.8,.2,1);}
.cta-rocket svg{width:32px;height:32px;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.cr-ring{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(0,164,255,.55);animation:iconPing 3s ease-out infinite;}
.cr-ring.r2{animation-delay:1.5s;}
.cta-inner:has(.btn-primary:hover) .cta-rocket{translate:0 -18px;scale:1.1;}
.cta-inner:has(.btn-primary:hover) .cta-rocket svg{transform:translate(3px,-3px);}

/* ---- final CTA upgrade ---- */
#final-cta .cta-inner{max-width:800px;}
#final-cta h2{font-size:clamp(20px,5.2vw,54px);line-height:1.1;letter-spacing:-0.025em;white-space:nowrap;color:#fff;}
#final-cta h2 em{font-style:normal;color:#fff;}
#final-cta .cta-lead{max-width:560px;margin-left:auto;margin-right:auto;}

/* staggered entrance once the block scrolls into view */
.cta-stagger{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);}
.cta-inner.in-view .cta-stagger{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 110ms + 120ms);}

/* eyebrow badge */
.cta-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;margin:0 auto 22px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#bfe9ff;background:rgba(0,164,255,.12);border:1px solid rgba(0,164,255,.35);}
.cta-eyebrow i{position:relative;width:8px;height:8px;border-radius:50%;background:#35d07f;box-shadow:0 0 10px #35d07f;}
.cta-eyebrow i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #35d07f;animation:iconPing 2.2s ease-out infinite;}

/* orbit rings around the rocket */
.cr-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(143,216,255,.28);pointer-events:none;animation:spin 18s linear infinite;}
.cr-orbit.o1{inset:-34px;}
.cr-orbit.o2{inset:-66px;border-color:rgba(143,216,255,.16);animation:spinRev 28s linear infinite;}
.cr-orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#8fd8ff;box-shadow:0 0 12px 2px rgba(0,164,255,.9);}
.cr-orbit.o2 i{top:auto;bottom:-4px;width:6px;height:6px;margin-left:-3px;background:#fff;}

/* proof chips */
.cta-proof{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px;}
.cta-chip{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border-radius:16px;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background-color .3s ease;}
.cta-chip:hover{transform:translateY(-4px);border-color:rgba(0,164,255,.6);background:rgba(0,164,255,.12);}
.cta-chip svg{flex:0 0 auto;width:36px;height:36px;padding:8px;border-radius:11px;color:var(--accent);background:rgba(0,164,255,.16);}
.cta-chip b{display:block;font-family:var(--ff-display);font-size:19px;line-height:1.1;color:#fff;}
.cta-chip span{display:block;margin-top:3px;font-size:12.5px;color:rgba(255,255,255,.55);}

/* main button: slow glow pulse + reassurance line */
#final-cta .cta-btns{margin-top:30px;}
#final-cta .cta-btns .btn{padding:18px 32px;font-size:16px;}
#final-cta .btn-primary{animation:ctaGlow 2.8s ease-in-out infinite;}
#final-cta .btn-primary:hover{animation:none;}
@keyframes ctaGlow{0%,100%{box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 12px 26px rgba(0,144,230,.32),0 0 0 0 rgba(0,164,255,.45);}60%{box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 12px 26px rgba(0,144,230,.32),0 0 0 14px rgba(0,164,255,0);}}
.cta-note{margin-top:20px !important;font-size:14px !important;color:rgba(255,255,255,.5) !important;display:flex;align-items:center;justify-content:center;gap:8px;}
.cta-note svg{width:15px;height:15px;color:#35d07f;flex:0 0 auto;}

/* cursor spotlight (moved with transform only, so it stays cheap) */
.cta-spot{position:absolute;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle,rgba(0,164,255,.26),rgba(0,164,255,.08) 45%,transparent 70%);will-change:transform;}
#final-cta.spot-on .cta-spot{opacity:1;}

/* scrolling ticker along the bottom edge */
.cta-ticker{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.cta-ticker-track{display:flex;gap:44px;width:max-content;animation:scrollMarquee 38s linear infinite;}
.cta-ticker-track span{display:inline-flex;align-items:center;gap:44px;font-family:var(--ff-display);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);white-space:nowrap;}
.cta-ticker-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7;}

@media (max-width:760px){
  .cta-chip{flex:1 1 100%;justify-content:flex-start;}
  .cr-orbit.o2{display:none;}
  .cta-spot{display:none;}
  #final-cta .cta-btns .btn{padding:16px 26px;}
}
@media (prefers-reduced-motion: reduce){
  .cta-stagger{opacity:1;transform:none;transition:none;}
  .cr-orbit,.cta-eyebrow i::after,#final-cta .btn-primary,.cta-ticker-track{animation:none;}
  .cta-spot{display:none;}
}

/* ---------- CONTACT ---------- */
.contact-plane{position:absolute;right:20px;bottom:22px;width:200px;height:auto;pointer-events:none;overflow:visible;}
.cp-trail{stroke:rgba(255,255,255,.4);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:4 7;animation:dashFlow 2.4s linear infinite;}
.cp-plane{color:#fff;animation:planeFloat 3.6s ease-in-out infinite;}
.contact-detail span::before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;background:var(--accent);
  -webkit-mask:var(--m-mail) center/contain no-repeat;mask:var(--m-mail) center/contain no-repeat;transition:transform .3s ease;}
.contact-detail.cd-price span::before{-webkit-mask:var(--m-tag) center/contain no-repeat;mask:var(--m-tag) center/contain no-repeat;}
.contact-detail:hover span::before{transform:rotate(-12deg) scale(1.2);}
.field label{display:flex;align-items:center;gap:7px;transition:color .25s ease;}
.field label::before{content:"";width:14px;height:14px;flex:0 0 auto;background:var(--muted-2);transition:background-color .25s ease, transform .3s cubic-bezier(.2,1.5,.4,1);}
.field label[for="fname"]::before{-webkit-mask:var(--m-user) center/contain no-repeat;mask:var(--m-user) center/contain no-repeat;}
.field label[for="femail"]::before{-webkit-mask:var(--m-mail) center/contain no-repeat;mask:var(--m-mail) center/contain no-repeat;}
.field label[for="fbiz"]::before{-webkit-mask:var(--m-store) center/contain no-repeat;mask:var(--m-store) center/contain no-repeat;}
.field label[for="fmsg"]::before{-webkit-mask:var(--m-message-circle) center/contain no-repeat;mask:var(--m-message-circle) center/contain no-repeat;}
.field:focus-within label{color:var(--accent-ink);}
.field:focus-within label::before{background:var(--accent);transform:scale(1.2) rotate(-8deg);}
.btn-plane{display:inline-flex;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
.btn-plane svg{width:17px;height:17px;}
.btn:hover .btn-plane{transform:translate(4px,-4px) rotate(6deg);}
.btn-plane.sent{animation:planeOff .8s ease forwards;}

/* ---------- FOOTER ---------- */
footer{position:relative;}
.footer-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;
  background-size:40% 100%;animation:lineTravel 6s linear infinite;}
.footer-col a::after{content:"";display:inline-block;width:11px;height:11px;margin-left:7px;background:currentColor;opacity:0;transform:translate(-4px,4px);
  -webkit-mask:var(--m-arrow-up-right) center/contain no-repeat;mask:var(--m-arrow-up-right) center/contain no-repeat;transition:opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1);}
.footer-col a:hover::after{opacity:1;transform:none;}

/* ---------- responsive / accessibility ---------- */
@media (max-width:1180px){.deco-item.xl{display:none;}}
@media (max-width:980px){
  .deco-item.lg{display:none;}
  .orbit{display:none;}
  .fc-order{left:-6px;bottom:70px;}
  .fc-sales{right:-6px;top:56px;}
  .contact-plane{width:160px;}
}
@media (max-width:760px){
  .deco-item{display:none;}
  .price-seal{width:76px;height:76px;top:14px;right:14px;}
  .seal-core{inset:18px;}
  .seal-core svg{width:16px;height:16px;}
  .seal-text text{font-size:11px;}
  .price-amount::after,.price-amount::before{display:none;}
  .sec-icon{width:48px;height:48px;border-radius:14px;margin-bottom:18px;}
  .to-top{right:14px;}
  .why-row::after{display:none;}
}
@media (max-width:520px){.fc-sales{display:none;}}
@media (prefers-reduced-motion: reduce){
  .particles,.twinkles{display:none;}
}
.faq-list .faq-item:nth-child(1) .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230077b8%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpolyline%20points%3D%2712%206%2012%2012%2016%2014%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(1) .faq-q:hover > span:first-child::before,.faq-list .faq-item:nth-child(1).open .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpolyline%20points%3D%2712%206%2012%2012%2016%2014%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(2) .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230077b8%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2712%202%202%207%2012%2012%2022%207%2012%202%27%2F%3E%3Cpolyline%20points%3D%272%2017%2012%2022%2022%2017%27%2F%3E%3Cpolyline%20points%3D%272%2012%2012%2017%2022%2012%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(2) .faq-q:hover > span:first-child::before,.faq-list .faq-item:nth-child(2).open .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2712%202%202%207%2012%2012%2022%207%2012%202%27%2F%3E%3Cpolyline%20points%3D%272%2017%2012%2022%2022%2017%27%2F%3E%3Cpolyline%20points%3D%272%2012%2012%2017%2022%2012%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(3) .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230077b8%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.59%2013.41l-7.17%207.17a2%202%200%200%201-2.83%200L2%2012V2h10l8.59%208.59a2%202%200%200%201%200%202.82z%27%2F%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%277.01%27%20y2%3D%277%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(3) .faq-q:hover > span:first-child::before,.faq-list .faq-item:nth-child(3).open .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.59%2013.41l-7.17%207.17a2%202%200%200%201-2.83%200L2%2012V2h10l8.59%208.59a2%202%200%200%201%200%202.82z%27%2F%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%277.01%27%20y2%3D%277%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(4) .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230077b8%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020h9%27%2F%3E%3Cpath%20d%3D%27M16.5%203.5a2.121%202.121%200%200%201%203%203L7%2019l-4%201%201-4L16.5%203.5z%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(4) .faq-q:hover > span:first-child::before,.faq-list .faq-item:nth-child(4).open .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020h9%27%2F%3E%3Cpath%20d%3D%27M16.5%203.5a2.121%202.121%200%200%201%203%203L7%2019l-4%201%201-4L16.5%203.5z%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(5) .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230077b8%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%272%27%20width%3D%2720%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%272%27%20y%3D%2714%27%20width%3D%2720%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%276%27%20x2%3D%276.01%27%20y2%3D%276%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%2718%27%20x2%3D%276.01%27%20y2%3D%2718%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(5) .faq-q:hover > span:first-child::before,.faq-list .faq-item:nth-child(5).open .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%272%27%20width%3D%2720%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%272%27%20y%3D%2714%27%20width%3D%2720%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%276%27%20x2%3D%276.01%27%20y2%3D%276%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%2718%27%20x2%3D%276.01%27%20y2%3D%2718%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(6) .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230077b8%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2723%204%2023%2010%2017%2010%27%2F%3E%3Cpolyline%20points%3D%271%2020%201%2014%207%2014%27%2F%3E%3Cpath%20d%3D%27M3.51%209a9%209%200%200%201%2014.85-3.36L23%2010M1%2014l4.64%204.36A9%209%200%200%200%2020.49%2015%27%2F%3E%3C%2Fsvg%3E");}
.faq-list .faq-item:nth-child(6) .faq-q:hover > span:first-child::before,.faq-list .faq-item:nth-child(6).open .faq-q > span:first-child::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2723%204%2023%2010%2017%2010%27%2F%3E%3Cpolyline%20points%3D%271%2020%201%2014%207%2014%27%2F%3E%3Cpath%20d%3D%27M3.51%209a9%209%200%200%201%2014.85-3.36L23%2010M1%2014l4.64%204.36A9%209%200%200%200%2020.49%2015%27%2F%3E%3C%2Fsvg%3E");}

/* ---------- no borders between sections ---------- */
.marquee-wrap{border-top:0;border-bottom:0;}
#process,#faq{border-top:0;border-bottom:0;}

/* ---------- process: 4-step horizontal flow ---------- */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.steps-line{position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--border-strong);border-radius:2px;overflow:hidden;}
.steps-line-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--accent),#33c3ff);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.2,.8,.2,1) .2s;}
.steps-line.in-view .steps-line-fill{transform:scaleX(1);}
.step{display:flex;flex-direction:column;position:relative;}
.steps .step:nth-child(3){transition-delay:.08s;} .steps .step:nth-child(4){transition-delay:.16s;} .steps .step:nth-child(5){transition-delay:.24s;}
.step-head{display:flex;align-items:center;gap:12px;position:relative;z-index:1;}
.step-node{width:56px;height:56px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 0 8px var(--surface-alt);transition:background-color .4s ease,color .4s ease,transform .4s cubic-bezier(.2,.8,.2,1);}
.step-node svg{width:22px;height:22px;display:block;}
.step-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);padding:4px 10px;border-radius:999px;}
.step-card{flex:1;display:flex;flex-direction:column;margin-top:24px;padding:30px 26px 26px;background:var(--surface);border:1px solid var(--border);border-radius:22px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease;}
.step-card h3{font-size:24px;letter-spacing:-0.02em;}
.step-card > p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--muted);}
.step-card .process-deliverables{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);}
.step-card .process-tag{margin-top:auto;align-self:flex-start;transform:translateY(0);}
.step-card .process-deliverables + .process-tag{margin-top:24px;}
.step:hover .step-card{transform:translateY(-6px);border-color:var(--accent);}
.step:hover .step-node{background:var(--accent);color:#fff;transform:scale(1.06);}
.steps-foot{display:flex;justify-content:center;margin-top:48px;}
.steps-foot span{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:14px;font-weight:600;color:var(--ink-soft);}
.steps-foot span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
@media (max-width:1023px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;}
  .steps-line{display:none;}
}
@media (max-width:640px){
  .steps{grid-template-columns:1fr;gap:34px;}
  .step-node{width:48px;height:48px;}
}
#process .sec-head{margin-left:auto;margin-right:auto;text-align:center;}
#process .sec-head .sec-icon{margin-left:auto;margin-right:auto;}

/* why: left card stretches to match the height of the right list */
.why-layout{align-items:stretch;}
.why-side{display:flex;flex-direction:column;}
.why-side .why-checklist-card{flex:1;display:flex;flex-direction:column;max-width:400px;}
.why-side .why-checklist{flex:1;align-content:space-evenly;gap:12px;}
.wp-bar i{width:85.7%;}
.why-side.in-view .why-checklist li:nth-child(1) .check-icon{animation-delay:0.45s;}
.why-side.in-view .why-checklist li:nth-child(1) .check-icon svg path{animation:drawCheck .4s ease 0.75s forwards;}
.why-side.in-view .why-checklist li:nth-child(2) .check-icon{animation-delay:0.73s;}
.why-side.in-view .why-checklist li:nth-child(2) .check-icon svg path{animation:drawCheck .4s ease 1.03s forwards;}
.why-side.in-view .why-checklist li:nth-child(3) .check-icon{animation-delay:1.01s;}
.why-side.in-view .why-checklist li:nth-child(3) .check-icon svg path{animation:drawCheck .4s ease 1.31s forwards;}
.why-side.in-view .why-checklist li:nth-child(4) .check-icon{animation-delay:1.29s;}
.why-side.in-view .why-checklist li:nth-child(4) .check-icon svg path{animation:drawCheck .4s ease 1.59s forwards;}
.why-side.in-view .why-checklist li:nth-child(5) .check-icon{animation-delay:1.57s;}
.why-side.in-view .why-checklist li:nth-child(5) .check-icon svg path{animation:drawCheck .4s ease 1.87s forwards;}
.why-side.in-view .why-checklist li:nth-child(6) .check-icon{animation-delay:1.85s;}
.why-side.in-view .why-checklist li:nth-child(6) .check-icon svg path{animation:drawCheck .4s ease 2.15s forwards;}
.why-side.in-view .why-checklist li:nth-child(7) .check-icon{animation-delay:2.13s;}
.why-side.in-view .why-checklist li:nth-child(7) .check-icon svg path{animation:drawCheck .4s ease 2.43s forwards;}
.why-side.in-view .why-checklist li:nth-child(8) .check-icon{animation-delay:2.41s;}
.why-side.in-view .why-checklist li:nth-child(8) .check-icon svg path{animation:drawCheck .4s ease 2.71s forwards;}
@media (max-width:980px){.why-side .why-checklist-card{flex:none;max-width:420px;}.why-side .why-checklist{flex:none;gap:15px;}}
.contact-detail a{border-bottom:0;padding-bottom:0;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-error{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff1f0;border:1px solid #ffd4d0;color:#b42318;font-size:13.5px;line-height:1.5;}
.form-error.show{display:block;}
.contact-form button[disabled]{opacity:.7;cursor:progress;}
.price-feature-grid{grid-template-columns:1fr;gap:16px;}
.price-feature{white-space:nowrap;}
@media (max-width:560px){.price-feature{white-space:normal;}}


/* ---------- ABOUT US ---------- */
#about{background:var(--surface-alt);overflow:hidden;}
.ab-blob{position:absolute;top:-180px;right:-160px;width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,164,255,.16),transparent 68%);}
.ab-top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center;margin-bottom:84px;}
.ab-copy{position:relative;}
.ab-copy h2{font-size:clamp(30px,3.8vw,48px);line-height:1.08;}
.ab-copy p{margin-top:20px;font-size:17.5px;line-height:1.7;color:var(--muted);max-width:560px;}
.ab-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}

.ab-card{position:relative;overflow:hidden;border-radius:28px;padding:34px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);}
.ab-card::before{content:"";position:absolute;top:-120px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,164,255,.38),transparent 70%);pointer-events:none;}
.ab-card::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);}
.ab-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfe9ff;background:rgba(0,164,255,.14);border:1px solid rgba(0,164,255,.35);}
.ab-badge i{width:7px;height:7px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 4px rgba(53,208,127,.2);}
.ab-card h3{position:relative;z-index:1;margin:20px 0 26px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:#fff;}
.ab-rows{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;}
.ab-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);transition:background-color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);}
.ab-row:hover{background:rgba(0,164,255,.1);border-color:rgba(0,164,255,.45);transform:translateX(5px);}
.ab-row .ab-ic{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#2db4ff,#0090e6);box-shadow:0 8px 18px rgba(0,144,230,.35);}
.ab-row .ab-ic svg{width:21px;height:21px;}
.ab-row b{display:block;font-family:var(--ff-display);font-size:16.5px;font-weight:600;color:#fff;}
.ab-row span{display:block;margin-top:3px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.58);}

.ab-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ab-grid{counter-reset:ab;}
.ab-item{position:relative;overflow:hidden;padding:32px 30px 34px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(11,15,20,.04),0 10px 30px rgba(11,15,20,.05);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .3s ease;}
/* big faint index number */
.ab-item::before{counter-increment:ab;content:"0" counter(ab);position:absolute;top:18px;right:24px;font-family:var(--ff-display);font-size:56px;font-weight:700;line-height:1;letter-spacing:-0.04em;color:rgba(11,15,20,.045);transition:color .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);}
/* accent line that draws in on hover */
.ab-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),#7fd4ff);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.ab-item:hover{transform:translateY(-8px);border-color:rgba(0,164,255,.4);box-shadow:0 2px 4px rgba(11,15,20,.04),0 28px 56px rgba(0,120,200,.16);}
.ab-item:hover::before{color:rgba(0,164,255,.2);transform:translateY(-3px);}
.ab-item:hover::after{transform:scaleX(1);}
.ab-item .ab-ic{position:relative;width:58px;height:58px;border-radius:18px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#2db4ff,#0090e6);box-shadow:0 12px 24px rgba(0,144,230,.32),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;}
.ab-item .ab-ic::after{content:"";position:absolute;inset:-7px;border-radius:24px;border:1.5px solid rgba(0,164,255,.22);opacity:0;transform:scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);}
.ab-item .ab-ic svg{width:26px;height:26px;}
.ab-item:hover .ab-ic{transform:rotate(-6deg) scale(1.06);box-shadow:0 16px 30px rgba(0,144,230,.42),inset 0 1px 0 rgba(255,255,255,.35);}
.ab-item:hover .ab-ic::after{opacity:1;transform:scale(1);}
.ab-item h3{font-size:20px;line-height:1.25;position:relative;}
.ab-item p{margin-top:12px;font-size:15.5px;line-height:1.7;color:var(--muted);position:relative;}

.ab-platforms{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:56px;}
.ab-platforms > span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2,#8a93a0);margin-right:6px;}
.ab-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:14.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease;}
.ab-pill:hover{transform:translateY(-3px);border-color:rgba(0,164,255,.5);}
.ab-pill svg{width:18px;height:18px;color:var(--accent);}

@media (max-width:960px){
  .ab-top{grid-template-columns:1fr;gap:44px;margin-bottom:56px;}
  .ab-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .ab-grid{grid-template-columns:1fr;gap:16px;}
  .ab-card{padding:26px 20px;border-radius:22px;}
  .ab-platforms{margin-top:40px;}
}

:is(#__extracted_style_1, [data-extracted-style="1"]) { left:43.04% !important; top:0.49% !important }

:is(#__extracted_style_2, [data-extracted-style="2"]) { left:73.47% !important; top:94.15% !important }

:is(#__extracted_style_3, [data-extracted-style="3"]) { left:1.70% !important; top:37.06% !important }

:is(#__extracted_style_4, [data-extracted-style="4"]) { transition-delay:.1s !important }

:is(#__extracted_style_5, [data-extracted-style="5"]) { transition-delay:0s !important }

:is(#__extracted_style_6, [data-extracted-style="6"]) { transition-delay:0.08s !important }

:is(#__extracted_style_7, [data-extracted-style="7"]) { transition-delay:0.16s !important }

:is(#__extracted_style_8, [data-extracted-style="8"]) { transition-delay:0s !important }

:is(#__extracted_style_9, [data-extracted-style="9"]) { transition-delay:0.08s !important }

:is(#__extracted_style_10, [data-extracted-style="10"]) { transition-delay:0.16s !important }

:is(#__extracted_style_11, [data-extracted-style="11"]) { --x:74% !important; --y:14% !important }

:is(#__extracted_style_12, [data-extracted-style="12"]) { --s:46px !important; --d:7s !important; --delay:0s !important; --r:-6deg !important }

:is(#__extracted_style_13, [data-extracted-style="13"]) { --x:86% !important; --y:9% !important }

:is(#__extracted_style_14, [data-extracted-style="14"]) { --s:40px !important; --d:8s !important; --delay:0.8s !important; --r:6deg !important }

:is(#__extracted_style_15, [data-extracted-style="15"]) { --x:91% !important; --y:20% !important }

:is(#__extracted_style_16, [data-extracted-style="16"]) { --s:36px !important; --d:9s !important; --delay:1.6s !important; --r:-4deg !important }

:is(#__extracted_style_17, [data-extracted-style="17"]) { --x:3% !important; --y:90% !important }

:is(#__extracted_style_18, [data-extracted-style="18"]) { --s:38px !important; --d:8s !important; --delay:1s !important; --r:0deg !important }

:is(#__extracted_style_19, [data-extracted-style="19"]) { --x:58% !important; --y:6% !important }

:is(#__extracted_style_20, [data-extracted-style="20"]) { --s:42px !important; --d:7s !important; --delay:0s !important; --r:-5deg !important }

:is(#__extracted_style_21, [data-extracted-style="21"]) { --x:76% !important; --y:9% !important }

:is(#__extracted_style_22, [data-extracted-style="22"]) { --s:38px !important; --d:8s !important; --delay:0.9s !important; --r:5deg !important }

:is(#__extracted_style_23, [data-extracted-style="23"]) { --x:91% !important; --y:5% !important }

:is(#__extracted_style_24, [data-extracted-style="24"]) { --s:40px !important; --d:9s !important; --delay:1.7s !important; --r:-4deg !important }

:is(#__extracted_style_25, [data-extracted-style="25"]) { --x:5% !important; --y:92% !important }

:is(#__extracted_style_26, [data-extracted-style="26"]) { --s:40px !important; --d:8s !important; --delay:0.5s !important; --r:5deg !important }

:is(#__extracted_style_27, [data-extracted-style="27"]) { --x:50% !important; --y:93% !important }

:is(#__extracted_style_28, [data-extracted-style="28"]) { --s:36px !important; --d:9s !important; --delay:1.3s !important; --r:-5deg !important }

:is(#__extracted_style_29, [data-extracted-style="29"]) { --x:88% !important; --y:92% !important }

:is(#__extracted_style_30, [data-extracted-style="30"]) { --s:40px !important; --d:7s !important; --delay:2s !important; --r:4deg !important }

:is(#__extracted_style_31, [data-extracted-style="31"]) { --x:60% !important; --w:7px !important; --d:16s !important; --dl:4.6s !important }

:is(#__extracted_style_32, [data-extracted-style="32"]) { --x:78% !important; --w:5px !important; --d:11s !important; --dl:7.2s !important }

:is(#__extracted_style_33, [data-extracted-style="33"]) { --x:63% !important; --w:5px !important; --d:10s !important; --dl:4.0s !important }

:is(#__extracted_style_34, [data-extracted-style="34"]) { --x:21% !important; --w:4px !important; --d:9s !important; --dl:5.4s !important }

:is(#__extracted_style_35, [data-extracted-style="35"]) { --x:53% !important; --w:7px !important; --d:11s !important; --dl:5.6s !important }

:is(#__extracted_style_36, [data-extracted-style="36"]) { --x:70% !important; --w:4px !important; --d:9s !important; --dl:0.3s !important }

:is(#__extracted_style_37, [data-extracted-style="37"]) { --x:33% !important; --w:4px !important; --d:16s !important; --dl:2.9s !important }

:is(#__extracted_style_38, [data-extracted-style="38"]) { --x:78% !important; --w:5px !important; --d:12s !important; --dl:5.8s !important }

:is(#__extracted_style_39, [data-extracted-style="39"]) { --x:66% !important; --w:4px !important; --d:10s !important; --dl:4.1s !important }

:is(#__extracted_style_40, [data-extracted-style="40"]) { --x:38% !important; --w:7px !important; --d:10s !important; --dl:6.4s !important }

:is(#__extracted_style_41, [data-extracted-style="41"]) { --x:43% !important; --w:5px !important; --d:13s !important; --dl:0.3s !important }

:is(#__extracted_style_42, [data-extracted-style="42"]) { --x:75% !important; --w:4px !important; --d:15s !important; --dl:1.0s !important }

:is(#__extracted_style_43, [data-extracted-style="43"]) { --x:40% !important; --w:7px !important; --d:10s !important; --dl:8.6s !important }

:is(#__extracted_style_44, [data-extracted-style="44"]) { --x:90% !important; --w:4px !important; --d:12s !important; --dl:1.9s !important }

:is(#__extracted_style_45, [data-extracted-style="45"]) { --x:9% !important; --w:7px !important; --d:15s !important; --dl:8.8s !important }

:is(#__extracted_style_46, [data-extracted-style="46"]) { --x:53% !important; --w:7px !important; --d:10s !important; --dl:5.1s !important }

:is(#__extracted_style_47, [data-extracted-style="47"]) { --x:7% !important; --y:14% !important }

:is(#__extracted_style_48, [data-extracted-style="48"]) { --s:44px !important; --d:7s !important; --delay:0s !important; --r:-6deg !important }

:is(#__extracted_style_49, [data-extracted-style="49"]) { --x:91% !important; --y:16% !important }

:is(#__extracted_style_50, [data-extracted-style="50"]) { --s:44px !important; --d:8s !important; --delay:0.8s !important; --r:6deg !important }

:is(#__extracted_style_51, [data-extracted-style="51"]) { --x:5% !important; --y:78% !important }

:is(#__extracted_style_52, [data-extracted-style="52"]) { --s:40px !important; --d:9s !important; --delay:1.5s !important; --r:-4deg !important }

:is(#__extracted_style_53, [data-extracted-style="53"]) { --x:93% !important; --y:74% !important }

:is(#__extracted_style_54, [data-extracted-style="54"]) { --s:42px !important; --d:7.5s !important; --delay:2.2s !important; --r:5deg !important }

:is(#__extracted_style_55, [data-extracted-style="55"]) { --x:3% !important; --y:18% !important }

:is(#__extracted_style_56, [data-extracted-style="56"]) { --s:42px !important; --d:7s !important; --delay:0s !important; --r:-5deg !important }

:is(#__extracted_style_57, [data-extracted-style="57"]) { --x:94% !important; --y:34% !important }

:is(#__extracted_style_58, [data-extracted-style="58"]) { --s:38px !important; --d:8s !important; --delay:0.9s !important; --r:5deg !important }

:is(#__extracted_style_59, [data-extracted-style="59"]) { --x:4% !important; --y:58% !important }

:is(#__extracted_style_60, [data-extracted-style="60"]) { --s:40px !important; --d:9s !important; --delay:1.6s !important; --r:-4deg !important }

:is(#__extracted_style_61, [data-extracted-style="61"]) { --x:93% !important; --y:74% !important }

:is(#__extracted_style_62, [data-extracted-style="62"]) { --s:40px !important; --d:7.5s !important; --delay:2.1s !important; --r:4deg !important }

:is(#__extracted_style_63, [data-extracted-style="63"]) { --x:5% !important; --y:9% !important }

:is(#__extracted_style_64, [data-extracted-style="64"]) { --s:42px !important; --d:7s !important; --delay:0s !important; --r:-6deg !important }

:is(#__extracted_style_65, [data-extracted-style="65"]) { --x:91% !important; --y:7% !important }

:is(#__extracted_style_66, [data-extracted-style="66"]) { --s:44px !important; --d:8s !important; --delay:0.9s !important; --r:6deg !important }

:is(#__extracted_style_67, [data-extracted-style="67"]) { --x:4% !important; --y:91% !important }

:is(#__extracted_style_68, [data-extracted-style="68"]) { --s:40px !important; --d:9s !important; --delay:1.6s !important; --r:-4deg !important }

:is(#__extracted_style_69, [data-extracted-style="69"]) { --x:92% !important; --y:92% !important }

:is(#__extracted_style_70, [data-extracted-style="70"]) { --s:42px !important; --d:7.5s !important; --delay:2.2s !important; --r:5deg !important }

:is(#__extracted_style_71, [data-extracted-style="71"]) { margin-left:auto !important; margin-right:auto !important; text-align:center !important }

:is(#__extracted_style_72, [data-extracted-style="72"]) { left:50% !important; transform:translateX(-50%) !important; white-space:nowrap !important }

:is(#__extracted_style_73, [data-extracted-style="73"]) { margin-left:auto !important; margin-right:auto !important }

:is(#__extracted_style_74, [data-extracted-style="74"]) { --x:9% !important; --y:34% !important }

:is(#__extracted_style_75, [data-extracted-style="75"]) { --s:42px !important; --d:7s !important; --delay:0s !important; --r:-6deg !important }

:is(#__extracted_style_76, [data-extracted-style="76"]) { --x:88% !important; --y:26% !important }

:is(#__extracted_style_77, [data-extracted-style="77"]) { --s:40px !important; --d:8s !important; --delay:0.9s !important; --r:6deg !important }

:is(#__extracted_style_78, [data-extracted-style="78"]) { --x:13% !important; --y:76% !important }

:is(#__extracted_style_79, [data-extracted-style="79"]) { --s:40px !important; --d:9s !important; --delay:1.6s !important; --r:-4deg !important }

:is(#__extracted_style_80, [data-extracted-style="80"]) { --x:86% !important; --y:70% !important }

:is(#__extracted_style_81, [data-extracted-style="81"]) { --s:42px !important; --d:7.5s !important; --delay:2.1s !important; --r:5deg !important }

:is(#__extracted_style_82, [data-extracted-style="82"]) { margin-left:auto !important; margin-right:auto !important; text-align:center !important }

:is(#__extracted_style_83, [data-extracted-style="83"]) { margin-left:auto !important; margin-right:auto !important }

:is(#__extracted_style_84, [data-extracted-style="84"]) { --i:0 !important }

:is(#__extracted_style_85, [data-extracted-style="85"]) { --i:1 !important }

:is(#__extracted_style_86, [data-extracted-style="86"]) { --i:2 !important }

:is(#__extracted_style_87, [data-extracted-style="87"]) { --i:3 !important }

:is(#__extracted_style_88, [data-extracted-style="88"]) { --i:4 !important }

:is(#__extracted_style_89, [data-extracted-style="89"]) { --i:0 !important }

:is(#__extracted_style_90, [data-extracted-style="90"]) { --i:1 !important }

:is(#__extracted_style_91, [data-extracted-style="91"]) { --i:2 !important }

:is(#__extracted_style_92, [data-extracted-style="92"]) { --i:3 !important }

:is(#__extracted_style_93, [data-extracted-style="93"]) { --i:4 !important }

:is(#__extracted_style_94, [data-extracted-style="94"]) { --i:0 !important }

:is(#__extracted_style_95, [data-extracted-style="95"]) { --i:1 !important }

:is(#__extracted_style_96, [data-extracted-style="96"]) { --i:2 !important }

:is(#__extracted_style_97, [data-extracted-style="97"]) { --i:3 !important }

:is(#__extracted_style_98, [data-extracted-style="98"]) { --i:4 !important }

:is(#__extracted_style_99, [data-extracted-style="99"]) { --i:0 !important }

:is(#__extracted_style_100, [data-extracted-style="100"]) { --i:1 !important }

:is(#__extracted_style_101, [data-extracted-style="101"]) { --i:2 !important }

:is(#__extracted_style_102, [data-extracted-style="102"]) { --i:3 !important }

:is(#__extracted_style_103, [data-extracted-style="103"]) { --i:4 !important }

:is(#__extracted_style_104, [data-extracted-style="104"]) { --i:0 !important }

:is(#__extracted_style_105, [data-extracted-style="105"]) { --i:1 !important }

:is(#__extracted_style_106, [data-extracted-style="106"]) { --i:2 !important }

:is(#__extracted_style_107, [data-extracted-style="107"]) { --i:3 !important }

:is(#__extracted_style_108, [data-extracted-style="108"]) { --i:4 !important }

:is(#__extracted_style_109, [data-extracted-style="109"]) { --i:0 !important }

:is(#__extracted_style_110, [data-extracted-style="110"]) { --i:1 !important }

:is(#__extracted_style_111, [data-extracted-style="111"]) { --i:2 !important }

:is(#__extracted_style_112, [data-extracted-style="112"]) { --i:3 !important }

:is(#__extracted_style_113, [data-extracted-style="113"]) { --i:4 !important }

:is(#__extracted_style_114, [data-extracted-style="114"]) { --i:0 !important }

:is(#__extracted_style_115, [data-extracted-style="115"]) { --i:1 !important }

:is(#__extracted_style_116, [data-extracted-style="116"]) { --i:2 !important }

:is(#__extracted_style_117, [data-extracted-style="117"]) { --i:3 !important }

:is(#__extracted_style_118, [data-extracted-style="118"]) { --i:4 !important }

:is(#__extracted_style_119, [data-extracted-style="119"]) { --i:0 !important }

:is(#__extracted_style_120, [data-extracted-style="120"]) { --i:1 !important }

:is(#__extracted_style_121, [data-extracted-style="121"]) { --i:2 !important }

:is(#__extracted_style_122, [data-extracted-style="122"]) { --i:3 !important }

:is(#__extracted_style_123, [data-extracted-style="123"]) { --i:4 !important }

:is(#__extracted_style_124, [data-extracted-style="124"]) { --i:0 !important }

:is(#__extracted_style_125, [data-extracted-style="125"]) { --i:1 !important }

:is(#__extracted_style_126, [data-extracted-style="126"]) { --i:2 !important }

:is(#__extracted_style_127, [data-extracted-style="127"]) { --i:3 !important }

:is(#__extracted_style_128, [data-extracted-style="128"]) { --i:4 !important }

:is(#__extracted_style_129, [data-extracted-style="129"]) { --i:0 !important }

:is(#__extracted_style_130, [data-extracted-style="130"]) { --i:1 !important }

:is(#__extracted_style_131, [data-extracted-style="131"]) { --i:2 !important }

:is(#__extracted_style_132, [data-extracted-style="132"]) { --i:3 !important }

:is(#__extracted_style_133, [data-extracted-style="133"]) { --i:4 !important }

:is(#__extracted_style_134, [data-extracted-style="134"]) { --x:33% !important; --y:76% !important }

:is(#__extracted_style_135, [data-extracted-style="135"]) { --s:42px !important; --d:8s !important; --delay:0s !important; --r:-6deg !important }

:is(#__extracted_style_136, [data-extracted-style="136"]) { --x:6% !important; --y:88% !important }

:is(#__extracted_style_137, [data-extracted-style="137"]) { --s:40px !important; --d:9s !important; --delay:1.2s !important; --r:5deg !important }

:is(#__extracted_style_138, [data-extracted-style="138"]) { --x:83% !important; --y:38% !important; --w:14px !important; --d:3s !important; --dl:3.4s !important }

:is(#__extracted_style_139, [data-extracted-style="139"]) { --x:35% !important; --y:89% !important; --w:10px !important; --d:4s !important; --dl:0.5s !important }

:is(#__extracted_style_140, [data-extracted-style="140"]) { --x:64% !important; --y:37% !important; --w:18px !important; --d:3s !important; --dl:2.3s !important }

:is(#__extracted_style_141, [data-extracted-style="141"]) { --x:5% !important; --y:33% !important; --w:18px !important; --d:5s !important; --dl:0.7s !important }

:is(#__extracted_style_142, [data-extracted-style="142"]) { --x:53% !important; --y:26% !important; --w:10px !important; --d:4s !important; --dl:2.5s !important }

:is(#__extracted_style_143, [data-extracted-style="143"]) { --x:60% !important; --y:22% !important; --w:12px !important; --d:3s !important; --dl:3.9s !important }

:is(#__extracted_style_144, [data-extracted-style="144"]) { --x:4% !important; --y:32% !important; --w:12px !important; --d:4s !important; --dl:3.5s !important }

:is(#__extracted_style_145, [data-extracted-style="145"]) { --x:41% !important; --y:46% !important; --w:12px !important; --d:4s !important; --dl:0.7s !important }

:is(#__extracted_style_146, [data-extracted-style="146"]) { --x:92% !important; --y:31% !important; --w:18px !important; --d:5s !important; --dl:0.1s !important }

:is(#__extracted_style_147, [data-extracted-style="147"]) { --x:57% !important; --y:27% !important; --w:12px !important; --d:5s !important; --dl:0.3s !important }

:is(#__extracted_style_148, [data-extracted-style="148"]) { --x:9% !important; --y:22% !important }

:is(#__extracted_style_149, [data-extracted-style="149"]) { --s:46px !important; --d:7s !important; --delay:0s !important; --r:-6deg !important }

:is(#__extracted_style_150, [data-extracted-style="150"]) { --x:88% !important; --y:18% !important }

:is(#__extracted_style_151, [data-extracted-style="151"]) { --s:42px !important; --d:8s !important; --delay:0.8s !important; --r:6deg !important }

:is(#__extracted_style_152, [data-extracted-style="152"]) { --x:13% !important; --y:72% !important }

:is(#__extracted_style_153, [data-extracted-style="153"]) { --s:42px !important; --d:9s !important; --delay:1.5s !important; --r:-4deg !important }

:is(#__extracted_style_154, [data-extracted-style="154"]) { --x:85% !important; --y:70% !important }

:is(#__extracted_style_155, [data-extracted-style="155"]) { --s:44px !important; --d:7.5s !important; --delay:2.2s !important; --r:5deg !important }

:is(#__extracted_style_156, [data-extracted-style="156"]) { --i:0 !important }

:is(#__extracted_style_157, [data-extracted-style="157"]) { --i:1 !important }

:is(#__extracted_style_158, [data-extracted-style="158"]) { --i:2 !important }

:is(#__extracted_style_159, [data-extracted-style="159"]) { --i:3 !important }

:is(#__extracted_style_160, [data-extracted-style="160"]) { --i:4 !important }

:is(#__extracted_style_161, [data-extracted-style="161"]) { --i:5 !important }

:is(#__extracted_style_162, [data-extracted-style="162"]) { --i:6 !important }

:is(#__extracted_style_163, [data-extracted-style="163"]) { width:100% !important }

:is(#__extracted_style_164, [data-extracted-style="164"]) { --a:0deg !important; --dist:120px !important; --c:#00a4ff !important; --dl:0s !important }

:is(#__extracted_style_165, [data-extracted-style="165"]) { --a:30deg !important; --dist:140px !important; --c:#8fd8ff !important; --dl:0.05s !important }

:is(#__extracted_style_166, [data-extracted-style="166"]) { --a:60deg !important; --dist:110px !important; --c:#0091e6 !important; --dl:0.1s !important }

:is(#__extracted_style_167, [data-extracted-style="167"]) { --a:90deg !important; --dist:135px !important; --c:#00a4ff !important; --dl:0.03s !important }

:is(#__extracted_style_168, [data-extracted-style="168"]) { --a:120deg !important; --dist:120px !important; --c:#8fd8ff !important; --dl:0.08s !important }

:is(#__extracted_style_169, [data-extracted-style="169"]) { --a:150deg !important; --dist:145px !important; --c:#0091e6 !important; --dl:0.12s !important }

:is(#__extracted_style_170, [data-extracted-style="170"]) { --a:180deg !important; --dist:115px !important; --c:#00a4ff !important; --dl:0.02s !important }

:is(#__extracted_style_171, [data-extracted-style="171"]) { --a:210deg !important; --dist:140px !important; --c:#8fd8ff !important; --dl:0.07s !important }

:is(#__extracted_style_172, [data-extracted-style="172"]) { --a:240deg !important; --dist:125px !important; --c:#0091e6 !important; --dl:0.11s !important }

:is(#__extracted_style_173, [data-extracted-style="173"]) { --a:270deg !important; --dist:135px !important; --c:#00a4ff !important; --dl:0.04s !important }

:is(#__extracted_style_174, [data-extracted-style="174"]) { --a:300deg !important; --dist:115px !important; --c:#8fd8ff !important; --dl:0.09s !important }

:is(#__extracted_style_175, [data-extracted-style="175"]) { --a:330deg !important; --dist:140px !important; --c:#0091e6 !important; --dl:0.06s !important }

:is(#__extracted_style_176, [data-extracted-style="176"]) { --x:70% !important; --y:67% !important; --d:5s !important; --dl:4.4s !important }

:is(#__extracted_style_177, [data-extracted-style="177"]) { --x:39% !important; --y:13% !important; --d:3s !important; --dl:3.1s !important }

:is(#__extracted_style_178, [data-extracted-style="178"]) { --x:24% !important; --y:47% !important; --d:4s !important; --dl:5.6s !important }

:is(#__extracted_style_179, [data-extracted-style="179"]) { --x:56% !important; --y:9% !important; --d:3s !important; --dl:4.6s !important }

:is(#__extracted_style_180, [data-extracted-style="180"]) { --x:76% !important; --y:44% !important; --d:5s !important; --dl:4.2s !important }

:is(#__extracted_style_181, [data-extracted-style="181"]) { --x:79% !important; --y:67% !important; --d:7s !important; --dl:4.8s !important }

:is(#__extracted_style_182, [data-extracted-style="182"]) { --x:11% !important; --y:15% !important; --d:5s !important; --dl:2.8s !important }

:is(#__extracted_style_183, [data-extracted-style="183"]) { --x:88% !important; --y:12% !important; --d:3s !important; --dl:4.4s !important }

:is(#__extracted_style_184, [data-extracted-style="184"]) { --x:42% !important; --y:77% !important; --d:6s !important; --dl:1.7s !important }

:is(#__extracted_style_185, [data-extracted-style="185"]) { --x:52% !important; --y:48% !important; --d:3s !important; --dl:5.6s !important }

:is(#__extracted_style_186, [data-extracted-style="186"]) { --x:48% !important; --y:25% !important; --d:7s !important; --dl:0.7s !important }

:is(#__extracted_style_187, [data-extracted-style="187"]) { --x:10% !important; --y:31% !important; --d:5s !important; --dl:0.8s !important }

:is(#__extracted_style_188, [data-extracted-style="188"]) { --x:34% !important; --y:54% !important; --d:6s !important; --dl:5.5s !important }

:is(#__extracted_style_189, [data-extracted-style="189"]) { --x:66% !important; --y:14% !important; --d:4s !important; --dl:2.7s !important }

:is(#__extracted_style_190, [data-extracted-style="190"]) { --x:73% !important; --y:39% !important; --d:4s !important; --dl:4.9s !important }

:is(#__extracted_style_191, [data-extracted-style="191"]) { --x:73% !important; --y:39% !important; --d:6s !important; --dl:5.9s !important }

:is(#__extracted_style_192, [data-extracted-style="192"]) { --x:45% !important; --w:4px !important; --d:15s !important; --dl:5.9s !important }

:is(#__extracted_style_193, [data-extracted-style="193"]) { --x:13% !important; --w:3px !important; --d:14s !important; --dl:5.2s !important }

:is(#__extracted_style_194, [data-extracted-style="194"]) { --x:68% !important; --w:4px !important; --d:9s !important; --dl:0.8s !important }

:is(#__extracted_style_195, [data-extracted-style="195"]) { --x:57% !important; --w:3px !important; --d:12s !important; --dl:0.8s !important }

:is(#__extracted_style_196, [data-extracted-style="196"]) { --x:58% !important; --w:3px !important; --d:10s !important; --dl:8.5s !important }

:is(#__extracted_style_197, [data-extracted-style="197"]) { --x:84% !important; --w:3px !important; --d:15s !important; --dl:0.4s !important }

:is(#__extracted_style_198, [data-extracted-style="198"]) { --x:32% !important; --w:3px !important; --d:11s !important; --dl:2.6s !important }

:is(#__extracted_style_199, [data-extracted-style="199"]) { --x:22% !important; --w:3px !important; --d:13s !important; --dl:5.0s !important }

:is(#__extracted_style_200, [data-extracted-style="200"]) { --x:91% !important; --w:4px !important; --d:10s !important; --dl:5.2s !important }

:is(#__extracted_style_201, [data-extracted-style="201"]) { --x:85% !important; --w:4px !important; --d:14s !important; --dl:0.9s !important }

:is(#__extracted_style_202, [data-extracted-style="202"]) { --x:95% !important; --w:3px !important; --d:9s !important; --dl:5.6s !important }

:is(#__extracted_style_203, [data-extracted-style="203"]) { --x:67% !important; --w:6px !important; --d:14s !important; --dl:4.2s !important }

:is(#__extracted_style_204, [data-extracted-style="204"]) { --x:62% !important; --w:5px !important; --d:13s !important; --dl:2.2s !important }

:is(#__extracted_style_205, [data-extracted-style="205"]) { --x:27% !important; --w:4px !important; --d:10s !important; --dl:5.2s !important }

:is(#__extracted_style_206, [data-extracted-style="206"]) { color:#00a4ff !important }

:is(#__extracted_style_207, [data-extracted-style="207"]) { font-family:'Space Grotesk',sans-serif !important; font-weight:700 !important; font-size:112px !important; letter-spacing:-0.02em !important }
