/* Homepage only. The Products mega menu lives in the shared stylesheet. */
.hm-page{--hm-ink:#0B1A3A;--hm-text:#3E4C63;--hm-muted:#5B6B84;--hm-line:#E5EAF2;--hm-soft:#F5F7FC;--hm-blue:#2F5DF4;--hm-blue-d:#1F48D8;--hm-ease:cubic-bezier(.2,.7,.3,1);color:var(--hm-text)}
.hm-page main>section{content-visibility:visible;contain-intrinsic-size:none}
.hm-page #mgChromeReserve{height:76px}
.hm-page>div:has(+header){display:none}
.hm-page>header{background:rgba(255,255,255,.88)!important;border-color:rgba(229,234,242,.7)!important}
.hm-page>header>div:first-child{height:76px!important}
.hm-page>header nav{margin-inline:auto}
@media (min-width:881px){.hm-page>header>div:first-child>div:last-child{margin-left:0!important}}
.hm-page .om-footer-grid{grid-template-columns:1.6fr repeat(6,minmax(0,1fr))!important;gap:22px!important}

.hm-wrap{width:min(100% - 48px,1200px);margin-inline:auto}
.hm-page h1,.hm-page h2,.hm-page h3{color:var(--hm-ink);font-weight:800;letter-spacing:-.03em}
.hm-page main p{margin:0}
.hm-page main ul{margin:0;padding:0;list-style:none}
.hm-section{padding:104px 0}
.hm-center{display:flex;justify-content:center}
.hm-eyebrow{display:inline-block;margin-bottom:14px!important;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-blue)}
.hm-head{max-width:720px;margin:0 auto 60px;text-align:center}
.hm-head h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12}
.hm-head h2+p{max-width:620px;margin:18px auto 0!important;font-size:18px;line-height:1.65;color:var(--hm-muted)}

