/* Pulse — gadgets / tech: midnight base, moving aurora, neon gradient text, glass bento, rotating ring. */
.d-pulse{--bg:#07061a;--ink:#eef0ff;--mute:#9aa0c3;--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.04);--font:'Sora',system-ui,sans-serif;--head:'Sora',system-ui,sans-serif;
  --v:var(--p);--c:var(--a);--k:#f472b6;--lime:#c6f432;--btn:linear-gradient(120deg,var(--p),var(--a),#f472b6,var(--p));--btn-ink:#fff;--btn-shadow:color-mix(in srgb,var(--p) 60%,transparent);--r:22px;
  --hl:transparent;background:var(--bg);color:var(--ink)}
.d-pulse .lp-hl{background:linear-gradient(90deg,color-mix(in srgb,var(--p) 45%,#fff),var(--a),#f9a8d4);-webkit-background-clip:text;background-clip:text;--hl-line:var(--a)}
.d-pulse .lp-btn{animation:lp-grad 6s ease infinite}

.p-util{background:color-mix(in srgb,var(--p) 6%,#07061a);border-bottom:1px solid var(--line);font-size:.82rem;color:var(--mute)}
.p-util__in{display:flex;justify-content:space-between;gap:18px;padding:8px 20px}
.p-util span,.p-util a{display:flex;align-items:center;gap:8px;text-decoration:none}
.p-util .lp-ic{width:16px;height:16px;color:var(--c)}
.p-head{position:sticky;top:0;z-index:50;background:rgba(7,6,26,.7);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s}
.p-head.is-scrolled{border-color:var(--line)}
.p-head__in{display:flex;align-items:center;gap:26px;height:72px}
.d-pulse .lp-nav{display:flex;gap:6px;margin-inline-start:auto;padding:5px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.d-pulse .lp-nav a{padding:8px 16px;border-radius:99px;text-decoration:none;font-size:.9rem;color:var(--mute);transition:all .25s}
.d-pulse .lp-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.p-head__r{display:flex;align-items:center;gap:10px}
.p-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.p-cart .lp-ic{width:20px;height:20px}
.p-cart b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--lime);color:#111;font-size:.7rem;display:grid;place-items:center}
.d-pulse .lp-cartbtn{display:none}
.p-btn--sm{padding:.65em 1.2em;font-size:.88rem}
.p-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;position:relative;cursor:pointer}
.p-burger span,.p-burger span::before,.p-burger span::after{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;content:""}
.p-burger span{top:21px}.p-burger span::before{top:-6px;left:0;right:0}.p-burger span::after{top:6px;left:0;right:0}

/* hero */
.p-hero{position:relative;overflow:hidden;padding:70px 0 90px}
.p-aur i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:p-drift 16s ease-in-out infinite}
.p-aur i:nth-child(1){width:520px;height:520px;background:color-mix(in srgb,var(--p) 75%,#000);left:-120px;top:-120px}
.p-aur i:nth-child(2){width:440px;height:440px;background:color-mix(in srgb,var(--a) 70%,#000);right:-100px;top:60px;animation-delay:-5s}
.p-aur i:nth-child(3){width:380px;height:380px;background:#db2777;left:40%;bottom:-200px;animation-delay:-10s;opacity:.35}
@keyframes p-drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,40px) scale(1.1)}66%{transform:translate(-40px,30px) scale(.95)}}
.p-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 70%)}
.p-hero__in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.p-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);font-size:.85rem;font-weight:600;letter-spacing:.04em}
.p-chip i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:lp-pulse 1.6s infinite;--pulse:rgba(198,244,50,.6)}
.p-hero h1{font-size:clamp(2.3rem,5.6vw,4.3rem);font-weight:800;letter-spacing:-.035em;margin:22px 0 18px;line-height:1.04}
.p-sub{font-size:1.1rem;color:var(--mute);max-width:520px}
.p-price{display:flex;align-items:center;gap:14px;margin:22px 0}
.p-price b{font-size:2.2rem;font-weight:800;letter-spacing:-.02em}
.p-price s{color:var(--mute);font-size:1.1rem}
.p-price span{padding:5px 12px;border-radius:99px;background:var(--lime);color:#111;font-weight:800;font-size:.85rem}
.p-ctas{display:flex;flex-wrap:wrap;gap:12px}
.p-btn2{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.p-btn2 .lp-ic{width:20px;height:20px}
.p-trust{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.88rem;color:var(--mute)}
.p-trust li{display:flex;align-items:center;gap:8px}
.p-trust .lp-ic{width:18px;height:18px;color:var(--c)}
.p-hero__art{position:relative;aspect-ratio:1;width:min(500px,100%);justify-self:center;display:grid;place-items:center}
.p-ring{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 0deg,var(--p),var(--a),#f472b6,#c6f432,var(--p));animation:lp-spin 10s linear infinite;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:drop-shadow(0 0 18px color-mix(in srgb,var(--p) 80%,transparent))}
.p-ring--2{inset:14%;animation-duration:16s;animation-direction:reverse;opacity:.5}
.p-shot{position:relative;width:68%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px rgba(255,255,255,.04),0 50px 90px -30px color-mix(in srgb,var(--a) 45%,transparent);animation:lp-float 7s ease-in-out infinite}
.p-shot img{width:100%;height:100%;object-fit:cover}
.p-chipf{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:rgba(17,15,45,.65);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);animation:lp-float 6s ease-in-out infinite;box-shadow:0 20px 40px -16px rgba(0,0,0,.6)}
.p-chipf .lp-ic{width:34px;height:34px;padding:7px;border-radius:10px;background:linear-gradient(135deg,#f472b6,var(--p))}
.p-chipf span{display:grid;line-height:1.2}.p-chipf b{font-size:1.05rem}.p-chipf small{font-size:.72rem;color:var(--mute)}
.p-chipf--0{left:-4%;top:18%}.p-chipf--1{right:-6%;top:44%;animation-delay:-2s}.p-chipf--1 .lp-ic{background:linear-gradient(135deg,var(--a),#10b981)}
.p-chipf--2{left:6%;bottom:6%;animation-delay:-4s}.p-chipf--2 .lp-ic{background:linear-gradient(135deg,#c6f432,var(--a));color:#111}
.p-off{position:absolute;right:2%;top:0;display:grid;place-items:center;align-content:center;width:100px;height:100px;border-radius:50%;background:#fff;color:#111;line-height:1;box-shadow:0 0 0 6px rgba(255,255,255,.12);animation:lp-floatr 6s ease-in-out infinite}
.p-off b{font-size:2rem;font-weight:800;background:linear-gradient(90deg,color-mix(in srgb,var(--p) 85%,#000),color-mix(in srgb,var(--a) 70%,#000));-webkit-background-clip:text;background-clip:text;color:transparent}
.p-off sup{font-size:.9rem}.p-off small{font-size:.62rem;font-weight:700;letter-spacing:.12em}

/* marquee (outlined words) */
.p-marq{overflow:hidden;padding:22px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--p) 8%,transparent),color-mix(in srgb,var(--a) 8%,transparent))}
.p-marq__t{display:flex;align-items:center;gap:28px;width:max-content;animation:lp-marq 30s linear infinite}
.p-marq span{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.55);white-space:nowrap}
.p-marq span:nth-of-type(3n+1){color:#fff;-webkit-text-stroke:0}
.p-marq i{font-style:normal;color:var(--lime)}

.p-sec{position:relative;padding:90px 0}
.p-h{text-align:center;max-width:720px;margin:0 auto 44px}
.p-h h2{font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:800;letter-spacing:-.03em;margin:12px 0 0}
.p-eye{display:inline-block;padding:6px 14px;border-radius:99px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb,var(--a) 10%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--a) 25%,transparent)}

/* bento */
.p-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.p-bx{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--line);transition:transform .4s var(--ease),border-color .4s}
.p-bx::before{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-60px;border-radius:50%;filter:blur(40px);opacity:.35;background:var(--glow,var(--p));transition:opacity .4s}
.p-bx[style*="--g:1"]{--glow:var(--a)}.p-bx[style*="--g:2"]{--glow:#f472b6}.p-bx[style*="--g:3"]{--glow:#c6f432}
.p-bx:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.25)}
.p-bx:hover::before{opacity:.7}
.p-bx__ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--glow,color-mix(in srgb,var(--p) 45%,#fff))}
.p-bx__ic .lp-ic{width:26px;height:26px}
.p-bx b{display:block;font-size:1.1rem;margin-bottom:6px}
.p-bx p{margin:0;color:var(--mute);font-size:.92rem}
.p-bx--img{grid-column:span 2;grid-row:span 3;margin:0;padding:0}
.p-bx--img img{width:100%;height:100%;object-fit:cover;min-height:300px;transition:transform .8s var(--ease)}
.p-bx--img:hover img{transform:scale(1.06)}
.p-bx--img figcaption{position:absolute;left:16px;bottom:16px;padding:10px 16px;border-radius:14px;background:rgba(7,6,26,.7);backdrop-filter:blur(10px);font-weight:700}

/* shop / variants */
.p-shop{background:radial-gradient(700px 400px at 20% 50%,color-mix(in srgb,var(--p) 18%,transparent),transparent 70%)}
.p-shop__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.p-shop__gal .lp-car{--car-r:28px;--car-bg:color-mix(in srgb,var(--p) 8%,#07061a);border:1px solid var(--line)}
.p-sw{display:grid;gap:10px;margin-bottom:22px}
.p-sw button{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;border:1.5px solid var(--line);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;text-align:start;transition:all .25s}
.p-sw button i{flex:none;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.25)}
.p-sw button span{display:grid;flex:1;font-weight:600}.p-sw small{color:var(--mute);font-weight:500}
.p-sw button em{font-style:normal;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--lime);color:#111}
.p-sw button.is-on{border-color:transparent;background:linear-gradient(color-mix(in srgb,var(--p) 10%,#07061a),color-mix(in srgb,var(--p) 10%,#07061a)) padding-box,linear-gradient(120deg,var(--p),var(--a),#f472b6) border-box;border:1.5px solid transparent;box-shadow:0 14px 34px -16px color-mix(in srgb,var(--p) 70%,transparent)}
.p-vinfo h3{font-size:1.6rem;margin:0 0 6px}.p-vinfo h3 small{font-size:.9rem;color:var(--mute);font-weight:500}
.p-vinfo p{color:var(--mute)}
.p-buy{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 22px}
.p-buy .lp-ic{width:20px;height:20px}
.p-perks{list-style:none;margin:0 0 20px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid;gap:10px;font-size:.92rem}
.p-perks li{display:flex;gap:10px;align-items:center}.p-perks .lp-ic{width:20px;height:20px;color:var(--c)}
.d-pulse .lp-paybadges{justify-content:flex-start}

/* stats */
.p-stats{padding:20px 0}
.p-stats__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:30px;border-radius:28px;background:linear-gradient(120deg,color-mix(in srgb,var(--p) 85%,#000),color-mix(in srgb,var(--a) 70%,#000) 60%,#db2777);background-size:200% 200%;animation:lp-grad 10s ease infinite;text-align:center}
.p-stats b{display:block;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em}
.p-stats span{font-size:.9rem;opacity:.85}

.p-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.p-steps li{padding:26px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.p-steps i{font-style:normal;font-size:2.6rem;font-weight:800;background:linear-gradient(90deg,var(--p),var(--a));-webkit-background-clip:text;background-clip:text;color:transparent}
.p-steps b{display:block;margin:6px 0}.p-steps p{margin:0;color:var(--mute);font-size:.92rem}

.p-revs{columns:3 300px;column-gap:16px}
.p-rev{break-inside:avoid;margin:0 0 16px;padding:22px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.p-rev figcaption{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.p-rev figcaption>span:nth-child(2){display:grid;flex:1;line-height:1.3}
.p-rev small{color:#34d399;font-size:.75rem}
.p-av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;background:linear-gradient(135deg,var(--p),var(--a))}
.p-av[style*="--g:1"]{background:linear-gradient(135deg,#f472b6,#f59e0b)}.p-av[style*="--g:2"]{background:linear-gradient(135deg,var(--a),#10b981)}.p-av[style*="--g:3"]{background:linear-gradient(135deg,#c6f432,var(--a));color:#111}
.p-rev blockquote{margin:0;color:#d6d8f0}

.p-order{background:radial-gradient(600px 400px at 80% 30%,color-mix(in srgb,var(--a) 15%,transparent),transparent 70%),radial-gradient(600px 400px at 10% 80%,rgba(219,39,119,.15),transparent 70%)}
.p-order__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.p-order__h{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:14px 0 20px}
.p-ends{color:var(--mute);margin-bottom:10px}
.d-pulse .lp-cd{justify-content:flex-start;--cd-bg:rgba(255,255,255,.06)}
.p-order__img{margin-top:28px;width:70%;border-radius:50%;aspect-ratio:1;object-fit:cover;box-shadow:0 0 0 8px rgba(255,255,255,.04),0 40px 80px -30px color-mix(in srgb,var(--p) 60%,transparent);animation:lp-float 8s ease-in-out infinite}
.d-pulse .lp-form{--form-bg:rgba(20,18,50,.75);--form-ink:#eef0ff;--form-mute:#9aa0c3;--field-bg:rgba(255,255,255,.05);--field-bg-f:rgba(255,255,255,.08);--field-line:rgba(255,255,255,.14);--form-shadow:0 40px 80px -30px rgba(0,0,0,.8);--p:var(--a);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)}
.d-pulse .lp-qty{--form-bg:#1b1940}
.d-pulse .lp-ci img{background:#1b1940}
.d-pulse .lp-faq{--faq-bg:rgba(255,255,255,.04);--faq-line:var(--line);--faq-mute:var(--mute);--p:var(--a)}
.d-pulse .lp-foot{background:#050414;border-top:1px solid var(--line);color:var(--mute);--foot-line:var(--line)}
.d-pulse .lp-foot__h,.d-pulse .lp-foot .lp-logo{color:#fff}

@media (max-width:980px){
  .p-hero__in,.p-shop__grid,.p-order__grid{grid-template-columns:1fr}
  .p-hero__art{width:min(420px,92vw)}
  .p-bento{grid-template-columns:1fr 1fr}
  .p-stats__row{grid-template-columns:1fr 1fr}
  .p-order__img{display:none}
}
@media (max-width:860px){
  .d-pulse .lp-nav{position:fixed;inset:74px 0 auto 0;flex-direction:column;border-radius:20px;background:#0f0d2b;padding:10px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:all .3s}
  .lp-menu-open .lp-nav{opacity:1;transform:none;pointer-events:auto}
  .p-burger{display:block}.p-head .p-btn--sm{display:none}
  .p-hide-m{display:none!important}
}
@media (max-width:560px){
  .p-bento{grid-template-columns:1fr}.p-bx--img{grid-column:auto;grid-row:auto}
  .p-chipf{transform:scale(.85)}.p-chipf--1{right:-4%}
  .p-off{width:80px;height:80px}.p-off b{font-size:1.5rem}
  .p-util__in{justify-content:center}.p-util__in>span:first-child{display:none}
}

/* --- premium layer --- */
.p-head{top:12px;background:none;backdrop-filter:none;border:0;padding:0 14px}
.p-head__in{max-width:1120px;height:64px;padding:0 10px 0 20px;border-radius:99px;background:rgba(14,12,40,.62);backdrop-filter:blur(18px) saturate(1.5);position:relative;isolation:isolate}
.p-head__in::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),var(--p),var(--a),#f472b6,var(--p));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lp-ang 6s linear infinite;z-index:-1;opacity:.8}
.p-head.is-scrolled .p-head__in{box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}
.d-pulse .lp-nav{margin:0 auto;background:none;border:0}
.p-btn.is-main{--ring:var(--a)}
.p-stripw{padding:0 0 70px;--strip-r:22px}
.p-stripw .lp-strip img{filter:saturate(1.1);border:1px solid rgba(255,255,255,.12)}
.p-rev{margin:0!important}
.p-foot{padding:40px 0 30px!important;background:#050414;overflow:hidden}
.p-foot__cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:40px 44px;margin-bottom:56px;border-radius:30px;background:radial-gradient(400px 260px at 85% 50%,color-mix(in srgb,var(--a) 45%,transparent),transparent 70%),linear-gradient(120deg,color-mix(in srgb,var(--p) 55%,#07061a),#0b0a24);border:1px solid rgba(255,255,255,.1)}
.p-foot__cta h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:12px 0 0;font-weight:800;letter-spacing:-.03em;color:#fff}
.p-foot__cta img{position:absolute;right:-40px;bottom:-60px;width:200px;height:200px;border-radius:50%;object-fit:cover;opacity:.25;filter:blur(1px)}
.p-foot__cta .lp-btn{position:relative;z-index:1}
.p-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px}
.p-foot__grid p{margin:10px 0 0}
.p-foot ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.p-foot .lp-paybadges{justify-content:flex-start}
.p-foot__word{margin:40px 0 10px;font-size:clamp(3rem,13vw,10rem);font-weight:800;line-height:.9;letter-spacing:-.06em;text-align:center;white-space:nowrap;overflow:hidden;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);background:linear-gradient(90deg,var(--p),var(--a),#f472b6,var(--p));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:lp-grad 8s linear infinite;opacity:.55}
.p-foot .lp-credit{display:block;text-align:center}
/* icons, pulse style: dark glass tiles with neon icons that light up */
.d-pulse .lp-soc .so{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:none}
.d-pulse .so--facebook{color:#4d8dff}.d-pulse .so--instagram{color:#ff5fa2}.d-pulse .so--youtube{color:#ff3b3b}.d-pulse .so--tiktok{color:#fff}.d-pulse .so--x{color:#fff}.d-pulse .so--whatsapp{color:#25d366}.d-pulse .so--linkedin{color:#3b9cff}.d-pulse .so--pinterest{color:#ff4058}
.d-pulse .lp-soc .so:hover{background:var(--btn)!important;color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--a) 60%,transparent)}
.d-pulse .pm{border-radius:10px;height:32px;background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 18px -10px color-mix(in srgb,var(--a) 70%,transparent)}
@media (max-width:860px){.p-head{top:8px;padding:0 8px}.p-foot__grid{grid-template-columns:1fr 1fr}.p-foot__cta{grid-template-columns:1fr;padding:30px 22px}}
@media (max-width:560px){.p-foot__grid{grid-template-columns:1fr}}
