@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root {
  --ink: #15223a;
  --navy: #172745;
  --blue: #2359e8;
  --orange: #c84d2a;
  --paper: #f8f3ea;
  --surface: #fffdf9;
  --line: #d9d1c3;
  --muted: #5e6b82;
  --primary: var(--blue);
  --primary-light: #84a1ee;
  --primary-dark: #173d9b;
  --secondary: var(--orange);
  --accent: var(--orange);
  --success: #16795e;
  --dark: var(--ink);
  --dark-light: #2d3b54;
  --light: var(--paper);
  --text: var(--ink);
  --text-light: var(--muted);
  --border: var(--line);
  --gradient: var(--blue);
  --gradient-subtle: var(--paper);
}

* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; }
body { background: var(--paper) !important; color: var(--ink) !important; font-family: 'Manrope', sans-serif !important; line-height: 1.65; }
::selection { background: var(--orange); color: #fff; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(200,77,42,.55); outline-offset: 3px; }
.container { max-width: 1180px !important; padding: 0 24px !important; }

nav { background: rgba(255,253,249,.98) !important; border-bottom: 1px solid var(--ink) !important; box-shadow: none !important; backdrop-filter: none !important; padding: 14px 0 !important; }
.nav-content { gap: 22px; }
.logo-wrap { gap: 10px !important; }
.logo-wrap img { height: 42px !important; width: 42px; object-fit: cover; border: 1px solid var(--ink) !important; border-radius: 8px !important; }
.logo { color: var(--ink) !important; background: none !important; -webkit-text-fill-color: var(--ink) !important; font-family: 'Sora', sans-serif !important; font-size: 1.28rem !important; letter-spacing: -.07em !important; }
.nav-links { gap: 18px !important; }
.nav-links a { color: var(--ink) !important; font-size: .8rem !important; font-weight: 700 !important; }
.nav-links a:hover { color: var(--blue) !important; }
.nav-account-actions { align-items: center; display: flex; flex-shrink: 0; gap: 9px; }
.cta-nav { background: var(--orange) !important; border: 1px solid var(--orange) !important; border-radius: 7px !important; box-shadow: none !important; color: #fff !important; padding: .72rem 1.12rem !important; }
.cta-nav:hover { background: #a53d22 !important; box-shadow: none !important; transform: translateY(-2px) !important; }
.nav-signin { border: 1px solid var(--ink); border-radius: 7px; color: var(--ink); font-size: .82rem; font-weight: 800; padding: .72rem 1.02rem; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.nav-signin:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }

.hero { position: relative; isolation: isolate; margin-top: 71px !important; padding: 116px 0 112px !important; background: var(--navy) !important; border-bottom: 7px solid var(--orange) !important; overflow: hidden; text-align: left !important; }
.hero::after { content: ''; position: absolute; z-index: -1; right: 7vw; top: 0; bottom: 0; width: min(27vw, 360px); background: var(--blue); transform: skewX(-14deg); opacity: .92; }
.hero .container { max-width: 1080px !important; }
.hero-badge { display: inline-block !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; color: #cbd8ff !important; font-size: .75rem !important; font-weight: 800 !important; letter-spacing: .08em !important; margin-bottom: 20px !important; padding: 0 !important; }
.hero h1 { color: #fff !important; font-family: 'Sora', sans-serif !important; font-size: clamp(2.8rem, 5.8vw, 5.35rem) !important; font-weight: 800 !important; letter-spacing: -.075em !important; line-height: 1.04 !important; margin: 0 0 24px !important; max-width: 850px !important; }
.hero .highlight { background: none !important; color: #ffb494 !important; -webkit-text-fill-color: #ffb494 !important; }
.hero-subtitle { color: #dde6f8 !important; font-size: 1.08rem !important; line-height: 1.75 !important; margin: 0 0 31px !important; max-width: 690px !important; }
.hero-cta { justify-content: flex-start !important; margin: 0 !important; }
.btn { align-items: center; border-radius: 7px !important; box-shadow: none !important; display: inline-flex !important; justify-content: center; min-height: 50px; padding: 0 21px !important; font-weight: 800 !important; }
.btn-primary, .hero-cta .btn-primary { background: var(--orange) !important; border: 1px solid var(--orange) !important; color: #fff !important; }
.btn-primary:hover, .hero-cta .btn-primary:hover { background: #a53d22 !important; box-shadow: none !important; transform: translateY(-2px) !important; }
.btn-secondary, .hero-cta .btn-secondary { background: transparent !important; border: 1px solid currentColor !important; color: var(--ink) !important; }
.hero-cta .btn-secondary { border-color: rgba(255,255,255,.75) !important; color: #fff !important; }
.btn-secondary:hover, .hero-cta .btn-secondary:hover { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; box-shadow: none !important; transform: translateY(-2px) !important; }

.marquee-section { background: var(--paper) !important; border-bottom: 1px solid var(--line) !important; padding: 36px 0 34px !important; }
.marquee-title { color: var(--blue) !important; font-family: 'Sora', sans-serif !important; font-size: .73rem !important; letter-spacing: .03em !important; margin-bottom: 17px !important; }
.marquee-container { padding: 0 24px !important; }
.marquee-track { animation-duration: 38s !important; }
.marquee-card { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: 6px !important; color: var(--ink) !important; }

.video-preview-section { background: var(--surface) !important; padding: 124px 0 112px !important; }
.section-header { margin-bottom: 50px !important; }
.section-header .tagline { background: transparent !important; border: 0 !important; border-radius: 0 !important; color: var(--blue) !important; display: block !important; font-size: .73rem !important; font-weight: 800 !important; letter-spacing: .08em !important; padding: 0 !important; }
.section-header h2 { color: var(--ink) !important; font-family: 'Sora', sans-serif !important; font-size: clamp(2rem, 4vw, 3.35rem) !important; font-weight: 800 !important; letter-spacing: -.065em !important; line-height: 1.1 !important; margin: 11px 0 14px !important; }
.section-header p { color: var(--muted) !important; font-size: 1rem !important; line-height: 1.72 !important; }
.video-embed-wrapper { border: 1px solid var(--ink) !important; border-radius: 10px !important; box-shadow: 10px 10px 0 var(--orange) !important; }

.features-section { background: var(--paper) !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; padding: 122px 0 !important; }
.features-grid { gap: 16px !important; }
.feature-card { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: 9px !important; box-shadow: none !important; color: var(--ink) !important; min-height: 0 !important; padding: 24px !important; }
.feature-card::before { background: var(--blue) !important; height: 4px !important; opacity: 1 !important; }
.feature-card:hover { border-color: var(--ink) !important; box-shadow: 5px 5px 0 #d8e2ff !important; transform: translateY(-3px) !important; }
.feature-card:nth-child(1), .feature-card:nth-child(7) { background: #e8eeff !important; }
.feature-card h3, .feature-card p, .feature-card li { color: var(--ink) !important; }
.feature-card p { color: var(--muted) !important; }
.feature-card li::before { color: var(--orange) !important; }
.feature-icon-box { background: #dce6ff !important; border-radius: 7px !important; }

.platforms-showcase { background: #e8eeff !important; padding: 118px 0 !important; }
.platforms-grid { gap: 13px !important; }
.platform-item { background: rgba(255,253,249,.86) !important; border: 1px solid rgba(21,34,58,.18) !important; border-radius: 8px !important; box-shadow: none !important; padding: 22px 16px !important; }
.platform-item:hover { border-color: var(--ink) !important; box-shadow: 4px 4px 0 rgba(35,89,232,.2) !important; transform: translateY(-3px) !important; }
.platform-item h4 { color: var(--ink) !important; }
.platform-item p { color: var(--muted) !important; }

.how-works { background: var(--surface) !important; padding: 122px 0 !important; }
.steps-container { border-top: 1px solid var(--ink) !important; }
.step { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 28px 0 !important; }
.step-num { background: var(--blue) !important; border-radius: 6px !important; color: #fff !important; }
.step h3 { color: var(--ink) !important; font-family: 'Sora', sans-serif !important; }
.step p { color: var(--muted) !important; }

.benefits { background: var(--navy) !important; color: #fff !important; padding: 120px 0 !important; }
.benefits h2 { color: #fff !important; font-family: 'Sora', sans-serif !important; font-size: clamp(2rem, 4vw, 3.3rem) !important; letter-spacing: -.065em !important; max-width: 780px; }
.benefits-lede { color: #cfdbf5 !important; font-size: 1rem !important; margin: -15px 0 40px !important; max-width: 650px; }
.benefits-grid { gap: 15px !important; }
.benefit-box { background: #fffdf9 !important; border: 1px solid #fffdf9 !important; border-radius: 9px !important; color: var(--ink) !important; min-height: 196px; padding: 25px !important; }
.benefit-box:nth-child(2) { background: var(--orange) !important; border-color: var(--orange) !important; }
.benefit-box h4, .benefit-box p { color: var(--ink) !important; opacity: 1 !important; }
.benefit-box h4 { font-family: 'Sora', sans-serif !important; font-size: 1.1rem !important; letter-spacing: -.04em; }
.benefit-box p { color: #46546a !important; font-size: .91rem !important; }
.benefit-box:nth-child(2) h4, .benefit-box:nth-child(2) p { color: #fff !important; }

.comparison { background: var(--paper) !important; padding: 122px 0 !important; }
.comparison-table-wrapper { border: 1px solid var(--ink) !important; border-radius: 9px !important; box-shadow: 8px 8px 0 var(--blue) !important; }
.comparison-table th { background: var(--navy) !important; color: #fff !important; }
.comparison-table th:nth-child(2) { background: var(--blue) !important; }
.comparison-table th:nth-child(3) { background: #e7edf9 !important; color: var(--ink) !important; }
.comparison-table td { border-color: var(--line) !important; color: var(--ink) !important; }
.comparison-table tr:nth-child(even) { background: #fffdf9 !important; }
.check { color: #16795e !important; }
.cross { color: #a54234 !important; }

.pricing { background: var(--surface) !important; border-top: 1px solid var(--line) !important; padding: 128px 0 !important; }
.price-card { background: #fffdf9 !important; border: 1px solid var(--line) !important; border-radius: 9px !important; box-shadow: none !important; }
.price-card:hover { border-color: var(--ink) !important; transform: translateY(-3px) !important; }
.price-card.featured { background: var(--navy) !important; border-color: var(--navy) !important; box-shadow: 8px 8px 0 var(--orange) !important; }
.price-card.featured h3, .price-card.featured .plan-subtitle, .price-card.featured li, .price-card.featured strong { color: #fff !important; }
.price-card h3 { color: var(--ink) !important; font-family: 'Sora', sans-serif !important; }
.plan-subtitle { color: var(--muted) !important; }
.price { color: var(--blue) !important; font-family: 'Sora', sans-serif !important; }
.price-card.featured .price { color: #ffb494 !important; }
.price-badge { background: var(--orange) !important; border-radius: 5px !important; }
.all-unlocked-banner { background: #fff0e9 !important; border: 1px solid #f3b39d !important; border-radius: 6px !important; color: var(--ink) !important; }
.price-card.featured .all-unlocked-banner { background: #263c67 !important; border-color: #49669d !important; color: #fff !important; }
.price-card .btn { width: 100%; }
.price-card .btn-secondary { background: transparent !important; }
.price-card .btn-secondary:hover { background: var(--ink) !important; color: #fff !important; }
.price-card.featured .btn-primary { background: var(--orange) !important; color: #fff !important; }

.faq-section { background: var(--paper) !important; border-top: 1px solid var(--line) !important; padding: 120px 0 !important; }
.faq-item { background: #fffdf9 !important; border: 1px solid var(--line) !important; border-radius: 8px !important; box-shadow: none !important; }
.faq-item:hover { border-color: var(--blue) !important; }
.faq-question { color: var(--ink) !important; }
.faq-answer { color: var(--muted) !important; }
.faq-icon { color: var(--orange) !important; }

.final-cta { background: var(--navy) !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 122px 30px !important; }
.final-cta h2 { color: #fff !important; font-family: 'Sora', sans-serif !important; font-size: clamp(2.2rem, 4.5vw, 3.9rem) !important; letter-spacing: -.065em !important; }
.final-cta p { color: #dbe5fb !important; }
.final-cta .btn-primary { background: var(--orange) !important; color: #fff !important; }
.final-cta .btn:not(.btn-primary) { background: transparent !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 7px !important; color: #fff !important; }
footer { background: #111b2f !important; color: #cad5ea !important; }
.footer-col h3, .footer-col a:hover { color: #fff !important; }
.whatsapp-float { animation: none !important; background: #16795e !important; box-shadow: 4px 4px 0 #0c4436 !important; }

@media (max-width: 900px) {
  .nav-links { display: none !important; }
  .hero { padding: 88px 0 82px !important; }
  .hero::after { right: -10vw; width: 35vw; }
  .feature-card:nth-child(1), .feature-card:nth-child(7) { grid-column: auto !important; }
}

@media (max-width: 680px) {
  .container { padding: 0 17px !important; }
  nav { padding: 10px 0 !important; }
  .logo-wrap img { height: 36px !important; width: 36px; }
  .logo { font-size: 1.06rem !important; }
  .nav-account-actions { gap: 6px; }
  .cta-nav { padding: .6rem .72rem !important; font-size: .76rem !important; }
  .nav-signin { font-size: .76rem; padding: .6rem .72rem; }
  .hero { margin-top: 59px !important; padding: 76px 0 72px !important; }
  .hero::after { display: none; }
  .hero h1 { font-size: 2.35rem !important; }
  .hero-subtitle { font-size: .98rem !important; }
  .hero-cta { align-items: stretch !important; flex-direction: column; }
  .hero-cta .btn { width: 100%; }
  .marquee-section { padding: 28px 0 26px !important; }
  .marquee-container { padding: 0 14px !important; }
  .video-preview-section, .features-section, .platforms-showcase, .how-works, .benefits, .comparison, .pricing, .faq-section { padding: 82px 0 !important; }
  .section-header { text-align: left !important; margin-bottom: 30px !important; }
  .section-header p { margin-left: 0 !important; }
  .video-embed-wrapper, .comparison-table-wrapper { box-shadow: 4px 4px 0 var(--orange) !important; }
  .benefits h2 { font-size: 2.05rem !important; }
  .benefit-box { min-height: 0; }
  .price-card.featured { box-shadow: 5px 5px 0 var(--orange) !important; }
  .faq-question { padding: 1.1rem 1rem !important; font-size: .97rem !important; }
  .faq-answer { padding: 0 1rem !important; }
  .final-cta { padding: 86px 17px !important; }
  .final-cta .btn { width: 100%; }
}
