 /* ================================================
       DESIGN SYSTEM - TOKENS
    ================================================ */
 :root {
     --bg-base: #f8fafc;
     --bg-surface: #f1f5f9;
     --bg-card: #ffffff;
     --bg-card-hover: #f8fafc;
     --accent-cyan: #0ea5e9;
     --accent-violet: #7c3aed;
     --accent-violet-light: #9333ea;
     --accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #7c3aed 100%);
     --accent-gradient-soft: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
     --text-primary: #0f172a;
     --text-secondary: #475569;
     --text-muted: #94a3b8;
     --border: rgba(0, 0, 0, 0.08);
     --border-accent: rgba(14, 165, 233, 0.3);
     --glow-cyan: 0 4px 24px rgba(14, 165, 233, 0.15);
     --glow-violet: 0 4px 24px rgba(124, 58, 237, 0.15);
     --radius: 16px;
     --radius-sm: 8px;
     --radius-pill: 100px;
     --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 /* ================================================
       RESET & BASE
    ================================================ */
 *,
 *::before,
 *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-family: 'Inter', sans-serif;
     background-color: var(--bg-base);
     color: var(--text-primary);
     line-height: 1.6;
     overflow-x: hidden;
 }

 img {
     max-width: 100%;
     height: auto;
     display: block;
 }

 a {
     text-decoration: none;
     color: inherit;
 }

 ul {
     list-style: none;
 }

 /* ================================================
       LAYOUT UTILITIES
    ================================================ */
 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 24px;
 }

 .section {
     padding: 100px 0;
     position: relative;
 }

 .section--dark {
     background: var(--bg-surface);
 }

 .section--darker {
     background: #e2e8f0;
 }


 /* ================================================
       TYPOGRAPHY
    ================================================ */
 .label-overline {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     color: var(--accent-cyan);
     display: inline-flex;
     align-items: center;
     gap: 8px;
 }

 .label-overline::before {
     content: '';
     display: block;
     width: 20px;
     height: 2px;
     background: var(--accent-cyan);
     border-radius: 2px;
 }

 .heading-xl {
     font-family: 'Space Grotesk', sans-serif;
     font-size: clamp(40px, 6vw, 80px);
     font-weight: 700;
     line-height: 1.05;
     letter-spacing: -2px;
     color: var(--text-primary);
 }

 .heading-lg {
     font-family: 'Space Grotesk', sans-serif;
     font-size: clamp(28px, 4vw, 52px);
     font-weight: 700;
     line-height: 1.1;
     letter-spacing: -1px;
     color: var(--text-primary);
 }

 .heading-md {
     font-family: 'Space Grotesk', sans-serif;
     font-size: clamp(20px, 2.5vw, 32px);
     font-weight: 600;
     line-height: 1.2;
     color: var(--text-primary);
 }

 .text-gradient {
     background: var(--accent-gradient);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .body-lg {
     font-size: 18px;
     color: var(--text-secondary);
     line-height: 1.7;
 }

 .body-md {
     font-size: 15px;
     color: var(--text-secondary);
     line-height: 1.65;
 }

 /* ================================================
       BUTTONS
    ================================================ */
 .btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 28px;
     border-radius: var(--radius-pill);
     font-family: 'Space Grotesk', sans-serif;
     font-size: 15px;
     font-weight: 600;
     cursor: pointer;
     transition: var(--transition);
     border: none;
     white-space: nowrap;
 }

 .btn-primary {
     background: var(--accent-gradient);
     color: #fff;
     box-shadow: 0 4px 24px rgba(14, 165, 233, 0.25);
 }

 .btn-primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 40px rgba(14, 165, 233, 0.4);
 }

 .btn-outline {
     background: transparent;
     color: var(--text-primary);
     border: 1px solid var(--border-accent);
 }

 .btn-outline:hover {
     background: rgba(14, 165, 233, 0.07);
     border-color: var(--accent-cyan);
     transform: translateY(-2px);
 }

 .btn-ghost {
     background: rgba(0, 0, 0, 0.04);
     color: var(--text-primary);
     border: 1px solid var(--border);
 }

 .btn-ghost:hover {
     background: rgba(0, 0, 0, 0.08);
     transform: translateY(-2px);
 }

 .btn-lg {
     padding: 18px 36px;
     font-size: 17px;
 }

 .btn i {
     font-size: 14px;
 }

 /* ================================================
       NAVBAR
    ================================================ */
 .navbar {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
     padding: 20px 0;
     transition: var(--transition);
 }

 .navbar.scrolled {
     background: rgba(248, 250, 252, 0.95);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     padding: 12px 0;
     border-bottom: 1px solid var(--border);
     box-shadow: 0 1px 20px rgba(0, 0, 0, 0.08);
 }

 .nav-hover {
     font-size: 14px;
     font-weight: 500;
     color: var(--text-secondary);
     transition: var(--transition);
     position: relative;
     padding: 8px 4px;
     text-decoration: none;
 }

 .nav-hover::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     width: 0;
     height: 2px;
     background: var(--accent-cyan);
     transition: width 0.3s ease, left 0.3s ease;
     border-radius: 2px;
 }

 .nav-hover:hover {
     color: var(--text-primary);
 }

 .nav-hover:hover::after {
     width: 100%;
     left: 0;
 }

 .hamburger {
     display: none;
     flex-direction: column;
     gap: 5px;
     cursor: pointer;
     padding: 4px;
 }

 .hamburger span {
     width: 22px;
     height: 2px;
     background: var(--text-primary);
     border-radius: 2px;
     transition: var(--transition);
 }

 /* ================================================
       HERO
    ================================================ */
 .hero {
     min-height: 100vh;
     display: flex;
     align-items: center;
     padding: 120px 0 80px;
     position: relative;
     overflow: hidden;
 }

 .hero__bg {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(ellipse 80% 60% at 70% 50%, rgba(124, 58, 237, 0.08) 0%, transparent 70%),
         radial-gradient(ellipse 60% 50% at 20% 80%, rgba(14, 165, 233, 0.07) 0%, transparent 70%),
         var(--bg-base);
 }

 .hero__grid-lines {
     position: absolute;
     inset: 0;
     background-image:
         linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
         linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
     background-size: 60px 60px;
     mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%);
 }

 .hero__content {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .hero__badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(14, 165, 233, 0.1);
     border: 1px solid rgba(14, 165, 233, 0.3);
     border-radius: var(--radius-pill);
     padding: 6px 16px;
     font-size: 12px;
     font-weight: 600;
     color: var(--accent-cyan);
     letter-spacing: 1px;
     text-transform: uppercase;
     margin-bottom: 24px;
 }

 .hero__badge-dot {
     width: 6px;
     height: 6px;
     background: var(--accent-cyan);
     border-radius: 50%;
     animation: pulse-dot 2s infinite;
 }

 @keyframes pulse-dot {

     0%,
     100% {
         opacity: 1;
         transform: scale(1);
     }

     50% {
         opacity: 0.5;
         transform: scale(0.8);
     }
 }

 .hero__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: clamp(38px, 5.5vw, 72px);
     font-weight: 700;
     line-height: 1.05;
     letter-spacing: -2.5px;
     margin-bottom: 24px;
 }

 .hero__subtitle {
     font-size: 18px;
     color: var(--text-secondary);
     line-height: 1.65;
     margin-bottom: 40px;
     max-width: 480px;
 }

 .hero__actions {
     display: flex;
     gap: 16px;
     flex-wrap: wrap;
     margin-bottom: 48px;
 }

 .hero__stats {
     display: flex;
     gap: 32px;
     padding-top: 32px;
     border-top: 1px solid var(--border);
 }

 .hero__stat-number {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 28px;
     font-weight: 700;
     color: var(--text-primary);
 }

 .hero__stat-label {
     font-size: 13px;
     color: var(--text-muted);
     margin-top: 2px;
 }

 .hero__visual {
     position: relative;
 }

 .hero__image-wrapper {
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12), var(--glow-violet);
     border: 1px solid rgba(0, 0, 0, 0.06);
 }

 .hero__image-wrapper img {
     width: 100%;
     height: auto;
 }

 .hero__image-badge {
     position: absolute;
     bottom: 24px;
     left: 24px;
     background: rgba(255, 255, 255, 0.92);
     backdrop-filter: blur(12px);
     border: 1px solid var(--border-accent);
     border-radius: 12px;
     padding: 12px 16px;
     display: flex;
     align-items: center;
     gap: 10px;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
 }

 .hero__image-badge-icon {
     width: 32px;
     height: 32px;
     background: var(--accent-gradient);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     color: white;
     flex-shrink: 0;
 }

 .hero__image-badge-text {
     font-size: 13px;
     font-weight: 600;
     color: var(--text-primary);
 }

 .hero__image-badge-sub {
     font-size: 11px;
     color: var(--accent-cyan);
 }

 .hero__float-card {
     position: absolute;
     top: -20px;
     right: -20px;
     background: rgba(255, 255, 255, 0.92);
     backdrop-filter: blur(12px);
     border: 1px solid rgba(124, 58, 237, 0.2);
     border-radius: 12px;
     padding: 14px 18px;
     box-shadow: 0 8px 30px rgba(124, 58, 237, 0.15);
     z-index: 10;
 }

 .hero__float-card-label {
     font-size: 11px;
     color: var(--text-muted);
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 4px;
 }

 .hero__float-card-value {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 22px;
     font-weight: 700;
     color: var(--accent-violet-light);
 }

 .hero__float-card-trend {
     font-size: 12px;
     color: #22d3ee;
     margin-top: 2px;
 }

 /* ================================================
       PROBLEM SECTION
    ================================================ */


 .problem-card {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 28px 24px;
     position: relative;
     overflow: hidden;
     transition: var(--transition);
     height: 100%;
 }

 .problem-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 2px;
     background: linear-gradient(90deg, #ef4444, transparent);
 }

 .problem-card:hover {
     border-color: rgba(239, 68, 68, 0.3);
     transform: translateY(-4px);
 }

 .problem-card__icon {
     width: 44px;
     height: 44px;
     background: rgba(239, 68, 68, 0.12);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     color: #f87171;
     margin-bottom: 16px;
 }

 .problem-card__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 16px;
     font-weight: 600;
     color: var(--text-primary);
     margin-bottom: 8px;
 }

 .problem-card__text {
     font-size: 14px;
     color: var(--text-secondary);
     line-height: 1.6;
 }

 /* ================================================
       SOLUTION
    ================================================ */


 .feature-item {
     display: flex;
     gap: 16px;
     padding: 24px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     transition: var(--transition);
     height: 100%;
 }

 .feature-item:hover {
     border-color: var(--border-accent);
     background: var(--bg-card-hover);
     box-shadow: var(--glow-cyan);
 }

 .feature-item__icon {
     width: 48px;
     height: 48px;
     background: var(--accent-gradient-soft);
     border: 1px solid var(--border-accent);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     color: var(--accent-cyan);
     flex-shrink: 0;
 }

 .feature-item__content {}

 .feature-item__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 16px;
     font-weight: 600;
     color: var(--text-primary);
     margin-bottom: 6px;
 }

 .feature-item__text {
     font-size: 14px;
     color: var(--text-secondary);
     line-height: 1.6;
 }

 /* ================================================
       HOW IT WORKS
    ================================================ */


 .steps::before {
     content: '';
     position: absolute;
     top: 40px;
     left: calc(16.67% + 24px);
     right: calc(16.67% + 24px);
     height: 1px;
     background: linear-gradient(90deg, var(--accent-cyan), var(--accent-violet));
     z-index: 0;
 }

 .step {
     text-align: center;
     padding: 0 32px;
     position: relative;
     z-index: 1;
 }

 .step__number {
     width: 80px;
     height: 80px;
     background: var(--bg-card);
     border: 2px solid transparent;
     background-clip: padding-box;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Space Grotesk', sans-serif;
     font-size: 32px;
     font-weight: 700;
     margin: 0 auto 28px;
     position: relative;
 }

 .step__number::before {
     content: '';
     position: absolute;
     inset: -2px;
     border-radius: 50%;
     background: var(--accent-gradient);
     z-index: -1;
 }

 .step:nth-child(1) .step__number {
     color: var(--accent-cyan);
 }

 .step:nth-child(2) .step__number {
     color: var(--accent-violet-light);
 }

 .step:nth-child(3) .step__number {
     color: #22d3ee;
 }

 .step__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 22px;
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 12px;
 }

 .step__text {
     font-size: 15px;
     color: var(--text-secondary);
     line-height: 1.65;
 }

 /* ================================================
       COMPATIBILITY
    ================================================ */


 .compat-card {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 36px 28px;
     text-align: center;
     transition: var(--transition);
     position: relative;
     overflow: hidden;
     height: 100%;
 }

 .compat-card:hover {
     transform: translateY(-6px);
     border-color: var(--border-accent);
     box-shadow: var(--glow-cyan);
 }

 .compat-card--recommended {
     border-color: rgba(0, 212, 255, 0.35);
     background: linear-gradient(160deg, rgba(0, 212, 255, 0.05) 0%, var(--bg-card) 60%);
 }

 .compat-card--recommended::after {
     content: '★ Recomendado';
     position: absolute;
     top: 16px;
     right: 16px;
     background: var(--accent-gradient);
     color: white;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.5px;
     padding: 4px 10px;
     border-radius: var(--radius-pill);
 }

 .compat-card__icon {
     font-size: 48px;
     margin-bottom: 20px;
     display: block;
 }

 .compat-card__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 20px;
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 12px;
 }

 .compat-card__text {
     font-size: 14px;
     color: var(--text-secondary);
     line-height: 1.6;
 }

 .compat-banner {
     margin-top: 40px;
     background: var(--accent-gradient-soft);
     border: 1px solid var(--border-accent);
     border-radius: var(--radius);
     padding: 24px 36px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 24px;
 }

 .compat-banner__text {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 22px;
     font-weight: 700;
     color: var(--text-primary);
 }

 .compat-banner__text span {
     color: var(--accent-cyan);
 }

 .compat-banner__sub {
     font-size: 14px;
     color: var(--text-secondary);
     margin-top: 4px;
 }

 /* ================================================
       MODES OF USE
    ================================================ */


 .mode-card {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 32px;
     transition: var(--transition);
     display: flex;
     flex-direction: column;
     gap: 16px;
     height: 100%;
 }

 .mode-card:hover {
     border-color: var(--border-accent);
     box-shadow: var(--glow-violet);
     transform: translateY(-4px);
 }

 .mode-card__top {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     gap: 16px;
 }

 .mode-card__icon {
     width: 52px;
     height: 52px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     flex-shrink: 0;
 }

 .mode-card:nth-child(1) .mode-card__icon {
     background: rgba(0, 212, 255, 0.12);
     color: var(--accent-cyan);
 }

 .mode-card:nth-child(2) .mode-card__icon {
     background: rgba(124, 58, 237, 0.12);
     color: var(--accent-violet-light);
 }

 .mode-card:nth-child(3) .mode-card__icon {
     background: rgba(16, 185, 129, 0.12);
     color: #34d399;
 }

 .mode-card:nth-child(4) .mode-card__icon {
     background: rgba(245, 158, 11, 0.12);
     color: #fbbf24;
 }

 .mode-card__tag {
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--text-muted);
 }

 .mode-card__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 20px;
     font-weight: 700;
     color: var(--text-primary);
 }

 .mode-card__text {
     font-size: 14px;
     color: var(--text-secondary);
     line-height: 1.65;
 }

 /* ================================================
       BENEFITS
    ================================================ */


 .benefits-list {
     display: flex;
     flex-direction: column;
     gap: 16px;
 }

 .benefit-item {
     display: flex;
     gap: 16px;
     padding: 20px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 12px;
     transition: var(--transition);
 }

 .benefit-item:hover {
     border-color: var(--border-accent);
     background: var(--bg-card-hover);
 }

 .benefit-item__check {
     width: 24px;
     height: 24px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 11px;
     flex-shrink: 0;
     margin-top: 2px;
 }

 .benefit-item--business .benefit-item__check {
     background: rgba(0, 212, 255, 0.15);
     color: var(--accent-cyan);
 }

 .benefit-item--client .benefit-item__check {
     background: rgba(124, 58, 237, 0.15);
     color: var(--accent-violet-light);
 }

 .benefit-item__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 15px;
     font-weight: 600;
     color: var(--text-primary);
     margin-bottom: 4px;
 }

 .benefit-item__text {
     font-size: 13px;
     color: var(--text-secondary);
 }

 .benefits-label {
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: 20px;
     padding: 8px 16px;
     border-radius: var(--radius-pill);
     display: inline-block;
 }

 .benefits-label--business {
     background: rgba(0, 212, 255, 0.1);
     color: var(--accent-cyan);
     border: 1px solid rgba(0, 212, 255, 0.25);
 }

 .benefits-label--client {
     background: rgba(124, 58, 237, 0.1);
     color: var(--accent-violet-light);
     border: 1px solid rgba(124, 58, 237, 0.25);
 }

 /* ================================================
       USE CASES
    ================================================ */


 .case-card {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 32px 20px 24px;
     text-align: center;
     transition: var(--transition);
     position: relative;
     overflow: hidden;
 }

 .case-card::before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: var(--accent-gradient);
     transform: scaleX(0);
     transition: var(--transition);
 }

 .case-card:hover {
     transform: translateY(-6px);
     border-color: var(--border-accent);
 }

 .case-card:hover::before {
     transform: scaleX(1);
 }

 .case-card__icon {
     width: 54px;
     height: 54px;
     background: var(--accent-gradient-soft);
     border: 1px solid var(--border-accent);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     color: var(--accent-cyan);
     margin: 0 auto 20px;
     transition: var(--transition);
 }

 .case-card:hover .case-card__icon {
     background: var(--accent-gradient);
     color: white;
     transform: scale(1.1);
     box-shadow: var(--glow-cyan);
 }

 .case-card__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 16px;
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 8px;
 }

 .case-card__text {
     font-size: 13px;
     color: var(--text-secondary);
     line-height: 1.5;
 }

 /* ================================================
       MONETIZATION
    ================================================ */


 .monetize-col {
     padding: 36px 28px;
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     text-align: center;
     transition: var(--transition);
 }

 .monetize-col:hover {
     border-color: var(--border-accent);
     transform: translateY(-4px);
 }

 .monetize-col__icon {
     width: 64px;
     height: 64px;
     border-radius: 18px;
     background: var(--accent-gradient-soft);
     border: 1px solid var(--border-accent);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 26px;
     color: var(--accent-cyan);
     margin: 0 auto 20px;
 }

 .monetize-col__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 18px;
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 10px;
 }

 .monetize-col__text {
     font-size: 14px;
     color: var(--text-secondary);
     line-height: 1.6;
 }

 /* ================================================
       DIFFERENTIATOR
    ================================================ */
 .differentiator {
     position: relative;
     overflow: hidden;
 }

 .differentiator__bg {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(ellipse 60% 80% at 50% 50%, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
 }

 .diff-compare {
     display: grid;
     grid-template-columns: 1fr auto 1fr;
     gap: 24px;
     align-items: center;
     margin-top: 60px;
     position: relative;
 }

 .diff-side {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 36px;
 }

 .diff-side--no {
     border-color: rgba(239, 68, 68, 0.2);
 }

 .diff-side--yes {
     border-color: rgba(0, 212, 255, 0.3);
     background: linear-gradient(160deg, rgba(0, 212, 255, 0.05) 0%, var(--bg-card) 60%);
     box-shadow: var(--glow-cyan);
 }

 .diff-side__label {
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: 24px;
 }

 .diff-side--no .diff-side__label {
     color: #f87171;
 }

 .diff-side--yes .diff-side__label {
     color: var(--accent-cyan);
 }

 .diff-item {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     margin-bottom: 16px;
     padding-bottom: 16px;
     border-bottom: 1px solid var(--border);
 }

 .diff-item:last-child {
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
 }

 .diff-item__icon {
     font-size: 16px;
     flex-shrink: 0;
     margin-top: 1px;
 }

 .diff-side--no .diff-item__icon {
     color: #f87171;
 }

 .diff-side--yes .diff-item__icon {
     color: var(--accent-cyan);
 }

 .diff-item__text {
     font-size: 15px;
     color: var(--text-secondary);
     line-height: 1.5;
 }

 .diff-vs {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     background: var(--accent-gradient);
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Space Grotesk', sans-serif;
     font-size: 14px;
     font-weight: 700;
     color: white;
     flex-shrink: 0;
     box-shadow: 0 0 30px rgba(124, 58, 237, 0.5);
 }

 /* ================================================
       PRICING
    ================================================ */


 .pricing-card {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 20px;
     padding: 36px 32px;
     position: relative;
     transition: var(--transition);
     overflow: hidden;
 }

 .pricing-card:hover {
     transform: translateY(-6px);
 }

 .pricing-card--featured {
     border-color: rgba(0, 212, 255, 0.4);
     background: linear-gradient(160deg, rgba(0, 212, 255, 0.07) 0%, rgba(124, 58, 237, 0.04) 100%);
     box-shadow: 0 0 60px rgba(0, 212, 255, 0.15);
     transform: scale(1.03);
 }

 .pricing-card--featured:hover {
     transform: scale(1.03) translateY(-6px);
 }

 .pricing-card__popular {
     position: absolute;
     top: -1px;
     left: 50%;
     transform: translateX(-50%);
     background: var(--accent-gradient);
     color: white;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding: 6px 20px;
     border-radius: 0 0 12px 12px;
 }

 .pricing-card__dot {
     width: 12px;
     height: 12px;
     border-radius: 50%;
     margin-bottom: 20px;
 }

 .pricing-card:nth-child(1) .pricing-card__dot {
     background: #22d3ee;
 }

 .pricing-card:nth-child(2) .pricing-card__dot {
     background: var(--accent-gradient);
     box-shadow: 0 0 12px var(--accent-cyan);
 }

 .pricing-card:nth-child(3) .pricing-card__dot {
     background: var(--accent-violet-light);
 }

 .pricing-card__name {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--text-muted);
     margin-bottom: 8px;
 }

 .pricing-card__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 28px;
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 4px;
 }

 .pricing-card__subtitle {
     font-size: 13px;
     color: var(--text-muted);
     margin-bottom: 24px;
 }

 .pricing-card__price {
     margin-bottom: 8px;
     display: flex;
     align-items: baseline;
     gap: 4px;
 }

 .pricing-card__currency {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 20px;
     font-weight: 600;
     color: var(--text-secondary);
 }

 .pricing-card__amount {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 52px;
     font-weight: 700;
     line-height: 1;
 }

 .pricing-card:nth-child(1) .pricing-card__amount {
     color: #22d3ee;
 }

 .pricing-card:nth-child(2) .pricing-card__amount {
     background: var(--accent-gradient);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .pricing-card:nth-child(3) .pricing-card__amount {
     color: var(--accent-violet-light);
 }

 .pricing-card__period {
     font-size: 14px;
     color: var(--text-muted);
 }

 .pricing-card__from {
     font-size: 12px;
     color: var(--text-muted);
     margin-bottom: 28px;
 }

 .pricing-card__divider {
     height: 1px;
     background: var(--border);
     margin: 24px 0;
 }

 .pricing-card__features {
     display: flex;
     flex-direction: column;
     gap: 12px;
     margin-bottom: 32px;
 }

 .pricing-feature {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 14px;
     color: var(--text-secondary);
 }

 .pricing-feature i {
     font-size: 12px;
     width: 18px;
     flex-shrink: 0;
 }

 .pricing-card:nth-child(1) .pricing-feature i {
     color: #22d3ee;
 }

 .pricing-card:nth-child(2) .pricing-feature i {
     color: var(--accent-cyan);
 }

 .pricing-card:nth-child(3) .pricing-feature i {
     color: var(--accent-violet-light);
 }

 .pricing-card .btn {
     width: 100%;
     justify-content: center;
 }

 .pricing-screens {
     font-size: 12px;
     color: var(--text-muted);
     text-align: center;
     margin-top: 12px;
 }

 /* ================================================
       EXTRAS
    ================================================ */


 .extra-card {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 28px 24px;
     display: flex;
     gap: 16px;
     transition: var(--transition);
 }

 .extra-card:hover {
     border-color: var(--border-accent);
     transform: translateY(-3px);
 }

 .extra-card__icon {
     width: 44px;
     height: 44px;
     background: var(--accent-gradient-soft);
     border: 1px solid var(--border-accent);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     color: var(--accent-cyan);
     flex-shrink: 0;
 }

 .extra-card__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 16px;
     font-weight: 600;
     color: var(--text-primary);
     margin-bottom: 6px;
 }

 .extra-card__text {
     font-size: 13px;
     color: var(--text-secondary);
     line-height: 1.6;
 }

 /* ================================================
       ECOSYSTEM
    ================================================ */
 .ecosystem-visual {
     background: var(--bg-card);
     border: 1px solid var(--border-accent);
     border-radius: 24px;
     overflow: hidden;
     box-shadow: var(--glow-violet);
     margin-top: 60px;
 }

 .ecosystem-visual img {
     width: 100%;
 }

 .ecosystem-tags {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1px;
     background: var(--border);
 }

 .ecosystem-tag {
     background: var(--bg-card);
     padding: 20px 24px;
     text-align: center;
     transition: var(--transition);
 }

 .ecosystem-tag:hover {
     background: var(--bg-card-hover);
 }

 .ecosystem-tag__label {
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: var(--accent-cyan);
     margin-bottom: 4px;
 }

 .ecosystem-tag__text {
     font-size: 14px;
     color: var(--text-secondary);
 }

 /* ================================================
       CTA FINAL
    ================================================ */
 .cta-section {
     padding: 120px 0;
     position: relative;
     overflow: hidden;
 }

 .cta-section__bg {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(ellipse 70% 70% at 50% 50%, rgba(124, 58, 237, 0.2) 0%, transparent 70%),
         radial-gradient(ellipse 50% 50% at 20% 80%, rgba(0, 212, 255, 0.1) 0%, transparent 70%),
         var(--bg-base);
 }

 .cta-section__content {
     position: relative;
     z-index: 2;
     text-align: center;
     max-width: 700px;
     margin: 0 auto;
 }

 .cta-section__actions {
     display: flex;
     gap: 16px;
     justify-content: center;
     flex-wrap: wrap;
     margin-top: 40px;
 }

 /* ================================================
       CONTACT FORM
    ================================================ */
 .contact-section {
     background: var(--bg-surface);
     padding: 100px 0;
 }


 .contact-info {}

 .contact-detail {
     display: flex;
     gap: 16px;
     margin-bottom: 28px;
 }

 .contact-detail__icon {
     width: 44px;
     height: 44px;
     background: var(--accent-gradient-soft);
     border: 1px solid var(--border-accent);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     color: var(--accent-cyan);
     flex-shrink: 0;
 }

 .contact-detail__label {
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--text-muted);
     margin-bottom: 4px;
 }

 .contact-detail__value {
     font-size: 15px;
     color: var(--text-primary);
 }

 .form-group {
     margin-bottom: 20px;
 }

 .form-group label {
     display: block;
     font-size: 13px;
     font-weight: 600;
     color: var(--text-secondary);
     margin-bottom: 8px;
     letter-spacing: 0.5px;
 }

 .form-control {
     width: 100%;
     background: #ffffff;
     border: 1px solid var(--border);
     border-radius: 10px;
     padding: 14px 16px;
     font-family: 'Inter', sans-serif;
     font-size: 15px;
     color: var(--text-primary);
     outline: none;
     transition: var(--transition);
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
 }

 .form-control:focus {
     border-color: var(--accent-cyan);
     background: rgba(14, 165, 233, 0.03);
     box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
 }

 .form-control::placeholder {
     color: var(--text-muted);
 }

 textarea.form-control {
     height: 120px;
     resize: vertical;
 }

 .form-row {
     margin-bottom: 0;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 16px;
 }

 /* ================================================
       FOOTER
    ================================================ */
 .footer {
     background: #e2e8f0;
     border-top: 1px solid var(--border);
     padding: 48px 0 32px;
 }

 .footer__inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 24px;
 }

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

 .footer__logo img {
     height: 32px;
     width: auto;
     filter: brightness(0.7);
 }

 .footer__links {
     display: flex;
     gap: 32px;
 }

 .footer__links a {
     font-size: 13px;
     color: var(--text-muted);
     transition: var(--transition);
 }

 .footer__links a:hover {
     color: var(--text-secondary);
 }

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

 .footer__note {
     font-size: 12px;
     color: var(--text-muted);
     opacity: 0.6;
     text-align: center;
     margin-top: 24px;
     padding-top: 24px;
     border-top: 1px solid var(--border);
 }

 /* ================================================
       SECTION HEADER
    ================================================ */
 .section-header {
     text-align: center;
     max-width: 700px;
     margin: 0 auto;
 }

 .section-header .label-overline {
     justify-content: center;
     margin-bottom: 20px;
 }

 .section-header .label-overline::before {
     display: none;
 }

 .section-header .label-overline::after {
     content: '';
     display: block;
     width: 20px;
     height: 2px;
     background: var(--accent-cyan);
     border-radius: 2px;
 }

 .section-header .heading-lg {
     margin-bottom: 20px;
 }

 .section-header .body-lg {
     max-width: 560px;
     margin: 0 auto;
 }

 /* ================================================
       MOBILE NAV OVERLAY
    ================================================ */
 .mobile-nav {
     display: none;
     position: fixed;
     inset: 0;
     background: rgba(248, 250, 252, 0.98);
     backdrop-filter: blur(20px);
     z-index: 1050;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 32px;
 }

 .mobile-nav.active {
     display: flex;
 }

 .mobile-nav a {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 24px;
     font-weight: 700;
     color: var(--text-primary);
     transition: var(--transition);
 }

 .mobile-nav a:hover {
     color: var(--accent-cyan);
 }

 .mobile-nav__close {
     position: absolute;
     top: 24px;
     right: 24px;
     cursor: pointer;
     font-size: 24px;
     color: var(--text-secondary);
 }

 /* ================================================
       ANIMATIONS
    ================================================ */
 @keyframes float {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-12px);
     }
 }

 .float {
     animation: float 6s ease-in-out infinite;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .animate-in {
     opacity: 0;
     animation: fadeInUp 0.7s ease forwards;
 }

 .animate-in.delay-1 {
     animation-delay: 0.15s;
 }

 .animate-in.delay-2 {
     animation-delay: 0.3s;
 }

 .animate-in.delay-3 {
     animation-delay: 0.45s;
 }

 .animate-in.delay-4 {
     animation-delay: 0.6s;
 }

 /* ================================================
       TYPING EFFECT
    ================================================ */
 .typing-prefix {
     white-space: nowrap;
     display: inline;
 }

 .typing-word {
     background: var(--accent-gradient);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     display: inline;
 }

 .typing-cursor {
     display: inline-block;
     width: 3px;
     height: 0.85em;
     background: var(--accent-cyan);
     border-radius: 2px;
     margin-left: 4px;
     vertical-align: middle;
     animation: blink-cursor 0.75s step-end infinite;
 }

 @keyframes blink-cursor {

     0%,
     100% {
         opacity: 1;
     }

     50% {
         opacity: 0;
     }
 }

 /* ================================================
       SCROLL REVEAL
    ================================================ */
 .reveal {
     opacity: 0;
     transform: translateY(24px);
     transition: opacity 0.7s ease, transform 0.7s ease;
 }

 .reveal.visible {
     opacity: 1;
     transform: none;
 }

 /* ================================================
       RESPONSIVE
    ================================================ */
 @media (max-width: 1024px) {
     .hero__content {
         grid-template-columns: 1fr;
         gap: 48px;
     }

     .hero__float-card {
         display: none;
     }

 }

 @media (max-width: 768px) {
     .section {
         padding: 72px 0;
     }


     .steps::before {
         display: none;
     }


     .diff-compare {
         grid-template-columns: 1fr;
     }

     .diff-vs {
         display: none;
     }


     .pricing-card--featured {
         transform: none;
     }


     .ecosystem-tags {
         grid-template-columns: 1fr;
     }

     .navbar__links {
         display: none;
     }

     .navbar__cta .btn-outline {
         display: none;
     }

     .hamburger {
         display: flex;
     }

     .footer__inner {
         flex-direction: column;
         text-align: center;
     }

     .compat-banner {
         flex-direction: column;
         text-align: center;
     }

     .form-row {
         grid-template-columns: 1fr;
     }

     .hero__stats {
         flex-wrap: wrap;
         gap: 20px;
     }
 }

 @media (max-width: 480px) {



     .hero__actions {
         flex-direction: column;
     }

     .cta-section__actions {
         flex-direction: column;
         align-items: center;
     }
 }

 /* ================================================
     BOOTSTRAP 5 FLOATING LABELS — integración
   ================================================
   Bootstrap carga ANTES que este archivo, así que
   nuestro .form-control sobreescribe el suyo.
   Este bloque restaura solo lo que Bootstrap necesita
   para las floating labels, usando nuestros tokens.
================================================ */

 .form-floating {
     position: relative;
     margin-bottom: 16px;
 }

 .form-floating>.form-control,
 .form-floating>.form-select {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
     height: auto;
     min-height: calc(3.4rem + 2px);
     line-height: 1.25;
     border-radius: 10px;
     background: #ffffff;
     border: 1px solid var(--border);
     font-family: 'Inter', sans-serif;
     font-size: 15px;
     color: var(--text-primary);
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
     transition: var(--transition);
     outline: none;
     width: 100%;
 }

 .form-floating>.form-control:focus,
 .form-floating>.form-select:focus {
     border-color: var(--accent-cyan);
     background: rgba(14, 165, 233, 0.02);
     box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
 }

 .form-floating>label {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     padding: 1rem;
     pointer-events: none;
     border: 1px solid transparent;
     transform-origin: 0 0;
     transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
     color: var(--text-muted);
     font-size: 15px;
     font-family: 'Inter', sans-serif;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 100%;
     display: flex;
     align-items: center;
 }

 /* Label a posición flotante cuando hay foco o contenido */
 .form-floating>.form-control:focus~label,
 .form-floating>.form-control:not(:placeholder-shown)~label,
 .form-floating>.form-select~label {
     transform: scale(0.78) translateY(-0.6rem) translateX(0.1rem);
     opacity: 0.75;
     color: var(--text-secondary);
 }

 /* Textarea */
 .form-floating>textarea.form-control {
     height: 140px;
     resize: vertical;
     padding-top: 1.8rem;
 }

 .form-floating>textarea.form-control~label {
     align-items: flex-start;
     padding-top: 1rem;
 }

 /* ── Estados de validación Bootstrap 5 ─────────── */

 .form-control.is-invalid,
 .form-floating>.form-control.is-invalid {
     border-color: #ef4444 !important;
     box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
     background-image: none;
 }

 .form-control.is-valid,
 .form-floating>.form-control.is-valid {
     border-color: #22c55e !important;
     box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1) !important;
     background-image: none;
 }

 .invalid-feedback {
     display: none;
     width: 100%;
     margin-top: 5px;
     font-size: 12px;
     font-weight: 500;
     color: #ef4444;
 }

 .form-control.is-invalid~.invalid-feedback,
 .form-floating>.form-control.is-invalid~.invalid-feedback {
     display: block;
 }

 /* ================================================
     HERO IMAGE SLIDER
================================================ */

 .hero__slider {
     position: relative;
     width: 100%;
     aspect-ratio: 4 / 3;
     overflow: hidden;
     border-radius: 20px;
 }

 .hero__slide {
     position: absolute;
     inset: 0;
     opacity: 0;
     transition: opacity 0.8s ease;
     pointer-events: none;
 }

 .hero__slide--active {
     opacity: 1;
     pointer-events: auto;
 }

 .hero__slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 /* Etiqueta de contexto en cada slide */
 .hero__slide-label {
     position: absolute;
     bottom: 60px;
     right: 16px;
     background: rgba(255, 255, 255, 0.92);
     backdrop-filter: blur(8px);
     border: 1px solid rgba(14, 165, 233, 0.2);
     border-radius: 100px;
     padding: 6px 14px;
     font-size: 12px;
     font-weight: 700;
     color: var(--text-primary);
     letter-spacing: 0.5px;
     display: flex;
     align-items: center;
     gap: 6px;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
     opacity: 0;
     transform: translateY(6px);
     transition: opacity 0.4s ease 0.5s, transform 0.4s ease 0.5s;
 }

 .hero__slide-label i {
     color: var(--accent-cyan);
     font-size: 11px;
 }

 .hero__slide--active .hero__slide-label {
     opacity: 1;
     transform: translateY(0);
 }

 /* Dots */
 .hero__slider-dots {
     position: absolute;
     bottom: 9px;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     gap: 8px;
     z-index: 5;
 }

 .hero__dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     border: none;
     background: rgba(255, 255, 255, 0.5);
     cursor: pointer;
     padding: 0;
     transition: all 0.3s ease;
     backdrop-filter: blur(4px);
 }

 .hero__dot:hover {
     background: rgba(255, 255, 255, 0.85);
     transform: scale(1.2);
 }

 .hero__dot--active {
     background: var(--accent-cyan);
     width: 22px;
     border-radius: 100px;
     box-shadow: 0 0 8px rgba(14, 165, 233, 0.5);
 }

 /* ================================================
   CLOUD SYNC SECTION
================================================ */

 .cloud-sync {
     background: radial-gradient(circle at 0% 0%, rgba(14, 165, 233, 0.05) 0%, transparent 50%),
         radial-gradient(circle at 100% 100%, rgba(124, 58, 237, 0.05) 0%, transparent 50%),
         var(--bg-base);
     overflow: hidden;
 }

 .cloud-visual {
     position: relative;
     padding: 40px 0;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 40px;
 }

 .cloud-node {
     background: var(--bg-card);
     border: 1px solid var(--border-accent);
     border-radius: 20px;
     padding: 24px;
     box-shadow: var(--glow-cyan);
     z-index: 2;
     position: relative;
     text-align: center;
     max-width: 300px;
 }

 .cloud-node--admin {
     border-color: var(--accent-violet);
     box-shadow: var(--glow-violet);
 }

 .cloud-node__icon {
     width: 60px;
     height: 60px;
     background: var(--accent-gradient);
     border-radius: 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     color: white;
     margin: 0 auto 16px;
 }

 .cloud-node__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 8px;
 }

 .cloud-node__status {
     font-size: 12px;
     color: var(--accent-cyan);
     font-weight: 600;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 6px;
 }

 .cloud-node__status::before {
     content: '';
     width: 8px;
     height: 8px;
     background: var(--accent-cyan);
     border-radius: 50%;
     animation: pulse-dot 2s infinite;
 }

 .cloud-flow {
     position: relative;
     width: 100%;
     height: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .cloud-line {
     position: absolute;
     width: 2px;
     height: 100%;
     background: linear-gradient(to bottom, var(--accent-violet), var(--accent-cyan));
     opacity: 0.3;
 }

 .cloud-particle {
     position: absolute;
     width: 10px;
     height: 10px;
     background: var(--accent-cyan);
     border-radius: 50%;
     filter: blur(2px);
     box-shadow: 0 0 10px var(--accent-cyan);
     animation: flow-down 2s infinite linear;
 }

 @keyframes flow-down {
     0% {
         transform: translateY(-50px);
         opacity: 0;
     }

     20% {
         opacity: 1;
     }

     80% {
         opacity: 1;
     }

     100% {
         transform: translateY(50px);
         opacity: 0;
     }
 }

 .cloud-devices {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 20px;
     width: 100%;
 }

 .device-card {
     background: rgba(255, 255, 255, 0.6);
     backdrop-filter: blur(10px);
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 20px;
     text-align: center;
     transition: var(--transition);
 }

 .device-card:hover {
     transform: translateY(-5px);
     background: white;
     border-color: var(--border-accent);
 }

 .device-card__icon {
     font-size: 32px;
     color: var(--text-secondary);
     margin-bottom: 12px;
 }

 .device-card__name {
     font-size: 14px;
     font-weight: 600;
     color: var(--text-primary);
 }

 .device-card__update {
     font-size: 11px;
     color: var(--accent-cyan);
     margin-top: 4px;
 }

 .sync-feature-list {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 30px;
     margin-top: 60px;
 }

 .sync-feature {
     display: flex;
     gap: 20px;
 }

 .sync-feature__icon {
     flex-shrink: 0;
     width: 50px;
     height: 50px;
     background: var(--accent-gradient-soft);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     color: var(--accent-cyan);
 }

 .sync-feature__title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 8px;
 }

 .sync-feature__text {
     font-size: 14px;
     color: var(--text-secondary);
 }

 @media (max-width: 768px) {
     .sync-feature-list {
         grid-template-columns: 1fr;
     }
 }

 #billing-toggle:checked {
     background-color: #22d3ee !important;
     border-color: #22d3ee !important;
 }

 #billing-toggle:checked:hover,
 #billing-toggle:checked:focus {
     background-color: #22d3ee !important;
     border-color: #22d3ee !important;
     filter: brightness(1.1);
 }

 #billing-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(34, 211, 238, 0.25) !important;
     border-color: #22d3ee !important;
 }