:root{
  --bg:#ffffff;
  --ink:#12131a;
  --muted:#686b78;
  --line:#ececf2;
  --soft:#f7f7fb;
  --dark:#12131a;
  --pink:#ff168f;
  --magenta:#e312b6;
  --violet:#7b3df0;
  --blue:#1599f5;
  --cyan:#00c4ff;
  --yellow:#ffc719;
  --radius:24px;
  --shadow:0 24px 60px rgba(24,18,50,.11);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.gradient-text{background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}

.topbar{background:#111219;color:#fff;font-size:13px}
.topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar__message,.topbar__links{display:flex;align-items:center;gap:12px}
.topbar__links a{opacity:.83;transition:.2s}.topbar__links a:hover{opacity:1;color:#fff}
.topbar__sep{opacity:.35}.dot{width:7px;height:7px;border-radius:50%;background:#39e67a;box-shadow:0 0 0 5px rgba(57,230,122,.1)}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(235,235,243,.8)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;width:155px;height:58px;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain}
.nav__menu{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}
.nav__menu>a:not(.btn){position:relative;color:#333642}
.nav__menu>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--blue));transition:.25s}
.nav__menu>a:not(.btn):hover::after{width:100%}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#181922;margin:6px 0;border-radius:2px;transition:.25s}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 22px;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px;fill:currentColor}
.btn--small{padding:10px 17px;font-size:14px}
.btn--large{padding:15px 24px}
.btn--gradient{color:#fff;background:linear-gradient(115deg,#ff177f 0%,#d925b8 35%,#6f42ed 68%,#159af5 100%);box-shadow:0 12px 28px rgba(124,56,218,.22)}
.btn--gradient:hover{box-shadow:0 16px 35px rgba(124,56,218,.3)}
.btn--ghost{background:#fff;border-color:#dedfe8;color:#242631}.btn--ghost:hover{border-color:#b7b9c8;box-shadow:0 12px 26px rgba(18,19,26,.08)}
.btn--dark{background:#16171f;color:#fff;box-shadow:0 12px 28px rgba(18,19,26,.18)}
.btn--white{background:#fff;color:#171821;box-shadow:0 14px 30px rgba(0,0,0,.12)}

.hero{position:relative;min-height:680px;padding:76px 0 58px;background:radial-gradient(circle at 75% 30%,rgba(66,190,255,.13),transparent 27%),radial-gradient(circle at 82% 75%,rgba(255,49,155,.10),transparent 24%),linear-gradient(180deg,#fff 0%,#fbfbff 100%);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:34px;align-items:center}
.hero__content{position:relative;z-index:2}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#7030c7}
.eyebrow{padding:8px 12px;background:#f5eeff;border:1px solid #e9d8ff;border-radius:999px;text-transform:none;letter-spacing:.02em;color:#5d2aa4}
.hero h1{font-size:clamp(46px,6vw,74px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 22px;max-width:760px}
.hero__lead{font-size:19px;color:var(--muted);max-width:650px;margin:0 0 28px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hero__chips{display:flex;flex-wrap:wrap;gap:9px}
.hero__chips span{font-size:13px;font-weight:750;color:#464956;background:#fff;border:1px solid #e7e7ef;border-radius:999px;padding:7px 11px;box-shadow:0 4px 16px rgba(24,18,50,.04)}
.hero__visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}
.hero__image-wrap{position:relative;width:105%;z-index:2;filter:drop-shadow(0 32px 30px rgba(24,18,50,.17))}
.hero__image-wrap img{position:relative;z-index:2;width:100%;height:auto}
.hero__ring{position:absolute;width:470px;height:470px;border-radius:50%;background:linear-gradient(145deg,rgba(255,23,133,.12),rgba(61,160,255,.13));left:50%;top:50%;transform:translate(-50%,-48%);filter:blur(.2px);box-shadow:inset 0 0 0 1px rgba(142,78,224,.08)}
.hero__glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.65;pointer-events:none}
.hero__glow--one{width:290px;height:290px;background:rgba(239,49,169,.09);right:-100px;top:50px}
.hero__glow--two{width:260px;height:260px;background:rgba(36,167,255,.10);left:-120px;bottom:-80px}
.float-card{position:absolute;z-index:4;background:rgba(255,255,255,.95);border:1px solid rgba(228,228,238,.95);box-shadow:0 18px 40px rgba(26,20,53,.12);padding:12px 14px;border-radius:16px;display:flex;align-items:center;gap:11px;animation:float 5s ease-in-out infinite}
.float-card strong{display:block;font-size:14px;line-height:1.2}.float-card small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.float-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5f3ff;font-size:19px}
.float-card--one{right:-6px;top:85px}.float-card--two{left:12px;bottom:36px;animation-delay:1.2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.notice{margin-top:-20px;position:relative;z-index:5}
.notice__box{background:#15161f;color:#fff;border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;box-shadow:0 22px 50px rgba(15,16,22,.18)}
.notice__icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,rgba(255,25,139,.2),rgba(22,158,246,.2));display:grid;place-items:center;font-size:22px}
.notice__box strong{font-size:15px}.notice__box p{margin:2px 0 0;color:#bdbfca;font-size:14px}.notice__link{font-weight:800;color:#fff;font-size:14px;white-space:nowrap}

.section{padding:96px 0}.section--soft{background:var(--soft)}.section--payments{padding-top:38px}
.section-heading{text-align:center;max-width:760px;margin:0 auto 46px}.section-heading h2,.services__intro h2,.payment-box h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 14px}.section-heading p,.services__intro p,.payment-box p{color:var(--muted);font-size:17px;margin:0}
.section-heading--row{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading--row>div{max-width:650px}.section-heading--row>p{max-width:400px;padding-bottom:6px}

.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{min-height:275px;border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:#fff;box-shadow:0 10px 35px rgba(22,18,45,.05);display:flex;flex-direction:column;transition:.3s;position:relative;overflow:hidden}
.product-card::before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(255,33,141,.09),rgba(38,158,246,.08));right:-45px;top:-45px}
.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(22,18,45,.10);border-color:#e0d7f8}
.product-card--featured{background:linear-gradient(145deg,#171821,#242030);color:#fff;border-color:transparent}.product-card--featured p{color:#c7c7d2!important}.product-card--featured .text-link{color:#fff}
.product-card__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:27px;background:#f6f3ff;margin-bottom:28px}
.product-card h3{font-size:21px;margin:0 0 9px}.product-card p{color:var(--muted);font-size:15px;margin:0 0 20px}.text-link{font-weight:850;color:#702fc4;margin-top:auto;font-size:14px}.text-link:hover{color:var(--pink)}

.services{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.services__intro{position:sticky;top:140px}.services__intro .btn{margin-top:28px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature{background:#fff;border:1px solid #e9e9f0;border-radius:20px;padding:23px;display:flex;gap:16px;min-height:155px}.feature>span{font-size:12px;font-weight:900;color:#8e55d5;background:#f6efff;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px}.feature h3{font-size:17px;margin:2px 0 7px}.feature p{margin:0;color:var(--muted);font-size:14px}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:16px}.gallery__item{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#eee;box-shadow:0 13px 32px rgba(23,20,45,.08)}.gallery__item--wide{grid-column:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery__item:hover img{transform:scale(1.04)}.gallery__item figcaption{position:absolute;left:16px;bottom:16px;background:rgba(16,17,23,.78);backdrop-filter:blur(8px);color:#fff;padding:9px 12px;border-radius:11px;font-size:13px;font-weight:800}

.payment-box{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px 40px;box-shadow:0 16px 44px rgba(25,21,49,.06)}.payment-box h2{font-size:32px}.payment-box img{width:100%;max-height:90px;object-fit:contain}

.cta{position:relative;background:linear-gradient(115deg,#f61783 0%,#c526b9 36%,#7541ec 70%,#159bf5 100%);color:#fff;padding:78px 0;overflow:hidden}.cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.cta__kicker{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.82}.cta h2{font-size:clamp(39px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:12px 0 18px}.cta h2 span{color:#fff1a8}.cta p{max-width:700px;font-size:17px;opacity:.9;margin:0}.cta__actions{display:flex;flex-direction:column;align-items:center;gap:12px}.cta__phone{font-weight:850;opacity:.92}.cta__orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.cta__orb--1{width:420px;height:420px;right:-120px;top:-160px}.cta__orb--2{width:300px;height:300px;left:-100px;bottom:-170px}

.footer{background:#111219;color:#fff;padding:64px 0 24px}.footer__grid{display:grid;grid-template-columns:1.5fr .7fr 1fr .9fr;gap:50px}.footer__brand img{width:160px;height:72px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.footer__brand p{color:#a9abb7;max-width:360px;font-size:14px}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:40px;height:40px;border-radius:12px;background:#20212b;display:grid;place-items:center;transition:.2s}.socials a:hover{background:#2c2d39;transform:translateY(-2px)}.socials svg{width:21px;height:21px;fill:#fff}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__col h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:7px 0 9px}.footer__col a,.footer__col span,.footer__col p{font-size:14px;color:#a9abb7;margin:0}.footer__col a:hover{color:#fff}.footer__col--cta .btn{align-self:flex-start;margin-top:9px;color:#fff}.footer__bottom{border-top:1px solid #292a34;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#7f818e;font-size:12px}

.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;background:#22c55e;color:#fff;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;font-weight:900;font-size:14px;box-shadow:0 14px 30px rgba(25,161,78,.32);transition:.2s}.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(25,161,78,.38)}.wa-float svg{width:24px;height:24px;fill:#fff}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.reveal--delay{transition-delay:.12s}

@media (max-width:1000px){
  .topbar__links a:nth-child(2){display:none}
  .menu-toggle{display:block}
  .nav__menu{position:absolute;top:82px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:4px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}
  .nav__menu.is-open{opacity:1;visibility:visible;transform:none}.nav__menu>a:not(.btn){padding:11px 8px}.nav__menu>a:not(.btn)::after{display:none}
  .hero{padding-top:58px}.hero__grid{grid-template-columns:1fr}.hero__content{text-align:center}.hero__lead{margin-left:auto;margin-right:auto}.hero__actions,.hero__chips{justify-content:center}.hero__visual{min-height:440px}.hero__image-wrap{width:min(720px,100%)}
  .float-card--one{right:7%;top:75px}.float-card--two{left:8%;bottom:18px}
  .products-grid{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr;gap:38px}.services__intro{position:static;max-width:700px}.gallery{grid-template-columns:1fr 1fr}.gallery__item--wide{grid-column:span 1}.payment-box{grid-template-columns:1fr;gap:24px;text-align:center}.payment-box img{margin:auto}.cta__inner{grid-template-columns:1fr;text-align:center}.cta p{margin:auto}.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__col--cta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center}.footer__col--cta h3{margin:0}.footer__col--cta .btn{margin:0}
}
@media (max-width:700px){
  .container{width:min(100% - 28px,var(--container))}.topbar__inner{min-height:34px;justify-content:center}.topbar__links{display:none}.topbar__message{font-size:12px}.nav{height:70px}.brand{width:132px;height:50px}.nav__menu{top:70px;left:14px;right:14px}
  .hero{padding:46px 0 38px;min-height:auto}.hero h1{font-size:45px}.hero__lead{font-size:16px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__visual{min-height:340px;margin-top:8px}.hero__ring{width:310px;height:310px}.float-card{padding:9px 11px}.float-card__icon{width:33px;height:33px;font-size:16px}.float-card strong{font-size:12px}.float-card small{font-size:10px}.float-card--one{right:0;top:42px}.float-card--two{left:0;bottom:6px}
  .notice{margin-top:6px}.notice__box{grid-template-columns:auto 1fr;padding:16px}.notice__link{grid-column:1/-1;background:#242630;padding:10px 12px;text-align:center;border-radius:10px}.notice__box p{font-size:12px}
  .section{padding:70px 0}.section-heading{margin-bottom:32px}.section-heading h2,.services__intro h2{font-size:36px}.section-heading--row{display:block}.section-heading--row>p{margin-top:14px}.products-grid{grid-template-columns:1fr}.product-card{min-height:245px}.features-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:250px}.payment-box{padding:26px 20px}.payment-box h2{font-size:30px}.cta{padding:62px 0}.cta__inner{gap:28px}.cta h2{font-size:43px}.cta__actions{width:100%}.cta__actions .btn{width:100%}.footer{padding-top:52px}.footer__grid{grid-template-columns:1fr 1fr;gap:34px}.footer__brand{grid-column:1/-1}.footer__col--cta{grid-column:1/-1;display:flex;align-items:flex-start}.footer__bottom{flex-direction:column}.wa-float{right:14px;bottom:14px;padding:12px}.wa-float span{display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.float-card{animation:none}}
