@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');


/* =====================================================
Global Reset, Tokens, Typography
===================================================== */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

:root {
--lime: #CFFF04;
--navy: #0E1E34;
--navy-2: #0E1E34;
--ink: #0E1E34;
--body: #313C53;
--muted: #313C53;
--blue: #288AE4;
--green: #5DC054;
--red:#FF8080;
--bg: #F8FAFF;
--white: #FFFFFF;
--light-blue: rgba(40, 138, 228, 0.10);
--radius: 34px;
--card-radius: 30px;
--page-x: 96px;
--section-y: 96px;
--shadow: 0 30px 80px rgba(77, 104, 172, 0.08);
--border: 1px solid rgba(255, 255, 255, 0.85);
--font-heading: "Plus Jakarta Sans", sans-serif;
--font-body: "Manrope", sans-serif;
}
/* Responsive spacing tokens: same section padding, no clamp */
@media (min-width: 1441px) {
:root {
--page-x: 120px;
--section-y: 104px;
}
}

@media (max-width: 1280px) {
:root {
--page-x: 72px;
--section-y: 88px;
}
}

@media (max-width: 1100px) {
:root {
--page-x: 48px;
--section-y: 76px;
}
}

@media (max-width: 768px) {
:root {
--page-x: 24px;
--section-y: 64px;
}
}

@media (max-width: 420px) {
:root {
--page-x: 20px;
--section-y: 56px;
}
}

html {
width: 100%;
max-width: 100%;
scroll-behavior: smooth;
overflow-x: clip;
}


body {
width: 100%;
max-width: 100%;
font-family: var(--font-body);
font-size: 18px;
font-weight: 400;
line-height: 1.65;
color: var(--body);
overflow-x: clip;
letter-spacing: 1.5px;
}

main {
width: 100%;
max-width: 100%;
overflow-x: clip;
}


img {
max-width: 100%;
display: block;
}

a {
color: inherit;
}

button,
input,
textarea {
font: inherit;
}

h1 {
font-family: var(--font-heading);
font-size: 36px;
line-height: 1.18;
font-weight: 700;
letter-spacing: 2px;
color: var(--navy);
margin: 16px 0;
}

h2 {
font-family: var(--font-heading);
font-size: 32px;
line-height: 1.18;
font-weight: 700;
letter-spacing: 2px;
color: var(--navy);
margin: 16px 0;
}

.section-heading {
font-family: var(--font-heading);
font-size: 22px;
line-height: 1.18;
font-weight: 700;
letter-spacing: 2px;
color: var(--navy);
margin: 16px 0;
}

h3,
.card-heading {
font-family: var(--font-heading);
font-size: 22px;
font-weight: 600;
color: var(--navy);
letter-spacing:1px;
}

p,
li,
.body-copy {
font-family: var(--font-body);
font-size: 18px;
font-weight: 400;
line-height: 1.7;
letter-spacing: 1.5px;
}

.page-section {
position: relative;
width: 100%;
padding: var(--section-y) var(--page-x);
overflow: hidden;
}

.section-container {
width: min(1320px, 100%);
margin: 80px auto;
position: relative;
}

.label-pill {
display: inline-flex;
align-items: center;

color: var(--blue);
font-size: 14px;
line-height: 1.2;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;

background: transparent;
border: 0;
border-radius: 0;
padding: 0 0 0 50px;

position: relative;
}

.label-pill::before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 25px;
height: 2.5px;
transform: translateY(-50%);
background: currentColor;
}

.label-pill::after {
content: "";
position: absolute;
left: 22.5px;
top: 50%;
width: 16px;
height: 16px;
transform: translateY(-50%);
border: 2.5px solid currentColor;
border-radius: 50%;
box-sizing: border-box;
}

.glass-card {
position: relative;
overflow: hidden;
border-radius: var(--radius);
background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(252,253,255,0.72));
border: var(--border);
box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,0.95);
box-shadow: 0 0 50px rgba(226, 222, 232, 0.75);
}

.para-text {
max-width: 850px;
margin: 0 auto 44px;
text-align: center;
color: var(--body);
font-size: 18px;
line-height: 1.65;
letter-spacing:1.5px;
}

/* =====================================================
Global CTA Button: Stars + Shine
===================================================== */
.stars-btn {
--transition: all 0.3s ease;
display: inline-block;
min-width: 178px;
border: 0;
border-radius: 99px;
background: transparent;
color: var(--ink);
text-decoration: none;
position: relative;
z-index: 1;
cursor: pointer;
transition: var(--transition);
}

.stars-btn__inner,
.stars-btn::after {
background: var(--lime);
border: 2px solid var(--ink); 
border-radius: 99px;
}

.stars-btn::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
transition: var(--transition);
}

.stars-btn__inner {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 54px;
padding: 14px 28px;
position: relative;
overflow: hidden;
color: var(--ink);
font-family: var(--font-heading);
font-size: 18px;
font-weight: 600;
letter-spacing: 2.4px;
line-height: 1;
white-space: nowrap;
}

.stars-btn__inner::after {
content: "";
height: 130%;
width: 50px;
background: linear-gradient(120deg, transparent, rgba(255,255,255,0.82), transparent);
position: absolute;
left: -60px;
top: 50%;
transform: translateY(-50%) rotate(20deg);
transition: var(--transition);
}

/*.stars-btn__stars i {*/
/*  width: 14px;*/
/*  height: 14px;*/
/*  position: absolute;*/
/*  background: #fff;*/
/*  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);*/
/*  opacity: 0;*/
/*  transform: rotate(-45deg);*/
/*  transition: var(--transition);*/
/*  pointer-events: none;*/
/*}*/

.stars-btn__stars i:nth-child(1) { top: 15%; left: 10%; }
.stars-btn__stars i:nth-child(2) { top: 10%; right: 10%; }
.stars-btn__stars i:nth-child(3) { bottom: 15%; left: 15%; }
.stars-btn__stars i:nth-child(4) { bottom: 10%; right: 12%; }

.stars-btn:hover {
transform: rotate(-3deg);
}

.stars-btn:hover::after {
transform: translate(-2%, 10%);
}

.stars-btn:hover .stars-btn__inner::after {
left: 120%;
}

.stars-btn:hover i {
opacity: 1;
transform: rotate(0deg);
}

.stars-btn--compact {
min-width: 154px;
}

.stars-btn--compact .stars-btn__inner {
min-height: 44px;
padding: 12px 22px;
font-size: 16px;
}

.stars-btn--large {
min-width: 238px;
}

.stars-btn--large .stars-btn__inner {
min-height: 64px;
padding: 18px 38px;
font-size: 20px;
}

/* =====================================================
Section 1: Header + Hero CSS
===================================================== */
.site-header {
position: relative;
z-index: 50;
width: 100%;
max-width: none;
margin: 0;
padding: 22px var(--page-x);
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 26px;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
}

.site-header > .logo {
grid-column: 2;
justify-self: center;
}

.site-header .nav-links,
.site-header > .stars-btn,
.site-header .hamburger {
display: none;
}

.site-header.is-sticky {
position: fixed;
top: 14px;
left: 50%;
transform: translateX(-50%);
width: min(1180px, calc(100% - 40px));
padding: 12px 16px;
display: grid;
grid-template-columns: auto 1fr auto;
border-radius: 999px;
background: rgba(255,255,255,1);
border: 1px solid rgba(220,230,255,0.8);
box-shadow: 0 18px 50px rgba(77,104,172,0.12);
}

