 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 :root {
     --bg: #020d1f;
     --bg2: #041128;
     --teal: #00e5c8;
     --teal2: #00c4f4;
     --blue: #0055ff;
     --card: #071a35;
     --card2: #0a2040;
     --border: rgba(0, 200, 200, 0.15);
     --text: #c8d8f0;
     --white: #fff;
     --muted: #6a8aaa;
 }

 body {
     font-family: 'Poppins', sans-serif;
     background: var(--bg);
     color: var(--text);
     overflow-x: hidden;
 }

 /* ── BUBBLES ── */
 .bubble {
     position: absolute;
     border-radius: 50%;
     pointer-events: none;
     z-index: 0;
 }



 h3,
 h2,
 h1,
 h4,
 h5,
 h6,
 p {
     font-weight: 400;
     margin-bottom: 10px;
 }

 /* ── NAV ── */
 nav {

     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 14px 50px;
 }

 .nav-left {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .nav-logo-img {
     height: 100px;
     border-radius: 10px;
 }

 .nav-text {
     display: flex;
     flex-direction: column;
 }

 .nav-brand {
     font-size: 14px;
     font-weight: 400;
     color: white;
 }

 .nav-tagline {
     font-size: 10px;
     color: var(--muted);
 }

 .nav-right {
     display: flex;
     flex-direction: column;
     gap: 5px;
 }

 .nav-line {
     width: 26px;
     height: 3px;
     border-radius: 2px;
     background: linear-gradient(90deg, #00e5c8, #0055ff);
 }

 /* ── HERO ── */
 .hero {
     z-index: -9;
     margin-top: -140px;
     position: relative;
     min-height: 100vh;
     padding: 150px 20px 60px;
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     overflow: hidden;
     background: radial-gradient(circle at 20% 80%, rgba(0, 150, 255, 0.2), transparent 40%), radial-gradient(circle at 80% 30%, rgba(0, 229, 200, 0.15), transparent 40%), linear-gradient(180deg, #041530, #020d1f);
 }



 .hero-bg-glow {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background:
         radial-gradient(ellipse 60% 50% at 15% 60%, rgba(0, 100, 255, 0.12), transparent),
         radial-gradient(ellipse 50% 40% at 85% 40%, rgba(0, 229, 200, 0.08), transparent);
     pointer-events: none;
 }

 .hero h2 {
     font-size: 16px;
     color: #cfe6ff;
     margin-bottom: 20px;
 }

 .hero h1 {
     font-size: 56px;
     font-weight: 500;
     line-height: 1.2;
     color: white;
 }

 .hero h1 span {
     background: linear-gradient(90deg, #00e5c8, #00c4f4);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .hero p {
     max-width: 620px;
     font-size: 15px;
     margin: 20px auto 30px;
     color: #9bb3d1;
 }

 .btn-demo {
     padding: 14px 34px;
     border-radius: 10px;
     border: none;
     font-size: 15px;
     font-weight: 400;
     color: white;
     background: linear-gradient(90deg, #00c4f4, #00e5c8);
     box-shadow: 0 10px 30px rgba(0, 200, 255, 0.3);
 }

 .btn-demo:hover {
     box-shadow: 0 0 34px rgba(0, 229, 200, 0.6);
     transform: translateY(-1px);
 }

 /* Dashboard Screenshot area */
 .hero-dashboard {
     margin-top: 70px;
     width: 100%;
     max-width: 1050px;

     padding: 3px;
     border-radius: 26px;

     background: linear-gradient(120deg, #00e5c8, #0055ff);

     box-shadow:
         0 60px 140px rgba(0, 0, 0, 0.9),
         0 0 80px rgba(0, 150, 255, 0.15);

     transform: scale(1.05);
     /* makes it feel bigger like design */
 }

 .dashboard-inner {
     background: #020d1f;
     border-radius: 24px;
     padding: 22px;

     display: flex;
     gap: 16px;

     min-height: 520px;
     /* 🔥 THIS FIXES YOUR PROBLEM */
 }

 /* SIDEBAR */
 .dash-sidebar {
     width: 90px;
     background: #171721;
     border-radius: 14px;
     padding: 10px;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .logo-box {
     height: 80px;
     border-radius: 10px;
 }

 .menu-item {
     height: 10px;
     border-radius: 6px;
     background: rgba(255, 255, 255, 0.08);
 }

 .menu-item.active {
     background: #00e5c8;
 }

 /* MAIN */
 .dash-main {
     flex: 1;
     display: flex;
     flex-direction: column;
     gap: 18px;
 }

 /* TOP CARDS */
 .top-cards {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 14px;
 }

 .mini-card {
     height: 60px;
     border-radius: 10px;
     background: #171721;
 }

 /* GRID */
 .content-grid {
     display: grid;
     grid-template-columns: 2fr 1fr;
     /* instead of 1fr 160px */
     gap: 16px;
 }

 .graph-area {
     height: 300px;
     border-radius: 16px;
     overflow: hidden;
 }

 .graph-area svg {
     width: 100%;
     height: 100%;
 }



 /* RIGHT STACK */
 .right-stack {
     display: flex;
     flex-direction: column;
     gap: 14px;
 }

 .list-card {
     height: 60px;
     border-radius: 8px;
     background: #171721;
 }

 /* BOTTOM */
 .bottom-row {
     margin-top: 16px;
     display: flex;
     gap: 14px;
     align-items: center;
 }

 .donut {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     border: 6px solid #00e5c8;
     border-right-color: rgba(255, 255, 255, 0.1);
 }

 .wide-card {
     flex: 1;
     height: 120px;
     border-radius: 12px;
     background: #171721;
 }

 /* ── TICKER ── */
 .ticker-section {
     border-top: 1px solid rgba(0, 200, 200, 0.1);
     border-bottom: 1px solid rgba(0, 200, 200, 0.1);
     padding: 16px 0;
     overflow: hidden;
     background: rgba(0, 10, 30, 0.4);
 }

 .ticker-track {
     display: flex;
     gap: 60px;
     width: max-content;
     animation: ticker 20s linear infinite;
 }

 .ticker-item {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 12px;
     color: var(--muted);
     white-space: nowrap;
 }

 .ticker-item svg {
     width: 14px;
     height: 14px;
     fill: var(--teal);
 }

 @keyframes ticker {
     from {
         transform: translateX(0)
     }

     to {
         transform: translateX(-50%)
     }
 }

 /* ── SECTION COMMON ── */
 section {
     position: relative;
     overflow: hidden;
 }

 .wrap {
     max-width: 1140px;
     margin: 0 auto;
     padding: 80px 40px;
 }

 .sec-tag {
     font-size: 11px;
     color: var(--teal);
     letter-spacing: .1em;
     text-transform: uppercase;
     font-weight: 500;
     margin-bottom: 10px;
 }

 .sec-h {
     font-size: clamp(22px, 3vw, 36px);
     font-weight: 500;
     color: var(--white);
     line-height: 1.25;
     margin-bottom: 12px;
 }

 .sec-h span {
     color: var(--teal);
 }

 .sec-p {
     font-size: 13px;
     color: var(--muted);
     line-height: 1.75;
     max-width: 520px;
 }

 /* ── SECTION 1: We provide Transforming (2col) ── */
 .s1-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 48px;
     align-items: center;
 }

 .s1-left {}

 .s1-list {
     margin-top: 20px;
     display: flex;
     flex-direction: column;
     gap: 14px;
 }

 .s1-item {
     display: flex;
     gap: 12px;
     align-items: flex-start;
 }

 .s1-num {
     min-width: 22px;
     height: 22px;
     border-radius: 50%;
     background: var(--teal);
     color: #020d1f;
     font-size: 11px;
     font-weight: 500;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 1px;
 }

 .s1-text {
     font-size: 13px;
     color: var(--text);
 }

 .s1-text b {
     color: var(--white);
     display: block;
     margin-bottom: 3px;
 }

 .s1-right {
     position: relative;
 }

 .s1-img-mock {
     background: linear-gradient(135deg, #071e40, #031020);
     border: 1px solid rgba(0, 200, 255, 0.15);
     border-radius: 12px;
     padding: 20px;
     min-height: 260px;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
 }

 .s1-img-mock::before {
     content: '';
     position: absolute;
     inset: 0;
     background: radial-gradient(circle at 60% 40%, rgba(0, 150, 255, 0.15), transparent 60%);
 }

 .tablet-mock {
     width: 180px;
     height: 140px;
     background: #0a1e3d;
     border: 2px solid rgba(0, 200, 255, 0.2);
     border-radius: 10px;
     position: relative;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .hand-emoji {
     position: absolute;
     right: -20px;
     bottom: -10px;
     font-size: 60px;
     transform: rotate(-15deg);
 }

 /* ── SECTION 2: Cards grid (5 items) ── */
 .s2 {
     background: radial-gradient(ellipse 80% 60% at 50% 50%, #041530, var(--bg));
 }

 .s2-header {
     text-align: center;
     margin-bottom: 48px;
 }

 .s2-header h2 {
     font-size: clamp(22px, 3vw, 36px);
     font-weight: 500;
     color: var(--white);
     line-height: 1.25;
     margin-bottom: 10px;
 }

 .s2-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 16px;
 }

 .s2-card {
     text-align: center;
     background: var(--card);
     border: 1px solid var(--border);
     border-radius: 12px;
     padding: 22px 18px;
     position: relative;
     transition: border-color .20s, transform .20s;
     border-color: rgba(0, 229, 200, 0.4);

 }

 .s2-card:hover {
     border-color: rgba(0, 176, 229, 0.4);
     transform: translateY(-5px);
 }

 .s2-card.wide {
     grid-column: span 2;
 }

 .s2-card-icon {
     width: 44px;
     height: 44px;
     border-radius: 10px;
     background: rgba(0, 150, 255, 0.15);
     border: 1px solid rgba(0, 200, 255, 0.2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     margin-bottom: 14px;
 }

 .s2-card h4 {
     font-size: 14px;
     color: var(--white);
     font-weight: 400;
     margin-bottom: 8px;
 }

 .s2-card p {
     font-size: 12px;
     color: var(--muted);
     line-height: 1.65;
     text-align: justify;
 }

 .s2-center-card {
     background: linear-gradient(135deg, rgba(0, 80, 160, 0.3), rgba(0, 200, 200, 0.1));
     border: 1px solid rgba(0, 229, 200, 0.25);
     text-align: center;
 }

 .s2-center-card .s2-card-icon {
     margin: 0 auto 14px;
 }

 /* ── SECTION 3: All Digital Reality ── */
 .s3 {
     background: radial-gradient(ellipse 90% 70% at 50% 50%, #031428, var(--bg));
 }

 .s3-header {
     text-align: center;
     margin-bottom: 48px;
 }

 .s3-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 .s3-left-col {
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .s3-card {
     margin-bottom: 20px;

     background: var(--card);
     border: 1px solid var(--border);
     border-radius: 12px;
     padding: 20px;
     transition: border-color .25s;
     border-color: rgba(0, 229, 200, 0.35);

 }

 .s3-card:hover {
     border-color: rgba(17, 156, 255, 0.35);
 }

 .s3-card-top {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 10px;
 }

 .s3-icon {
     width: 36px;
     height: 36px;
     border-radius: 8px;
     background: rgba(0, 100, 200, 0.2);
     border: 1px solid rgba(0, 200, 255, 0.15);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
 }

 .s3-card h4 {
     font-size: 13px;
     color: var(--white);
     font-weight: 400;
 }

 .s3-card p {
     font-size: 12px;
     color: var(--muted);
     line-height: 1.65;
 }

 .s3-big {
     background: var(--card2);
     min-height: 300px;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
 }

 .s3-big-inner {
     padding: 24px;
 }

 .gauge-wrap {
     display: flex;
     justify-content: center;
     align-items: center;
     flex: 1;
     padding: 24px 0;
 }

 .gauge {
     width: 100px;
     height: 100px;
     border-radius: 50%;
     background: conic-gradient(var(--teal) 0% 65%, rgba(0, 200, 200, 0.1) 65%);
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
 }

 .gauge-inner {
     width: 72px;
     height: 72px;
     border-radius: 50%;
     background: var(--card2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     font-weight: 500;
     color: var(--white);
 }

 /* ── DEVICES SECTION ── */
 .devices-sec {
     background: radial-gradient(ellipse 80% 60% at 50% 50%, #041530, var(--bg));
 }

 .dev-header {
     text-align: center;
     margin-bottom: 48px;
 }

 .dev-list {
     display: flex;
     flex-direction: column;
     gap: 0;
 }

 .dev-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     padding: 14px 0;
     border-bottom: 1px solid rgba(0, 200, 200, 0.08);
 }

 .dev-check {
     width: 20px;
     height: 20px;
     border-radius: 50%;
     background: rgba(0, 229, 200, 0.15);
     border: 1.5px solid var(--teal);
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     margin-top: 1px;
 }

 .dev-check svg {
     width: 10px;
     height: 10px;
     stroke: var(--teal);
     fill: none;
     stroke-width: 2.5;
 }

 .dev-item-text {
     font-size: 13px;
     color: var(--text);
 }

 /* ── HOW IT WORKS ── */
 .hiw-sec {
     background: radial-gradient(circle at top left, #0a1a3a, #020617);
     padding: 80px 20px;
     color: #fff;
 }

 /* HEADER */
 .hiw-header h2 {
     font-size: 42px;
     text-align: center;
 }

 .hiw-header span {
     color: #00e5c8;
 }

 .hiw-header p {
     margin: 15px auto 0;
     color: #9ca3af;
     line-height: 1.6;
 }

 /* GRID */
 .hiw-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 /* CARD */
 .hiw-card {
     background: linear-gradient(145deg, #06122e, #020617);
     border-radius: 20px;
     padding: 30px;
     position: relative;
     border: 1px solid #00e5c8;
     transition: 0.3s;
 }

 .hiw-card:hover {
     transform: translateY(-6px);
     border: 1px solid #1f66ff;
     box-shadow: 0 0 25px rgba(0, 229, 200, 0.2);
 }

 /* IMAGE TOP AREA */
 .hiw-top {
     margin-bottom: 20px;
     justify-content: space-between;
     display: flex;
 }

 .main-img {
     width: 160px;
     display: block;
 }

 /* STEP HAND ICON */
 .step {
     position: absolute;
     right: 10px;
     top: 0;
     font-size: 40px;
 }

 /* TEXT */
 .hiw-card h4 {
     font-size: 16px;
     margin-bottom: 10px;
 }

 .hiw-card p {
     font-size: 13px;
     color: #9ca3af;
     line-height: 1.6;
 }

 /* RESPONSIVE */
 @media (max-width: 768px) {
     .hiw-grid {
         grid-template-columns: 1fr;
     }
 }

 /* ── APP BANNER ── */
 .app-banner-wrap {
     padding: 0 40px 60px;
     max-width: 1140px;
     margin: 0 auto;
 }

 .app-banner {
     background-image: url(/assests/image.png);
     border: 1px solid rgba(0, 200, 200, 0.15);
     border-radius: 27px;
     padding: 36px 48px;
     justify-content: space-between;
     display: flex;
     align-items: center;
     position: relative;
     overflow: hidden;
 }

 .app-banner::after {
     content: '';
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     width: 50%;
     background: radial-gradient(ellipse at right, rgba(0, 200, 255, 0.07), transparent 70%);
     pointer-events: none;
 }

 .app-banner h3 {
     font-size: 22px;
     color: var(--white);
     margin-bottom: 10px;
     text-align: center;
 }

 .app-banner p {
     font-size: 12px;
     color: var(--muted);
     margin-bottom: 20px;
     line-height: 1.7;
 }

 .app-btns {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
 }

 .store-btn {
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 8px;
     cursor: pointer;
     transition: background .2s;
     text-decoration: none;
 }

 .store-btn:hover {
     opacity: 0.8;
 }



 .app-right {
     text-align: center;
 }

 .app-right h3 {
     font-size: 20px;
     font-weight: 500;
     color: var(--white);
     margin-bottom: 8px;
 }

 .app-right p {
     font-size: 12px;
     color: var(--muted);
 }

 /* ── PRICING ── */
 .pricing-sec {
     background: radial-gradient(ellipse 80% 60% at 50% 0%, #041530, var(--bg));
 }

 .pricing-header {
     text-align: center;
     margin-bottom: 36px;
 }

 .pricing-toggle {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 16px;
     margin-bottom: 40px;
 }

 .pricing-toggle span {
     font-size: 13px;
     color: var(--muted);
 }

 .pricing-toggle span.on {
     color: var(--white);
 }

 .toggle-pill {
     width: 52px;
     height: 28px;
     border-radius: 999px;
     background: var(--teal);
     cursor: pointer;
     position: relative;
     border: none;
     transition: background .2s;
 }

 .toggle-pill::after {
     content: '';
     position: absolute;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     background: var(--white);
     top: 4px;
     right: 4px;
     transition: right .2s;
 }

 .pricing-card-wrap {
     max-width: 600px;
     margin: 0 auto;
 }

 .pricing-card {
     background: var(--card);
     border: 1px solid rgba(0, 200, 255, 0.2);
     border-radius: 16px;
     padding: 36px;
 }

 .pricing-card-price {
     margin: 16px 0 8px;
     text-align: center;
 }

 .pricing-card-price .currency {
     font-size: 28px;
     color: var(--teal);
     vertical-align: super;
 }

 .pricing-card-price .amount {
     font-size: 56px;
     font-weight: 800;
     color: var(--teal);
     line-height: 1;
 }

 .pricing-card-price .per {
     font-size: 14px;
     color: var(--muted);
 }

 .pricing-card p {
     font-size: 12px;
     color: var(--muted);
     margin-bottom: 24px;
     line-height: 1.7;
 }

 .pricing-feats {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin-bottom: 28px;
 }

 .pricing-feats li {
     font-size: 13px;
     color: var(--text);
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .pricing-feats li::before {
     content: '✓';
     color: var(--teal);
     font-weight: 500;
     font-size: 14px;
 }

 .btn-choose {
     width: 100%;
     background: transparent;
     border: 1.5px solid var(--teal);
     color: var(--teal);
     font-size: 14px;
     font-weight: 400;
     border-radius: 8px;
     padding: 13px;
     cursor: pointer;
     transition: background .2s, color .2s;
 }

 .btn-choose:hover {
     background: var(--teal);
     color: #020d1f;
 }

 /* ── FAQ ── */
 .faq-sec {
     background: var(--bg2);
 }

 .faq-header {
     text-align: center;
     margin-bottom: 48px;
 }

 .faq-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 0 40px;
 }

 .faq-col {
     display: flex;
     flex-direction: column;
     gap: 0;
 }

 .faq-item {
     border-bottom: 1px solid rgba(0, 200, 200, 0.1);
 }

 .faq-q {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 16px 0;
     cursor: pointer;
     font-size: 13px;
     color: var(--white);
     font-weight: 500;
     gap: 12px;
 }

 .faq-ico {
     width: 20px;
     height: 20px;
     border-radius: 50%;
     border: 1.5px solid var(--muted);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--muted);
     font-size: 14px;
     flex-shrink: 0;
     transition: all .2s;
 }

 .faq-item.open .faq-ico {
     border-color: var(--teal);
     color: var(--teal);
     transform: rotate(45deg);
 }

 .faq-a {
     font-size: 12px;
     color: var(--muted);
     max-height: 0;
     overflow: hidden;
     transition: max-height .3s ease, padding .3s;
 }

 .faq-item.open .faq-a {
     max-height: 150px;
     padding-bottom: 16px;
 }

 /* ── CONTACT BAR ── */
 .contact-bar {
     background: var(--card);
     border-top: 1px solid rgba(0, 200, 200, 0.1);
     padding: 32px 40px;
 }

 .contact-inner {
     max-width: 1140px;
     margin: 0 auto;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 24px;
     flex-wrap: wrap;
 }

 .contact-info {
     display: flex;
     gap: 40px;
     flex-wrap: wrap;
 }

 .contact-block h5 {
     font-size: 10px;
     color: var(--muted);
     letter-spacing: .1em;
     text-transform: uppercase;
     margin-bottom: 4px;
 }

 .contact-block p {
     font-size: 14px;
     color: var(--white);
     font-weight: 500;
 }

 .contact-text {
     font-size: 12px;
     color: var(--muted);
     max-width: 340px;
     line-height: 1.65;
 }

 /* ── FOOTER ── */
 footer {
     background: rgba(2, 10, 24, 0.95);
     border-top: 1px solid rgba(0, 200, 200, 0.08);
     padding: 40px;
 }

 .footer-inner {
     max-width: 1140px;
     margin: 0 auto;
 }

 .footer-top {
     display: grid;
     grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
     gap: 40px;
     margin-bottom: 32px;
 }

 .footer-brand {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 14px;
 }

 .footer-brand-logo {
     width: 32px;
     height: 32px;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
 }

 .footer-brand img {
     margin-top: 50px;
 }

 .footer-desc {
     font-size: 12px;
     color: var(--muted);
     line-height: 1.7;
     margin-bottom: 16px;
 }

 .footer-contact p {
     font-size: 12px;
     color: var(--muted);
     margin-bottom: 5px;
 }

 .footer-contact b {
     color: var(--text);
 }

 .footer-col h5 {
     font-size: 13px;
     color: var(--white);
     font-weight: 400;
     margin-bottom: 14px;
 }

 .footer-col a {
     display: block;
     font-size: 12px;
     color: var(--muted);
     text-decoration: none;
     margin-bottom: 10px;
     transition: color .2s;
 }

 .footer-col a:hover {
     color: var(--teal);
 }

 .footer-app-btns {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .footer-app-btn {
     display: flex;
     align-items: center;
     gap: 8px;

     border-radius: 6px;
     padding: 8px 14px;
     cursor: pointer;
     transition: background .2s;
 }

 .footer-app-btn:hover {
     opacity: 0.8;
 }

 .footer-app-btn-icon {
     font-size: 18px;
 }

 .footer-app-btn-text {
     font-size: 9px;
     color: var(--muted);
     display: block;
 }

 .footer-app-btn-name {
     font-size: 12px;
     color: var(--white);
     font-weight: 400;
     display: block;
 }

 .footer-bottom {
     border-top: 1px solid rgba(0, 200, 200, 0.08);
     padding-top: 20px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 14px;
 }

 .footer-copy {
     font-size: 12px;
     color: var(--muted);
 }

 .footer-socials {
     display: flex;
     gap: 10px;
 }

 .social {
     width: 32px;
     height: 32px;
     border-radius: 8px;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.1);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 13px;
     cursor: pointer;
     transition: background .2s;
     color: var(--muted);
 }

 .social:hover {
     background: rgba(0, 229, 200, 0.15);
     color: var(--teal);
 }

 /* ── RESPONSIVE ── */
 @media(max-width:900px) {

     .s1-grid,
     .s2-grid,
     .s3-grid,
     .hiw-grid,
     .faq-grid,
     .footer-top {
         grid-template-columns: 1fr;
     }

     .s2-card.wide {
         grid-column: span 1;
     }

     .app-banner {
         grid-template-columns: 1fr;
     }

     .db-inner {
         grid-template-columns: 1fr;
     }

     .db-sidebar {
         display: none;
     }

     nav .nav-tagline {
         display: none;
     }
 }


 .bubble {
     border-radius: 50%;
     pointer-events: none;
     animation: float 6s ease-in-out infinite;
 }

 /* image inside bubble */
 .bubble img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 50%;
     opacity: 0.9;
 }

 /* different speeds for variation */
 .bubble-blue {
     animation-duration: 4s;
 }

 .bubble-teal {
     animation-duration: 3s;
 }

 .bubble2 {
     animation-duration: 5s;
 }

 /* FLOAT ANIMATION */
 @keyframes float {
     0% {
         transform: translateY(0px) scale(1) rotate(0deg);
     }

     50% {
         transform: translateY(-25px) scale(1.05) rotate(8deg);
     }

     100% {
         transform: translateY(0px) scale(1) rotate(0deg);
     }
 }

 /* BUBBLE */
 .bubble2 {
     width: 90px;
     height: 90px;
     animation: floatBubble 6s ease-in-out infinite;
     margin: 0 auto;
     /* ✅ centers horizontally */

 }

 .bubble2 img {
     width: 100%;
     border-radius: 50%;
 }

 /* FLOATING ANIMATION */
 @keyframes floatBubble {
     0% {
         transform: translateY(0px) scale(1);
     }

     50% {
         transform: translateY(-20px) scale(1.05);
     }

     100% {
         transform: translateY(0px) scale(1);
     }
 }

 .s2-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 40px;
     align-items: center;
 }

 .dev-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 40px 60px;
     max-width: 800px;
     margin: 0 auto;
     border: 1px solid var(--teal);
     padding: 20px;
     border-radius: 15px;
 }



 @media (max-width: 768px) {
     .nav-text {
         display: none;
     }

     .nav {
         padding: 14px 30px !important;

     }

     .nav-logo-img {
         height: 80px;
         border-radius: 10px;
     }

     .hero h1 {
         font-size: 26px;
         font-weight: 500;
         line-height: 1.2;
         color: white;
     }

     .s2-grid {
         grid-template-columns: 1fr !important;
         /* stack */
         text-align: center;
     }

     .s2 {
         padding: 50px 0;
     }

     .s2 h2 {
         font-size: 24px;
     }

     .badges {
         flex-direction: column;
         align-items: center;
         text-align: center;
         gap: 15px;
     }

     .image-box {
         text-align: center;
     }

     .bubble {
         transform: scale(0.6);
         opacity: 0.3;
     }

     .dev-grid {
         grid-template-columns: 1fr;
         /* stack */
         gap: 20px;
         padding: 15px;
     }

     .hiw-header p {
         text-align: center;
         margin: 15px auto 0;
         color: #9ca3af;
         line-height: 1.6;
     }

     .hiw-grid {
         gap: 20px;
         margin-top: 30px;
     }

     .hiw-card {
         padding: 20px;
     }

     .hiw-top {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
     }

     .hiw-card h4 {
         font-size: 16px;
     }

     .hiw-card p {
         font-size: 13px;
     }

     .main-img {
         width: 100%;
         max-width: 140px;
         height: auto;
     }

     .hiw-sec {
         padding: 0px;
     }

     .footer-brand-logo {
         padding: 40px;
         width: 32px;
         height: 32px;
         border-radius: 8px;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 15px;
     }

     .hero {
         margin-top: -120px;
     }

     .app-banner {
         background-image: none;
         border: 1px solid rgba(0, 255, 255, );
         border-radius: 27px;
         padding: 20px;
         justify-content: space-between;
         display: flex;
         align-items: center;
         position: relative;
         width: 90%;
         overflow: hidden;
         flex-direction: column;
     }

 }