/* Buttons */
.hm-actions{display:flex;flex-wrap:wrap;gap:12px}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:12px;font-size:16px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:transform .2s var(--hm-ease),box-shadow .2s,background-color .2s,border-color .2s,color .2s}
.hm-btn .ic{transition:transform .2s var(--hm-ease)}
.hm-btn:hover .ic{transform:translateX(3px)}
.hm-btn-primary{background:var(--hm-blue);color:#fff;box-shadow:0 16px 30px -16px rgba(47,93,244,.8)}
.hm-btn-primary:hover{background:var(--hm-blue-d);color:#fff;transform:translateY(-2px)}
.hm-btn-ghost{background:#fff;border-color:var(--hm-line);color:var(--hm-ink)}
.hm-btn-ghost:hover{border-color:var(--hm-blue);color:var(--hm-blue)}
.hm-btn-soft{background:#EEF3FF;color:var(--hm-blue)}
.hm-btn-soft:hover{background:#E0E9FF}
.hm-btn-white{background:#fff;color:var(--hm-blue)}
.hm-btn-white:hover{color:var(--hm-blue-d);transform:translateY(-2px)}
.hm-btn-outline{border-color:rgba(255,255,255,.6);color:#fff}
.hm-btn-outline:hover{background:#fff;color:var(--hm-blue)}

/* Hero */
.hm-hero{position:relative;overflow:hidden;padding:72px 0 112px;background:radial-gradient(55% 65% at 82% 38%,rgba(140,147,247,.24),transparent 70%),radial-gradient(40% 50% at 6% 92%,rgba(31,211,163,.16),transparent 70%),linear-gradient(180deg,#fff,#F2F5FF)}
.hm-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#D3DCEF 1.2px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,transparent 95%);mask-image:linear-gradient(180deg,transparent,#000 30%,transparent 95%);opacity:.6;pointer-events:none}
.hm-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hm-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--hm-line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--hm-muted);box-shadow:0 8px 20px -14px rgba(15,27,45,.35)}
.hm-kicker-dot{width:8px;height:8px;border-radius:50%;background:#1FD3A3;box-shadow:0 0 0 4px rgba(31,211,163,.18);animation:pulseDot 2.4s ease-in-out infinite}
.hm-hero h1{margin-top:24px;font-size:clamp(40px,5.2vw,66px);line-height:1.04;letter-spacing:-.045em}
.hm-grad{background:linear-gradient(90deg,#2F5DF4,#6B5BD2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hm-page .hm-lead{max-width:560px;margin-top:24px;font-size:19px;line-height:1.6;color:var(--hm-text)}
.hm-hero .hm-actions{margin-top:34px}
.hm-proof{display:flex;flex-direction:column;gap:12px;width:fit-content;max-width:100%;margin-top:44px;padding:18px 22px;border:1px solid var(--hm-line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 22px 44px -32px rgba(15,27,45,.4)}
.hm-proof p{font-size:15px;color:var(--hm-muted)}
.hm-proof strong{margin-right:4px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--hm-ink)}
.hm-platforms{display:flex;flex-wrap:wrap;gap:6px}
.hm-platforms li{padding:5px 11px;border-radius:999px;background:var(--hm-soft);font-size:12.5px;font-weight:600;color:var(--hm-muted)}

/* Hero scene: rocket launch on a gradient orb, real product logos as 3D tiles */
.hm-scene{position:relative;width:min(100%,560px);aspect-ratio:1;margin-inline:auto}
.hm-orb{position:absolute;inset:13%;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 26% 20%,#FF92C8,rgba(255,146,200,0) 48%),radial-gradient(circle at 82% 80%,#36DDBA,rgba(54,221,186,0) 52%),linear-gradient(160deg,#9C6BF2,#5B4CE2 50%,#2F5DF4);box-shadow:inset 0 0 70px rgba(255,255,255,.18),0 50px 90px -40px rgba(79,63,224,.6)}
.hm-orb::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.28;mix-blend-mode:soft-light}
.hm-orb-art{position:absolute;inset:13%;width:74%;height:74%;overflow:visible}
.hm-spark{transform-box:fill-box;transform-origin:center;animation:hmTwinkle 2.8s ease-in-out infinite}
.hm-rocket{transform-box:view-box;animation:hmHover 3.2s ease-in-out infinite}
.hm-flame{transform-box:fill-box;transform-origin:50% 0;animation:hmFlicker .32s ease-in-out infinite alternate}
.hm-puff{transform-box:fill-box;transform-origin:center;animation:hmPuff 2.6s ease-in-out infinite}
.hm-speed{stroke-dasharray:22 110;animation:hmStreak 1.1s linear infinite}
.hm-planet{transform-box:view-box;animation:hmFloat 8s ease-in-out infinite}
@keyframes hmHover{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-9px)}}
@keyframes hmFlicker{from{transform:scale(1,1)}to{transform:scale(.9,.8)}}
@keyframes hmPuff{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes hmStreak{to{stroke-dashoffset:-132}}
.hm-3d{--d:6px;position:absolute;aspect-ratio:1;border-radius:24%;background:var(--bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),var(--d) calc(var(--d)*1.3) 0 var(--edge),calc(var(--d)*3) calc(var(--d)*4.5) 36px -12px var(--glow,rgba(24,16,90,.45));animation:hmFloat 6s ease-in-out infinite}
.hm-3d-sm{--d:4px}
.hm-3d img{display:block;width:100%;height:100%;margin:0;border-radius:inherit;object-fit:cover}
.hm-3d-pad img{padding:14%}
.hm-3d::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.38),rgba(255,255,255,0) 45%);pointer-events:none}
.hm-deco{position:absolute;animation:hmFloat 7s ease-in-out infinite}
.hm-deco-sphere{left:3%;top:66%;width:4.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#D9CCFF 38%,#9ED8FF 66%,#FFB8DD);box-shadow:0 8px 16px -6px rgba(91,76,226,.5)}
.hm-deco-arc{left:2%;top:84%;width:4.5%;aspect-ratio:1;border:5px solid transparent;border-radius:50%;border-bottom-color:#8C93F7;border-left-color:#FF92C8;rotate:-20deg;animation-delay:-2s}
.hm-deco-bar{left:50%;top:5%;width:8%;height:9px;border-radius:9px;background:linear-gradient(90deg,#9CF5DD,#8C93F7);rotate:-6deg;animation-delay:-1s}
.hm-deco-tri{right:3%;top:30%;width:5%;overflow:visible;animation-delay:-4s}
.hm-pill{position:absolute;right:4%;bottom:3%;display:flex;align-items:center;gap:8px;padding:9px 16px 9px 9px;border-radius:999px;background:#fff;box-shadow:0 22px 44px -22px rgba(15,27,45,.45);font-size:13px;font-weight:700;color:var(--hm-ink);animation:hmFloat 6.5s ease-in-out infinite;animation-delay:-2.5s}
.hm-pill i{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 4px 10px -6px rgba(15,27,45,.45)}
@keyframes hmTwinkle{0%,100%{opacity:.35;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}

@keyframes hmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Flagship showcase */
.hm-flag{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center;padding:64px 0}
.hm-flag+.hm-flag{border-top:1px solid var(--hm-line)}
.hm-flag:first-of-type{padding-top:0}
.hm-flag.is-reversed .hm-flag-copy{order:2}
.hm-flag-logo{display:block;width:auto;height:36px;margin:0 0 22px;border-radius:0}
.hm-flag-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px!important;font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--hm-ink)}
.hm-flag-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff}
.hm-new{padding:3px 8px;border-radius:6px;background:#C2410C;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}
.hm-flag-cat{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c)}
.hm-flag h3{margin:12px 0 16px;font-size:clamp(28px,2.9vw,40px);line-height:1.12}
.hm-flag-copy>p:not([class]){max-width:520px;font-size:17.5px;line-height:1.65;color:var(--hm-text)}
.hm-checks{display:grid;gap:12px;margin:26px 0 0!important}
.hm-checks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:var(--hm-ink)}
.hm-checks .ic{flex-shrink:0;width:24px;height:24px;padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;stroke-width:3}
.hm-flag-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0!important}
.hm-flag-meta span{padding:9px 14px;border:1px solid var(--hm-line);border-radius:12px;background:var(--hm-soft);font-size:14px;color:var(--hm-muted)}
.hm-flag-meta strong{color:var(--hm-ink)}
.hm-flag-stage{position:relative;display:grid;place-items:center;min-height:470px;padding:56px 40px;border-radius:32px;background:var(--tint)}
.hm-flag-stage::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 68%)}

/* Mockups (decorative) */
.hm-mock{position:relative;width:100%;max-width:430px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 34px 70px -34px rgba(15,27,45,.5);font-size:13px;color:var(--hm-ink)}
.hm-mock-wide{max-width:480px}
.hm-mock-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--hm-line);background:#FBFCFE}
.hm-mock-bar>i{width:9px;height:9px;border-radius:50%;background:#E1E6EF}
.hm-mock-url{margin-left:10px;padding:4px 10px;border-radius:6px;background:var(--hm-soft);font-size:11.5px;color:var(--hm-muted)}
.hm-sync{margin-left:auto;padding:3px 9px;border-radius:999px;background:#E6FBF3;font-size:11px;font-weight:700;color:#0B6E50}
.hm-mock-body{padding:16px 18px 6px}
.hm-chips{display:flex;gap:6px;margin-bottom:12px}
.hm-chips span{padding:5px 11px;border-radius:999px;background:var(--hm-soft);font-size:11.5px;font-weight:600;color:var(--hm-muted)}
.hm-chips .is-on,.hm-seg .is-on{background:var(--b);color:#fff}
.hm-item{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hm-line)}
.hm-item b,.hm-day b{display:block;font-size:13px}
.hm-item small,.hm-day small{display:block;margin-top:2px;font-size:11.5px;color:var(--hm-muted)}
.hm-item em{font-style:normal;font-weight:800}
.hm-food{display:block;width:46px;height:46px;margin:0;border-radius:13px;object-fit:cover;background:#1B2142}
.hm-flag-mark-img{overflow:hidden;background:none}
.hm-flag-mark-img img{display:block;width:100%;height:100%;margin:0;border-radius:inherit}
.hm-accent{color:var(--b)}
.hm-flag-meta a{padding:9px 14px;border:1px solid var(--hm-line);border-radius:12px;background:var(--hm-soft);font-size:14px;color:var(--hm-muted);transition:border-color .2s,color .2s}
.hm-flag-meta a:hover{border-color:var(--b);color:var(--hm-ink)}
.hm-mc-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-radius:18px;background:var(--bg);color:var(--fg);box-shadow:0 22px 40px -22px rgba(42,38,80,.55);animation:hmFloat 6.5s ease-in-out infinite}
.hm-mc-card small{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hm-mc-card b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.hm-mc-card span{font-size:12.5px;font-weight:600}
.hm-mc-1{left:-4%;top:12%;rotate:-5deg;--bg:#D6F5E6;--fg:#155C3E}
.hm-mc-2{right:-4%;top:4%;rotate:5deg;--bg:#FFE7A3;--fg:#5A4300;animation-delay:-2s}
.hm-mc-3{left:-3%;bottom:20%;rotate:-3deg;--bg:#E3DCFF;--fg:#3B3170;animation-delay:-4s}
.hm-mc-4{right:-3%;bottom:13%;rotate:4deg;--bg:#FFD9C9;--fg:#7A3218;animation-delay:-1s}
.hm-mc-day{position:absolute;z-index:2;left:50%;bottom:-4%;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:#2A2650;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 18px 34px -16px rgba(42,38,80,.7)}
.hm-mc-day i{width:8px;height:8px;border-radius:50%;background:#2FB07A;box-shadow:0 0 0 3px rgba(47,176,122,.25)}
.hm-mc-day b{font-size:18px;letter-spacing:0}
.hm-rp-menu{position:absolute;z-index:2;left:-3%;top:17%;width:38%;max-width:220px;padding:14px 0 8px;border-radius:14px;background:#fff;box-shadow:0 30px 60px -28px rgba(15,27,45,.5);font-size:12.5px;color:#1F2433;animation:hmFloat 7s ease-in-out infinite}
.hm-rp-menu-head{display:flex;justify-content:space-between;align-items:center;padding:0 16px 10px;font-size:14px}
.hm-rp-menu-head span{font-size:17px;line-height:1;color:#8A93A6}
.hm-rp-menu li{display:flex;justify-content:space-between;gap:10px;padding:7px 16px 7px 13px;border-left:3px solid transparent}
.hm-rp-menu li em{font-style:normal;color:#8A93A6}
.hm-rp-menu li.is-on{border-left-color:#1F2433;background:#F3F4F7;font-weight:600}
.hm-wr{position:relative;z-index:1;width:100%;max-width:440px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(160deg,#151A3A,#0A0D1E);box-shadow:0 40px 80px -36px rgba(20,24,110,.75);font-size:13px;color:#E8ECF8}
.hm-wr-bar{display:flex;align-items:center;gap:9px;margin:-2px -2px 14px;padding:2px 4px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#9AA6C4}
.hm-wr-bar i{width:7px;height:7px;border-radius:50%;background:#4B6BFF;box-shadow:0 0 8px #4B6BFF}
.hm-wr-search{display:flex;gap:10px;margin-bottom:6px}
.hm-wr-search span{flex:1;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);color:#7F8AA8}
.hm-wr-search b{display:grid;place-items:center;width:38px;border-radius:10px;background:linear-gradient(135deg,#5B6CFF,#3B2FD6);color:#fff}
.hm-wr-item{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.hm-wr-item b{display:block;font-size:13px;color:#fff}
.hm-wr-item small{display:block;margin-top:2px;font-size:11px;color:#8792AE}
.hm-wr-item em{font-style:normal;font-weight:700;color:#fff}
.hm-wr-add{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#C9D4FF;font-weight:600}
.hm-wr-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid rgba(111,168,255,.25);border-radius:12px;background:rgba(75,107,255,.14);color:#C6D2F5}
.hm-wr-foot b{color:#fff}
.hm-add{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--b);color:#fff;font-size:17px;font-weight:700;line-height:1}
.hm-pop{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:12px 16px 12px 12px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -24px rgba(15,27,45,.5);animation:hmFloat 6.5s ease-in-out infinite;white-space:nowrap}
.hm-pop b{display:block;font-size:13.5px;color:var(--hm-ink)}
.hm-pop small{display:block;font-size:12px;color:var(--hm-muted)}
.hm-pop-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff}
.hm-pop-e{right:-3%;bottom:-2%;animation-delay:-1s}
.hm-progress{display:block;width:120px;height:5px;margin-top:7px;border-radius:9px;background:var(--hm-soft);overflow:hidden}
.hm-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a),var(--b))}
.hm-seg{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--hm-soft)}
.hm-seg span{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;color:var(--hm-muted)}
.hm-devices{display:flex;gap:5px}
.hm-devices span{padding:6px 10px;border-radius:9px;background:#E6FBF3;font-size:12px;font-weight:700;color:#0B6E50}
.hm-pos{display:grid;grid-template-columns:1.25fr 1fr}
.hm-pos-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}
.hm-pos-tiles span{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1;padding:9px;border-radius:12px;background:var(--t);font-size:11.5px;font-weight:700}
.hm-pos-tiles em{font-style:normal;font-weight:600;color:var(--hm-muted)}
.hm-pos-sale{display:flex;flex-direction:column;gap:9px;padding:14px;border-left:1px solid var(--hm-line)}
.hm-pos-row,.hm-pos-total{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--hm-muted)}
.hm-pos-total{margin-top:auto;padding-top:10px;border-top:1px dashed #D5DCE8;font-size:14px;font-weight:800;color:var(--hm-ink)}
.hm-pos-pay{padding:10px;border-radius:10px;background:#0B7A58;color:#fff;font-weight:700;text-align:center}
.hm-phone{position:relative;width:258px;padding:11px;border-radius:40px;background:#0F1B2D;box-shadow:0 44px 80px -34px rgba(15,27,45,.65)}
.hm-phone-screen{display:flex;flex-direction:column;gap:10px;min-height:470px;padding:16px 15px 18px;border-radius:30px;background:#fff;font-size:13px;color:var(--hm-ink)}
.hm-phone-notch{width:84px;height:20px;margin:-16px auto 4px;border-radius:0 0 14px 14px;background:#0F1B2D}
.hm-seg-full span{flex:1;text-align:center}
.hm-phone .hm-chips{margin:0}
.hm-item-sm{grid-template-columns:16px 1fr auto;padding:9px 0}
.hm-veg{width:16px;height:16px;border:2px solid #1E8E3E;border-radius:3px;background:radial-gradient(circle,#1E8E3E 0 34%,transparent 36%)}
.hm-veg.is-non{border-color:#B3261E;background:radial-gradient(circle,#B3261E 0 34%,transparent 36%)}
.hm-phone-cta{margin-top:auto;padding:12px;border-radius:12px;background:var(--b);color:#fff;font-weight:700;text-align:center}
.hm-day-title{font-size:15px}
.hm-day{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:11px 12px;border-radius:14px;background:#F8F6FF}
.hm-day time{font-size:12px;font-weight:800;color:#5B4BC4}
.hm-photos{display:flex;gap:5px;margin-top:7px}
.hm-photos i{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#FFE7A3,#FFB48A)}
.hm-photos i:nth-child(2){background:linear-gradient(135deg,#C9BFFF,#8C93F7)}
.hm-photos i:nth-child(3){background:linear-gradient(135deg,#B8F0D8,#2FB07A)}

/* Plugin grid */
.hm-plugins{background:linear-gradient(180deg,var(--hm-soft),#fff)}
.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding-bottom:28px}
.hm-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;align-items:center;column-gap:16px;padding:30px;border-radius:22px;transition:transform .25s var(--hm-ease),box-shadow .25s,background-color .25s}
.hm-card:hover,.hm-card:focus-within{transform:translateY(-5px);background:#fff;box-shadow:0 30px 56px -34px rgba(15,27,45,.4)}
.hm-card-ic{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;box-shadow:0 16px 26px -14px var(--b);transition:transform .25s var(--hm-ease)}
.hm-card:hover .hm-card-ic{transform:scale(1.06) rotate(-4deg)}
.hm-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.hm-card-desc{grid-column:1/-1;align-self:start;margin-top:18px!important;font-size:17px;line-height:1.6;color:var(--hm-muted)}
.hm-card-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:20px}
.hm-card-foot a{font-size:15px;font-weight:700;color:var(--hm-blue)}
.hm-card-foot a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.hm-card-foot a [aria-hidden]{display:inline-block;transition:transform .2s var(--hm-ease)}
.hm-card:hover .hm-card-foot a [aria-hidden]{transform:translateX(4px)}
.hm-price{font-size:14px;font-weight:700;color:var(--hm-ink);white-space:nowrap}
.hm-price:empty{display:none}
.hm-page .hm-catalog-status{margin:18px 0 0;font-size:14px;text-align:center;color:var(--hm-muted)}
.hm-catalog-status:empty{display:none}
.hm-plugins .hm-center{margin-top:36px}

/* Why */
.hm-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hm-why-item{padding:32px 30px;border:1px solid var(--hm-line);border-radius:22px;background:#fff;transition:transform .25s var(--hm-ease),box-shadow .25s}
.hm-why-item:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(15,27,45,.38)}
.hm-why-item i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--bg);color:var(--fg)}
.hm-why-item h3{margin:22px 0 8px;font-size:19px;letter-spacing:-.02em}
.hm-why-item p{font-size:15.5px;line-height:1.6;color:var(--hm-muted)}

/* Stats */
.hm-stats{position:relative;overflow:hidden;padding:88px 0;background:radial-gradient(40% 80% at 10% 0,rgba(47,93,244,.4),transparent 70%),radial-gradient(35% 70% at 95% 100%,rgba(31,211,163,.22),transparent 70%),#0B1A3A}
.hm-stats h2{text-align:center;font-size:clamp(28px,3vw,40px);color:#fff}
.hm-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:48px 0 0}
.hm-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:28px 18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05);text-align:center}
.hm-stat dd{margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.hm-stat dt{font-size:14.5px;line-height:1.45;color:#C6D3EC}

/* Ratings */
.hm-rates{background:var(--hm-soft)}
.hm-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hm-rate{display:flex;flex-direction:column;padding:28px;border:1px solid var(--hm-line);border-radius:22px;background:#fff}
.hm-rate-top{display:flex;align-items:center;gap:12px}
.hm-rate-ic{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 8px 16px -10px rgba(15,27,45,.5)}
.hm-rate-ic img,.hm-card-ic img,.hm-pill i img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}
.hm-logo-pad{padding:14%}
.hm-rate h3{font-size:17px;letter-spacing:-.01em}
.hm-rate-score{display:flex;align-items:center;gap:12px;margin-top:22px!important}
.hm-rate-score strong{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--hm-ink)}
.hm-stars{font-size:20px;letter-spacing:2px;background:linear-gradient(90deg,#F59F00 var(--pct),#D5DCE8 var(--pct));-webkit-background-clip:text;background-clip:text;color:transparent}
.hm-flag-meta .hm-stars{margin-right:7px;padding:0;border:0;border-radius:0;font-size:14px;letter-spacing:1px;vertical-align:-1px;background:linear-gradient(90deg,#F59F00 var(--pct),#D5DCE8 var(--pct));-webkit-background-clip:text;background-clip:text;color:transparent}
.hm-rate>p:not([class]){margin-top:8px!important;font-size:14px;color:var(--hm-muted)}
.hm-rate>a{margin-top:auto;padding-top:20px;font-size:15px;font-weight:700;color:var(--hm-blue)}

/* CTA */
.hm-cta{padding:104px 0}
.hm-cta-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:60px 64px;border-radius:30px;background:linear-gradient(120deg,#2F5DF4,#4E4BD9 60%,#6B5BD2)}
.hm-cta-box::before,.hm-cta-box::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);pointer-events:none}
.hm-cta-box::before{width:340px;height:340px;right:-90px;top:-170px}
.hm-cta-box::after{width:220px;height:220px;right:120px;bottom:-150px}
.hm-cta-box>*{position:relative}
.hm-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.15;color:#fff}
.hm-cta-box p{max-width:520px;margin-top:12px!important;font-size:18px;line-height:1.6;color:#E6EBFF}

@media (forced-colors:active){.hm-grad,.hm-stars{background:none;color:CanvasText}}
@media (max-width:1100px){.hm-hero-grid{gap:32px}.hm-flag{gap:44px}.hm-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-page .om-footer-grid{grid-template-columns:1.5fr repeat(3,1fr)!important}.hm-page .om-footer-grid>div:first-child{grid-row:span 2}}
@media (min-width:1025px){.hm-grid>:nth-child(3n+2){translate:0 28px}}
@media (max-width:980px){.hm-section,.hm-cta{padding:80px 0}.hm-hero{padding:48px 0 80px}.hm-hero-grid{grid-template-columns:1fr;gap:48px}.hm-scene{width:min(100%,500px)}.hm-mc-1,.hm-mc-3{left:1%}.hm-mc-2,.hm-mc-4{right:1%}.hm-rp-menu{left:1%}.hm-flag,.hm-flag.is-reversed{grid-template-columns:1fr;gap:40px}.hm-flag.is-reversed .hm-flag-copy{order:0}.hm-grid,.hm-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-cta-box{flex-direction:column;align-items:flex-start;padding:48px 40px}}
@media (max-width:880px){.hm-page>header>div:first-child{height:66px!important}.hm-page #mgChromeReserve{height:66px}.hm-page .om-footer-grid{grid-template-columns:repeat(3,1fr)!important}.hm-page .om-footer-grid>div:first-child{grid-row:auto;grid-column:1/-1;max-width:none!important}}
@media (max-width:620px){.hm-wrap{width:calc(100% - 40px)}.hm-section,.hm-cta{padding:64px 0}.hm-head{margin-bottom:40px}.hm-head h2+p{font-size:16.5px}.hm-page .hm-lead{font-size:17px}.hm-hero h1{font-size:40px}.hm-btn{width:100%}.hm-proof{width:100%}.hm-3d{--d:3px}.hm-3d-sm{--d:2px}.hm-pill{gap:5px;padding:6px}.hm-pill b{display:none}.hm-pill i{width:26px;height:26px}.hm-pill i .ic{width:15px;height:15px}.hm-deco-arc{border-width:3px}.hm-deco-bar{height:6px}.hm-flag{padding:48px 0}.hm-flag-stage{min-height:0;padding:40px 18px;border-radius:24px}.hm-pop,.hm-mc-card,.hm-rp-menu{display:none}.hm-mock{font-size:12px}.hm-pos{grid-template-columns:1fr}.hm-pos-sale{border-left:0;border-top:1px solid var(--hm-line)}.hm-grid,.hm-why-grid,.hm-rate-grid{grid-template-columns:1fr}.hm-grid{gap:0}.hm-card{padding:22px 0;border-radius:0}.hm-card+.hm-card{border-top:1px solid var(--hm-line)}.hm-card:hover,.hm-card:focus-within{transform:none;background:none;box-shadow:none}.hm-card-desc{font-size:16px}.hm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stat:last-child{grid-column:1/-1}.hm-cta-box{padding:40px 24px;border-radius:24px}.hm-page .om-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}}