.site-header.is-sticky > .logo {
grid-column: auto;
justify-self: start;
}

.site-header.is-sticky .nav-links {
display: flex;
justify-self: center;
}

.site-header.is-sticky > .stars-btn {
display: inline-block;
justify-self: end;
}

.site-header.is-hidden {
opacity: 0;
visibility: hidden;
pointer-events: none;
}


.logo {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: var(--navy-2);
flex-shrink: 0;
}

.logo-mark {
width: 70px;
height: 70px;
display: grid;
place-items: center;

}

.logo-lockup {
display: flex;
flex-direction: column;
gap: 2px;
line-height: 1;
}

.logo-main {
font-family: var(--font-heading);
letter-spacing:1px;
font-size: 19px;
line-height: 1;
font-weight: 800;
/*letter-spacing: -0.3px;*/
color: var(--navy-2);
}

.logo-start {
color: var(--blue);
font-weight: 600;
font-size: 26px;
}

.logo-clear {
color: var(--navy-2);
font-weight: 600;
font-size: 26px;
}

.logo-lockup small {
color: #313C53;
font-size: 12px;
font-weight: 500;
letter-spacing: 1.6px;
text-transform: uppercase;
padding-top: 3px;
}

.nav-links {
display: flex;
align-items: center;
gap: 44px;
list-style: none;
}

.nav-links a {
text-decoration: none;
font-size: 18px;
font-weight: 500;
color: var(--navy-2);
transition: color 0.2s ease;
}

.nav-links a:hover {
color: var(--blue);
}

.hamburger {
display: none;
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: #fff;
box-shadow: 0 12px 30px rgba(77, 104, 172, 0.1);
cursor: pointer;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 5px;
}

.hamburger span {
width: 18px;
height: 2px;
border-radius: 2px;
background: var(--navy);
}

.mobile-menu {
display: none;
position: fixed;
inset: 0 0 auto 0;
z-index: 100;
padding: 24px;
background: rgba(255,255,255,0.97);
backdrop-filter: blur(20px);
box-shadow: 0 20px 70px rgba(77, 104, 172, 0.16);
}

.mobile-menu.open {
display: block;
animation: mobileMenu 0.25s ease both;
}

@keyframes mobileMenu {
from { opacity: 0; transform: translateY(-16px); }
to { opacity: 1; transform: translateY(0); }
}

.mobile-menu-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 22px;
}

.close-menu {
width: 44px;
height: 44px;
border: 0;
border-radius: 50%;
background: #F3F6FF;
color: var(--navy);
cursor: pointer;
font-size: 30px;
line-height: 1;
display: grid;
place-items: center;
flex-shrink: 0;
margin-left: auto;
z-index: 2;
}


.mobile-menu a:not(.stars-btn) {
display: block;
padding: 14px 0;
text-decoration: none;
font-size: 18px;
color: var(--navy);
border-bottom: 1px solid rgba(190, 210, 255, 0.3);
}

.mobile-menu .stars-btn {
margin-top: 22px;
}

.hero-section {
padding: 45px var(--page-x) var(--section-y);
overflow: hidden;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
}

.hero-grid {
width: min(1320px, 100%);
margin: 0 auto;
min-height: 560px;
display: grid;
grid-template-columns: 0.92fr 1.08fr;
align-items: center;
gap: 92px;
}

.hero-copy {
max-width: 600px;
animation: fadeUp 0.8s ease both;
overflow: visible;
}

/*.hero-copy .label-pill {*/
/*  margin-bottom: 18px;*/
/*}*/

.hero-title {
margin-bottom: 20px;
}

.hero-text {
max-width: 600px;
margin-bottom: 20px;
color: var(--body);
}

.hero-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 18px;
margin-bottom: 34px;
padding: 8px 10px 12px;
margin-left: 0;
overflow: visible;
}

.watch-btn {
display: inline-flex;
align-items: center;
gap: 10px;
border: 0;
background: transparent;
color: var(--navy);
cursor: pointer;
font-size: 17px;
font-weight: 500;
}

.play-circle {
width: 36px;
height: 36px;
border-radius: 50%;
display: grid;
place-items: center;
background: #fff;
border: 1px solid rgba(200, 215, 240, 0.9);
color: var(--blue);
box-shadow: 0 10px 24px rgba(77, 104, 172, 0.08);
font-size: 12px;
}

.social-proof {
display: flex;
align-items: center;
gap: 14px;
color: var(--body);
font-size: 16px;
}

.avatars {
display: flex;
align-items: center;
}

.avatar-circle {
width: 32px;
height: 32px;
margin-left: -8px;
border-radius: 50%;
border: 2px solid #fff;
display: grid;
place-items: center;
font-size: 11px;
font-weight: 700;
color: #fff;
background: #7189B8;
}

.avatar-circle:first-child {
margin-left: 0;
}

.avatar-circle:nth-child(2) { background: #92A4C9; }
.avatar-circle:nth-child(3) { background: #B0BED8; color: var(--navy); }

.hero-visual {
position: relative;
height: 560px;
display: flex;
align-items: center;
justify-content: center;
/* overflow: hidden;   ← YEH ADD KARO */
}

.hero-orbit,
.hero-orbit::before,
.hero-orbit::after {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(174, 197, 255, 0.45);
pointer-events: none;
}

.hero-orbit {
width: 500px;
height: 500px;
animation: rotateSlow 30s linear infinite;
}

.hero-orbit::before {
content: "";
inset: 74px;
border-color: rgba(207, 255, 4, 0.22);
}

.hero-orbit::after {
content: "";
inset: 138px;
border-color: rgba(174, 197, 255, 0.35);
}

.hero-dashboard {
position: absolute;
top: 8%;
right: 0;
width: 400px;
transform: translateY(-50%) rotate(4deg);
padding: 35px 22px;
border-radius: 24px;
background: rgba(255,255,255,1);
box-shadow: 0 28px 70px rgba(77, 104, 172, 0.15);
/*backdrop-filter: blur(18px);*/
z-index: 3;
animation: fadeUp 1s 0.2s ease both;
}

.dash-dots {
display: flex;
gap: 7px;
margin-bottom: 14px;
}

.dash-dots span {
width: 9px;
height: 9px;
border-radius: 50%;
background: #DFE6F3;
}

.dash-dots span:last-child {
background: var(--green);
}

.dash-title {
font-family: var(--font-heading);
font-size: 22px;
line-height: 1.25;
color: var(--navy);
margin-bottom: 10px;
font-weight: 700;
letter-spacing: 1px;
}

.dash-title em {
font-family: var(--font-heading);
font-style: normal;
color: var(--blue);
letter-spacing: 1px;
}

.dash-status {
display: flex;
align-items: center;
/*justify-content: flex-end;*/
gap: 7px;
margin-bottom: 12px;
color: var(--green);
font-size: 13px;
}

.dash-status::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--green);
box-shadow: 0 0 10px rgba(112,199,72,0.6);
}

.dash-items {
display: grid;
gap: 8px;
}

.dash-item {
display: grid;
grid-template-columns: 36px 1fr 22px;
gap: 12px;
align-items: center;
min-height: 58px;
padding: 10px;
border-radius: 14px;
background: var(--light-blue);
}

.item-num,
.item-check,
.float-icon,
.node,
.feature-icon,
.check-icon,
.point-icon {
flex-shrink: 0;
}

