﻿
:root{ --mm-yellow: #F3C74B; }
:root{
--mm-primary: #2F80ED;
--mm-primary-600: #2B6CB0;
--mm-accent: #56CCF2;
--mm-dark: #2E2E2E;
--mm-yellow: #F3C74B;
}
:root, [data-bs-theme="light"]{
--bs-primary: var(--mm-primary);
--bs-link-color: var(--mm-primary-600);
--bs-link-hover-color: var(--mm-primary);
--bs-body-color: #1f2937;
--bs-body-bg: #ffffff;
scroll-behavior: smooth;
}
[data-bs-theme="dark"]{
--bs-body-bg: #0b0f14;
--bs-body-color: #e5e7eb;
--bs-primary: var(--mm-accent);
--bs-link-color: var(--mm-accent);
--bs-link-hover-color: #8bdcf6;
--bs-dark: #0b0f14;
--bs-navbar-color: #d1d5db;
}
.navbar.brand-header {
background-color: #ffffff !important;
border-bottom: 1px solid rgba(0,0,0,.06);
box-shadow: none;
}
[data-bs-theme="dark"] .navbar.brand-header {
background-color: transparent !important;
border-bottom-color: rgba(255,255,255,.12);
box-shadow: none !important;
}
.brand-logo{ height: 40px; width: auto; }
.nav-link{ font-weight: 600; }
.btn-pill{ border-radius: 9999px; padding-inline: 1rem; }
.hero{
background: radial-gradient(80% 80% at 100% 0%, rgba(86,204,242,.15) 0%, rgba(86,204,242,0) 60%),
radial-gradient(80% 80% at 0% 0%, rgba(47,128,237,.15) 0%, rgba(47,128,237,0) 60%);
padding: 7rem 0 5rem;
}
[data-bs-theme="dark"] .hero{
background: radial-gradient(80% 80% at 100% 0%, rgba(86,204,242,.1) 0%, rgba(86,204,242,0) 60%),
radial-gradient(80% 80% at 0% 0%, rgba(47,128,237,.08) 0%, rgba(47,128,237,0) 60%);
}
section{ padding: 5rem 0; }
.feature-icon{
width: 48px; height: 48px; border-radius: 12px;
display:flex; align-items:center; justify-content:center;
background: rgba(47,128,237,.1);
}
[data-bs-theme="dark"] .feature-icon{ background: rgba(86,204,242,.12); }
.price-card{ border: 1px solid rgba(0,0,0,.06); }
[data-bs-theme="dark"] .price-card{ border-color: rgba(255,255,255,.08); }
.footer{ border-top: 1px solid rgba(0,0,0,.06); padding: 2rem 0; }
[data-bs-theme="dark"] .footer{ border-color: rgba(255,255,255,.08); }
.features-tabs .nav-link{
border-radius: 9999px;
font-weight: 600;
}
.navbar.brand-header .nav-link {
color: #1f2937 !important;
opacity: 1;
}
.navbar.brand-header .nav-link:hover,
.navbar.brand-header .nav-link:focus,
.navbar.brand-header .nav-link.active {
color: var(--mm-primary) !important;
}
.navbar.brand-header .nav-link { font-size: 1.08rem; }
.brand-logo { height: 44px; }
@media (min-width: 992px){
.brand-logo { height: 56px; }
}
.navbar.brand-header .nav-link.active{
color: var(--mm-primary) !important;
position: relative;
}
.navbar.brand-header .nav-link.active::after{
content: "";
position: absolute;
left: .5rem;
right: .5rem;
bottom: -.25rem;
height: 2px;
background: var(--mm-primary);
border-radius: 2px;
}
.back-to-top{
position: fixed;
right: 20px;
bottom: 24px;
z-index: 1040;
display: none;
}
.back-to-top .btn{
border-radius: 9999px;
padding: .6rem .9rem;
box-shadow: 0 6px 20px rgba(0,0,0,.15);
}
.site-footer .social a{
display: inline-flex; align-items: center; justify-content: center;
width: 36px; height: 36px; border-radius: 50%;
border: 1px solid rgba(0,0,0,.12);
}
[data-bs-theme="dark"] .site-footer .social a{ border-color: rgba(255,255,255,.2); }
.site-footer .links a{ text-decoration: none; }
.site-footer .links a:hover{ text-decoration: underline; }
.pricing-tabs .nav-link{
border-radius: 9999px; font-weight: 600;
}
.coming-soon{
position: relative; opacity: .65;
}
.coming-soon::after{
content: "Coming soon";
position: absolute; top: 10px; right: 10px;
background: rgba(47,128,237,.1);
color: var(--mm-primary);
font-weight: 700; font-size: .8rem;
padding: .25rem .5rem; border-radius: .5rem;
border: 1px dashed var(--mm-primary);
}
.cta-band{ padding: 3.5rem 0; }
.cta-band{
padding: 4rem 0;
position: relative;
}
.cta-card{
background: var(--bs-body-bg);
border: 1px solid rgba(0,0,0,.06);
border-radius: 1rem;
padding: 2rem;
box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
[data-bs-theme="dark"] .cta-card{
border-color: rgba(255,255,255,.08);
box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.cta-band::after{
content:"";
position:absolute; left:0; right:0; bottom:-1.5rem; height:1px;
background: linear-gradient(90deg, rgba(47,128,237,.0), rgba(47,128,237,.4), rgba(47,128,237,.0));
}
#features{ margin-top: 2.5rem; }
section{ scroll-margin-top: 100px; }
.footer.site-footer{ border-top: 1px solid rgba(0,0,0,.08); }
[data-bs-theme="dark"] .footer.site-footer{ border-top-color: rgba(255,255,255,.12); }
.back-to-top .btn{
display: inline-flex; align-items: center; gap: .5rem;
}
.cta-contrast{ padding: 4rem 0; }
:root .cta-contrast{ background: #111827; color: #f3f4f6; }
[data-bs-theme="dark"] .cta-contrast{ background: #ffffff; color: #111827; }
.cta-contrast .btn{ box-shadow: 0 4px 16px rgba(0,0,0,.15); }
:root .cta-contrast .text-secondary{ color: #e5e7eb !important; }
[data-bs-theme="dark"] .cta-contrast .text-secondary{ color: #374151 !important; }
.cta-band::after{ display:none !important; }
#features{ margin-top: 3rem; }
.back-to-top{ position: fixed; right: 20px; bottom: 24px; z-index: 1040; display: none; }
.back-to-top .btn{ border-radius: 9999px; display:flex; align-items:center; gap:.5rem; padding:.6rem .9rem; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.footer.site-footer{ border-top: 1px solid rgba(0,0,0,.08); }
[data-bs-theme="dark"] .footer.site-footer{ border-top-color: rgba(255,255,255,.12); }
.site-footer .links a{ text-decoration: none; margin: 0 .5rem; }
.site-footer .links a:hover{ text-decoration: underline; }
.site-footer .social a{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; border:1px solid rgba(0,0,0,.12); }
[data-bs-theme="dark"] .site-footer .social a{ border-color: rgba(255,255,255,.2); }
.pricing-tabs .nav-link{ border-radius: 9999px; font-weight:600; }
.plan.coming-soon{ position:relative; opacity:.65; }
.plan.coming-soon::after{ content:"Coming soon"; position:absolute; top:10px; right:10px; background: rgba(47,128,237,.08); color: var(--mm-primary); padding:.25rem .5rem; border:1px dashed var(--mm-primary); border-radius:.5rem; font-weight:700; font-size:.8rem; }
section{ scroll-margin-top: 110px; }
#pricing-plans {
scroll-margin-top: 150px;
}
:root .cta-contrast .cta-card{
background: #0f172a;
color: #f8fafc;
}
[data-bs-theme="dark"] .cta-contrast .cta-card{
background: #ffffff;
color: #0f172a;
}
.cta-contrast .cta-card h2{ color: inherit; }
.cta-contrast .cta-card p{ color: rgba(248,250,252,.9); }
[data-bs-theme="dark"] .cta-contrast .cta-card p{ color: #374151; }
.hero .btn-lg{ display: none !important; }
.site-footer .social a{ color: #111; }
[data-bs-theme="dark"] .site-footer .social a{ color: #fff; }
.site-footer .social a img{ display: block; }
.site-footer .social a img { filter: none; }
[data-bs-theme="dark"] .site-footer .social a img { filter: invert(1); }
.hero{ padding: 4rem 0; background: transparent; }
.hero-panel{
border-radius: 1.25rem;
padding: 2rem;
background: var(--bs-body-bg);
box-shadow: 0 10px 30px rgba(0,0,0,.08);
border: 1px solid rgba(0,0,0,.06);
}
[data-bs-theme="dark"] .hero-panel{
border-color: rgba(255,255,255,.08);
box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.square-card{
background: var(--bs-body-bg);
border: 1px solid rgba(0,0,0,.08);
border-radius: 1rem;
padding: 1.5rem;
box-shadow: 0 6px 20px rgba(0,0,0,.06);
height: 100%;
}
[data-bs-theme="dark"] .square-card{ border-color: rgba(255,255,255,.12); box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.square-card h5{ font-weight: 800; }
.square-card ul{ margin: .75rem 0 0; padding-left: 1.2rem; }
.square-card li{ margin-bottom: .35rem; }
.cta-contrast{ padding: 3.5rem 0; }
:root .cta-contrast{ background: #f8fafc; color: #111827; }
[data-bs-theme="dark"] .cta-contrast{ background: #0d1420; color: #e5e7eb; }
.cta-contrast .cta-card{
border-radius: 1rem; padding: 2rem; margin-inline: auto; max-width: 720px;
background: #ffffff; color: #0f172a; border: 1px solid rgba(0,0,0,.06);
box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
[data-bs-theme="dark"] .cta-contrast .cta-card{
background: #0f172a; color: #f8fafc; border-color: rgba(255,255,255,.1);
box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.cta-contrast .cta-card p{ opacity: .9; }
.footer.site-footer{ padding: 1.5rem 0; }
.navbar.brand-header{ background: transparent !important; border: none; box-shadow: none; }
.nav-surface{
background: #ffffff;
border: 1px solid rgba(0,0,0,.06);
border-radius: 2rem;
padding: .5rem 1rem;
box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.nav-surface .nav-link{ color:#1f2937 !important; }
.nav-surface .nav-link.active{ color: var(--mm-primary) !important; }
.nav-surface .btn-outline-primary{ background: transparent; }
.navbar.brand-header .container{ padding-top: .25rem; padding-bottom: .25rem; }
@media (min-width: 992px){
.nav-surface{ padding: .6rem 1.25rem; }
}
.brand-logo{ height: 56px; width: auto; }
@media (max-width: 991.98px){ .brand-logo{ height: 44px; } }
#mainNav .brand-logo{
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
outline: none !important;
display: block;
}
#mainNav .navbar-brand{ padding: .25rem .5rem; border-radius: .5rem; }
[data-bs-theme="dark"] .cta-contrast .cta-card p{
color: rgba(248,250,252,.92) !important;
}
.nav-surface{ background:#fff; }
[data-bs-theme="dark"] .nav-surface .nav-link{ color:#e5e7eb !important; }
[data-bs-theme="dark"] .nav-surface .btn-outline-primary{ color:#e5e7eb; border-color:rgba(229,231,235,.35); }
[data-bs-theme="dark"] .nav-surface .btn-outline-primary:hover{ background:rgba(229,231,235,.08); }
[data-bs-theme="dark"] .nav-surface .btn-primary{ color:#fff; }
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.show{ opacity:1; transform:none; }
.hiw-surface{
background: var(--bs-body-bg);
border: 1px solid rgba(0,0,0,.08);
border-radius: 1rem;
padding: 1rem;
box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
[data-bs-theme="dark"] .hiw-surface{ border-color: rgba(255,255,255,.12); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.hiw-steps{
gap: .75rem;
}
.hiw-steps .nav-link{
display: flex; align-items: center; justify-content: flex-start;
gap: .75rem;
border-radius: .85rem;
padding: .75rem 1rem;
background: rgba(47,128,237,.06);
color: #0f172a;
border: 1px solid rgba(47,128,237,.12);
font-weight: 700;
text-align: left;
}
[data-bs-theme="dark"] .hiw-steps .nav-link{ color: #e5e7eb; background: rgba(86,204,242,.08); border-color: rgba(255,255,255,.12); }
.hiw-steps .nav-link small{ display:block; font-weight: 500; opacity: .8; }
.hiw-steps .nav-link.active{
background: var(--mm-primary);
color: #fff !important;
border-color: var(--mm-primary);
box-shadow: 0 8px 24px rgba(47,128,237,.35);
}
.hiw-panel{
border-radius: 1rem;
padding: 1.25rem;
border: 1px solid rgba(0,0,0,.06);
}
[data-bs-theme="dark"] .hiw-panel{ border-color: rgba(255,255,255,.12); }
.hiw-panel h3{ font-weight: 800; }
.hiw-list{ margin-top: .75rem; }
.hiw-list li{ margin-bottom: .5rem; }
.hiw-stats{ display:flex; gap:2rem; flex-wrap: wrap; margin-top: 1rem; }
.hiw-stat{ font-weight:800; }
.nav-surface{ background:#ffffff !important; color:#0f172a; }
.nav-surface .nav-link{ color:#1f2937 !important; }
.nav-surface .nav-link.active{ color: var(--mm-primary) !important; }
.navbar.brand-header{ background: transparent !important; box-shadow: none !important; border: none !important; }
.navbar.brand-header::before, .navbar.brand-header::after{ display:none !important; }
.nav-surface{ background: #ffffff !important; }
.nav-surface .nav-link{ color:#0f172a !important; opacity:1 !important; font-weight:600; }
.nav-surface .nav-link:hover{ color: var(--mm-primary) !important; }
.nav-surface .btn-outline-primary{ color:#1f4b99; border-color: rgba(47,128,237,.5); opacity:1 !important; }
.nav-surface .btn-outline-primary:hover{ background: rgba(47,128,237,.06); }
.nav-surface .navbar-nav .nav-link,
.nav-surface .nav-link{
color: #0f172a !important;
opacity: 1 !important;
}
.nav-surface .nav-link:hover,
.nav-surface .nav-link:focus,
.nav-surface .nav-link.active{
color: var(--mm-primary) !important;
}
.nav-surface .navbar-toggler{ border-color: rgba(0,0,0,.2) !important; }
.nav-surface .navbar-toggler-icon{ filter: invert(0) !important; }
[data-bs-theme="dark"] .nav-surface .btn-outline-primary{
background-color: var(--mm-primary) !important;
color: #ffffff !important;
border-color: var(--mm-primary) !important;
}
[data-bs-theme="dark"] .nav-surface .btn-outline-primary:hover{
filter: brightness(1.05);
}
[data-bs-theme="dark"] .nav-surface .btn-primary{
background-color: var(--mm-yellow) !important;
border-color: var(--mm-yellow) !important;
color: #1f2937 !important;
}
[data-bs-theme="dark"] .nav-surface .btn-primary:hover{
filter: brightness(1.03);
}
[data-bs-theme="dark"] .nav-surface .nav-link{ color:#e5e7eb !important; }
.navbar.brand-header{
--bs-navbar-color: #0f172a;
--bs-navbar-hover-color: #2F80ED;
--bs-navbar-active-color: #2F80ED;
--bs-navbar-brand-color: #0f172a;
--bs-navbar-brand-hover-color: #2F80ED;
}
[data-bs-theme="dark"] .navbar.brand-header{
--bs-navbar-color: #e5e7eb;
--bs-navbar-hover-color: #ffffff;
--bs-navbar-active-color: #ffffff;
--bs-navbar-brand-color: #ffffff;
--bs-navbar-brand-hover-color: #ffffff;
}
.navbar.brand-header .nav-link{
opacity: 1 !important;
color: var(--bs-navbar-color) !important;
}
.navbar.brand-header .nav-link:hover,
.navbar.brand-header .nav-link:focus,
.navbar.brand-header .nav-link.active{
color: var(--bs-navbar-hover-color) !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link{
color: #e5e7eb !important;
opacity: 1 !important;
text-shadow: none !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:hover,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:focus,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:active,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link.active{
color: #ffffff !important;
}
[data-bs-theme="dark"] .nav-surface{
background: #ffffff !important;
border-color: rgba(0,0,0,.06) !important;
box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
}
[data-bs-theme="dark"] .nav-surface .nav-link{
color: #0f172a !important;
opacity: 1 !important;
}
[data-bs-theme="dark"] .nav-surface .nav-link:hover,
[data-bs-theme="dark"] .nav-surface .nav-link:focus,
[data-bs-theme="dark"] .nav-surface .nav-link.active{
color: var(--mm-primary) !important;
}
.navbar.brand-header .nav-surface .nav-link {
color: #0f172a !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link {
color: #0f172a !important;
}
:root{
--mm-primary: #3871c1;
--mm-dark: #4e4a4a;
--mm-highlight: #3871c1;
--page-bg-light: #ffffff;
--page-bg-dark:  #0e1116;
--bubble-dark:   #0c1f35;
--bubble-light:  color-mix(in oklab, #3871c1 10%, #ffffff);
--section-gap-sm: 1.75rem;
--section-gap-lg: 2.5rem;
--bubble-radius: 28px;
}
html[data-bs-theme="light"] body{ background: var(--page-bg-light) !important; }
html[data-bs-theme="dark"]  body{ background: var(--page-bg-dark) !important; }
.navbar.brand-header .nav-surface .navbar-nav .nav-link:hover,
.navbar.brand-header .nav-surface .navbar-nav .nav-link:focus,
.navbar.brand-header .nav-surface .navbar-nav .nav-link.active,
html[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link:hover,
html[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link:focus,
html[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link.active{
color: var(--mm-highlight) !important;
opacity: 1 !important;
text-decoration: none !important;
}
html[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link{
color:#0b1220 !important; opacity:1 !important;
}
header.hero,
header.hero .container,
header.hero .hero-panel{
background: transparent !important;
background-image: none !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
header.hero::before, header.hero::after,
header.hero .container::before, header.hero .container::after{
display:none !important; content:none !important;
}
section{ padding-block: var(--section-gap-sm) !important; }
@media (min-width: 992px){
section{ padding-block: var(--section-gap-lg) !important;
}
}
#how, #features, #pricing, #contact, .cta-contrast, .band, .strip, .section-band{
background: transparent !important;
}
section::before, section::after,
.cta-contrast::before, .cta-contrast::after{ display:none !important; }
#how > .container, #features > .container, #pricing > .container, #contact > .container{
margin-block: 0 !important;
border-radius: var(--bubble-radius) !important;
padding: 2rem 1.5rem !important;
}
html[data-bs-theme="light"] #how > .container,
html[data-bs-theme="light"] #features > .container,
html[data-bs-theme="light"] #pricing > .container,
html[data-bs-theme="light"] #contact > .container{
background: var(--bubble-light) !important;
border: 1px solid rgba(0,0,0,.06) !important;
box-shadow: 0 20px 50px rgba(0,0,0,.06) !important;
}
html[data-bs-theme="dark"] #how > .container,
html[data-bs-theme="dark"] #features > .container,
html[data-bs-theme="dark"] #pricing > .container,
html[data-bs-theme="dark"] #contact > .container{
background: var(--bubble-dark) !important;
border: 1px solid rgba(255,255,255,.10) !important;
box-shadow: 0 24px 60px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.06) !important;
color: #e8edf7 !important;
}
.cta-band{ padding-block: var(--section-gap-sm) !important; margin-block: 0 !important; }
@media (min-width: 992px){ .cta-band{ padding-block: var(--section-gap-lg) !important; } }
.cta-card{ padding: 1.5rem !important; }
@media (min-width: 992px){ .cta-card{ padding: 1.75rem !important; } }
.cta-card h2{ margin-top:0 !important; }
.cta-card p { margin-bottom: 1rem !important; }
hr, .section-divider{ margin:0 !important; height:0 !important; border:0 !important; background:transparent !important; }
.cta-band{
padding-top: var(--section-gap-sm) !important;
padding-bottom: 0 !important;
}
@media (min-width: 992px){
.cta-band{
padding-top: var(--section-gap-lg) !important;
padding-bottom: 0 !important;
}
}
.cta-band + section{ padding-top: var(--section-gap-sm) !important; }
@media (min-width: 992px){
.cta-band + section{ padding-top: var(--section-gap-lg) !important; }
}
.cta-band{ padding-bottom: 0 !important; }
#features{ padding-top: var(--section-gap-sm) !important; }
@media (min-width: 992px){
#features{ padding-top: var(--section-gap-lg) !important; }
}
.navbar.brand-header .nav-surface .nav-link{
color:#0f172a !important;
opacity:1 !important;
}
.navbar.brand-header .nav-surface .nav-link:hover,
.navbar.brand-header .nav-surface .nav-link:focus{
color:#3871c1 !important;
}
.navbar.brand-header .nav-surface .nav-link.active{
color:#3871c1 !important;
text-decoration-color:#3871c1 !important;
}
:root{ --nav-text:#0f172a; --nav-highlight:#3871c1; }
html[data-bs-theme="dark"] .navbar.brand-header .nav-surface,
.navbar.brand-header .nav-surface{
background:#ffffff !important;
}
.navbar.brand-header .nav-surface .nav-link{
color: var(--nav-text) !important;
opacity: 1 !important;
filter: none !important;
mix-blend-mode: normal !important;
text-shadow: none !important;
}
.navbar.brand-header .nav-surface .nav-link:hover,
.navbar.brand-header .nav-surface .nav-link:focus,
.navbar.brand-header .nav-surface .nav-link.active{
color: var(--nav-highlight) !important;
text-decoration: none !important;
}
.navbar.brand-header .nav-surface .btn-outline-primary{
color: var(--nav-highlight) !important;
border-color: var(--nav-highlight) !important;
}
.navbar.brand-header .nav-surface .btn-outline-primary:hover{
background: var(--nav-highlight) !important;
color: #fff !important;
}
.navbar.brand-header{
--bs-navbar-color: #0f172a;
--bs-navbar-hover-color: #2F80ED;
--bs-navbar-active-color: #2F80ED;
--bs-navbar-brand-color: #0f172a;
--bs-navbar-brand-hover-color: #2F80ED;
}
[data-bs-theme="dark"] .navbar.brand-header{
--bs-navbar-color: #e5e7eb;
--bs-navbar-hover-color: #ffffff;
--bs-navbar-active-color: #ffffff;
--bs-navbar-brand-color: #ffffff;
--bs-navbar-brand-hover-color: #ffffff;
}
.navbar.brand-header .nav-link{
opacity: 1 !important;
color: var(--bs-navbar-color) !important;
}
.navbar.brand-header .nav-link:hover,
.navbar.brand-header .nav-link:focus,
.navbar.brand-header .nav-link.active{
color: var(--bs-navbar-hover-color) !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link{
color: #e5e7eb !important;
opacity: 1 !important;
text-shadow: none !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link{
color:#0f172a !important;
opacity:1 !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:hover,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:focus,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link.active{
color:#3871c1 !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link {
color: #0f172a !important;
opacity: 1 !important;
text-shadow: none !important;
}
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link:hover,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link:focus,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .navbar-nav .nav-link.active,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:hover,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link:focus,
[data-bs-theme="dark"] .navbar.brand-header .nav-surface .nav-link.active {
color: #3871c1 !important;
}
.btn-join{
background-color: var(--mm-yellow) !important;
border-color: var(--mm-yellow) !important;
color: #111 !important;
}
.btn-join:hover, .btn-join:focus {
filter: brightness(0.95);
color: #111 !important;
}
.navbar.brand-header .btn.btn-primary.btn-pill{
background-color: var(--mm-primary) !important;
border-color: var(--mm-primary) !important;
color: #fff !important;
}
[data-bs-theme="dark"] .navbar.brand-header .btn.btn-primary.btn-pill{
background-color: var(--mm-primary) !important;
border-color: var(--mm-primary) !important;
color: #fff !important;
}
header .img-fluid{
box-shadow: none !important;
border: none !important;
background: transparent !important;
}
:root{ --logo-scale: 1.35; }
.navbar.brand-header .navbar-brand{ position: relative; overflow: visible; }
.navbar.brand-header .brand-logo{
height: 56px !important;
width: auto !important;
transform: scale(var(--logo-scale)) !important;
transform-origin: left center !important;
}
@media (max-width: 991.98px){
.navbar.brand-header .brand-logo{
height: 44px !important;
}
}
.navbar.brand-header .nav-surface{
overflow: hidden;
}
header.hero{
padding-top: 1.25rem !important;
padding-bottom: 1rem !important;
}
header.hero .hero-panel{
padding: 1rem !important;
}
.navbar.brand-header + header.hero{ margin-top: 0 !important; }
header.hero + section{ padding-top: 2rem !important; }
section{ padding: 3.5rem 0 !important; }
@media (max-width: 991.98px){
header.hero{ padding-top: 1rem !important; padding-bottom: .75rem !important; }
section{ padding: 3rem 0 !important; }
header.hero + section{ padding-top: 1.5rem !important; }
}
.hiw-panel { position: relative; }
.hiw-panel-logo{
position: absolute;
top: 1rem;
right: 1rem;
max-width: 160px;
max-height: 120px;
width: 28%;
height: auto;
object-fit: contain;
opacity: 0.98;
border-radius: 0.5rem;
}
@media (max-width: 768px){
.hiw-panel-logo{ display:none; }
}
.hiw-panel {
position: relative;
padding-right: clamp(2.5rem, 18vw, 450px);
min-height: 200px;
}
.hiw-panel-logo {
position: absolute;
top: 50%;
right: 2rem;
transform: translateY(-50%);
max-width: clamp(250px, 45vw, 500px);
width: 55%;
height: auto;
object-fit: contain;
opacity: 1;
pointer-events: none;
border-radius: 0.5rem;
min-height: 150px;
}
.hiw-panel-logo-dark, .hiw-panel-logo-light {
display: none;
}
html[data-bs-theme="dark"] .hiw-panel-logo-dark {
display: block;
}
html[data-bs-theme="light"] .hiw-panel-logo-light {
display: block;
}
@media (max-width: 992px) {
.hiw-panel {
padding-right: 1rem;
}
.hiw-panel-logo {
display: none !important;
}
}
.hiw-panel-logo-dark, .hiw-panel-logo-light{ display: none; }
html[data-bs-theme="dark"] .hiw-panel-logo-dark{ display: block; }
html[data-bs-theme="light"] .hiw-panel-logo-light{ display: block; }
@media (max-width: 992px){
.hiw-panel-logo{ display:none !important; }
}
.hiw-panel{ position: relative; padding-right: clamp(1rem, 10vw, 280px); }
.hiw-panel-logo{
position: absolute;
top: 50%;
right: 1.25rem;
transform: translateY(-50%);
max-width: clamp(120px, 28vw, 240px);
max-height: 220px;
width: auto;
height: auto;
object-fit: contain;
opacity: 1;
pointer-events: none;
}
.hiw-panel-logo-dark, .hiw-panel-logo-light{ display: none; }
html[data-bs-theme="dark"] .hiw-panel-logo-dark{ display: block; }
html[data-bs-theme="light"] .hiw-panel-logo-light{ display: block; }
@media (max-width: 992px){
.hiw-panel{ padding-right: 1rem; }
.hiw-panel-logo{ display:none !important; }
}
:root{ --mm-accent:#3871c1; }
.feature-tile{
position: relative; border-radius: 1rem; overflow: hidden;
background: linear-gradient(180deg,
color-mix(in oklab, var(--bs-body-bg) 92%, transparent),
color-mix(in oklab, var(--bs-body-bg) 96%, transparent));
border-color: color-mix(in oklab, var(--bs-border-color) 65%, transparent);
transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 1px 2px rgba(0,0,0,.22);
}
.feature-tile::before{
content:""; position:absolute; left:0; top:0; bottom:0; width:2px;
background: linear-gradient(180deg, var(--mm-accent), color-mix(in oklab, var(--mm-accent) 35%, transparent));
opacity:0; transition: opacity .25s ease;
}
.feature-tile::after{
content:""; position:absolute; inset:0; border-radius: inherit; padding: 1px; pointer-events:none; opacity:.35;
background:
linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) padding-box,
linear-gradient(135deg, color-mix(in oklab, var(--mm-accent) 40%, transparent), transparent 60%) border-box;
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor; mask-composite: exclude;
transition: opacity .25s ease;
}
.feature-tile:hover{
transform: translateY(-2px);
box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 22px rgba(0,0,0,.32);
background: linear-gradient(180deg,
color-mix(in oklab, var(--bs-body-bg) 88%, transparent),
color-mix(in oklab, var(--bs-body-bg) 94%, transparent));
border-color: color-mix(in oklab, var(--bs-border-color) 30%, transparent);
}
.feature-tile:hover::after{ opacity:.9; }
.feature-tile:hover::before{ opacity:1; }
.feature-tile h5{ font-weight: 800; letter-spacing: -0.01em; }
.feature-tile p{ color: var(--bs-secondary-color); margin-bottom:0; }
.feature-tile h5 + p::before{ content: none !important; }
.modal .modal-body p{ margin-bottom:.6rem; }
.modal .modal-dialog{ max-width: 860px; }
.modal .modal-body{ max-height: 72vh; overflow:auto; }
:root{ --mm-accent:#3871c1; }
.hiw-stats .hiw-stat{ color: var(--mm-accent); }
#features .row.g-4{ --bs-gutter-y: 1.5rem; --bs-gutter-x: 1.5rem; }
#features .row.g-4 > [class*="col-"]{ display:flex; }
#features .row.g-4 > [class*="col-"] > .feature-tile{ flex:1; height:100%; margin:0; }
#features .tab-pane .row.g-4 > [class*="col-"] { display: flex; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile { flex: 1; height: 100%; margin: 0 !important; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile *:first-child { margin-top: 0; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile *:last-child { margin-bottom: 0; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile h5 { margin-bottom: .5rem !important; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile p { margin-bottom: 0 !important; }
#features .tab-pane .row.g-4 > [class*="col-"] { display:flex; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile { flex:1; height:100%; margin:0 !important; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile h5 { margin-top:0 !important; margin-bottom:.5rem !important; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile p { margin-bottom:0 !important; }
#ctaSlide{ will-change: transform, opacity; }
.reveal-slide{ opacity:0; transform: translateX(72px); transition: transform .7s cubic-bezier(.22,.8,.2,1), opacity .7s ease-out; }
.reveal-slide.from-left{ transform: translateX(-72px); }
.reveal-slide.is-visible{ opacity:1; transform: translateX(0); }
@media (max-width: 575.98px){
.reveal-slide, .reveal-slide.from-left{ transform: translateY(24px); }
}
@media (prefers-reduced-motion: reduce){
.reveal-slide{ transition:none; opacity:1 !important; transform:none !important; }
}
#features .tab-pane .row.g-4 > [class*="col-"]{ display:flex; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile{ flex:1; height:100%; margin:0!important; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile > *:first-child{ margin-top:0!important; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile > *:last-child{ margin-bottom:0!important; }
#contact { padding-top: 0 !important; }
#pricing .price-card {
margin-left: auto !important;
margin-right: auto !important;
max-width: 560px;
}
section#contact{ padding-top:0 !important; }
#features .tab-pane .row.g-4 > [class*="col-"] { display: flex; }
#features .tab-pane .row.g-4 > [class*="col-"] > .feature-tile { flex: 1; height: 100%; }
@media (max-width: 991.98px){
.navbar.brand-header .nav-surface{
overflow: visible !important;
}
.navbar.brand-header .navbar-collapse{
padding: .5rem 0;
}
.navbar.brand-header .navbar-nav .nav-link{
padding: .5rem 0;
}
}
.footer.site-footer,
.site-footer{
padding-top: 1rem !important;
padding-bottom: 1rem !important;
margin-bottom: 0 !important;
}
.footer.site-footer .container{
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
.footer.site-footer .container > *:last-child{
margin-bottom: 0 !important;
}
html, body{ margin-bottom: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 991.98px){
.navbar.brand-header .nav-surface{
overflow: visible !important;
flex-wrap: wrap;
gap: .25rem .5rem;
}
.navbar.brand-header .brand-logo{
height: 36px !important;
}
.navbar.brand-header .navbar-brand{
flex: 1 1 auto;
}
.navbar.brand-header .navbar-toggler{
margin-left: auto;
order: 2;
}
.navbar.brand-header .navbar-collapse{
order: 3;
flex-basis: 100%;
width: 100%;
margin-top: .25rem;
padding: .25rem 0;
}
.navbar.brand-header .navbar-nav .nav-link{
padding: .5rem 0;
}
}
.footer.site-footer, .site-footer{ margin: 0 !important; padding-bottom: .75rem !important; }
.footer.site-footer .container{ padding-bottom: 0 !important; margin-bottom: 0 !important; }
.footer.site-footer .container > *:last-child{ margin-bottom: 0 !important; }
body > :last-child{ margin-bottom: 0 !important; }
html, body{ margin-bottom: 0 !important; padding-bottom: 0 !important; }
.navbar.brand-header .brand-logo-wrap{
display: inline-flex;
align-items: center;
}
.navbar.brand-header .brand-logo{
height: 44px;
width: auto;
}
@media (max-width: 991.98px){
.navbar.brand-header .brand-logo{
height: 32px;
}
}
.navbar.brand-header .navbar-brand{
display: flex;
align-items: center;
flex: 0 1 auto;
min-width: 0;
}
.navbar.brand-header .brand-logo{
height: 44px;
width: auto;
}
@media (max-width: 991.98px) {
.navbar.brand-header .navbar-toggler{
display: block;
margin-left: auto;
order: 2;
z-index: 3;
}
}
.nav-surface .navbar-toggler-icon{
background-image: var(--bs-navbar-toggler-icon-bg) !important;
filter: none !important;
opacity: 1 !important;
}
@media (max-width: 991.98px){
.navbar.brand-header .nav-surface{
overflow: visible !important;
flex-wrap: wrap;
gap: .25rem .5rem;
}
.navbar.brand-header .brand-logo{
height: 32px;
}
.navbar.brand-header .navbar-collapse{
order: 3;
flex-basis: 100%;
width: 100%;
}
}
.footer.site-footer, .site-footer {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
@media (min-width: 992px) and (max-width: 1200px) {
.navbar-nav {
gap: 0.5rem !important;
}
.nav-link {
padding-left: 0.3rem;
padding-right: 0.3rem;
font-size: 1rem !important;
}
.nav-surface {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.d-flex.gap-2 {
gap: 0.5rem !important;
}
}
[data-bs-theme="dark"] .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.footer.site-footer, .site-footer {
padding: 1.5rem 0 0 !important;
margin: 0 !important;
}
.footer.site-footer .container {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
body, html {
margin: 0 !important;
padding: 0 !important;
height: auto !important;
min-height: auto !important;
}
.cta-band {
padding: var(--section-gap-sm) 0 !important;
}
@media (min-width: 992px) {
.cta-band {
padding: var(--section-gap-lg) 0 !important;
}
}
@media (max-width: 991.98px) {
.navbar.brand-header .collapse .d-flex {
flex-direction: row !important;
flex-wrap: wrap !important;
justify-content: center !important;
gap: 0.75rem !important;
margin-top: 1.5rem !important;
margin-bottom: 1rem !important;
}
.navbar.brand-header .d-flex .btn-join,
.navbar.brand-header .d-flex .btn-primary.btn-pill {
flex: 1 1 auto;
min-width: 120px;
font-size: 0.9rem;
padding: 0.5rem 1rem !important;
}
}
.navbar.brand-header .collapse .d-flex {
flex-direction: row !important;
justify-content: center !important;
gap: 1rem !important;
margin-top: 1.5rem !important;
margin-bottom: 1rem !important;
}
.bubble, .some-other-bubble-class {
background: linear-gradient(45deg, #2F80ED, #56CCF2);
color: white;
}
.mobile-login-join {
display: none;
}
@media (max-width: 767px) {
.navbar .mobile-login-join {
display: inline-block;
}
}
.cta-band {
display: flex;
justify-content: center;
align-items: center;
min-height: 200px;
padding: var(--section-gap-sm) 0 !important;
margin: 0 !important;
background: transparent !important;
}
@media (min-width: 992px) {
.cta-band {
padding: var(--section-gap-lg) 0 !important;
}
}
.cta-band .container {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
max-width: 100% !important;
padding: 0 1.5rem !important;
margin: 0 !important;
}
.cta-band .cta-card {
max-width: 720px;
width: 100%;
margin: 0 auto !important;
text-align: center;
padding: 1.5rem !important;
border-radius: 1rem;
border: 1px solid rgba(0, 0, 0, 0.06);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
background: #ffffff;
}
[data-bs-theme="dark"] .cta-band .cta-card {
background: #0f172a;
color: #f8fafc;
border-color: rgba(255, 255, 255, 0.1);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.cta-card h2,
.cta-card p,
.cta-card .btn {
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
.cta-card .btn {
display: inline-block;
width: auto;
}
.reveal-slide.from-left {
transform: translateX(0) !important;
opacity: 1 !important;
}
@media (max-width: 575.98px) {
.cta-card {
padding: 1.25rem !important;
}
}
.footer.site-footer,
.site-footer {
padding: 1.5rem 0 0 !important;
margin: 0 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08);
flex-shrink: 0;
}
[data-bs-theme="dark"] .footer.site-footer {
border-top-color: rgba(255, 255, 255, 0.12);
}
.footer.site-footer .container {
padding: 0 !important;
margin: 0 !important;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}
.footer.site-footer .container > * {
margin: 0 !important;
}
.footer.site-footer .order-1 {
flex: 0 0 auto;
text-align: left;
}
.footer.site-footer .links {
flex: 1 1 auto;
text-align: center;
display: flex;
justify-content: center;
gap: 1rem;
}
.footer.site-footer .links a {
text-decoration: none;
margin: 0;
}
.footer.site-footer .links a:hover {
text-decoration: underline;
}
.footer.site-footer .social {
flex: 0 0 auto;
display: flex;
gap: 0.5rem;
}
.footer.site-footer .social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.12);
margin: 0 !important;
}
[data-bs-theme="dark"] .footer.site-footer .social a {
border-color: rgba(255, 255, 255, 0.2);
}
html {
height: 100%;
margin: 0 !important;
padding: 0 !important;
}
body {
display: flex;
flex-direction: column;
height: 100%;
margin: 0 !important;
padding: 0 !important;
}
body > :last-child {
margin-bottom: 0 !important;
}
.content {
flex: 1 0 auto;
}
.footer.site-footer,
.site-footer {
padding: 1.5rem 0 1rem !important;
margin: 0 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08);
flex-shrink: 0;
}
[data-bs-theme="dark"] .footer.site-footer {
border-top-color: rgba(255, 255, 255, 0.12);
}
.footer.site-footer .container {
padding: 0 !important;
margin: 0 !important;
display: flex;
flex-direction: column;
align-items: center;
}
@media (min-width: 768px) {
.footer.site-footer .container {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
}
.footer.site-footer .container > * {
margin: 0 !important;
}
.footer.site-footer .order-1 {
flex: 0 0 auto;
text-align: left;
}
.footer.site-footer .links {
flex: 1 1 auto;
text-align: center;
display: flex;
justify-content: center;
gap: 1rem;
}
.footer.site-footer .links a {
text-decoration: none;
margin: 0;
}
.footer.site-footer .links a:hover {
text-decoration: underline;
}
.footer.site-footer .social {
flex: 0 0 auto;
display: flex;
gap: 0.5rem;
}
.footer.site-footer .social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.12);
margin: 0 !important;
}
[data-bs-theme="dark"] .footer.site-footer .social a {
border-color: rgba(255, 255, 255, 0.2);
}
html {
height: 100%;
margin: 0 !important;
padding: 0 !important;
}
body {
display: flex;
flex-direction: column;
height: 100%;
margin: 0 !important;
padding: 0 !important;
}
body > :last-child {
margin-bottom: 0 !important;
}
.content {
flex: 1 0 auto;
}
.cta-card .btn-join.btn-lg {
font-size: 1rem !important;
padding: 0.5rem 1.25rem !important;
}
.footer.site-footer {
padding: 1.5rem 0 !important;
margin: 0 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08);
flex-shrink: 0;
}
[data-bs-theme="dark"] .footer.site-footer {
border-top-color: rgba(255, 255, 255, 0.12);
}
.footer.site-footer {
padding: 1.5rem 0 !important;
margin: 0 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08);
flex-shrink: 0;
}
[data-bs-theme="dark"] .footer.site-footer {
border-top-color: rgba(255, 255, 255, 0.12);
}
.footer.site-footer {
padding: 1.5rem 0 !important;
margin: 0 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08);
flex-shrink: 0;
}
[data-bs-theme="dark"] .footer.site-footer {
border-top-color: rgba(255, 255, 255, 0.12);
}
.footer.site-footer .container {
padding-right: var(--bs-gutter-x, 0.75rem) !important;
padding-left: var(--bs-gutter-x, 0.75rem) !important;
margin-right: auto !important;
margin-left: auto !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
width: 100% !important;
}
@media (min-width: 576px) {
.footer.site-footer .container {
max-width: 540px !important;
}
}
@media (min-width: 768px) {
.footer.site-footer .container {
max-width: 720px !important;
}
}
@media (min-width: 992px) {
.footer.site-footer .container {
max-width: 960px !important;
}
}
@media (min-width: 1200px) {
.footer.site-footer .container {
max-width: 1140px !important;
}
}
@media (min-width: 1400px) {
.footer.site-footer .container {
max-width: 1320px !important;
}
}
.footer.site-footer .left {
flex: 0 0 auto !important;
text-align: left !important;
}
.footer.site-footer .center {
flex: 1 1 auto !important;
text-align: center !important;
}
.footer.site-footer .right {
flex: 0 0 auto !important;
text-align: right !important;
}
.footer.site-footer .links a {
text-decoration: none;
margin: 0 0.5rem;
}
.footer.site-footer .links a:hover {
text-decoration: underline;
}
.footer.site-footer .social {
display: flex !important;
justify-content: flex-end !important;
gap: 0.75rem !important;
}
.footer.site-footer .social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.12);
color: #111;
}
[data-bs-theme="dark"] .footer.site-footer .social a {
border-color: rgba(255, 255, 255, 0.2);
color: #fff;
}
@media (max-width: 767.98px) {
.footer.site-footer .container {
gap: 1rem !important;
}
.footer.site-footer .left,
.footer.site-footer .center,
.footer.site-footer .right {
flex: 0 0 100% !important;
text-align: center !important;
}
.footer.site-footer .social {
justify-content: center !important;
}
}
section,
.cta-band,
.cta-contrast,
section#how,
section#features,
section#pricing,
section#contact {
padding-top: 0 !important;
padding-bottom: 5rem !important;
padding-block-start: 0 !important;
padding-block-end: 5rem !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
section.cta-band.cta-contrast {
padding-bottom: 5rem !important;
padding-block-end: 5rem !important;
}
#features {
margin-top: 0 !important;
padding-top: 0 !important;
}
.reveal,
.reveal-slide,
.reveal-slide.from-left {
transform: translateY(0) !important;
transform: translateX(0) !important;
opacity: 1 !important;
transition: none !important;
}
@media (min-width: 992px) {
section,
.cta-band,
.cta-contrast,
section#how,
section#features,
section#pricing,
section#contact {
padding-top: 0 !important;
padding-bottom: 5rem !important;
padding-block-start: 0 !important;
padding-block-end: 5rem !important;
}
.cta-band + section,
#features {
padding-top: 0 !important;
}
}
.hiw-surface,
.cta-card,
.hero-panel,
.price-card,
.square-card {
padding: 1rem !important;
}
.hiw-surface,
.cta-card,
.hero-panel,
.price-card,
.square-card,
.nav-surface {
box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}
.hero {
padding-bottom: 5rem !important;
}
.price-card {
text-align: center !important;
}
.price-card * {
text-align: center !important;
}
#features .features-showcase {
text-align: left;
}
.features-copy {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.feature-kicker {
display: inline-flex;
width: fit-content;
margin-bottom: .85rem;
padding: .3rem .7rem;
border-radius: 999px;
background: rgba(248, 201, 72, .18);
color: #9a6a00;
font-size: .78rem;
font-weight: 800;
text-transform: uppercase;
}
[data-bs-theme="dark"] .feature-kicker {
color: #ffd95c;
background: rgba(248, 201, 72, .16);
}
.feature-lanes {
display: grid;
gap: .85rem;
}
.feature-lane {
display: grid;
grid-template-columns: 2.4rem 1fr;
gap: .85rem;
padding: 1rem;
border: 1px solid rgba(148,163,184,.22);
border-radius: .8rem;
background: rgba(255,255,255,.62);
box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
[data-bs-theme="dark"] .feature-lane {
background: rgba(15,23,42,.54);
border-color: rgba(255,255,255,.1);
}
.feature-lane.active {
border-color: rgba(13,110,253,.38);
background: rgba(13,110,253,.08);
}
.feature-lane i {
width: 2.4rem;
height: 2.4rem;
display: grid;
place-items: center;
border-radius: .65rem;
color: #0d6efd;
background: rgba(13,110,253,.13);
font-size: 1.15rem;
}
.feature-lane h3,
.command-deal h3,
.command-panel h3 {
font-size: 1rem;
margin: 0 0 .25rem;
font-weight: 800;
}
.feature-lane p,
.command-panel p {
margin: 0;
color: var(--bs-secondary-color);
line-height: 1.45;
}
.feature-command-center {
height: 100%;
min-height: 520px;
padding: 1rem;
border-radius: 1rem;
background:
linear-gradient(180deg, rgba(13,110,253,.12), rgba(13,110,253,0) 34%),
#0b1118;
border: 1px solid rgba(255,255,255,.1);
color: #f8fafc;
box-shadow: 0 24px 58px rgba(2,6,23,.28);
}
.command-topbar {
display: flex;
align-items: center;
gap: .45rem;
padding: .2rem .25rem .9rem;
color: #cbd5e1;
font-size: .85rem;
}
.command-topbar span {
width: .65rem;
height: .65rem;
border-radius: 50%;
background: #f8c948;
}
.command-topbar span:nth-child(2) {
background: #58a6ff;
}
.command-topbar span:nth-child(3) {
background: #22c55e;
margin-right: .35rem;
}
.command-grid {
display: grid;
grid-template-columns: 1.15fr .85fr;
gap: .85rem;
}
.command-deal,
.command-panel {
border-radius: .8rem;
padding: 1rem;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.1);
}
.command-deal {
grid-row: span 2;
min-height: 285px;
display: flex;
flex-direction: column;
justify-content: flex-end;
background:
linear-gradient(180deg, rgba(255,255,255,.02), rgba(13,110,253,.16)),
radial-gradient(circle at 70% 12%, rgba(248,201,72,.32), transparent 28%),
rgba(255,255,255,.06);
}
.deal-spark {
width: fit-content;
margin-bottom: auto;
padding: .35rem .65rem;
border-radius: 999px;
color: #0f172a;
background: #f8c948;
font-weight: 900;
font-size: .85rem;
}
.mini-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .55rem;
margin-top: 1rem;
}
.mini-metrics span {
padding: .7rem .55rem;
border-radius: .65rem;
background: rgba(2,6,23,.36);
font-weight: 900;
}
.mini-metrics small {
display: block;
margin-bottom: .2rem;
color: #94a3b8;
font-size: .7rem;
text-transform: uppercase;
}
.command-panel i {
display: inline-grid;
place-items: center;
width: 2.1rem;
height: 2.1rem;
margin-bottom: .8rem;
border-radius: .6rem;
background: rgba(88,166,255,.15);
color: #58a6ff;
font-size: 1.1rem;
}
.command-panel.accent {
background: rgba(248,201,72,.12);
border-color: rgba(248,201,72,.24);
}
.feature-chip-row {
display: flex;
flex-wrap: wrap;
gap: .55rem;
margin-top: .9rem;
}
.feature-chip-row span {
padding: .35rem .65rem;
border-radius: 999px;
background: rgba(255,255,255,.08);
color: #dbeafe;
font-size: .82rem;
font-weight: 700;
}
@media (max-width: 991.98px) {
.feature-command-center {
min-height: 0;
}
.command-grid {
grid-template-columns: 1fr;
}
.command-deal {
min-height: 230px;
}
}
@media (max-width: 575.98px) {
.mini-metrics {
grid-template-columns: 1fr;
}
.feature-lane {
grid-template-columns: 1fr;
}
}
#a2a-deals .container {
overflow: hidden;
text-align: center;
}
#a2a-deals .btn {
margin-top: .25rem;
}
.deals-marquee {
overflow: hidden;
position: relative;
border-radius: 1rem;
}
.deals-marquee::before,
.deals-marquee::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 4rem;
z-index: 2;
pointer-events: none;
}
.deals-marquee::before {
left: 0;
background: linear-gradient(90deg, var(--bs-body-bg), rgba(255,255,255,0));
}
.deals-marquee::after {
right: 0;
background: linear-gradient(270deg, var(--bs-body-bg), rgba(255,255,255,0));
}
.deals-track {
display: flex;
align-items: stretch;
gap: .85rem;
width: max-content;
animation: deals-scroll 28s linear infinite;
}
.deals-marquee:hover .deals-track {
animation-play-state: paused;
}
.deal-card {
flex: 0 0 280px;
height: 500px;
padding: .9rem;
border: 1px solid rgba(0,0,0,.08);
border-radius: .75rem;
background: var(--bs-body-bg);
box-shadow: 0 8px 22px rgba(0,0,0,.08);
text-align: left;
overflow: hidden;
display: flex;
flex-direction: column;
}
.deal-image-wrap {
width: 100%;
height: 150px;
margin-bottom: .75rem;
border-radius: .6rem;
overflow: hidden;
background: #fff;
}
.deal-image {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.deal-card h3 {
font-size: .95rem;
line-height: 1.35;
margin: .65rem 0 .85rem;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}
.deal-pill {
display: inline-flex;
align-items: center;
border-radius: 999px;
padding: .25rem .6rem;
font-size: .8rem;
font-weight: 700;
color: #0f172a;
background: var(--mm-yellow, #f8c948);
}
.deal-card dl {
display: grid;
grid-template-columns: 1fr 1fr;
gap: .65rem;
margin: auto 0 0;
}
.deal-card dl > div:not(.deal-profit) {
min-height: 4.2rem;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: .6rem .45rem;
border-radius: .68rem;
background: rgba(13, 110, 253, .06);
border: 1px solid rgba(13, 110, 253, .12);
}
.deal-card dt {
color: var(--bs-secondary-color);
font-size: .75rem;
font-weight: 700;
text-transform: uppercase;
}
.deal-card dd {
margin: .18rem 0 0;
font-weight: 900;
font-size: 1.02rem;
line-height: 1.15;
}
.deal-profit {
grid-column: 1 / -1;
margin-top: .25rem;
padding: .65rem;
border-radius: .7rem;
text-align: center;
background: rgba(13, 110, 253, .14);
border: 1px solid rgba(13, 110, 253, .32);
}
.deal-profit dt {
color: #6ea8fe;
}
.deal-profit dd {
color: #58a6ff;
font-size: 1.25rem;
}
@keyframes deals-scroll {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
@media (max-width: 575.98px) {
.deal-card {
flex-basis: 245px;
height: 470px;
}
.deal-image-wrap {
height: 130px;
}
.deals-marquee::before,
.deals-marquee::after {
width: 2rem;
}
}
.reveal-slide.from-left {
opacity: 0 !important;
transform: translateX(-72px) !important;
transition: transform .7s cubic-bezier(.22,.8,.2,1), opacity .7s ease-out !important;
}
.reveal-slide.from-left.is-visible {
opacity: 1 !important;
transform: translateX(0) !important;
}
@media (max-width: 575.98px) {
.reveal-slide.from-left {
transform: translateY(24px) !important;
}
}
@media (prefers-reduced-motion: reduce) {
.deals-track {
animation: none;
}
.reveal-slide.from-left {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}
@media (max-width: 991.98px) {
.navbar.brand-header .nav-surface {
display: grid !important;
grid-template-columns: auto 1fr auto !important;
align-items: center !important;
padding: 0.5rem 1rem !important;
gap: 0 !important;
overflow: visible !important;
}
#themeIconBtn.theme-btn-mobile {
justify-self: start !important;
width: 40px !important;
height: 40px !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.navbar.brand-header .navbar-brand {
justify-self: center !important;
margin: 0 !important;
}
.navbar.brand-header .navbar-toggler {
justify-self: end !important;
}
.mobile-actions {
display: flex !important;
flex-direction: column !important;
gap: 0.5rem !important;
margin-top: 1rem !important;
padding: 0 1rem !important;
}
.mobile-actions .btn {
width: 100% !important;
text-align: center !important;
justify-content: center !important;
padding: 0.65rem 1rem !important;
font-size: 1rem !important;
}
.d-flex.align-items-center.ms-lg-4 {
display: none !important;
}
.navbar-collapse {
padding-top: 0.5rem !important;
}
.brand-logo {
height: 32px !important;
}
.mobile-actions .btn-join,
.mobile-actions .btn-primary.btn-pill {
height: auto !important;
border-radius: 9999px !important;
text-indent: 0 !important;
overflow: visible !important;
}
.mobile-actions .btn-join::before,
.mobile-actions .btn-primary.btn-pill::before {
content: none !important;
}
}
@media (min-width: 992px) {
.d-flex.align-items-center.ms-lg-4 {
display: flex !important;
flex-direction: row !important;
gap: 0.5rem !important;
}
}
@media (max-width: 991.98px) {
.navbar.brand-header .nav-surface {
position: relative !important;
display: grid !important;
grid-template-columns: auto 1fr auto !important;
align-items: center !important;
padding: 0.5rem 1rem !important;
gap: 0 !important;
overflow: visible !important;
}
.navbar.brand-header .navbar-collapse {
position: absolute !important;
top: calc(100% - 1px) !important;
left: 0 !important;
right: 0 !important;
z-index: 1000 !important;
background: #ffffff !important;
border-radius: 0 0 2rem 2rem !important;
box-shadow: none !important;
padding: 1rem !important;
border: 1px solid rgba(0,0,0,.06) !important;
border-top: none !important;
}
[data-bs-theme="dark"] .navbar.brand-header .navbar-collapse {
background: #ffffff !important;
border-color: rgba(0,0,0,.06) !important;
}
.nav-surface:has(.navbar-collapse.show) {
border-radius: 2rem 2rem 0 0 !important;
border-bottom: none !important;
}
[data-bs-theme="dark"] .nav-surface:has(.navbar-collapse.show) {
border-bottom: none !important;
}
.mobile-actions {
flex-direction: row !important;
justify-content: space-around !important;
gap: 1rem !important;
margin-top: 1.5rem !important;
padding: 0 !important;
}
.mobile-actions .btn {
flex: 1 1 45% !important;
min-width: 0 !important;
width: auto !important;
font-size: 1rem !important;
padding: 0.65rem 1rem !important;
}
.navbar.brand-header .navbar-brand {
justify-self: center !important;
margin: 0 !important;
}
.navbar.brand-header .navbar-toggler {
justify-self: end !important;
}
.navbar.brand-header .brand-logo {
height: 32px !important;
}
}
.nav-surface {
padding: 0.25rem 1rem !important;
}
@media (min-width: 992px) {
.nav-surface {
padding: 0.3rem 1.25rem !important;
}
}
.brand-logo {
height: 36px !important;
}
@media (min-width: 992px) {
.brand-logo {
height: 48px !important;
}
}
@media (max-width: 991.98px) {
.brand-logo {
height: 28px !important;
}
}
.navbar.brand-header .nav-link {
font-size: 1rem !important;
}
.btn-pill {
padding: 0.4rem 1rem !important;
}
@media (max-width: 991.98px) {
.navbar-collapse .navbar-nav {
text-align: center;
}
.navbar-collapse .navbar-nav .nav-link {
justify-content: center;
}
}
@media (max-width: 991.98px) {
.hiw-panel {
display: flex;
flex-direction: column;
padding: 1.5rem !important;
text-align: center;
}
.hiw-panel-logo {
position: relative !important;
top: auto !important;
right: auto !important;
transform: none !important;
display: block !important;
width: auto !important;
max-width: 60% !important;
max-height: 180px !important;
min-height: 0 !important;
margin: 0 auto 1.5rem auto !important;
order: -1;
}
html[data-bs-theme="dark"] .hiw-panel-logo-dark {
display: block !important;
}
html[data-bs-theme="light"] .hiw-panel-logo-light {
display: block !important;
}
html[data-bs-theme="dark"] .hiw-panel-logo-light,
html[data-bs-theme="light"] .hiw-panel-logo-dark {
display: none !important;
}
.hiw-list {
text-align: left;
display: inline-block;
margin-top: 1rem;
}
.hiw-stats {
justify-content: center;
margin-top: 1.5rem;
}
}
.features-showcase-v2 {
position: relative;
text-align: left;
}
.features-showcase-v2 > .row.g-4 > [class*="col-"] {
display: block !important;
}
.features-showcase-v2 .section-eyebrow,
.features-showcase-v2 .section-title,
.features-showcase-v2 .section-subtitle {
text-align: left;
}
.features-showcase-v2 .feature-kicker {
display: inline-block !important;
width: max-content !important;
height: auto !important;
max-width: 100%;
min-width: 0;
min-height: 0;
border-radius: 999px;
padding: .48rem .85rem;
margin-bottom: 1rem;
background: rgba(255, 210, 71, .16);
color: #ffd247;
font-size: .78rem;
font-weight: 900;
line-height: 1 !important;
letter-spacing: 0;
text-transform: uppercase;
white-space: nowrap !important;
text-wrap: nowrap;
writing-mode: horizontal-tb;
}
.features-showcase-label {
display: inline-block !important;
width: auto !important;
max-width: none !important;
height: auto !important;
border-radius: 999px;
padding: .48rem .85rem;
margin-bottom: 1rem;
background: rgba(255, 210, 71, .16);
color: #ffd247;
font-size: .78rem;
font-weight: 900;
line-height: 1 !important;
letter-spacing: 0;
text-transform: uppercase;
white-space: nowrap !important;
}
.feature-tabs-v2 {
gap: .6rem;
flex-wrap: wrap;
position: relative;
z-index: 3;
}
.feature-tabs-v2 .nav-link {
display: inline-flex;
align-items: center;
gap: .45rem;
border: 1px solid rgba(13, 110, 253, .22);
border-radius: 999px;
color: var(--bs-body-color);
background: rgba(255, 255, 255, .72);
box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
font-weight: 800;
line-height: 1;
padding: .75rem 1rem;
transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
pointer-events: auto;
cursor: pointer;
}
.feature-tabs-v2 .nav-link:hover {
transform: translateY(-2px);
border-color: rgba(13, 110, 253, .42);
box-shadow: 0 16px 34px rgba(15, 23, 42, .1);
}
.feature-tabs-v2 .nav-link.active {
color: #fff;
background: linear-gradient(135deg, #0d6efd 0%, #4aa3ff 100%);
border-color: transparent;
box-shadow: 0 16px 34px rgba(13, 110, 253, .28);
}
.feature-stage-v2 {
margin-top: 1.5rem;
}
.feature-stage-grid {
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(2, minmax(210px, 1fr));
gap: 1rem;
align-items: stretch;
}
.feature-lead-card,
.feature-point {
border: 1px solid rgba(13, 110, 253, .14);
border-radius: 18px;
box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
}
.feature-lead-card {
grid-row: span 2;
min-height: 360px;
display: flex;
flex-direction: column;
justify-content: flex-end;
overflow: hidden;
padding: 1.35rem;
color: #f8fafc;
background:
radial-gradient(circle at 78% 16%, rgba(255, 203, 69, .6), transparent 22%),
radial-gradient(circle at 12% 20%, rgba(74, 163, 255, .48), transparent 28%),
linear-gradient(145deg, #07182c 0%, #102b4f 50%, #0b1220 100%);
position: relative;
}
.feature-lead-card::before {
content: "";
position: absolute;
inset: 1rem;
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 14px;
pointer-events: none;
}
.feature-stage-label {
align-self: flex-start;
border-radius: 999px;
background: #ffd247;
color: #07111f;
font-weight: 900;
padding: .45rem .8rem;
margin-bottom: auto;
box-shadow: 0 12px 24px rgba(255, 210, 71, .22);
}
.feature-lead-card h3 {
position: relative;
margin: 0 0 .55rem;
font-size: clamp(1.6rem, 2.6vw, 2.35rem);
font-weight: 900;
letter-spacing: 0;
}
.feature-lead-card p {
position: relative;
margin: 0;
max-width: 34rem;
color: rgba(248, 250, 252, .78);
font-size: 1.05rem;
}
.feature-point {
min-height: 172px;
padding: 1.05rem;
background: rgba(255, 255, 255, .74);
display: flex;
flex-direction: column;
justify-content: center;
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.feature-point:hover {
transform: translateY(-3px);
border-color: rgba(13, 110, 253, .34);
box-shadow: 0 22px 52px rgba(15, 23, 42, .12);
}
.feature-point i {
width: 2.45rem;
height: 2.45rem;
display: grid;
place-items: center;
border-radius: .8rem;
margin-bottom: .85rem;
background: rgba(13, 110, 253, .12);
color: #0d6efd;
font-size: 1.25rem;
}
.feature-point h4 {
font-size: 1.03rem;
font-weight: 900;
margin: 0 0 .35rem;
letter-spacing: 0;
}
.feature-point p {
margin: 0;
color: var(--bs-secondary-color);
font-weight: 650;
}
[data-bs-theme="dark"] .feature-tabs-v2 .nav-link {
background: rgba(15, 23, 42, .82);
border-color: rgba(255, 255, 255, .1);
box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}
[data-bs-theme="dark"] .feature-tabs-v2 .nav-link.active {
background: linear-gradient(135deg, #0d6efd 0%, #45a3ff 100%);
}
[data-bs-theme="dark"] .feature-point {
background: rgba(15, 23, 42, .66);
border-color: rgba(255, 255, 255, .1);
box-shadow: 0 18px 46px rgba(0, 0, 0, .2);
}
@media (max-width: 991.98px) {
.features-showcase-v2 .section-eyebrow,
.features-showcase-v2 .section-title,
.features-showcase-v2 .section-subtitle {
text-align: center;
}
.feature-tabs-v2 {
justify-content: center !important;
}
.feature-stage-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.feature-lead-card {
grid-column: 1 / -1;
grid-row: auto;
min-height: 300px;
}
}
@media (max-width: 575.98px) {
.feature-tabs-v2 .nav-link {
flex: 1 1 calc(50% - .6rem);
justify-content: center;
padding-inline: .75rem;
}
.feature-stage-grid {
grid-template-columns: 1fr;
}
.feature-lead-card {
min-height: 260px;
}
.feature-point {
min-height: 150px;
}
}
body {
background:
linear-gradient(180deg, rgba(13, 110, 253, .06) 0, transparent 520px),
var(--bs-body-bg);
}
.hero-panel,
.hiw-surface,
#features > .container,
#pricing > .container,
.cta-card {
position: relative;
}
.hero-panel {
overflow: hidden;
padding: clamp(2rem, 5vw, 4.5rem) !important;
border: 1px solid rgba(13, 110, 253, .16);
background:
radial-gradient(circle at 78% 35%, rgba(13,110,253,.12), transparent 28%),
linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,249,255,.78)),
linear-gradient(90deg, rgba(13,110,253,.1), rgba(255,210,71,.1));
box-shadow: 0 28px 80px rgba(15, 23, 42, .12);
}
.hero-panel::before {
content: "";
position: absolute;
inset: 1rem;
border: 1px solid rgba(13, 110, 253, .12);
border-radius: 1.5rem;
pointer-events: none;
}
.hero-panel .row {
position: relative;
z-index: 1;
}
.hero-kicker {
display: inline-flex;
align-items: center;
border-radius: 999px;
padding: .48rem .85rem;
margin-bottom: 1rem;
background: #10233d;
color: #ffd247;
font-weight: 900;
font-size: .78rem;
text-transform: uppercase;
line-height: 1;
}
.hero .hero-kicker,
.hero .hero-actions,
.hero .hero-signal-grid {
display: none !important;
}
.hero-line {
display: inline-flex;
width: fit-content;
max-width: 100%;
margin-bottom: 1.2rem;
border-radius: 999px;
padding: .55rem .9rem;
background: rgba(13, 110, 253, .1);
color: #0d6efd;
font-size: .82rem;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
}
.hero h1 {
max-width: 10ch;
font-size: clamp(3.4rem, 6.4vw, 6rem);
line-height: .94;
letter-spacing: 0;
}
.hero .lead {
max-width: 46rem;
font-size: clamp(1.06rem, 1.45vw, 1.22rem);
line-height: 1.58;
color: var(--bs-secondary-color);
}
.hero-proof-list {
display: flex;
flex-wrap: wrap;
gap: .7rem;
margin-top: .85rem;
}
.hero-proof-list span {
display: inline-flex;
align-items: center;
gap: .45rem;
border-radius: 999px;
padding: .62rem .85rem;
background: rgba(13, 110, 253, .08);
border: 1px solid rgba(13, 110, 253, .15);
color: var(--bs-body-color);
font-weight: 850;
}
.hero-proof-list i {
color: #0d6efd;
}
.hero-visual {
position: relative;
min-height: 390px;
display: grid;
place-items: center;
}
.hero-signal-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: .75rem;
max-width: 42rem;
margin-top: 1.2rem;
}
.how-flow-note {
display: inline-flex;
border-radius: 999px;
padding: .58rem .9rem;
background: rgba(13, 110, 253, .1);
color: #0d6efd;
font-weight: 900;
}
.how-flow-surface {
position: relative;
overflow: hidden;
border: 1px solid rgba(13, 110, 253, .15);
border-radius: 1.25rem;
padding: clamp(1rem, 2.2vw, 1.35rem);
background:
linear-gradient(135deg, rgba(255,255,255,.86), rgba(245,248,255,.58)),
var(--bs-body-bg);
box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}
.how-flow-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
}
.how-step-card {
position: relative;
min-height: 275px;
padding: 1.15rem;
border: 1px solid rgba(13, 110, 253, .14);
border-radius: 1rem;
background: rgba(255,255,255,.72);
box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.how-step-card:hover {
transform: translateY(-4px);
border-color: rgba(13, 110, 253, .32);
box-shadow: 0 24px 58px rgba(15, 23, 42, .12);
}
.how-step-card::after {
content: "";
position: absolute;
top: 2.25rem;
right: -1.15rem;
width: 1.3rem;
height: 2px;
background: linear-gradient(90deg, rgba(13,110,253,.45), rgba(255,210,71,.45));
}
.how-step-card:last-child::after {
content: none;
}
.how-step-card i {
width: 3rem;
height: 3rem;
display: grid;
place-items: center;
margin-bottom: 1.5rem;
border-radius: .9rem;
background: rgba(13, 110, 253, .12);
color: #0d6efd;
font-size: 1.35rem;
}
.how-step-number {
position: absolute;
top: 1rem;
right: 1rem;
color: rgba(13, 110, 253, .18);
font-size: 2.25rem;
font-weight: 900;
line-height: 1;
}
.how-step-card h3 {
margin: 0 0 .6rem;
font-size: 1.12rem;
font-weight: 900;
}
.how-step-card p {
margin: 0;
color: var(--bs-secondary-color);
font-weight: 650;
line-height: 1.5;
}
.how-step-card-featured {
color: #f8fafc;
background:
radial-gradient(circle at 82% 14%, rgba(255,210,71,.48), transparent 26%),
linear-gradient(145deg, #07182c, #103058);
border-color: rgba(255,255,255,.12);
}
.how-step-card-featured i {
background: rgba(255,255,255,.12);
color: #ffd247;
}
.how-step-card-featured p {
color: rgba(248,250,252,.78);
}
.how-step-card-featured .how-step-number {
color: rgba(255,255,255,.16);
}
.hero-signal-grid div {
padding: .85rem;
border: 1px solid rgba(13, 110, 253, .16);
border-radius: .85rem;
background: rgba(255,255,255,.68);
box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.hero-signal-grid strong {
display: block;
color: #0d6efd;
font-size: 1.1rem;
font-weight: 900;
}
.hero-signal-grid span {
display: block;
color: var(--bs-secondary-color);
font-weight: 700;
font-size: .86rem;
line-height: 1.3;
}
.hero img {
filter: drop-shadow(0 26px 34px rgba(15, 23, 42, .16));
transform: rotate(1deg);
max-height: 390px;
}
.hero-deal-preview {
position: absolute;
left: 0;
bottom: 1rem;
width: min(18rem, 78%);
padding: 1rem;
border: 1px solid rgba(13, 110, 253, .2);
border-radius: 1rem;
text-align: left;
background: rgba(255,255,255,.86);
box-shadow: 0 20px 44px rgba(15, 23, 42, .14);
backdrop-filter: blur(10px);
}
.hero-deal-preview span {
display: block;
color: var(--bs-secondary-color);
font-size: .76rem;
font-weight: 900;
text-transform: uppercase;
}
.hero-deal-preview strong {
display: block;
margin: .25rem 0 .8rem;
font-size: 1.15rem;
font-weight: 950;
}
.hero-deal-preview div {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .35rem;
}
.hero-deal-preview b {
display: grid;
place-items: center;
min-height: 2.2rem;
border-radius: .65rem;
background: rgba(13, 110, 253, .1);
color: #0d6efd;
font-size: .78rem;
}
.hiw-surface {
overflow: hidden;
border-radius: 1.25rem !important;
border: 1px solid rgba(13, 110, 253, .15);
background:
linear-gradient(135deg, rgba(255,255,255,.82), rgba(245,248,255,.58)),
var(--bs-body-bg);
}
.hiw-steps .nav-link {
position: relative;
overflow: hidden;
border-radius: .95rem !important;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hiw-steps .nav-link:hover {
transform: translateX(4px);
box-shadow: 0 14px 30px rgba(15, 23, 42, .09);
}
.hiw-panel {
border-radius: 1.05rem !important;
background:
linear-gradient(135deg, rgba(13,110,253,.08), transparent 42%),
rgba(255,255,255,.76);
box-shadow: inset 0 1px 0 rgba(255,255,255,.66);
}
.hiw-list li::marker {
color: #0d6efd;
}
.cta-card {
border: 1px solid rgba(255, 210, 71, .55) !important;
background:
linear-gradient(135deg, #07182c, #102b4f 55%, #07111f) !important;
color: #fff !important;
box-shadow: 0 24px 70px rgba(15, 23, 42, .18) !important;
}
.cta-card p {
color: rgba(255,255,255,.76) !important;
}
#a2a-deals {
overflow: hidden;
}
#a2a-deals h2,
#pricing h2,
#how h2 {
font-size: clamp(2rem, 4vw, 3.15rem);
letter-spacing: 0;
}
.deals-marquee {
padding-block: .35rem;
}
.deal-card {
flex-basis: 260px;
height: 440px;
border-color: rgba(13, 110, 253, .12);
background:
linear-gradient(180deg, rgba(13,110,253,.035), transparent 34%),
var(--bs-body-bg);
box-shadow: 0 16px 44px rgba(15, 23, 42, .1);
}
.deal-image-wrap {
height: 132px;
}
.deal-card h3 {
min-height: 3.9rem;
max-height: 3.9rem;
margin-bottom: .65rem;
-webkit-line-clamp: 3;
}
.deal-card dl {
margin-top: .25rem;
}
.deal-profit {
padding: .55rem;
}
.deal-profit dd {
font-size: 1.15rem;
}
.price-card {
position: relative;
overflow: hidden;
border-radius: 1.1rem !important;
background:
linear-gradient(145deg, rgba(255,255,255,.94), rgba(245,249,255,.72));
box-shadow: 0 24px 68px rgba(15, 23, 42, .12);
}
.price-card::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: .35rem;
background: linear-gradient(90deg, #0d6efd, #ffd247, #22c55e);
}
.price-card ul li {
display: flex;
align-items: center;
gap: .5rem;
margin-bottom: .55rem;
}
.price-card ul li::before {
content: "\2713";
width: 1.35rem;
height: 1.35rem;
display: inline-grid;
place-items: center;
border-radius: 999px;
background: rgba(34, 197, 94, .14);
color: #15803d;
font-weight: 900;
flex: 0 0 auto;
}
[data-bs-theme="dark"] body {
background:
linear-gradient(180deg, rgba(13, 110, 253, .12) 0, transparent 520px),
#070b12;
}
[data-bs-theme="dark"] .hero-panel,
[data-bs-theme="dark"] .hiw-surface,
[data-bs-theme="dark"] .price-card {
background:
linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(7, 17, 31, .78)),
#070b12;
border-color: rgba(255,255,255,.1);
}
[data-bs-theme="dark"] .hero-signal-grid div,
[data-bs-theme="dark"] .hiw-panel,
[data-bs-theme="dark"] .how-flow-surface,
[data-bs-theme="dark"] .how-step-card {
background: rgba(15, 23, 42, .68);
border-color: rgba(255,255,255,.1);
}
[data-bs-theme="dark"] .hero-line,
[data-bs-theme="dark"] .hero-proof-list span {
background: rgba(13, 110, 253, .16);
border-color: rgba(255,255,255,.09);
}
[data-bs-theme="dark"] .hero-deal-preview {
background: rgba(15, 23, 42, .84);
border-color: rgba(255,255,255,.12);
}
[data-bs-theme="dark"] .how-step-card-featured {
background:
radial-gradient(circle at 82% 14%, rgba(255,210,71,.34), transparent 26%),
linear-gradient(145deg, #07182c, #103058);
}
[data-bs-theme="dark"] .deal-card {
background:
linear-gradient(180deg, rgba(74,163,255,.07), transparent 36%),
#0b1118;
border-color: rgba(255,255,255,.08);
}
[data-bs-theme="dark"] .deal-card dl > div:not(.deal-profit) {
background: rgba(13, 110, 253, .1);
border-color: rgba(255,255,255,.08);
}
@media (max-width: 991.98px) {
.hero h1 {
max-width: 100%;
}
.hero-signal-grid {
grid-template-columns: 1fr;
}
.how-flow-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.how-step-card::after {
content: none;
}
.hero img {
transform: none;
}
.hero-visual {
min-height: 300px;
}
.hero-deal-preview {
left: 50%;
transform: translateX(-50%);
bottom: 0;
}
}
@media (max-width: 575.98px) {
.deal-card {
flex-basis: 235px;
height: 410px;
}
.how-flow-grid {
grid-template-columns: 1fr;
}
.how-flow-note {
margin-top: 1rem;
}
.deal-image-wrap {
height: 118px;
}
.deal-card h3 {
min-height: 3.65rem;
max-height: 3.65rem;
font-size: .9rem;
}
}
.hero .hero-line,
.hero .hero-proof-list,
.hero .hero-deal-preview,
.hero .hero-kicker,
.hero .hero-actions,
.hero .hero-signal-grid {
display: none !important;
}
.hero {
padding-top: 2.25rem !important;
}
.hero .hero-panel {
border-radius: 1.35rem !important;
border: 1px solid rgba(13, 110, 253, .14) !important;
padding: clamp(2.2rem, 5.4vw, 5.25rem) !important;
background:
linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,250,255,.82)) !important;
box-shadow: 0 24px 72px rgba(15, 23, 42, .1) !important;
}
.hero .hero-panel::before {
display: none !important;
}
.hero .row {
align-items: center !important;
row-gap: 2.5rem;
}
.hero h1 {
max-width: 10.5ch;
margin-bottom: 1.4rem !important;
font-size: clamp(3.2rem, 6.2vw, 5.9rem);
line-height: .96;
letter-spacing: 0;
}
.hero .lead {
max-width: 58rem;
margin-bottom: 0 !important;
color: var(--bs-secondary-color);
font-size: clamp(1.08rem, 1.55vw, 1.34rem);
line-height: 1.65;
}
.hero-art {
position: relative;
display: grid;
place-items: center;
min-height: clamp(260px, 34vw, 430px);
}
.hero-art img {
width: min(100%, 430px);
max-height: 430px;
object-fit: contain;
transform: none !important;
filter: drop-shadow(0 24px 38px rgba(15, 23, 42, .18));
}
[data-bs-theme="dark"] .hero .hero-panel {
background:
linear-gradient(135deg, rgba(11, 17, 24, .96), rgba(10, 24, 43, .82)) !important;
border-color: rgba(74, 163, 255, .18) !important;
box-shadow: 0 24px 72px rgba(0, 0, 0, .24) !important;
}
@media (max-width: 991.98px) {
.hero .hero-panel {
padding: 2rem !important;
}
.hero h1 {
max-width: 100%;
}
.hero .lead {
max-width: 100%;
}
.hero-art {
min-height: 240px;
}
}
.hero-alt {
padding-top: 2.6rem !important;
}
.hero-alt .hero-panel {
padding: clamp(1rem, 2vw, 1.35rem) !important;
overflow: hidden;
border: 1px solid rgba(13, 110, 253, .16) !important;
border-radius: 1.45rem !important;
background:
linear-gradient(135deg, rgba(6, 16, 30, .98), rgba(11, 33, 59, .92)) !important;
box-shadow: 0 28px 76px rgba(0, 0, 0, .24) !important;
}
.hero-alt-grid {
min-height: clamp(390px, 48vw, 520px);
display: grid;
grid-template-columns: minmax(300px, .95fr) minmax(360px, 1.05fr);
gap: clamp(1rem, 3vw, 2rem);
align-items: stretch;
}
.hero-alt-art {
position: relative;
overflow: hidden;
display: grid;
place-items: center;
min-height: 100%;
border-radius: 1.1rem;
background:
radial-gradient(circle at 50% 46%, rgba(255, 210, 71, .16), transparent 22%),
radial-gradient(circle at 22% 72%, rgba(13, 110, 253, .22), transparent 34%),
linear-gradient(160deg, rgba(13, 110, 253, .16), rgba(255,255,255,.04));
border: 1px solid rgba(255,255,255,.08);
}
.hero-alt-art img {
width: min(78%, 430px);
max-height: 430px;
object-fit: contain;
transform: rotate(-4deg) scale(1.04) !important;
filter: drop-shadow(0 34px 44px rgba(0, 0, 0, .32));
}
.hero-alt-orbit {
position: absolute;
inset: 1.2rem;
pointer-events: none;
}
.hero-alt-orbit span {
position: absolute;
display: grid;
place-items: center;
width: 4.5rem;
height: 4.5rem;
border-radius: 999px;
color: #07111f;
background: #ffd247;
font-weight: 950;
box-shadow: 0 18px 38px rgba(255, 210, 71, .22);
}
.hero-alt-orbit span:nth-child(1) {
top: 5%;
left: 8%;
}
.hero-alt-orbit span:nth-child(2) {
right: 8%;
top: 14%;
background: #4aa3ff;
color: #fff;
}
.hero-alt-orbit span:nth-child(3) {
left: 12%;
bottom: 10%;
background: #22c55e;
color: #04130a;
}
.hero-alt-copy {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: clamp(1.25rem, 4vw, 4.8rem);
}
.hero-alt h1 {
max-width: 9ch;
margin-bottom: clamp(1.1rem, 2.2vw, 1.8rem) !important;
color: #f8fafc;
font-size: clamp(3.5rem, 6.4vw, 6.3rem);
line-height: .92;
letter-spacing: 0;
}
.hero-alt-copy-card {
max-width: 48rem;
padding-left: 1.25rem;
border-left: 4px solid #ffd247;
}
.hero-alt .lead {
margin: 0 !important;
color: rgba(226, 232, 240, .82);
font-size: clamp(1rem, 1.2vw, 1.15rem);
line-height: 1.62;
}
@media (max-width: 991.98px) {
.hero-alt-grid {
min-height: auto;
grid-template-columns: 1fr;
}
.hero-alt-art {
min-height: 320px;
order: 2;
}
.hero-alt-copy {
order: 1;
padding: 1.5rem;
}
.hero-alt h1 {
max-width: 100%;
font-size: clamp(3.2rem, 14vw, 5.2rem);
}
}
.reveal,
[data-reveal] {
opacity: 0 !important;
transform: translateY(34px) scale(.985) !important;
transition: opacity .7s ease, transform .7s cubic-bezier(.22, .8, .2, 1) !important;
}
[data-reveal="left"] {
transform: translateX(-44px) scale(.985) !important;
}
[data-reveal="right"] {
transform: translateX(44px) scale(.985) !important;
}
.reveal.show,
[data-reveal].show {
opacity: 1 !important;
transform: none !important;
}
.how-step-card:nth-child(2),
.feature-point:nth-child(3) {
transition-delay: .08s !important;
}
.how-step-card:nth-child(3),
.feature-point:nth-child(4) {
transition-delay: .16s !important;
}
.how-step-card:nth-child(4),
.feature-point:nth-child(5) {
transition-delay: .24s !important;
}
@media (prefers-reduced-motion: reduce) {
.reveal,
[data-reveal],
.reveal.show,
[data-reveal].show {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}
.hero-alt {
padding-bottom: var(--section-gap-lg) !important;
}
.hero-alt + #how {
padding-top: var(--section-gap-lg) !important;
}
.hero-alt .hero-panel {
padding: clamp(1.1rem, 1.8vw, 1.45rem) !important;
}
.hero-alt-grid {
min-height: clamp(330px, 40vw, 455px) !important;
grid-template-columns: minmax(360px, 1.02fr) minmax(300px, .98fr) !important;
gap: clamp(1.5rem, 4vw, 3rem) !important;
}
.hero-alt-copy {
order: 1 !important;
padding: clamp(1.5rem, 4.2vw, 4rem) !important;
}
.hero-alt-art {
order: 2 !important;
}
.hero-alt h1 {
max-width: 10ch !important;
font-size: clamp(3.1rem, 5.4vw, 5.25rem) !important;
line-height: .95 !important;
}
.hero-alt-copy-card {
max-width: 42rem !important;
}
.hero-alt .lead {
font-size: clamp(1rem, 1.12vw, 1.12rem) !important;
line-height: 1.6 !important;
}
html[data-bs-theme="light"] .hero-alt .hero-panel {
background:
linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.9)) !important;
border-color: rgba(13, 110, 253, .16) !important;
}
html[data-bs-theme="light"] .hero-alt h1 {
color: #0f172a !important;
}
html[data-bs-theme="light"] .hero-alt .lead {
color: #334155 !important;
}
html[data-bs-theme="light"] .hero-alt-copy-card {
border-left-color: #0d6efd !important;
}
html[data-bs-theme="light"] .hero-alt-art {
background:
radial-gradient(circle at 50% 46%, rgba(13, 110, 253, .12), transparent 28%),
linear-gradient(145deg, #dbeafe, #ffffff) !important;
border-color: rgba(13, 110, 253, .14) !important;
}
.hero-alt-art img {
width: min(78%, 390px) !important;
max-height: 380px !important;
transform: rotate(2deg) scale(1.02) !important;
}
.deals-track {
animation-duration: 44s !important;
}
@media (max-width: 991.98px) {
.hero-alt + #how {
padding-top: var(--section-gap-sm) !important;
}
.hero-alt-grid {
grid-template-columns: 1fr !important;
}
.hero-alt-copy {
order: 1 !important;
}
.hero-alt-art {
order: 2 !important;
min-height: 260px !important;
}
}
.hero-alt {
padding-top: 2rem !important;
padding-bottom: var(--section-gap-lg) !important;
}
.hero-alt .hero-panel {
padding: clamp(1.25rem, 2.4vw, 2rem) !important;
border-radius: 1.35rem !important;
}
.hero-alt-grid {
min-height: 0 !important;
grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr) !important;
align-items: center !important;
gap: clamp(1.25rem, 4vw, 3.25rem) !important;
}
.hero-alt-copy {
padding: clamp(1.25rem, 4vw, 3.5rem) !important;
}
.hero-alt h1 {
max-width: 9.5ch !important;
margin-bottom: 1.05rem !important;
font-size: clamp(3rem, 5.2vw, 5rem) !important;
line-height: .95 !important;
}
.hero-alt-copy-card {
max-width: 42rem !important;
padding-left: 1.15rem !important;
border-left-width: 3px !important;
}
.hero-alt .lead {
font-size: clamp(1rem, 1.25vw, 1.16rem) !important;
line-height: 1.55 !important;
}
.hero-alt-art {
min-height: clamp(240px, 29vw, 360px) !important;
border-radius: 1rem !important;
}
.hero-alt-art img {
width: min(76%, 340px) !important;
max-height: 340px !important;
transform: rotate(2deg) !important;
}
.hero-alt + #how,
.hero-alt + section#how {
padding-top: var(--section-gap-lg) !important;
}
@media (max-width: 991.98px) {
.hero-alt-grid {
grid-template-columns: 1fr !important;
}
.hero-alt-copy {
padding: 1.25rem !important;
}
.hero-alt h1 {
max-width: 100% !important;
}
.hero-alt-art {
min-height: 240px !important;
}
}
.hero-alt .hero-panel {
background:
linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.9)) !important;
border-color: rgba(13, 110, 253, .16) !important;
border-radius: 1.45rem !important;
overflow: hidden !important;
box-shadow: 0 24px 70px rgba(15, 23, 42, .1) !important;
}
.hero-alt h1 {
color: #0f172a !important;
}
.hero-alt .lead {
color: #334155 !important;
}
.hero-alt-copy-card {
border-left-color: #0d6efd !important;
}
.hero-alt-art {
background:
radial-gradient(circle at 50% 46%, rgba(13, 110, 253, .12), transparent 28%),
linear-gradient(145deg, #dbeafe, #ffffff) !important;
border-color: rgba(13, 110, 253, .14) !important;
}
[data-bs-theme="dark"] .hero-alt .hero-panel {
background:
linear-gradient(135deg, rgba(6, 16, 30, .98), rgba(11, 33, 59, .92)) !important;
border-color: rgba(74, 163, 255, .18) !important;
box-shadow: 0 24px 70px rgba(0, 0, 0, .24) !important;
}
[data-bs-theme="dark"] .hero-alt h1 {
color: #f8fafc !important;
}
[data-bs-theme="dark"] .hero-alt .lead {
color: rgba(226, 232, 240, .82) !important;
}
[data-bs-theme="dark"] .hero-alt-copy-card {
border-left-color: #ffd247 !important;
}
[data-bs-theme="dark"] .hero-alt-art {
background:
radial-gradient(circle at 50% 46%, rgba(255, 210, 71, .16), transparent 22%),
radial-gradient(circle at 22% 72%, rgba(13, 110, 253, .22), transparent 34%),
linear-gradient(160deg, rgba(13, 110, 253, .16), rgba(255,255,255,.04)) !important;
border-color: rgba(255,255,255,.08) !important;
}
header.hero.hero-alt .hero-panel {
border-radius: var(--bubble-radius, 1.75rem) !important;
overflow: hidden !important;
border: 1px solid rgba(13, 110, 253, .16) !important;
box-shadow: 0 24px 70px rgba(15, 23, 42, .1) !important;
}
html[data-bs-theme="light"] header.hero.hero-alt .hero-panel {
background:
linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.9)) !important;
}
[data-bs-theme="dark"] header.hero.hero-alt .hero-panel {
background:
linear-gradient(135deg, rgba(6, 16, 30, .98), rgba(11, 33, 59, .92)) !important;
border-color: rgba(74, 163, 255, .18) !important;
box-shadow: 0 24px 70px rgba(0, 0, 0, .24) !important;
}
[data-feature-text] {
display: block;
transform-origin: left center;
will-change: clip-path, opacity, transform;
}
.feature-stage-label[data-feature-text] {
display: inline-flex;
}
.feature-text-erase {
animation: featureTextErase .32s steps(12, end) forwards;
}
.feature-text-write {
animation: featureTextWrite .48s steps(16, end) both;
}
@keyframes featureTextErase {
from {
opacity: 1;
clip-path: inset(0 0 0 0);
transform: translateY(0);
}
to {
opacity: .12;
clip-path: inset(0 100% 0 0);
transform: translateY(-2px);
}
}
@keyframes featureTextWrite {
from {
opacity: .12;
clip-path: inset(0 100% 0 0);
transform: translateY(4px);
}
to {
opacity: 1;
clip-path: inset(0 0 0 0);
transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
.feature-text-erase,
.feature-text-write {
animation: none !important;
opacity: 1 !important;
clip-path: none !important;
transform: none !important;
}
}
header.hero.hero-alt .hero-panel,
html[data-bs-theme="light"] header.hero.hero-alt .hero-panel,
[data-bs-theme="dark"] header.hero.hero-alt .hero-panel {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}
header.hero.hero-alt .hero-alt-art {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
html[data-bs-theme="light"] header.hero.hero-alt h1 {
color: #0f172a !important;
}
html[data-bs-theme="light"] header.hero.hero-alt .lead {
color: #334155 !important;
}
[data-bs-theme="dark"] header.hero.hero-alt h1 {
color: #f8fafc !important;
}
[data-bs-theme="dark"] header.hero.hero-alt .lead {
color: rgba(226, 232, 240, .86) !important;
}
header.hero.hero-alt .hero-alt-copy-card {
border-left-color: #ffd247 !important;
}
html[data-bs-theme="light"] header.hero.hero-alt .hero-alt-copy-card {
border-left-color: #0d6efd !important;
}
header.hero.hero-alt .hero-alt-art img {
filter: none !important;
}
.checkout-modal {
border-radius: 24px;
overflow: hidden;
}
.checkout-email-form .form-control {
border-radius: 16px;
min-height: 56px;
}
.payment-element-wrap {
min-height: 240px;
}
.intro-price {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: .55rem;
margin-top: .35rem;
}
.intro-price-main {
font-size: clamp(3rem, 5vw, 4.5rem);
line-height: .95;
font-weight: 900;
letter-spacing: 0;
}
.intro-price-note {
font-size: 1.05rem;
font-weight: 800;
color: var(--bs-body-color);
}
.renewal-price {
display: inline-flex;
align-items: center;
margin-top: .7rem;
padding: .55rem .8rem;
border-radius: 999px;
border: 1px solid rgba(13, 110, 253, .28);
background: rgba(13, 110, 253, .10);
color: var(--bs-body-color);
font-size: 1rem;
font-weight: 800;
}
[data-bs-theme="dark"] .renewal-price {
border-color: rgba(255, 210, 71, .35);
background: rgba(255, 210, 71, .12);
}
.price-card-offer {
position: relative;
overflow: hidden;
text-align: left;
padding: 1.9rem !important;
border: 1px solid rgba(13, 110, 253, .42) !important;
background:
radial-gradient(circle at 88% 8%, rgba(255, 210, 71, .24), transparent 28%),
radial-gradient(circle at 8% 12%, rgba(13, 110, 253, .18), transparent 30%),
var(--bs-body-bg) !important;
}
.price-card-offer::after {
content: "";
position: absolute;
inset: 0 0 auto;
height: 5px;
background: linear-gradient(90deg, #0d6efd, #ffd247, #22c55e);
}
.price-card-topline {
display: flex;
align-items: center;
justify-content: center;
gap: .75rem;
margin-top: .35rem;
margin-bottom: 1.05rem;
}
.price-card-topline .badge {
border-radius: 999px;
padding: .55rem .9rem;
font-size: 1rem;
font-weight: 900;
}
.price-plan-name {
margin: 0 0 .9rem;
color: var(--bs-body-color);
font-size: 1.25rem;
font-weight: 900;
text-align: center;
}
.price-card-offer .intro-price {
display: flex !important;
justify-content: center;
align-items: baseline;
margin: .35rem 0 .9rem;
text-align: center !important;
}
.intro-price-offer {
color: var(--bs-body-color);
font-size: clamp(1.65rem, 3vw, 2.35rem);
line-height: 1;
font-weight: 900;
}
.intro-price-offer span {
display: inline-block;
margin-right: .4rem;
color: #ffd247;
font-size: clamp(5.6rem, 10vw, 8.2rem);
line-height: .78;
font-weight: 950;
text-shadow: 0 16px 38px rgba(255, 210, 71, .28);
vertical-align: baseline;
}
.intro-price-kicker {
display: block !important;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 0;
background: transparent;
color: #ffd247;
font-size: clamp(1.45rem, 2.4vw, 2rem);
line-height: 1;
font-weight: 900;
text-transform: uppercase;
}
.price-card-offer .intro-price-main {
display: block !important;
color: #ffd247;
font-size: clamp(6.8rem, 13vw, 10rem) !important;
line-height: .78 !important;
font-weight: 950 !important;
text-shadow: 0 16px 38px rgba(255, 210, 71, .28);
}
.price-card-offer .intro-price-note {
display: block !important;
max-width: none;
font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important;
line-height: 1.05;
font-weight: 900;
}
.price-card-offer .renewal-price {
display: flex;
justify-content: center;
width: 100%;
margin-top: .25rem;
padding: .75rem 1rem;
border-radius: 16px;
border-color: rgba(255, 210, 71, .42);
background: rgba(255, 210, 71, .12);
color: var(--bs-body-color);
font-size: clamp(1.2rem, 2vw, 1.55rem);
font-weight: 900;
}
.price-card-offer .btn-join {
margin-top: .35rem;
min-height: 52px;
font-weight: 900;
box-shadow: 0 14px 28px rgba(255, 210, 71, .22);
}
[data-bs-theme="light"] .price-card-offer .intro-price-main {
color: #0d6efd;
text-shadow: 0 12px 28px rgba(13, 110, 253, .16);
}
[data-bs-theme="light"] .intro-price-offer span {
color: #0d6efd;
text-shadow: 0 12px 28px rgba(13, 110, 253, .16);
}
[data-bs-theme="light"] .intro-price-kicker {
color: #0d6efd;
}
#pricing .price-card-offer .intro-price {
display: block !important;
margin: .25rem 0 .9rem !important;
}
#pricing .price-card-offer .intro-price-row {
display: flex !important;
align-items: baseline !important;
justify-content: center !important;
gap: .65rem !important;
flex-wrap: wrap !important;
text-align: center !important;
}
#pricing .price-card-offer .price-hero-amount {
display: inline-block !important;
color: #ffd247 !important;
font-size: clamp(6rem, 11vw, 9rem) !important;
line-height: .78 !important;
font-weight: 950 !important;
letter-spacing: 0 !important;
text-shadow: 0 18px 42px rgba(255, 210, 71, .3) !important;
}
#pricing .price-card-offer .price-hero-copy {
display: inline-block !important;
color: var(--bs-body-color) !important;
font-size: clamp(1.65rem, 2.8vw, 2.35rem) !important;
line-height: 1.05 !important;
font-weight: 900 !important;
}
#pricing .price-card-offer .renewal-price {
font-size: clamp(1.25rem, 2.25vw, 1.7rem) !important;
}
[data-bs-theme="light"] #pricing .price-card-offer .price-hero-amount {
color: #0d6efd !important;
text-shadow: 0 14px 30px rgba(13, 110, 253, .18) !important;
}
#pricing .price-card-offer .offer-price-lock {
display: grid !important;
justify-items: center !important;
gap: .15rem !important;
margin: .35rem 0 1rem !important;
text-align: center !important;
}
#pricing .price-card-offer .offer-price-main {
display: block !important;
color: #ffd247 !important;
font-size: clamp(6.75rem, 13vw, 10.5rem) !important;
line-height: .78 !important;
font-weight: 950 !important;
letter-spacing: 0 !important;
text-align: center !important;
text-shadow: 0 18px 42px rgba(255, 210, 71, .32) !important;
}
#pricing .price-card-offer .offer-price-sub {
display: block !important;
color: var(--bs-body-color) !important;
font-size: clamp(1.85rem, 3.4vw, 2.65rem) !important;
line-height: 1.05 !important;
font-weight: 950 !important;
text-align: center !important;
}
[data-bs-theme="light"] #pricing .price-card-offer .offer-price-main {
color: #0d6efd !important;
text-shadow: 0 14px 30px rgba(13, 110, 253, .2) !important;
}
.renewal-copy {
color: #ffffff;
font-size: 1.05rem;
font-weight: 800;
}
[data-bs-theme="light"] .renewal-copy {
color: #0f172a;
}
.price-amount-highlight {
color: #ffd247;
}
.price-period-label {
color: #ffffff;
font-weight: 900;
}
[data-bs-theme="light"] .price-period-label {
color: #0f172a;
}
@media (max-width: 575.98px) {
#pricing .price-card-offer .offer-price-main {
font-size: 74px !important;
}
#pricing .price-card-offer .offer-price-sub {
font-size: 26px !important;
}
}
#pricing .price-card-offer,
#pricingModal .price-card-offer {
max-width: 430px;
margin-inline: auto;
padding: clamp(1.35rem, 3vw, 1.85rem) !important;
text-align: center;
border-radius: 24px !important;
border: 1px solid rgba(13, 110, 253, .42) !important;
}
#pricing .price-card-topline,
#pricingModal .price-card-topline {
margin: .15rem 0 .75rem;
}
#pricing .price-card-topline .badge,
#pricingModal .price-card-topline .badge {
padding: .45rem .75rem;
font-size: .9rem;
}
#pricing .offer-price-lock,
#pricingModal .offer-price-lock {
display: grid !important;
justify-items: center !important;
gap: .15rem !important;
margin: .25rem 0 .8rem !important;
text-align: center !important;
}
#pricing .offer-price-main,
#pricingModal .offer-price-main {
color: #ffd247 !important;
font-size: clamp(4.8rem, 14vw, 7rem) !important;
line-height: .86 !important;
font-weight: 950 !important;
letter-spacing: 0 !important;
text-shadow: 0 14px 34px rgba(255, 210, 71, .28) !important;
}
#pricing .offer-price-sub,
#pricingModal .offer-price-sub {
color: var(--bs-body-color) !important;
font-size: clamp(1.45rem, 5vw, 2rem) !important;
line-height: 1.12 !important;
font-weight: 900 !important;
}
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
display: flex !important;
justify-content: center !important;
width: 100% !important;
margin: .85rem 0 1rem !important;
padding: .7rem .85rem !important;
border-radius: 14px !important;
font-size: clamp(1rem, 3.2vw, 1.18rem) !important;
line-height: 1.25 !important;
font-weight: 850 !important;
}
#pricing .price-card-offer ul,
#pricingModal .price-card-offer ul {
display: grid;
gap: .75rem;
margin: 0 0 1.35rem !important;
text-align: left;
}
#pricing .price-card-offer li,
#pricingModal .price-card-offer li {
display: flex;
align-items: flex-start;
gap: .7rem;
margin: 0 !important;
font-size: 1rem;
line-height: 1.35;
}
#pricing .price-card-offer li::before,
#pricingModal .price-card-offer li::before {
content: "\F26A";
flex: 0 0 1.45rem;
width: 1.45rem;
height: 1.45rem;
display: inline-grid;
place-items: center;
border-radius: 999px;
background: rgba(34, 197, 94, .18);
color: #22c55e;
font-family: "bootstrap-icons";
font-size: 1rem;
line-height: 1;
}
#pricing .price-card-offer .btn-join,
#pricingModal .price-card-offer .btn-join {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 56px;
margin-top: .25rem;
padding-block: 0 !important;
font-size: 1.1rem;
line-height: 1 !important;
font-weight: 850;
text-align: center;
}
[data-bs-theme="light"] #pricing .offer-price-main,
[data-bs-theme="light"] #pricingModal .offer-price-main {
color: #0d6efd !important;
text-shadow: 0 12px 28px rgba(13, 110, 253, .18) !important;
}
@media (max-width: 575.98px) {
#pricing .price-card-offer,
#pricingModal .price-card-offer {
max-width: 100%;
padding: 1.2rem !important;
}
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
color: #ffd247 !important;
font-size: clamp(4.8rem, 14vw, 7rem) !important;
line-height: .86 !important;
font-weight: 950 !important;
letter-spacing: 0 !important;
text-shadow: 0 14px 34px rgba(255, 210, 71, .28) !important;
}
#pricing .price-card-offer .offer-price-sub,
#pricingModal .price-card-offer .offer-price-sub {
color: var(--bs-body-color) !important;
font-size: clamp(1.45rem, 5vw, 2rem) !important;
line-height: 1.12 !important;
font-weight: 900 !important;
}
[data-bs-theme="light"] #pricing .price-card-offer .offer-price-main,
[data-bs-theme="light"] #pricingModal .price-card-offer .offer-price-main {
color: #0d6efd !important;
text-shadow: 0 12px 28px rgba(13, 110, 253, .18) !important;
}
#pricing .price-card-offer,
#pricingModal .price-card-offer {
max-width: 560px !important;
padding: clamp(1.4rem, 3vw, 2rem) !important;
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
font-size: clamp(96px, 15vw, 132px) !important;
line-height: .82 !important;
}
#pricing .price-card-offer .offer-price-sub,
#pricingModal .price-card-offer .offer-price-sub {
font-size: clamp(28px, 4.4vw, 38px) !important;
line-height: 1.08 !important;
}
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
margin: 16px 0 20px !important;
font-size: clamp(20px, 3vw, 26px) !important;
}
#pricing .price-card-offer,
#pricingModal .price-card-offer {
max-width: 520px !important;
padding: clamp(1.35rem, 2.6vw, 1.8rem) !important;
}
#pricing .price-card-offer .offer-price-lock,
#pricingModal .price-card-offer .offer-price-lock {
margin: 6px 0 12px !important;
gap: 0 !important;
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
font-size: clamp(72px, 10vw, 92px) !important;
line-height: .9 !important;
font-weight: 900 !important;
text-shadow: 0 10px 24px rgba(255, 210, 71, .22) !important;
}
#pricing .price-card-offer .offer-price-sub,
#pricingModal .price-card-offer .offer-price-sub {
font-size: clamp(22px, 3.1vw, 28px) !important;
line-height: 1.15 !important;
font-weight: 850 !important;
text-shadow: none !important;
}
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
margin: 14px 0 18px !important;
padding: 10px 14px !important;
border-radius: 14px !important;
font-size: clamp(17px, 2.4vw, 21px) !important;
line-height: 1.25 !important;
font-weight: 800 !important;
text-shadow: none !important;
}
#pricing .price-card-offer li,
#pricingModal .price-card-offer li {
font-size: 1rem !important;
}
#pricing .price-card-offer .offer-price-lock,
#pricingModal .price-card-offer .offer-price-lock {
gap: 10px !important;
margin: 6px 0 16px !important;
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
font-size: clamp(68px, 9.4vw, 86px) !important;
line-height: 1.04 !important;
text-shadow: 0 8px 18px rgba(255, 210, 71, .18) !important;
}
#pricing .price-card-offer .offer-price-sub,
#pricingModal .price-card-offer .offer-price-sub {
font-size: clamp(21px, 2.9vw, 26px) !important;
line-height: 1.2 !important;
margin-top: 0 !important;
}
#pricing .price-card-offer .offer-price-lock,
#pricingModal .price-card-offer .offer-price-lock {
gap: 10px !important;
margin: 8px 0 18px !important;
}
#pricing .price-card-offer .offer-price-line,
#pricingModal .price-card-offer .offer-price-line {
display: flex !important;
align-items: baseline !important;
justify-content: center !important;
flex-wrap: wrap !important;
gap: 10px !important;
line-height: 1 !important;
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
display: inline-block !important;
font-size: clamp(48px, 7.4vw, 66px) !important;
line-height: 1 !important;
font-weight: 900 !important;
text-shadow: 0 8px 18px rgba(255, 210, 71, .16) !important;
}
#pricing .price-card-offer .offer-price-sub,
#pricingModal .price-card-offer .offer-price-sub {
display: inline-block !important;
font-size: clamp(19px, 2.6vw, 24px) !important;
line-height: 1.15 !important;
font-weight: 800 !important;
text-shadow: none !important;
}
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
width: 100% !important;
max-width: 360px !important;
margin: 2px 0 0 !important;
padding: 9px 14px !important;
border-radius: 14px !important;
font-size: clamp(16px, 2.2vw, 19px) !important;
line-height: 1.25 !important;
font-weight: 750 !important;
text-shadow: none !important;
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
color: #ffd247 !important;
}
#pricing .price-card-offer .offer-price-sub,
#pricingModal .price-card-offer .offer-price-sub,
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
color: #ffffff !important;
}
[data-bs-theme="light"] #pricing .price-card-offer .offer-price-sub,
[data-bs-theme="light"] #pricingModal .price-card-offer .offer-price-sub,
[data-bs-theme="light"] #pricing .price-card-offer .renewal-price,
[data-bs-theme="light"] #pricingModal .price-card-offer .renewal-price {
color: #0f172a !important;
}
#pricing .price-card-offer .price-card-topline,
#pricingModal .price-card-offer .price-card-topline {
margin-bottom: 22px !important;
}
#pricing .price-card-offer .offer-price-lock,
#pricingModal .price-card-offer .offer-price-lock {
margin: 0 0 22px !important;
gap: 0 !important;
}
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
margin: 0 auto 24px !important;
}
@media (width < 0px) {
:root,
[data-bs-theme="light"] {
--mm-ink: #101828;
--mm-muted: #5f6b7a;
--mm-surface: #ffffff;
--mm-surface-soft: #f5f7fa;
--mm-line: #dfe4eb;
--mm-navy: #0e2742;
--mm-blue: #1769e0;
--mm-blue-dark: #1055ba;
--mm-gold: #f3c74b;
--mm-green: #11865b;
--bs-body-bg: #ffffff;
--bs-body-color: var(--mm-ink);
--bs-secondary-color: var(--mm-muted);
}
[data-bs-theme="dark"] {
--mm-ink: #f4f7fb;
--mm-muted: #a9b4c2;
--mm-surface: #111923;
--mm-surface-soft: #0c131c;
--mm-line: #253344;
--mm-navy: #0b2036;
--mm-blue: #4c91f0;
--mm-blue-dark: #69a4f4;
--bs-body-bg: #090f16;
--bs-body-color: var(--mm-ink);
--bs-secondary-color: var(--mm-muted);
}
body {
background: var(--bs-body-bg);
color: var(--mm-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
letter-spacing: 0;
}
section {
padding: 88px 0;
}
section.bg-body-tertiary {
background: var(--mm-surface-soft) !important;
}
h1, h2, h3, h4 {
color: var(--mm-ink);
letter-spacing: 0;
}
h2 {
font-size: clamp(2rem, 4vw, 3.15rem);
line-height: 1.08;
}
.features-showcase-label,
.hero-kicker,
.cta-eyebrow,
.pricing-plan-label {
display: inline-block;
margin-bottom: 14px;
color: var(--mm-blue);
font-size: .78rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.navbar.brand-header,
[data-bs-theme="dark"] .navbar.brand-header {
padding: 14px 0 !important;
background: color-mix(in srgb, var(--bs-body-bg) 92%, transparent) !important;
border-bottom: 1px solid var(--mm-line) !important;
backdrop-filter: blur(18px);
}
.nav-surface {
min-height: 58px;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.brand-logo {
height: 48px !important;
}
.navbar.brand-header .nav-link,
[data-bs-theme="dark"] .navbar.brand-header .nav-link {
color: var(--mm-ink) !important;
font-size: .96rem !important;
font-weight: 650;
}
.navbar.brand-header .nav-link.active::after {
display: none;
}
.btn-primary,
.navbar .btn-primary {
background: var(--mm-blue) !important;
border-color: var(--mm-blue) !important;
}
.btn-join {
background: var(--mm-gold) !important;
border: 1px solid var(--mm-gold) !important;
color: #111827 !important;
font-weight: 800 !important;
box-shadow: none !important;
}
.btn-join:hover,
.btn-join:focus {
background: #e8b92f !important;
border-color: #e8b92f !important;
color: #111827 !important;
transform: translateY(-1px);
}
.hero.hero-alt {
padding: 78px 0 92px !important;
background: var(--bs-body-bg) !important;
}
.hero-panel {
position: relative;
overflow: hidden;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.hero-alt-grid {
display: grid !important;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
align-items: center;
gap: clamp(48px, 8vw, 110px) !important;
}
.hero-alt-copy {
text-align: left !important;
}
.hero-alt-copy h1 {
max-width: 780px;
margin-bottom: 24px !important;
font-size: clamp(3.15rem, 6vw, 5.65rem) !important;
line-height: .98 !important;
font-weight: 850 !important;
}
.hero-summary {
max-width: 690px;
margin: 0;
color: var(--mm-muted);
font-size: clamp(1.05rem, 1.7vw, 1.28rem);
line-height: 1.65;
}
.hero-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 24px;
margin-top: 32px;
}
.hero-primary-action {
min-width: 164px;
padding: 14px 24px !important;
border-radius: 5px !important;
}
.hero-secondary-action {
display: inline-flex;
align-items: center;
gap: 9px;
color: var(--mm-ink);
font-weight: 750;
text-decoration: none;
}
.hero-secondary-action:hover {
color: var(--mm-blue);
}
.hero-assurance {
display: flex;
flex-wrap: wrap;
gap: 18px 28px;
margin-top: 28px;
color: var(--mm-muted);
font-size: .9rem;
font-weight: 650;
}
.hero-assurance span {
display: inline-flex;
align-items: center;
gap: 7px;
}
.hero-assurance i {
color: var(--mm-green);
}
.hero-alt-art {
position: relative;
min-height: 500px;
display: grid;
place-items: center;
background: var(--mm-navy) !important;
border: 1px solid color-mix(in srgb, var(--mm-line) 72%, transparent);
border-radius: 8px !important;
box-shadow: 0 28px 70px rgba(15, 39, 66, .18) !important;
}
.hero-alt-art::before {
content: "";
position: absolute;
inset: 22px;
border: 1px solid rgba(255,255,255,.12);
border-radius: 4px;
}
.hero-alt-art img {
position: relative;
z-index: 1;
width: min(78%, 430px) !important;
filter: drop-shadow(0 30px 32px rgba(0,0,0,.28));
}
.hero-art-label {
position: absolute;
top: 24px;
left: 28px;
z-index: 2;
color: rgba(255,255,255,.72);
font-size: .72rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
#how {
background: var(--mm-surface-soft);
}
.how-flow-note {
color: var(--mm-blue) !important;
font-size: .95rem;
font-weight: 750;
}
.how-flow-surface {
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.how-flow-grid {
gap: 0 !important;
border-top: 1px solid var(--mm-line);
border-bottom: 1px solid var(--mm-line);
}
.how-step-card,
.how-step-card-featured {
min-height: 270px;
padding: 34px 30px !important;
background: transparent !important;
border: 0 !important;
border-right: 1px solid var(--mm-line) !important;
border-radius: 0 !important;
box-shadow: none !important;
transform: none !important;
}
.how-step-card:last-child {
border-right: 0 !important;
}
.how-step-card i {
display: block;
margin: 28px 0 18px;
color: var(--mm-blue) !important;
font-size: 1.45rem;
}
.how-step-number {
color: var(--mm-muted) !important;
font-size: .75rem !important;
font-weight: 800;
letter-spacing: .08em;
}
.how-step-card h3 {
font-size: 1.15rem !important;
}
.how-step-card p {
color: var(--mm-muted) !important;
font-size: .94rem;
line-height: 1.55;
}
.cta-band.cta-contrast,
[data-bs-theme="dark"] .cta-band.cta-contrast {
padding: 0 !important;
background: var(--mm-navy) !important;
color: #fff;
}
.cta-card,
[data-bs-theme="dark"] .cta-card {
max-width: 1140px !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
padding: 56px 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.cta-card h2,
.cta-card .text-secondary {
color: #fff !important;
}
.cta-eyebrow {
color: #82b1ef;
}
.cta-card .btn {
flex: 0 0 auto;
padding: 14px 24px;
border-radius: 5px !important;
}
#features {
margin-top: 0 !important;
background: var(--bs-body-bg) !important;
}
.features-showcase-v2 {
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.feature-tabs-v2 {
gap: 6px;
padding: 5px !important;
background: var(--mm-surface-soft);
border: 1px solid var(--mm-line);
border-radius: 6px !important;
}
.feature-tabs-v2 .nav-link {
padding: 9px 13px !important;
border: 0 !important;
border-radius: 4px !important;
color: var(--mm-muted) !important;
font-size: .86rem;
}
.feature-tabs-v2 .nav-link.active {
background: var(--mm-surface) !important;
color: var(--mm-ink) !important;
box-shadow: 0 2px 8px rgba(16,24,40,.08) !important;
}
.feature-stage-v2 {
overflow: hidden;
background: var(--mm-surface) !important;
border: 1px solid var(--mm-line) !important;
border-radius: 8px !important;
box-shadow: 0 22px 54px rgba(16,24,40,.07) !important;
}
.feature-stage-grid {
gap: 0 !important;
}
.feature-lead-card,
.feature-point {
min-height: 205px;
padding: 28px !important;
background: transparent !important;
border: 0 !important;
border-right: 1px solid var(--mm-line) !important;
border-bottom: 1px solid var(--mm-line) !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.feature-lead-card {
background: var(--mm-navy) !important;
}
.feature-lead-card h3,
.feature-lead-card p {
color: #fff !important;
}
.feature-stage-label {
color: #82b1ef !important;
}
.feature-point i {
color: var(--mm-blue) !important;
}
.feature-point h4 {
margin-top: 30px !important;
font-size: 1.05rem !important;
}
.feature-point p {
color: var(--mm-muted) !important;
font-size: .9rem;
line-height: 1.5;
}
#a2a-deals {
background: var(--mm-surface-soft);
}
.deals-marquee {
border: 1px solid var(--mm-line) !important;
border-radius: 8px !important;
background: var(--mm-surface) !important;
box-shadow: 0 18px 44px rgba(16,24,40,.06) !important;
}
#pricing {
background: var(--bs-body-bg) !important;
}
#pricing .pricing-offer-shell,
#pricingModal .pricing-offer-shell {
width: 100% !important;
max-width: 920px !important;
margin: 0 auto !important;
}
#pricing .pricing-offer-card,
#pricingModal .pricing-offer-card {
display: block !important;
overflow: hidden !important;
width: 100% !important;
max-width: none !important;
padding: 0 !important;
color: var(--mm-ink) !important;
text-align: left !important;
background: var(--mm-surface) !important;
border: 1px solid var(--mm-line) !important;
border-top: 4px solid var(--mm-blue) !important;
border-radius: 8px !important;
box-shadow: 0 26px 70px rgba(16,24,40,.1) !important;
}
.pricing-card-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 28px 34px 24px;
border-bottom: 1px solid var(--mm-line);
}
.pricing-card-header h3 {
margin: 0;
font-size: 1.55rem;
font-weight: 800;
}
.pricing-card-header .pricing-plan-label {
margin-bottom: 7px;
}
.pricing-offer-badge {
padding: 7px 11px;
color: #174b39;
background: #dff5ea;
border-radius: 4px;
font-size: .76rem;
font-weight: 800;
}
.pricing-card-body {
display: grid;
grid-template-columns: minmax(280px, .8fr) minmax(340px, 1.2fr);
gap: 0;
}
.pricing-price-column {
padding: 38px 34px 34px;
border-right: 1px solid var(--mm-line);
}
#pricing .offer-price-line,
#pricingModal .offer-price-line {
display: flex !important;
flex-direction: row !important;
align-items: baseline !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin: 0 0 8px !important;
line-height: 1 !important;
}
#pricing .offer-price-main,
#pricingModal .offer-price-main,
[data-bs-theme="light"] #pricing .offer-price-main,
[data-bs-theme="light"] #pricingModal .offer-price-main {
color: var(--mm-ink) !important;
font-family: inherit !important;
font-size: clamp(4.4rem, 8vw, 6.2rem) !important;
font-weight: 850 !important;
line-height: .9 !important;
letter-spacing: 0 !important;
text-shadow: none !important;
}
#pricing .offer-price-sub,
#pricingModal .offer-price-sub {
max-width: 120px;
color: var(--mm-muted) !important;
font-size: .94rem !important;
font-weight: 700 !important;
line-height: 1.25 !important;
text-align: left !important;
}
#pricing .renewal-price,
#pricingModal .renewal-price {
min-width: 0 !important;
margin: 18px 0 28px !important;
padding: 0 !important;
color: var(--mm-muted) !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
font-size: 1rem !important;
font-weight: 650 !important;
text-align: left !important;
}
#pricing .pricing-price-column .btn-join,
#pricingModal .pricing-price-column .btn-join {
min-height: 52px;
border-radius: 5px !important;
font-size: 1rem !important;
}
.pricing-cancel-note {
display: block;
margin-top: 13px;
color: var(--mm-muted);
font-size: .78rem;
text-align: center;
}
.pricing-feature-list {
display: grid !important;
gap: 0 !important;
margin: 0 !important;
padding: 24px 34px !important;
}
#pricing .pricing-feature-list li,
#pricingModal .pricing-feature-list li {
position: relative;
display: grid !important;
grid-template-columns: 24px minmax(0, 1fr) !important;
grid-template-rows: auto auto;
gap: 2px 12px !important;
align-items: start !important;
min-height: 0 !important;
padding: 14px 0 !important;
color: var(--mm-ink) !important;
border-bottom: 1px solid var(--mm-line);
font-size: .95rem !important;
text-align: left !important;
}
#pricing .pricing-feature-list li:last-child,
#pricingModal .pricing-feature-list li:last-child {
border-bottom: 0;
}
#pricing .pricing-feature-list li::before,
#pricingModal .pricing-feature-list li::before {
content: "\2713" !important;
grid-column: 1;
grid-row: 1 / span 2;
display: grid !important;
place-items: center;
width: 22px !important;
height: 22px !important;
margin-top: 1px;
color: #fff !important;
background: var(--mm-green) !important;
border-radius: 50% !important;
font-size: .72rem;
font-weight: 900;
}
.pricing-feature-list strong,
.pricing-feature-list span {
grid-column: 2;
}
.pricing-feature-list strong {
font-weight: 800;
}
.pricing-feature-list span {
color: var(--mm-muted);
font-size: .84rem;
line-height: 1.4;
}
#pricingModal .modal-content {
border: 1px solid var(--mm-line);
border-radius: 8px;
}
#pricingModal .modal-body {
padding: 22px !important;
}
.member-faq-section {
background: var(--mm-surface-soft);
}
.member-faq-grid {
gap: 1px !important;
overflow: hidden;
background: var(--mm-line);
border: 1px solid var(--mm-line);
border-radius: 8px;
}
.member-faq-card,
[data-bs-theme="dark"] .member-faq-card {
padding: 26px !important;
background: var(--mm-surface) !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.member-faq-card h3 {
font-size: 1rem;
}
.site-footer {
background: var(--mm-navy);
border: 0 !important;
color: rgba(255,255,255,.72);
}
.site-footer a {
color: rgba(255,255,255,.78) !important;
}
.site-footer .social a {
border-color: rgba(255,255,255,.18) !important;
}
@media (max-width: 991.98px) {
section {
padding: 70px 0;
}
.hero-alt-grid {
grid-template-columns: 1fr !important;
}
.hero-alt-copy h1 {
max-width: 760px;
}
.hero-alt-art {
min-height: 420px;
}
.how-flow-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.how-step-card:nth-child(2) {
border-right: 0 !important;
}
.cta-card {
padding-inline: 12px !important;
}
.pricing-card-body {
grid-template-columns: 1fr;
}
.pricing-price-column {
border-right: 0;
border-bottom: 1px solid var(--mm-line);
}
}
@media (max-width: 575.98px) {
section {
padding: 58px 0;
}
.hero.hero-alt {
padding: 52px 0 64px !important;
}
.hero-alt-copy h1 {
font-size: clamp(2.65rem, 13vw, 3.6rem) !important;
}
.hero-actions {
align-items: stretch;
flex-direction: column;
gap: 18px;
}
.hero-primary-action {
width: 100%;
text-align: center;
}
.hero-alt-art {
min-height: 330px;
}
.hero-assurance {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}
.how-flow-grid {
grid-template-columns: 1fr !important;
}
.how-step-card {
min-height: 0;
border-right: 0 !important;
border-bottom: 1px solid var(--mm-line) !important;
}
.how-step-card:last-child {
border-bottom: 0 !important;
}
.cta-card {
align-items: flex-start;
flex-direction: column;
padding: 46px 12px !important;
}
.feature-tabs-v2 {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.feature-tabs-v2 .nav-link {
width: 100%;
}
.pricing-card-header {
align-items: flex-start;
flex-direction: column;
padding: 24px;
}
.pricing-price-column,
.pricing-feature-list {
padding: 28px 24px !important;
}
#pricing .offer-price-main,
#pricingModal .offer-price-main {
font-size: 4.4rem !important;
}
.member-faq-grid {
grid-template-columns: 1fr !important;
}
}
}
#pricing .pricing-offer-main,
#pricingModal .pricing-offer-main {
padding-block: clamp(24px, 3.2vw, 34px) !important;
}
#pricing .pricing-included-panel,
#pricingModal .pricing-included-panel {
align-items: flex-start !important;
padding-block: clamp(24px, 3.2vw, 34px) !important;
padding-inline: clamp(26px, 4vw, 48px) !important;
}
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
width: 100% !important;
margin-bottom: 18px !important;
text-align: left !important;
}
#pricing .pricing-included-panel ul,
#pricingModal .pricing-included-panel ul {
width: 100% !important;
gap: 13px !important;
}
#pricing .pricing-included-panel li,
#pricingModal .pricing-included-panel li {
grid-template-columns: 22px minmax(0, 1fr) !important;
gap: 9px !important;
align-items: center !important;
text-align: left !important;
font-size: 0.96rem !important;
}
#pricing .pricing-included-panel li::before,
#pricingModal .pricing-included-panel li::before {
width: 20px !important;
height: 20px !important;
font-size: 0.78rem !important;
}
#pricing .pricing-offer-card .price-card-topline,
#pricingModal .pricing-offer-card .price-card-topline {
margin-bottom: 16px !important;
}
#pricing .pricing-offer-card .offer-price-lock,
#pricingModal .pricing-offer-card .offer-price-lock {
gap: 14px !important;
margin: 0 0 24px !important;
}
#pricing .pricing-offer-card .offer-price-line,
#pricingModal .pricing-offer-card .offer-price-line {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 10px !important;
margin: 0 !important;
line-height: 1 !important;
}
#pricing .pricing-offer-card .offer-price-main,
#pricingModal .pricing-offer-card .offer-price-main {
display: block !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: clamp(74px, 9.2vw, 104px) !important;
line-height: 0.9 !important;
font-weight: 900 !important;
}
#pricing .pricing-offer-card .offer-price-sub,
#pricingModal .pricing-offer-card .offer-price-sub {
display: block !important;
margin-top: 0 !important;
font-size: clamp(1.1rem, 1.75vw, 1.34rem) !important;
line-height: 1.2 !important;
}
#pricing .pricing-offer-card .renewal-price,
#pricingModal .pricing-offer-card .renewal-price {
margin: 0 !important;
min-width: min(250px, 100%) !important;
padding: 10px 16px !important;
font-size: 1rem !important;
}
#pricing .pricing-offer-card .btn-join,
#pricingModal .pricing-offer-card .btn-join {
max-width: 340px !important;
min-height: 54px !important;
}
@media (max-width: 767.98px) {
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
text-align: center !important;
}
}
#pricing .pricing-offer-main,
#pricingModal .pricing-offer-main {
padding-block: clamp(24px, 3.2vw, 34px) !important;
}
#pricing .pricing-included-panel,
#pricingModal .pricing-included-panel {
align-items: flex-start !important;
padding-block: clamp(24px, 3.2vw, 34px) !important;
padding-inline: clamp(26px, 4vw, 48px) !important;
}
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
width: 100% !important;
margin-bottom: 18px !important;
text-align: left !important;
}
#pricing .pricing-included-panel ul,
#pricingModal .pricing-included-panel ul {
width: 100% !important;
gap: 13px !important;
}
#pricing .pricing-included-panel li,
#pricingModal .pricing-included-panel li {
grid-template-columns: 22px minmax(0, 1fr) !important;
gap: 9px !important;
align-items: center !important;
text-align: left !important;
font-size: 0.96rem !important;
}
#pricing .pricing-included-panel li::before,
#pricingModal .pricing-included-panel li::before {
width: 20px !important;
height: 20px !important;
font-size: 0.78rem !important;
}
#pricing .pricing-offer-card .price-card-topline,
#pricingModal .pricing-offer-card .price-card-topline {
margin-bottom: 16px !important;
}
#pricing .pricing-offer-card .offer-price-lock,
#pricingModal .pricing-offer-card .offer-price-lock {
gap: 14px !important;
margin: 0 0 24px !important;
}
#pricing .pricing-offer-card .offer-price-line,
#pricingModal .pricing-offer-card .offer-price-line {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 10px !important;
margin: 0 !important;
line-height: 1 !important;
}
#pricing .pricing-offer-card .offer-price-main,
#pricingModal .pricing-offer-card .offer-price-main {
display: block !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: clamp(74px, 9.2vw, 104px) !important;
line-height: 0.9 !important;
font-weight: 900 !important;
}
#pricing .pricing-offer-card .offer-price-sub,
#pricingModal .pricing-offer-card .offer-price-sub {
display: block !important;
margin-top: 0 !important;
font-size: clamp(1.1rem, 1.75vw, 1.34rem) !important;
line-height: 1.2 !important;
}
#pricing .pricing-offer-card .renewal-price,
#pricingModal .pricing-offer-card .renewal-price {
margin: 0 !important;
min-width: min(250px, 100%) !important;
padding: 10px 16px !important;
font-size: 1rem !important;
}
#pricing .pricing-offer-card .btn-join,
#pricingModal .pricing-offer-card .btn-join {
max-width: 340px !important;
min-height: 54px !important;
}
@media (max-width: 767.98px) {
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
text-align: center !important;
}
}
#pricing .pricing-offer-card,
#pricingModal .pricing-offer-card {
min-height: auto !important;
}
#pricing .pricing-offer-main,
#pricingModal .pricing-offer-main {
padding-block: clamp(24px, 3.2vw, 34px) !important;
}
#pricing .pricing-included-panel,
#pricingModal .pricing-included-panel {
align-items: flex-start !important;
padding-block: clamp(24px, 3.2vw, 34px) !important;
padding-inline: clamp(26px, 4vw, 48px) !important;
}
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
width: 100% !important;
margin-bottom: 18px !important;
text-align: left !important;
}
#pricing .pricing-included-panel ul,
#pricingModal .pricing-included-panel ul {
width: 100% !important;
gap: 13px !important;
}
#pricing .pricing-included-panel li,
#pricingModal .pricing-included-panel li {
grid-template-columns: 22px minmax(0, 1fr) !important;
gap: 9px !important;
align-items: center !important;
text-align: left !important;
font-size: 0.96rem !important;
}
#pricing .pricing-included-panel li::before,
#pricingModal .pricing-included-panel li::before {
width: 20px !important;
height: 20px !important;
font-size: 0.78rem !important;
}
#pricing .pricing-offer-card .price-card-topline,
#pricingModal .pricing-offer-card .price-card-topline {
margin-bottom: 16px !important;
}
#pricing .pricing-offer-card .offer-price-lock,
#pricingModal .pricing-offer-card .offer-price-lock {
gap: 14px !important;
margin-bottom: 24px !important;
}
#pricing .pricing-offer-card .offer-price-line,
#pricingModal .pricing-offer-card .offer-price-line {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 10px !important;
line-height: 1 !important;
}
#pricing .pricing-offer-card .offer-price-main,
#pricingModal .pricing-offer-card .offer-price-main {
display: block !important;
font-family: Arial, Helvetica, sans-serif !important;
font-size: clamp(74px, 9.2vw, 104px) !important;
line-height: 0.9 !important;
font-weight: 900 !important;
}
#pricing .pricing-offer-card .offer-price-sub,
#pricingModal .pricing-offer-card .offer-price-sub {
display: block !important;
margin-top: 0 !important;
font-size: clamp(1.1rem, 1.75vw, 1.34rem) !important;
line-height: 1.2 !important;
}
#pricing .pricing-offer-card .renewal-price,
#pricingModal .pricing-offer-card .renewal-price {
margin: 0 !important;
min-width: min(250px, 100%) !important;
padding: 10px 16px !important;
font-size: 1rem !important;
}
#pricing .pricing-offer-card .btn-join,
#pricingModal .pricing-offer-card .btn-join {
max-width: 340px !important;
min-height: 54px !important;
}
@media (max-width: 767.98px) {
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
text-align: center !important;
}
}
#pricing .pricing-offer-shell,
#pricingModal .pricing-offer-shell {
max-width: 900px;
margin: 0 auto;
padding: 0;
}
#pricingModal .pricing-offer-shell-modal {
max-width: 760px;
}
#pricing .pricing-offer-card,
#pricingModal .pricing-offer-card {
display: grid !important;
grid-template-columns: minmax(260px, 0.92fr) minmax(260px, 1.08fr) !important;
gap: 0 !important;
max-width: none !important;
margin: 0 auto !important;
padding: 0 !important;
overflow: hidden !important;
border: 1px solid rgba(59, 130, 246, 0.42) !important;
border-radius: 18px !important;
background:
linear-gradient(115deg, rgba(13, 110, 253, 0.22), rgba(255, 210, 71, 0.12) 48%, rgba(7, 17, 31, 0.02)),
var(--bs-body-bg) !important;
box-shadow: 0 22px 54px rgba(0, 0, 0, 0.18) !important;
text-align: left !important;
}
#pricing .pricing-offer-main,
#pricingModal .pricing-offer-main {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: clamp(26px, 4vw, 42px);
text-align: center;
}
#pricing .pricing-included-panel,
#pricingModal .pricing-included-panel {
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(24px, 4vw, 40px);
background: rgba(3, 10, 22, 0.28);
border-left: 1px solid rgba(148, 163, 184, 0.18);
}
[data-bs-theme="light"] #pricing .pricing-included-panel,
[data-bs-theme="light"] #pricingModal .pricing-included-panel {
background: rgba(248, 250, 252, 0.78);
border-left-color: rgba(15, 23, 42, 0.1);
}
#pricing .pricing-included-panel h3,
#pricingModal .pricing-included-panel h3 {
margin: 0 0 16px !important;
font-size: clamp(1.18rem, 2vw, 1.45rem);
font-weight: 900;
}
#pricing .pricing-included-panel ul,
#pricingModal .pricing-included-panel ul {
display: grid !important;
gap: 12px !important;
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
}
#pricing .pricing-included-panel li,
#pricingModal .pricing-included-panel li {
display: grid !important;
grid-template-columns: 26px minmax(0, 1fr);
gap: 10px !important;
align-items: start !important;
margin: 0 !important;
color: var(--bs-body-color);
font-size: 0.98rem !important;
line-height: 1.35 !important;
}
#pricing .pricing-included-panel li::before,
#pricingModal .pricing-included-panel li::before {
content: "\F633" !important;
width: 24px !important;
height: 24px !important;
display: inline-grid !important;
place-items: center !important;
border-radius: 999px !important;
background: rgba(34, 197, 94, 0.18) !important;
color: #22c55e !important;
font-family: "bootstrap-icons" !important;
font-size: 0.88rem !important;
line-height: 1 !important;
}
#pricing .pricing-offer-card .price-card-topline,
#pricingModal .pricing-offer-card .price-card-topline {
margin: 0 0 18px !important;
}
#pricing .pricing-offer-card .price-card-topline .badge,
#pricingModal .pricing-offer-card .price-card-topline .badge {
padding: 7px 14px !important;
border-radius: 999px;
font-size: 0.82rem !important;
font-weight: 800;
}
#pricing .pricing-offer-card .offer-price-lock,
#pricingModal .pricing-offer-card .offer-price-lock {
display: grid !important;
gap: 12px !important;
justify-items: center !important;
width: 100%;
margin: 0 0 24px !important;
}
#pricing .pricing-offer-card .offer-price-line,
#pricingModal .pricing-offer-card .offer-price-line {
display: grid !important;
gap: 4px !important;
justify-items: center !important;
margin: 0 !important;
line-height: 1 !important;
}
#pricing .pricing-offer-card .offer-price-main,
#pricingModal .pricing-offer-card .offer-price-main {
color: #ffd247 !important;
font-size: clamp(82px, 11vw, 118px) !important;
line-height: 0.92 !important;
font-weight: 950 !important;
letter-spacing: 0 !important;
text-shadow: 0 14px 28px rgba(255, 210, 71, 0.24) !important;
}
#pricing .pricing-offer-card .offer-price-sub,
#pricingModal .pricing-offer-card .offer-price-sub {
color: var(--bs-body-color) !important;
font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
line-height: 1.15 !important;
font-weight: 900 !important;
}
#pricing .pricing-offer-card .renewal-price,
#pricingModal .pricing-offer-card .renewal-price {
width: auto !important;
min-width: min(280px, 100%) !important;
margin: 0 !important;
padding: 10px 18px !important;
border: 1px solid rgba(255, 210, 71, 0.55) !important;
border-radius: 999px !important;
color: var(--bs-body-color) !important;
background: rgba(255, 210, 71, 0.08) !important;
font-size: clamp(1rem, 2vw, 1.15rem) !important;
font-weight: 850 !important;
line-height: 1.2 !important;
text-align: center !important;
}
#pricing .pricing-offer-card .btn-join,
#pricingModal .pricing-offer-card .btn-join {
min-height: 58px !important;
margin: 0 !important;
font-size: 1.08rem !important;
font-weight: 900 !important;
}
@media (max-width: 767.98px) {
#pricing .pricing-offer-card,
#pricingModal .pricing-offer-card {
grid-template-columns: minmax(0, 1fr) !important;
}
#pricing .pricing-included-panel,
#pricingModal .pricing-included-panel {
border-left: 0;
border-top: 1px solid rgba(148, 163, 184, 0.18);
}
}
.conversion-proof-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
max-width: 980px;
margin-inline: auto;
}
.conversion-proof-item {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 10px;
align-items: start;
padding: 14px;
border: 1px solid var(--bs-border-color);
border-radius: 8px;
background: var(--bs-body-bg);
box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
.conversion-proof-item i {
color: var(--brand-yellow);
font-size: 1.25rem;
line-height: 1.1;
}
.conversion-proof-item strong,
.conversion-proof-item span {
display: block;
}
.conversion-proof-item strong {
margin-bottom: 3px;
font-size: 0.94rem;
}
.conversion-proof-item span {
color: var(--bs-secondary-color);
font-size: 0.86rem;
line-height: 1.35;
}
.member-faq-section {
padding: var(--section-gap-sm) 0;
}
.member-faq-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.member-faq-card {
height: 100%;
padding: 18px;
border: 1px solid var(--bs-border-color);
border-radius: 8px;
background: var(--bs-body-bg);
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
}
.member-faq-card h3 {
margin: 0 0 8px;
font-size: 1rem;
font-weight: 800;
}
.member-faq-card p {
margin: 0;
color: var(--bs-secondary-color);
font-size: 0.92rem;
line-height: 1.5;
}
[data-bs-theme="dark"] .conversion-proof-item,
[data-bs-theme="dark"] .member-faq-card {
background: rgba(13, 20, 32, 0.92);
border-color: rgba(255, 255, 255, 0.1);
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}
@media (max-width: 991.98px) {
.conversion-proof-grid,
.member-faq-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 575.98px) {
.conversion-proof-grid,
.member-faq-grid {
grid-template-columns: minmax(0, 1fr);
}
}
.footer.site-footer > .container {
max-width: none !important;
width: 100% !important;
padding-left: 1.5rem !important;
padding-right: 1.5rem !important;
}
@media (max-width: 767.98px) {
.footer.site-footer > .container {
padding-left: 1rem !important;
padding-right: 1rem !important;
}
}
[data-bs-theme="light"] #pricing .price-card-offer .offer-price-main,
[data-bs-theme="light"] #pricingModal .price-card-offer .offer-price-main {
color: #ffd247 !important;
text-shadow: 0 8px 18px rgba(255, 210, 71, .18) !important;
}
#pricing .price-card-offer .price-card-topline,
#pricingModal .price-card-offer .price-card-topline {
margin-bottom: 22px !important;
}
#pricing .price-card-offer .offer-price-lock,
#pricingModal .price-card-offer .offer-price-lock {
margin: 0 !important;
gap: 0 !important;
}
#pricing .price-card-offer .offer-price-line,
#pricingModal .price-card-offer .offer-price-line {
margin: 0 0 30px !important;
line-height: 1.12 !important;
}
#pricing .price-card-offer .offer-price-main,
#pricingModal .price-card-offer .offer-price-main {
line-height: 1.08 !important;
}
#pricing .price-card-offer .renewal-price,
#pricingModal .price-card-offer .renewal-price {
margin: 0 auto 24px !important;
}