.item-num {
width: 30px;
height: 30px;
border-radius: 50%;
display: grid;
place-items: center;
background: #fff;
color: var(--blue);
font-size: 12px;
font-weight: 700;
border: 1px solid rgba(190, 210, 255, 0.7);
}

.item-name {
font-family: var(--font-heading);
font-size: 15px;
line-height: 1.2;
font-weight: 700;
color: var(--navy);
letter-spacing:1px;
}

.item-detail {
font-size: 13px;
line-height: 1.3;
color: var(--muted);
}

.item-check {
width: 20px;
height: 20px;
border-radius: 50%;
display: grid;
place-items: center;
color: var(--white);
background: var(--green);
font-size: 12px;
font-weight: 700;
}
.item--small-left-badge .mini-badge--green {
width: 22px;
height: 22px;
transform: translateX(-4px);
}

.item--small-left-badge .mini-badge--green svg {
width: 14px;
height: 14px;
}

.float-card {
position: absolute;
z-index: 4;
min-width: 190px;
display: flex;
align-items: center;
gap: 12px;
padding: 13px 15px;
border-radius: 16px;
background: rgba(255,255,255,1);
box-shadow: 0 18px 48px rgba(77, 104, 172, 0.2);
/*backdrop-filter: blur(14px);*/
}

.float-icon {
width: 40px;
height: 40px;
border-radius: 12px;
display: grid;
place-items: center;
/*background: #F2F6FF;*/
background: var(--light-blue);
color: var(--blue);
}

.float-icon svg {
width: 21px;
height: 21px;
stroke: var(--blue);
stroke-width: 1.5px;
}

.float-title {
font-family: var(--font-heading);
letter-spacing:1px;
color: var(--navy);
font-size: 14px;
line-height: 1.2;
font-weight: 700;
}

.float-sub {
color: var(--muted);
font-size: 12px;
/*line-height: 1.25;*/
font-family: var(--font-body);
}

.card-domain { top: 7%; left: 12%; animation: float1 5s ease-in-out infinite; }
.card-email { top: 36%; left: 3%; animation: float2 6s ease-in-out infinite; }
.card-live { bottom: 20%; left: 12%; animation: float3 5.4s ease-in-out infinite; }

/* =====================================================
Section 2: Problem + Solution CSS
===================================================== */
.problem-section {
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
text-align: center;
overflow: hidden;
}

.problem-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
align-items: stretch;
}

.problem-card {
min-height: 420px;
padding: 58px;
}

.problem-card h2 {
max-width: 420px;
margin: 20px 0 30px;
text-align: left;
}

.problem-card--left {
background:
radial-gradient(circle at 78% 52%, rgba(255, 205, 205, 0.22), transparent 35%),
linear-gradient(180deg, rgba(255,247,247,0.9), rgba(255,255,255,0.78));
animation: fadeLeft 0.9s ease both;
box-shadow: 0 0 50px rgba(226, 222, 232, 0.75);
}

.problem-card--right {
background:
radial-gradient(circle at 80% 62%, rgba(207,255,4,0.12), transparent 38%),
linear-gradient(180deg, rgba(250,255,245,0.9), rgba(255,255,255,0.78));
animation: fadeRight 0.9s 0.15s ease both;
box-shadow: 0 0 50px rgba(226, 222, 232, 0.75);
}

.label-red {
color: var(--red);
/*background: rgba(255,241,241,0.9);*/
/*border-color: rgba(255,182,182,0.5);*/
}

.label-green {
color: var(--green);
/*background: rgba(244,255,232,0.9);*/
/*border-color: rgba(182,236,125,0.55);*/
}

.label-green {
text-align: left;
}

.label-pill.label-green {
display: flex;
width: max-content;
margin-right: auto;
margin-bottom: 30px;
}

.label-red {
text-align: left;
}

.label-pill.label-red {
display: flex;
width: max-content;
/*margin-left: 112px;*/
margin-right: auto;
margin-bottom: 30px;
}


.problem-list {
position: relative;
z-index: 3;
display: grid;
gap: 12px;
max-width: 520px;
}

.problem-item,
.solution-item {
display: flex;
align-items: flex-start;
gap: 14px;
color: var(--body);
font-size: 16px;
line-height: 1.55;
letter-spacing:1.5px;
}

.mini-badge {
width: 28px;
height: 28px;
border-radius: 50%;
display: grid;
place-items: center;
margin-top: 1px;
}

.mini-badge svg {
width: 15px;
height: 15px;
fill: none;
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round;
}

.mini-badge--red {
background: var(--red);
color: var(--white);
}

.mini-badge--green {
background: var(--green);
color: var(--white);
}

.mini-badge--red svg,
.mini-badge--green svg {
stroke: currentColor;
}

.problem-visual {
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.95;
animation: visualDrift 7s ease-in-out infinite;
}

.visual-scribble {
position: absolute;
right: 2%;
bottom: 15%;
width: 44%;
min-width: 220px;
opacity: 0.70;
}

.visual-scribble path {
stroke: var(--red);
stroke-width: 2;
fill: none;
}

.workflow-rings {
position: absolute;
right: 10%;
top: 14%;
width: 2px;
height: 65%;
border-radius: 0;
background: rgba(190, 210, 255, 1);
border: none;
}

.workflow-rings::before,
.workflow-rings::after {
display: none;
}

/*.workflow-rings {*/
/*  position: absolute;*/
/*  right: -2%;*/
/*  top: 14%;*/
/*  width: 50%;*/
/*  aspect-ratio: 1;*/
/*  border-radius: 50%;*/
/*  border: 1px solid rgba(190,210,255,0.52);*/
/*}*/

/*.workflow-rings::before,*/
/*.workflow-rings::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  inset: 16%;*/
/*  border-radius: 50%;*/
/*  border: 1px solid rgba(190,210,255,0.42);*/
/*}*/

/*.workflow-rings::after {*/
/*  inset: 32%;*/
/*  border-color: rgba(207,255,4,0.42);*/
/*}*/

.node {
position: absolute;
width: 62px;
height: 62px;
border-radius: 50%;
display: grid;
place-items: center;
background: rgba(255,255,255,0.88);
box-shadow: 0 18px 45px rgba(74,102,170,0.08);
color: var(--blue);
border: 1px solid rgba(230,235,245,0.95);
animation: tinyFloat 5s ease-in-out infinite;
}

.node svg {
width: 25px;
height: 25px;
stroke: currentColor;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

.l1 { top: 28%; right: 24%; }
.l2 { top: 55%; right: 8%; animation-duration: 6s; }
.l3 { bottom: 40%; right: 28%; animation-duration: 5.5s; }
.l4 { bottom: 20%; right: 20%; animation-duration: 6.5s; }
.l5 { top: 34%; right: 10%; animation-duration: 5.8s; }
.r1 { top: 14%; right: 5%; }
.r2 { top: 34%; right: 5%; animation-duration: 6s; }
.r3 { bottom: 33%; right: 5%; animation-duration: 5.5s; }
.r4 { bottom: 12%; right: 5%; animation-duration: 6.5s; }

.center-arrow {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 10;
width: 62px;
height: 62px;
border-radius: 50%;
display: grid;
place-items: center;
background: #fff;
box-shadow: 0 20px 60px rgba(80,104,170,0.12);
color: var(--blue);
animation: pulse 3s ease infinite;
}

.center-arrow svg {
width: 26px;
height: 26px;
stroke: #288AE4;
fill: none;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}

/* =====================================================
Section 3: Why StartClear CSS
===================================================== */
.why-section {
height: 180vh;
min-height: 1180px;
padding: 0 var(--page-x);
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
overflow-x: clip;
overflow-y: visible;
}

.why-sticky {
position: sticky;
top: 0;
width: min(1320px, 100%);
min-height: 100vh;
margin: 0 auto;
display: grid;
grid-template-columns: 0.82fr 1.18fr;
align-items: center;
gap: 88px;
padding: var(--section-y) 0;
}

.why-copy {
align-self: center;
max-width: 480px;
}

.why-copy h2 {
margin-bottom: 14px;
}

.why-copy p {
color: var(--body);
font-size: 18px;
letter-spacing:1.5px;
}

.why-card-stage {
position: relative;
height: 520px;
/* overflow: hidden; */
}

.why-card {
position: absolute;
width: calc(50% - 12px);
min-height: 236px;
padding: 28px;
border-radius: 18px;
background: rgba(255,255,255,1);
box-shadow: 0 18px 48px rgba(20,40,90,0.05);
/*backdrop-filter: blur(16px);*/
transition: transform 0.45s cubic-bezier(.22,.61,.36,1), opacity 0.45s ease, box-shadow 0.35s ease;
will-change: transform, opacity;
}

.why-card:nth-child(odd) { left: 0; }
.why-card:nth-child(even) { left: calc(50% + 12px); }

.why-card[data-slot="1"],
.why-card[data-slot="2"] { top: 0; }

.why-card[data-slot="3"],
.why-card[data-slot="4"] { top: 260px; }

.why-card[data-slot="5"],
.why-card[data-slot="6"] { top: 520px; }

.why-card:hover {
box-shadow: 0 26px 70px rgba(70,100,180,0.14);
background: var(--lime);
}

.why-icon {
width: 50px;
height: 50px;
border-radius: 12px;
display: grid;
place-items: center;
margin-bottom: 18px;
color: var(--blue);
background: var(--light-blue);
transition: transform 0.65s ease;
}

.why-card:hover .why-icon {
transform: rotateY(180deg);
background: var(--white);
}

.why-icon svg {
width: 23px;
height: 23px;
stroke: var(--blue);
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

.why-card h3 {
margin-bottom: 8px;
}

.why-card p {
color: var(--muted);
font-size: 16px;
line-height: 1.58;
letter-spacing:1.5px;
}

/* =====================================================
Section 4: Four Step Process CSS
===================================================== */
.steps-section {
text-align: center;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
}

.steps-heading {
margin: 16px 0 16px;
}

.steps-grid {
position: relative;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 26px;
margin-top: 54px;
}

.step-item {
position: relative;
z-index: 1;
min-width: 0;
padding: 0 10px;
}

.steps-line {
position: absolute;
top: 29px;
left: 11%;
right: 11%;
height: 2px;
background: rgba(40, 138, 228, 0.15);
z-index: 0;
overflow: hidden;
}

.steps-line::after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 2px;
width: 0;
background: #3DDC84;
transition: width 0.35s ease;
}

.step-item:hover .step-circle {
transform: none;
}

.step-item:nth-of-type(1) .step-circle {
border-color: #3DDC84;
box-shadow: 0 4px 20px rgba(61, 220, 132, 0.2);
}

.steps-grid:has(.step-item:nth-of-type(2):hover) .steps-line::after {
width: 33.333%;
}

.steps-grid:has(.step-item:nth-of-type(3):hover) .steps-line::after {
width: 66.666%;
}

.steps-grid:has(.step-item:nth-of-type(4):hover) .steps-line::after {
width: 100%;
}

.steps-grid:has(.step-item:nth-of-type(2):hover) .step-item:nth-of-type(-n+2) .step-circle,
.steps-grid:has(.step-item:nth-of-type(3):hover) .step-item:nth-of-type(-n+3) .step-circle,
.steps-grid:has(.step-item:nth-of-type(4):hover) .step-item:nth-of-type(-n+4) .step-circle {
border-color: #3DDC84;
box-shadow: 0 4px 20px rgba(61, 220, 132, 0.2);
}

.step-circle {
width: 58px;
height: 58px;
border-radius: 50%;
display: grid;
place-items: center;
margin: 0 auto 18px;
background: #fff;
border: 2px solid #E3E7F2;
box-shadow: 0 12px 26px rgba(0,0,0,0.06);
color: var(--blue);
transition: transform 0.55s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}


.step-circle svg {
width: 24px;
height: 24px;
stroke: currentColor;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

.step-circle.active {
border-color:#3DDC84;
box-shadow:0 4px 20px rgba(61,220,132,0.2);
}

.step-item h3 {
margin-bottom: 8px;
}

.step-item p {
letter-spacing:1.5px;
max-width: 250px;
margin: 0 auto;
color: var(--muted);
font-size: 16px;
line-height: 1.55;
}

/* =====================================================
Section 5: Testimonial CSS
===================================================== */
.large-container {
position: static;
max-width: 1320px;
padding: 0;
margin: 0 auto;
}

.testimonial-section {
position: relative;
padding-top: var(--section-y);
padding-bottom: calc(var(--section-y) + 72px);
overflow: hidden;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
}

.testimonial-section::before {
position: absolute;
left: -200px;
top: 22%;
background-image: url("/images/startclear/ring-circle.webp");
background-repeat: no-repeat;
background-position: center;
width: 701px;
height: 756px;
content: "";
animation: rotateSlow 20s infinite alternate;
opacity: 0.62;
}

.testimonial-section .sec-title {
position: relative;
margin-bottom: 82px;
max-width: 720px;
z-index: 2;
}

.testimonial-section .sec-title .title {
display: inline-block;
color: var(--blue);
font-size: 18px;
font-weight: 600;
margin-bottom: 12px;
}

.testimonial-section .sec-title h2 {
text-transform: none;
margin-top: 18px;
}

.testimonial-section .testimonial-carousel {
position: relative;
max-width: 950px;
margin: 0 -50px;
z-index: 2;
}

.testimonial-block {
position: relative;
padding: 0 50px 50px 50px;
}

.testimonial-block .inner-box {
padding: 50px 50px;
background-color: #ffffff;
border-radius: var(--card-radius);
box-shadow: 0 0 50px rgba(226, 222, 232, 0.75);
}

.testimonial-block .text {
position: relative;
display: block;
font-size: 14px;
line-height: 32px;
color: var(--muted);
font-weight: 400;
margin-bottom: 42px;
font-family: var(--font-body);
letter-spacing:1.5px;
}

.testimonial-block .info-box {
position: relative;
padding-left: 115px;
padding-top: 10px;
min-height: 82px;
}

.testimonial-block .info-box .thumb {
position: absolute;
left: 0;
top: 0;
height: 82px;
width: 82px;
}

.testimonial-block .info-box .thumb img {
border: 6px solid rgba(40, 138, 228, 0.15);
border-radius: 50%;
overflow: hidden;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
box-shadow: 0 45px 45px rgba(147, 147, 147, 0.35);
}

.testimonial-block .info-box .name {
position: relative;
display: block;
font-size: 22px;
line-height: 1.2em;
color: #382c4d;
font-weight: 700;
margin-bottom: 8px;
font-family: var(--font-body);
}

.testimonial-block .info-box .designation {
position: relative;
display: block;
font-size: 16px;
line-height: 24px;
color: var(--blue);
font-weight: 400;
font-family: var(--font-body);
letter-spacing:1.5px;
}

.testimonial-carousel .owl-nav {
position: absolute;
right: 94px;
bottom: 110px;
}

.testimonial-carousel .owl-next,
.testimonial-carousel .owl-prev {
position: relative;
display: inline-block;
height: 50px;
width: 50px;
line-height: 50px;
text-align: center;
border-radius: 50%;
background-color: #ffffff !important;
transition: all 300ms ease;
border: 0 !important;
}

.testimonial-carousel .owl-next:hover,
.testimonial-carousel .owl-prev:hover {
background-color: var(--lime) !important;
box-shadow: 0 24px 24px rgba(187, 187, 187, 0.55);
}

.arrow-right,
.arrow-left {
position: relative;
display: inline-block;
height: 9px;
width: 43px;
background-image: url("http://t.commonsupport.com/adro/images/icons/arrow-left-2.png");
background-repeat: no-repeat;
background-position: center;
}

.arrow-right {
background-image: url("http://t.commonsupport.com/adro/images/icons/arrow-right-2.png");
}

.testimonial-section .thumb-layer {
position: absolute;
right: 30px;
top: 120px;
z-index: 1;
}

.testimonial-section .thumb-layer .image {
position: relative;
margin-right: 0;
}

.testimonial-section .thumb-layer .image img {
display: inline-block;
max-width: 100%;
height: auto;
}

.testimonial-carousel .animated {
animation-duration: 0.55s;
animation-fill-mode: both;
}

.testimonial-carousel .slideOutDown {
animation-name: testimonialSlideOutDown;
}

.testimonial-carousel .zoomIn {
animation-name: testimonialZoomIn;
}

.star-rating {
display: flex;
align-items: center;
gap: 4px;
margin-bottom: 10px;
}

.star-rating svg {
width: 18px;
height: 18px;
fill: #F5A623;
stroke: none;
}

/* =====================================================
Testimonial Section Corrections
===================================================== */

/* Right side profile overlay */
.testimonial-section .thumb-layer {
pointer-events: auto;
}

.testimonial-section .thumb-layer .image {
position: relative;
z-index: 1;
}

.testimonial-profile-map {
position: absolute;
inset: 0;
z-index: 2;
}

.testimonial-profile {
position: absolute;
border: 4px solid rgba(255,255,255,0.9);
border-radius: 50%;
padding: 0;
overflow: hidden;
cursor: pointer;
background: #fff;
box-shadow: 0 18px 45px rgba(77,104,172,0.18);
transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}


.testimonial-profile img {
width: 100%;
height: 100%;
object-fit: cover;
}

.testimonial-profile:hover,
.testimonial-profile.active {
transform: scale(1);
border-color: #3DDC84;
box-shadow: 0 24px 60px rgba(77,104,172,0.26);
}

.verified-badge {
  display: inline-block;
  margin-top: 6px;
  font-size: 11px;
  color: #0F6E56;
  background: #E1F5EE;
  padding: 2px 10px;
  border-radius: 20px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Adjust positions according to empty circles */
.profile-1 {
width: 75px;
height: 75px;
top: .7%;
right: 7.3%;
}

.profile-2 {
width: 105px;
height: 105px;
top: 12.3%;
left: 8.5%;
}

.profile-3 {
width: 74px;
height: 74px;
top: 33.6%;
right: 25%;
}

.profile-4 {
width: 74px;
height: 74px;
bottom: 33.5%;
left: 16.7%;
}

.profile-5 {
width: 105px;
height: 105px;
bottom: 11.5%;
right: 8%;
}


/* SVG arrow buttons */
.testimonial-carousel .owl-next,
.testimonial-carousel .owl-prev {
display: inline-grid;
place-items: center;
}

.testimonial-carousel .owl-next svg,
.testimonial-carousel .owl-prev svg {
width: 24px;
height: 24px;
stroke: var(--navy);
fill: none;
stroke-width: 1;
stroke-linecap: round;
stroke-linejoin: round;
}

.arrow-svg-right {
transform: rotate(180deg);
}

/* Desktop: hide arrows */
/*@media (min-width: 761px) {*/
/*  .testimonial-carousel .owl-nav {*/
/*    display: none;*/
/*  }*/
/*}*/

/* Desktop: show arrows */
@media (min-width: 761px) {
.testimonial-carousel .owl-nav {
position: absolute;
right: 94px;
bottom: 110px;
display: flex;
align-items: center;
gap: 10px;
}
}

/* Mobile: hide right-side profile overlay, show arrows */
@media (max-width: 760px) {
.testimonial-profile-map {
display: none;
}

.testimonial-carousel .owl-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
}
}


/* =====================================================
Section 6: Launch Stack + Pricing CSS
===================================================== */

.launch-section {
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
text-align: center;
}
/* =====================================================*/
.launch-container {
display: grid;
grid-template-columns: 60% 40%;;
gap: 30px;
align-items: stretch;
padding: 0;
}

.launch-card {
/*min-height: 590px;*/
padding: 44px;
/*opacity: 0;*/
animation: fadeUp 0.9s ease forwards;
}

.launch-card--left {
display: grid;
grid-template-columns: 280px 1fr;
grid-template-areas:
"heading heading"
"stack features";
column-gap: 20px;
/*row-gap: 22px;*/
align-items: center;
}

.launch-card--left > h3 {
grid-area: heading;
margin: 0;
text-align: left;
}

.launch-card--right > h3 {
margin: 0;
text-align: left;
}

.launch-card--left .stack-area {
grid-area: stack;
justify-content: flex-start;
}

.launch-card--left .features {
grid-area: features;
}

.launch-card--right {
display: flex;
flex-direction: column;
animation-delay: 0.18s;
}

.stack-area {
min-height: 410px;
display: flex;
align-items: center;
justify-content: flex-start;
position: relative;
}

.stack-glow {
position: absolute;
left: 0;
width: 330px;
height: 330px;
border-radius: 50%;
background: radial-gradient(circle, rgba(125,158,255,0.22), transparent 70%);
filter: blur(34px);
}

.stack {
position: relative;
width: 280px;
height: 420px;
}

.layer {
position: absolute;
width: 224px;
height: 128px;
left: 50%;
transform: translateX(-50%) rotateX(58deg) rotateZ(-42deg);
border-radius: 30px;
background:
linear-gradient(145deg, rgba(250,253,255,0.94), rgba(196,215,255,0.72)),
linear-gradient(45deg, rgba(255,255,255,0.55), transparent);
border: 1px solid rgba(255,255,255,0.82);
box-shadow:
0 32px 48px rgba(96,126,220,0.18),
0 12px 18px rgba(57,78,140,0.08),
inset 0 1px 0 rgba(255,255,255,0.95);
}

.layer-1 {
bottom: 0;
animation: stackFloat1 5s ease-in-out infinite;
}

.layer-2 {
bottom: 50px;
animation: stackFloat2 5.5s ease-in-out infinite;
}

.layer-3 {
bottom: 100px;
animation: stackFloat3 6s ease-in-out infinite;
}

.layer-4 {
bottom: 150px;
animation: stackFloat4 6.5s ease-in-out infinite;
}

.layer-5 {
bottom: 200px;
animation: stackFloat3 5.8s ease-in-out infinite;
}

.layer-6 {
bottom: 250px;
animation: stackFloat2 6.2s ease-in-out infinite;
}

.features .label-pill,
.launch-card--right .label-pill {
margin-bottom: 38px;
width: fit-content;
}

.feature-list,
.check-list {
display: grid;
gap: 18px;
}

.feature,
.check-item {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
}

.feature-icon {
width: 44px;
height: 44px;
border-radius: 12px;
display: grid;
place-items: center;
background: var(--light-blue);
color: var(--blue);
flex: 0 0 44px;
}

.feature-icon svg,
.check-icon svg {
width: 20px;
height: 20px;
stroke: currentColor;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

.feature-text,
.check-text {
font-size: 16px;
letter-spacing: 1.5px;
line-height: 1.4;
font-weight: 400;
color: var(--muted);
min-width: 0;
text-align: left;
}

.price {
margin: 8px 0 8px;
color: var(--navy);
font-size: 32px;
font-family: var(--font-heading);
font-weight: 700;
letter-spacing: 2px;
text-align: left;
}

.price-note {
margin-bottom: 34px;
color: var(--body);
font-size: 18px;
text-align: left;
}

.price-trust {
font-size: 0.8rem;
color: #6b7280;
margin-top: 14px;
margin-bottom: 12px;
padding-top: 14px;
border-top: 1px solid rgba(0,0,0,0.08);
line-height: 1.5;
}

.check-list {
margin-bottom: auto;
}

.check-icon {
width: 28px;
height: 28px;
border-radius: 50%;
display: grid;
place-items: center;
background: var(--green);
color: var(--white);
}

.launch-card--right .stars-btn {
width: min(100%, 360px);
margin-top: 42px;
align-self: center;
}
/* =====================================================*/


/* =====================================================
Section 8: FAQ CSS
===================================================== */
.faq-section {
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
}

.faq-container {
width: min(900px, 100%);
margin: 0 auto;
text-align: center;
}

.faq-container > .label-pill {
margin: 0 auto;
}

.faq-heading {
text-align: center;
margin: 16px 0 16px;
}

.faq-intro {
max-width: 1080px; 
margin: 0 auto 44px;
text-align: center;
color: var(--body);
font-size: 18px;
line-height: 1.65;
}

.faq-list {
display: grid;
gap: 20px;
}

.faq-item {
border-radius: 14px;
overflow: hidden;
background: rgba(255,255,255,1);
/*border: 1px solid rgba(255,255,255,0.85);*/
box-shadow: 0 15px 45px rgba(79,104,171,0.05), inset 0 1px 0 rgba(255,255,255,0.95);
box-shadow: 0 0 50px rgba(226, 222, 232, 0.75);
transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.faq-item:hover {
transform: translateY(-3px);
box-shadow: 0 22px 55px rgba(79,104,171,0.09), inset 0 1px 0 rgba(255,255,255,1);
}

.faq-question {
width: 100%;
border: 0;
background: transparent;
padding: 18px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
cursor: pointer;
text-align: left;
}

.question-text {
font-family: var(--font-heading);
letter-spacing:1px;
font-size: 24px;
/*line-height: 1.35;*/
font-weight: 600;
color: var(--navy);
}

.icon-wrap {
position: relative;
min-width: 34px;
min-height: 34px;
border-radius: 50%;
display: grid;
place-items: center;
background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(243,247,255,0.9));
border: 1px solid rgba(221,230,255,0.8);
box-shadow: 0 10px 25px rgba(76,101,170,0.08), inset 0 1px 0 rgba(255,255,255,1);
transition: transform 0.45s ease;
}

.icon-wrap::before,
.icon-wrap::after {
content: "";
position: absolute;
width: 13px;
height: 2px;
border-radius: 999px;
background: var(--blue);
transition: 0.4s ease;
}

.icon-wrap::after {
transform: rotate(90deg);
}

.faq-item.active .icon-wrap {
transform: rotate(180deg);
}

.faq-item.active .icon-wrap::after {
transform: rotate(0deg);
}

.faq-answer {
max-height: 0;
overflow: hidden;
opacity: 0;
padding: 0 22px;
transition: max-height 0.5s cubic-bezier(.22,.61,.36,1), opacity 0.35s ease, padding 0.35s ease;
}

.faq-item.active .faq-answer {
max-height: 260px;
opacity: 1;
padding: 0 22px 20px;
}

.answer-text {
color: var(--muted);
max-width: 92%;
font-size: 18px;
line-height: 1.7;
text-align: left;
}

/* =====================================================
Section 9: Final CTA + Footer CSS
===================================================== */
.final-cta-section {
padding: var(--section-y) var(--page-x) 0;
margin-bottom: 0;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(40, 138, 228, 0.2) 50%, rgba(40, 138, 228, 0.3) 75%, rgba(40, 138, 228, 0.35) 100%);
overflow: hidden;
}

.cta-box {
width: min(1320px, 100%);
margin: 0 auto;
min-height: 450px;
padding: 74px;
display: grid;
grid-template-columns: 1fr 0.9fr;
align-items: center;
gap: 38px;
border-radius: var(--radius);
overflow: hidden;
position: relative;
background:
radial-gradient(circle at top left, rgba(255,255,255,0.82), transparent 35%),
radial-gradient(circle at bottom right, rgba(220,230,255,0.35), transparent 45%),
#F7F9FF;
box-shadow: 0 0 50px rgba(226, 222, 232, 0.75);
}

.cta-box::before {
content: "";
position: absolute;
width: 620px;
height: 620px;
right: -260px;
top: -240px;
background: radial-gradient(circle, rgba(110,140,255,0.10), transparent 70%);
pointer-events: none;
}

.cta-left {
position: relative;
z-index: 2;
max-width: 620px;
}

.cta-tag {
display: inline-block;
margin-bottom: 20px;
color: var(--blue);
font-size: 15px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
}

.cta-title {
margin-bottom: 32px;
}

.cta-right {
position: relative;
z-index: 1;
min-height: 340px;
display: flex;
align-items: center;
justify-content: center;
}

.ring {
position: absolute;
border-radius: 50%;
border: 2px solid rgba(140,170,255,0.14);
}

.ring-1 { width: 410px; height: 410px; }
.ring-2 { width: 300px; height: 300px; }
.ring-3 { width: 210px; height: 210px; }

.rocket-wrap {
position: relative;
z-index: 3;
animation: floatRocket 4s ease-in-out infinite;
}

.rocket-img {
/*width: min(390px, 100%);*/
width: 240px;
filter: drop-shadow(0 30px 60px rgba(80,120,255,0.12));
}

.footer {
width: min(1320px, 100%);
margin: 34px auto 0;
padding: 30px 0 42px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
color: #64748B;
}

.footer-logo {
display: flex;
align-items: center;
gap: 10px;
color: var(--navy-2);
font-size: 18px;
font-weight: 700;
}

.logo-dot {
width: 16px;
height: 16px;
border-radius: 50%;
background: linear-gradient(135deg, #7EA6FF, var(--lime));
}

.footer-center {
font-family: var(--font-body);
letter-spacing:1.5px;
text-align: center;
font-size: 15px;
line-height: 1.6;
white-space: nowrap;
color:var(--muted);
}

.footer-links {
display: flex;
align-items: center;
gap: 32px;
}

.footer-links a {
font-family: var(--font-body);
letter-spacing:1.5px;
text-decoration: none;
color:var(--muted);
font-size: 15px;
transition: color 0.25s ease;
}

.footer-links a:hover {
color: var(--blue);
}

/* =====================================================
Shared Animations
===================================================== */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(34px); }
to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeLeft {
from { opacity: 0; transform: translateX(-42px); }
to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeRight {
from { opacity: 0; transform: translateX(42px); }
to { opacity: 1; transform: translateX(0); }
}

@keyframes rotateSlow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

@keyframes float1 {
0%,100% { transform: translateY(0) rotate(-1deg); }
50% { transform: translateY(-12px) rotate(1deg); }
}

@keyframes float2 {
0%,100% { transform: translateY(0) rotate(1deg); }
50% { transform: translateY(-10px) rotate(-0.5deg); }
}

@keyframes float3 {
0%,100% { transform: translateY(0) rotate(0.5deg); }
50% { transform: translateY(-15px) rotate(-1deg); }
}

@keyframes tinyFloat {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}

@keyframes visualDrift {
0%,100% { transform: translate3d(0, 0, 0); }
50% { transform: translate3d(-8px, -6px, 0); }
}

@keyframes pulse {
0%,100% { box-shadow: 0 0 0 0 rgba(123,146,255,0.18), 0 20px 60px rgba(80,104,170,0.12); }
70% { box-shadow: 0 0 0 24px rgba(123,146,255,0), 0 20px 60px rgba(80,104,170,0.12); }
}

@keyframes stackFloat1 {
0%,100% { transform: translateX(-50%) translateY(0) rotateX(58deg) rotateZ(-42deg); }
50% { transform: translateX(-50%) translateY(-8px) rotateX(58deg) rotateZ(-42deg); }
}

@keyframes stackFloat2 {
0%,100% { transform: translateX(-50%) translateY(0) rotateX(58deg) rotateZ(-42deg); }
50% { transform: translateX(-50%) translateY(-12px) rotateX(58deg) rotateZ(-42deg); }
}

@keyframes stackFloat3 {
0%,100% { transform: translateX(-50%) translateY(0) rotateX(58deg) rotateZ(-42deg); }
50% { transform: translateX(-50%) translateY(-10px) rotateX(58deg) rotateZ(-42deg); }
}

@keyframes stackFloat4 {
0%,100% { transform: translateX(-50%) translateY(0) rotateX(58deg) rotateZ(-42deg); }
50% { transform: translateX(-50%) translateY(-14px) rotateX(58deg) rotateZ(-42deg); }
}

@keyframes floatRocket {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-14px); }
}

@keyframes testimonialSlideOutDown {
from { transform: translate3d(0, 0, 0); opacity: 1; }
to { transform: translate3d(0, 80px, 0); opacity: 0; }
}

@keyframes testimonialZoomIn {
from { opacity: 0; transform: scale3d(0.92, 0.92, 0.92); }
50% { opacity: 1; }
to { opacity: 1; transform: scale3d(1, 1, 1); }
}

/* =====================================================
Responsive CSS
===================================================== */

@media (min-width: 769px) and (max-width: 1024px) {
.testimonial-section .sec-title {
padding-left: 50px;
}
.testimonial-carousel .owl-nav {
position: relative;
right: auto;
bottom: auto;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin-top: 50px;
}
.launch-card--left .stack-area {
display: none;
}
}

@media (max-width: 1100px) {
.site-header {
position: sticky;
top: 0;
width: 100%;
padding: 14px var(--page-x);
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255,255,255,1);
}

.site-header > .logo,
.site-header.is-sticky > .logo {
grid-column: auto;
justify-self: auto;
}

.site-header.is-sticky {
position: sticky;
top: 0;
left: auto;
transform: none;
width: 100%;
border-radius: 0;
border: 0;
box-shadow: none;
}

.site-header.is-hidden {
opacity: 1;
visibility: visible;
pointer-events: auto;
}

.nav-links,
.site-header .nav-links,
.site-header > .stars-btn {
display: none;
}

.site-header .hamburger {
display: flex;
margin-left: auto;
flex-shrink: 0;
}

.hero-grid,
.problem-grid,
.before-after-container,
.launch-container,
.cta-box {
grid-template-columns: 1fr;
}

.hero-copy {
max-width: 760px;
text-align: center;
margin: 0 auto;
}

.hero-actions,
.social-proof {
justify-content: center;
}

.hero-visual {
height: 500px;
}

.problem-visual {
display: none;
}

.center-arrow {
display: none;
}

.why-section {
height: auto;
min-height: auto;
padding: var(--section-y) var(--page-x);
overflow: hidden;
}

.why-sticky {
position: relative;
min-height: auto;
grid-template-columns: 1fr;
padding: 0;
}

.why-copy {
max-width: 760px;
text-align: center;
margin: 0 auto;
}

.why-card-stage {
height: auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
overflow: visible;
}

.why-card {
position: relative;
left: auto !important;
top: auto !important;
width: 100%;
opacity: 1 !important;
transform: none !important;
}

.testimonial-section .testimonial-carousel {
margin: 0;
}

.launch-card--left {
grid-template-columns: 1fr;
grid-template-areas:
"heading"
"stack"
"features";
gap: 22px;
}

.launch-card--left .stack-area {
justify-content: flex-start;
}

.footer {
flex-direction: column;
text-align: center;
}

.footer-center {
white-space: normal;
}

.before-after-container {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-card,
.launch-card {
min-height: 340px;
}
.testimonial-section .thumb-layer {
display: none;
}
.testimonial-section::before {
display: none;
}
}


@media (max-width: 768px) {
body {
text-align: left;
}

.site-header,
.hero-section,
.page-section,
.why-section,
.testimonial-section,
.final-cta-section {
padding-left: var(--page-x);
padding-right: var(--page-x);
}

.hero-section {
padding-top: 42px;
}

.hero-copy,
.why-copy,
.problem-section,
.steps-section,
.launch-section,
.faq-container,
.cta-box {
text-align: left;
}

.hero-copy,
.why-copy,
.cta-left {
margin-left: 0;
margin-right: 0;
}

.hero-actions,
.social-proof {
justify-content: flex-start;
}

.social-proof {
align-items: flex-start;
}

.para-text,
.faq-intro,
.hero-text,
.why-copy p {
text-align: left;
margin-left: 0;
margin-right: 0;
}

.faq-container > .label-pill {
margin-left: 0;
margin-right: 0;
}

.section-container {
margin: 52px auto 0;
}

.problem-card h2,
.launch-card--left > h3,
.launch-card--right > h3,
.price,
.price-note {
text-align: left;
}

.steps-grid {
text-align: left;
}

.step-item {
padding-left: 0;
padding-right: 0;
}

.step-circle,
.step-item p {
margin-left: 0;
margin-right: 0;
}

.feature,
.check-item,
.faq-question {
align-items: flex-start;
}

.answer-text {
max-width: 100%;
}
.hero-dashboard {
top: 25px;
left: 44%;
right: auto;
width: min(320px, 100%);
transform: translateX(-50%) rotate(3deg);
}

.card-domain {
top: 15%;
left: 12%;
animation: float1 5s ease-in-out infinite;
}
/* =====================================================*/
.launch-container {
grid-template-columns: 1fr;
}

.launch-card {
min-height: auto;
padding: 28px;
}

.launch-card--left {
grid-template-columns: 1fr;
grid-template-areas:
"heading"
"stack"
"features";
gap: 22px;
}

.launch-card--left > h3 {
text-align: left;
}

.stack-area {
min-height: 340px;
justify-content: center;
}

.stack-glow {
left: 50%;
transform: translateX(-50%);
}

.stack {
width: 240px;
height: 360px;
}

.layer {
width: 196px;
height: 112px;
}

.layer-1 {
bottom: 0;
}

.layer-2 {
bottom: 42px;
}

.layer-3 {
bottom: 84px;
}

.layer-4 {
bottom: 126px;
}

.layer-5 {
bottom: 168px;
}

.layer-6 {
bottom: 210px;
}

.steps-line {
position: absolute;
top: 29px;
left: 4%; 
/* right: 11%; */
height: 2px;
background: rgba(40, 138, 228, 0.15);
z-index: 0;
overflow: hidden;
width: 560px;
}
.testimonial-block {
padding: 0;
}

.testimonial-carousel .owl-nav {
position: relative;
right: auto;
bottom: auto;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin-top: 50px;
}
.launch-card--left .stack-area {
display: none;
}

/* =====================================================*/
}

@media (max-width: 760px) {
:root {
--section-y: 64px;
}

h1,
h2,
.section-heading {
font-size: 32px;
letter-spacing: 1px;
text-align: left;
}

h3,
.card-heading {
font-size: 22px;
text-align: left;
}

.hero-grid {
min-height: auto;
gap: 36px;
}

.hero-visual {
width: 100%;
height: 510px;
/* overflow: hidden; */
}

.hero-orbit {
width: 340px;
height: 340px;
}

.hero-dashboard {
top: 25px;
left: 8%;
right: auto;
width: min(320px, 100%);
transform: translateX(-50%) rotate(3deg);
}

.float-card {
display: none;
}

.stars-btn {
width: 100%;
max-width: 100%;
min-width: 0;
}

.stars-btn__inner {
width: 100%;
min-width: 0;
padding-left: 20px;
padding-right: 20px;
white-space: normal;
text-align: center;
line-height: 1.2;
}

.stars-btn--large .stars-btn__inner {
min-height: 60px;
font-size: 18px;
}

.stars-btn--compact {
width: auto;
}

.stars-btn--compact .stars-btn__inner {
white-space: nowrap;
}

.mobile-menu {
left: 0;
right: 0;
width: 100%;
max-width: 100%;
padding: 22px var(--page-x) 28px;
overflow-x: hidden;
}

.mobile-menu-header {
gap: 14px;
}

.mobile-menu .logo {
min-width: 0;
}

.mobile-menu a:not(.stars-btn) {
text-align: left;
}

.mobile-menu .stars-btn {
width: fit-content;
max-width: 100%;
}

.launch-card--left .stack-area{
display: none;
}

.problem-card,
.compare-card,
.launch-card {
min-height: auto;
padding: 30px 24px;
border-radius: 28px;
}

.problem-card .mini-badge {
width: 28px;
height: 28px;
min-width: 28px;
min-height: 28px;
flex-shrink: 0;
}

.steps-grid {
grid-template-columns: 1fr;
gap: 42px;
}

.steps-line {
display: none;
}

.why-card-stage {
grid-template-columns: 1fr;
}

.step-circle.active {
border: 2px solid #E3E7F2;
box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
}

.testimonial-section .sec-title {
margin-bottom: 42px;
}

.testimonial-section .thumb-layer {
opacity: 0.34;
right: -80px;
}

.testimonial-block {
padding: 0;
}

.testimonial-block .inner-box {
padding: 34px 26px;
box-shadow: none;
border: 2px solid #F1F1F1;
}

.testimonial-block .info-box {
padding-left: 86px;
}

.testimonial-block .info-box .thumb {
width: 68px;
height: 68px;
}

.testimonial-carousel .owl-nav {
position: relative;
left: 0;
right: auto;
bottom: 0;
margin-top: 20px;
text-align: center;
}

/*.testimonial-carousel .owl-next,*/
/*.testimonial-carousel .owl-prev {*/
/*  border: 2px solid #F1F1F1 !important;*/
/*}*/

.launch-card--left {
grid-template-columns: 1fr;
gap: 16px;
}

.stack-area {
min-height: 260px;
justify-content: flex-start;
}

.stack {
transform: scale(0.52);
transform-origin: left center;
}

.features .label-pill,
.launch-card--right .label-pill {
margin-bottom: 18px;
}

.feature-text,
.check-text,
.point-text,
.question-text,
.answer-text {
font-size: 16px;
}

.faq-heading {
margin-bottom: 34px;
}

.cta-box {
text-align: left;
padding: 46px 24px;
}

.cta-left {
margin: 0;
}

.cta-right {
min-height: 300px;
}

.ring-1 { width: 300px; height: 300px; }
.ring-2 { width: 230px; height: 230px; }
.ring-3 { width: 160px; height: 160px; }

.rocket-img {
width: 200px;
}

.footer-links {
flex-wrap: wrap;
justify-content: flex-start;
gap: 18px;
}
}


@media (max-width: 640px) {
.before-after-container {
grid-template-columns: 1fr;
}

.compare-card,
.launch-card {
min-height: auto;
padding: 28px 24px;
}

.launch-card--left {
grid-template-columns: 1fr;
grid-template-areas:
"heading"
"stack"
"features";
gap: 22px;
}

.stack-area {
min-height: 230px;
}
}

@media (max-width: 480px) {
.label-pill.label-green {
width: 100%;
white-space: normal;
flex-wrap: wrap;
}
.hero-visual {
overflow-x: visible;
}
}

@media (max-width: 380px) {
h1,
h2,
.section-heading {
font-size: 29px;
}

.logo-main {
font-size: 16px;
}

.stars-btn--large .stars-btn__inner {
font-size: 16px;
letter-spacing: 1.4px;
}

.hero-dashboard {
width: min(296px, 100%);
}

.dash-title {
font-size: 20px;
}
}

@media (max-width: 360px) {
.hero-dashboard {
width: min(296px, 100%);
left:0px;
}
}
.hero-section,
.problem-section,
.steps-section,
.why-section,
.testimonial-section,
.launch-section,
.faq-section,
.final-cta-section {
max-width: 100%;
overflow-x: clip;
}

.hero-grid {
overflow: visible;
}

.float-card {
max-width: calc(100vw - 48px);
}

@media (max-width: 375px) {
.ring-1, .ring-2, .ring-3 {
display: none;
}
}

@media (max-width: 480px) {
.steps-grid {
overflow-x: hidden;
flex-direction: column;
align-items: center;
}
.steps-line {
display: none;
}
}

@media (max-width: 1024px) {
.why-sticky {
position: static;
flex-direction: column;
}
.why-card-stage {
position: static;
transform: none !important;
opacity: 1 !important;
}
.why-card {
transform: none !important;
opacity: 1 !important;
}
}

.mobile-menu.open::before {
content: '';
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.5);
z-index: -1;
}

@media (max-width: 375px) {
.float-card {
display: none;
}
.hero-orbit {
width: 280px;
height: 280px;
}
.hero-dashboard {
width: min(280px, 90vw);
padding: 20px 14px;
}
.dash-title {
font-size: 17px;
}
}

@media (max-width: 760px) {
.thumb-layer {
transform: none !important;
transition: none !important;
}
}