:root{
    --teal: #14b8a6; /* teal-500 */
    --teal-300:#5eead4; /* accent */
    --teal-700:#0f766e;
    --black:#0b0e11; /* deep black */
    --gray-900:#0f1115;
    --gray-800:#14171c;
    --gray-700:#1a1f25;
    --muted:#96a0aa;
    --white:#f8fafc;
    --maxw:1200px;
    --radius:18px;
    --radius-xl:28px;
    --shadow:0 10px 30px rgba(0,0,0,.45);
    --shadow-soft:0 8px 24px rgba(0,0,0,.25);
    --glass:rgba(255,255,255,0.04);
    --border:1px solid rgba(255,255,255,0.08);
  }
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;
    background: radial-gradient(1200px 600px at 80% -10%, rgba(20,184,166,0.15), transparent 60%),
                radial-gradient(900px 500px at -10% 20%, rgba(20,184,166,0.12), transparent 60%),
                var(--black);
    color:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    padding-top: 48px; /* Space for announcement bar */
  }
  
  /* Scrolling Announcement Bar */
  .announcement-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.95) 0%, rgba(8, 145, 178, 0.95) 100%);
    color: white;
    padding: 12px 0;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    border-bottom: 2px solid rgba(20, 184, 166, 0.5);
  }
  
  .announcement-content {
    display: inline-block;
    padding-left: 100%;
    animation: scroll-left 30s linear infinite;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  
  .announcement-content span {
    display: inline-block;
    padding-right: 50px;
  }
  
  .announcement-bar a {
    color: white !important;
    text-decoration: underline;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  
  .announcement-bar a:hover {
    color: #eafffb !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
    text-decoration: underline;
  }
  
  @keyframes scroll-left {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  
  /* Adjust nav position to account for announcement bar */
  .nav {
    top: 48px; /* Adjust based on announcement bar height */
  }
  
  /* Mobile adjustments for announcement bar */
  @media (max-width: 768px) {
    body {
      padding-top: 44px;
    }
    
    .announcement-bar {
      padding: 10px 0;
    }
    
    .announcement-content {
      font-size: 12px;
      animation-duration: 25s; /* Faster on mobile for shorter screens */
    }
    
    .nav {
      top: 44px;
    }
  }
  
  @media (max-width: 430px) {
    body {
      padding-top: 40px;
    }
    
    .announcement-bar {
      padding: 8px 0;
    }
    
    .announcement-content {
      font-size: 11px;
      animation-duration: 20s;
    }
    
    .nav {
      top: 40px;
    }
  }
  /* India and Cities Tags */
  .india-tag {
    font-size: 13px;
    color: var(--teal-300);
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-top: 0;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }
  
  .cities-tag {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-top: 0;
    margin-bottom: 0.25rem;
  }
  
  .cities-tag-sub {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    letter-spacing: 0.3px;
    margin-top: 0;
    margin-bottom: 0;
  }
  
  a{color:inherit; text-decoration:none}
  .container{max-width:var(--maxw); margin-inline:auto; padding:0 20px}
  .badge{display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .7rem; border-radius:999px; border:var(--border); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); color:var(--teal-300); font-weight:600; letter-spacing:.2px; font-size:.85rem}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:14px 18px; border-radius:14px; border:var(--border); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); color:var(--white); font-weight:700; box-shadow:var(--shadow-soft); backdrop-filter:blur(6px); transition:transform .15s ease, box-shadow .2s ease, background .2s ease}
  .btn:hover{transform:translateY(-2px); box-shadow:0 16px 40px rgba(20,184,166,.25)}
  .btn.teal{background:linear-gradient(180deg, rgba(20,184,166,.25), rgba(20,184,166,.15)); color:#eafffb}
  .btn.ghost{background:transparent}
  .btn.full{width:100%}
  
  /* NAV */
  .nav{
    position:sticky; top:0; z-index:50; backdrop-filter:saturate(1.2) blur(8px);
    background:linear-gradient(180deg, rgba(11,14,17,.9), rgba(11,14,17,.6)); border-bottom:var(--border)
  }
  .navwrap{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
  .brand{display:flex; align-items:center; gap:.75rem}
  .logo{width:36px; height:36px; border-radius:10px; background:conic-gradient(from 120deg, var(--teal) 0 25%, rgba(255,255,255,.1) 0 30%, var(--teal-700) 0 55%, transparent 0 100%); box-shadow:0 8px 22px rgba(20,184,166,.35) inset, 0 0 0 1px rgba(255,255,255,.08) inset}
  .logo-img{width:48px; height:48px; border-radius:12px; object-fit:contain; flex-shrink:0; display:block}
  /* Logo with TM container */
  .logo-with-tm{position:relative; display:inline-flex; flex-direction:row; align-items:center; justify-content:center; gap:2px}
  .tm-text{font-size:9px; font-weight:600; color:#14b8a6; letter-spacing:.3px; line-height:1; opacity:.85; margin-left:1px}
  .brand h1{font-size:1.05rem; margin:0; letter-spacing:.2px}
  .brand h1 .tm-superscript, .brand b .tm-superscript{font-size:8px; font-weight:500; color:#14b8a6; vertical-align:super; line-height:0; opacity:.75; margin-left:2px; position:relative; top:-0.3em}
  .navlinks{display:flex; gap:16px; align-items:center}
  .navlinks a{padding:10px 12px; border-radius:10px; color:#d9e2ea}
  .navlinks a:hover{background:rgba(255,255,255,.04)}
  .nav .menu{display:none}
  
  /* HERO */
  .hero{position:relative; padding:60px 0 40px; overflow:hidden}
  .glow{position:absolute; inset:-20%; background:radial-gradient(650px 300px at 60% -10%, rgba(20,184,166,.22), transparent 60%), radial-gradient(900px 500px at -5% 40%, rgba(20,184,166,.18), transparent 60%)}
  .heroInner{position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:center}
  .headline{font-size:clamp(2.2rem, 4.5vw, 4.2rem); line-height:1.08; letter-spacing:-.02em; font-weight:900}
  .sub{color:#c6d3de; font-size:1.15rem}
  .cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
  
  .phone{aspect-ratio:9/19.5; max-width:380px; width:100%; border-radius:32px; background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow); position:relative; overflow:hidden}
  .phone:before{content:''; position:absolute; inset:0; background:radial-gradient(120% 60% at 0% 0%, rgba(20,184,166,.15), transparent 40%), radial-gradient(110% 50% at 100% 0%, rgba(20,184,166,.12), transparent 40%)}
  .screen{position:absolute; inset:14px; border-radius:26px; overflow:hidden; background:linear-gradient(180deg, #0c1115, #0b0e11)}
  .ticker{position:absolute; left:0; right:0; bottom:0; height:44%; background:linear-gradient(180deg, rgba(20,184,166,.05), rgba(20,184,166,.02)); border-top:1px solid rgba(255,255,255,.06); overflow:hidden; scrollbar-width:none; -ms-overflow-style:none}
  .ticker::-webkit-scrollbar{display:none; width:0; height:0}
  .ticker *::-webkit-scrollbar{display:none; width:0; height:0}
  .tick{display:flex; align-items:center; gap:12px; padding:12px 14px; border-bottom:1px dashed rgba(255,255,255,.06); overflow:hidden; text-overflow:ellipsis}
  .dot{width:8px; height:8px; border-radius:999px; background:var(--teal)}
  .pill{padding:.25rem .55rem; border-radius:999px; border:1px solid rgba(255,255,255,.08); font-size:.72rem; color:#cfe9e5}
  
  /* SECTIONS */
  section{padding:80px 0; border-top:var(--border)}
  h2{font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.2; letter-spacing:-.01em}
  p.lead{color:#cfe9e5}
  
  /* PROBLEM SECTION */
  .problem-section{padding:80px 0; border-top:var(--border)}
  .problem-content{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-top:32px}
  .problem-video-wrapper{position:relative; width:100%}
  .problem-video-container{position:relative; width:100%; padding-bottom:75%; background:var(--black); border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow)}
  .problem-video{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; display:none; background:var(--black); z-index:5; border-radius:var(--radius-xl)}
  .problem-video.playing{display:block !important; visibility:visible !important; opacity:1 !important; z-index:5}
  .problem-video.loading-frame{display:block; visibility:hidden; opacity:0; pointer-events:none; z-index:0; position:absolute; left:-9999px}
  .problem-video-poster{position:absolute; inset:0; z-index:1; display:block; border-radius:var(--radius-xl)}
  .problem-video-poster.hidden{display:none}
  .problem-poster-image{position:absolute; inset:0; background:linear-gradient(135deg, rgba(20,184,166,0.2), rgba(20,184,166,0.1)), linear-gradient(45deg, #0f766e 0%, #14b8a6 50%, #5eead4 100%); background-size:cover; background-position:center; border-radius:var(--radius-xl); transition:background-image 0.3s ease}
  .problem-poster-overlay{position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, rgba(20,184,166,0.15), transparent 70%); border-radius:var(--radius-xl); mix-blend-mode:overlay}
  .problem-video-overlay{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:opacity 0.3s ease, visibility 0.3s ease; z-index:10; border-radius:var(--radius-xl)}
  .problem-video-overlay.hidden{opacity:0; visibility:hidden; pointer-events:none; z-index:0}
  .problem-play-btn{width:90px; height:90px; border-radius:50%; background:linear-gradient(180deg, rgba(20,184,166,.5), rgba(20,184,166,.3)); border:3px solid rgba(255,255,255,.8); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:transform 0.2s ease, box-shadow 0.2s ease; backdrop-filter:blur(8px); box-shadow:0 8px 24px rgba(20,184,166,.4)}
  .problem-play-btn:hover{transform:scale(1.1); box-shadow:0 12px 32px rgba(20,184,166,.6)}
  .problem-play-icon{font-size:3rem; filter:drop-shadow(0 2px 8px rgba(0,0,0,.4)); margin-left:4px; animation:pulse 2s ease-in-out infinite}
  .problem-description{display:flex; align-items:center}
  .problem-text-card{background:var(--glass); border:var(--border); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-soft)}
  .problem-text-content{color:#cfe9e5}
  .problem-divider{height:1px; background:linear-gradient(90deg, transparent, rgba(20,184,166,.4), transparent); margin:24px 0}
  
  .grid{display:grid; gap:18px}
  .cols-2{grid-template-columns:repeat(2,1fr)}
  .cols-3{grid-template-columns:repeat(3,1fr)}
  .card{background:var(--glass); border:var(--border); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow-soft)}
  .card h3{margin:0 0 .35rem; font-size:1.05rem}
  .muted{color:var(--muted)}
  
  .feature{display:flex; gap:12px}
  .feature .icon{min-width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(180deg, rgba(20,184,166,.24), rgba(20,184,166,.1)); border:1px solid rgba(20,184,166,.35)}
  
  /* TABLE */
  .table{width:100%; border-collapse:separate; border-spacing:0 10px}
  .table thead th{font-size:.9rem; color:#b7c5d0; text-align:left; padding:10px 16px}
  .table tbody tr{background:var(--glass); border:var(--border)}
  .table tbody td{padding:14px 16px; border-top:var(--border)}
  .table tbody tr:first-child td{border-top:none}
  .table tbody tr{border-radius:12px; overflow:hidden}
  
  /* FOUNDER */
  .founder{display:grid; grid-template-columns:.75fr 1.25fr; gap:22px}
  .quote{font-size:1.1rem; color:#e2f5f1}
  
  /* STICKY FOOTER CTA */
  .stickyCTA{position:sticky; bottom:16px; z-index:40}
  .stickyInner{max-width:var(--maxw); margin:0 auto; padding:0 20px}
  .stickyBar{display:flex; gap:12px; align-items:center; justify-content:space-between; background:linear-gradient(180deg, rgba(20,184,166,.22), rgba(20,184,166,.12)); border:1px solid rgba(20,184,166,.4); border-radius:16px; padding:12px; box-shadow:0 18px 50px rgba(20,184,166,.22)}
  .stickyBar b{letter-spacing:.2px}
  
  /* FOOTER */
  footer{padding:40px 0 80px; color:#a9bac7}
  
  /* UTIL */
  .center{text-align:center}
  .split{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
  .chip{padding:.25rem .5rem; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); font-size:.8rem; color:#e0fffb}
  .bar{height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent); margin:26px 0}
  
  /* SKIP LINK */
  .skip-link{position:absolute; top:-40px; left:20px; z-index:100; padding:8px 16px; background:var(--teal); color:var(--black); border-radius:8px; font-weight:600; text-decoration:none}
  .skip-link:focus{top:20px}
  
  /* SCROLL PROGRESS */
  .scroll-progress{position:fixed; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--teal), var(--teal-300)); z-index:100; transform-origin:left; transform:scaleX(0); transition:transform 0.1s ease-out}
  
  /* BACK TO TOP */
  .back-to-top{position:fixed; bottom:100px; right:20px; z-index:45; width:48px; height:48px; border-radius:50%; background:linear-gradient(180deg, rgba(20,184,166,.25), rgba(20,184,166,.15)); border:1px solid rgba(20,184,166,.4); color:var(--teal-300); font-size:1.2rem; font-weight:700; cursor:pointer; box-shadow:0 8px 24px rgba(20,184,166,.25); transition:transform .2s ease, opacity .2s ease; opacity:0.9}
  .back-to-top:hover{transform:translateY(-4px); opacity:1}
  .back-to-top:focus{outline:2px solid var(--teal-300); outline-offset:2px}
  
  /* FORM STYLES */
  .waitlist-form-container{max-width:500px; margin:32px auto 0}
  .waitlist-form{display:flex; flex-direction:column; gap:16px}
  .form-group{display:flex; flex-direction:column; gap:6px}
  .form-group input, .form-group select{width:100%; padding:14px 18px; border-radius:14px; border:var(--border); background:var(--glass); color:var(--white); font-size:1rem; font-family:inherit; transition:border-color .2s ease, box-shadow .2s ease}
  .form-group input:focus, .form-group select:focus{outline:none; border-color:var(--teal-300); box-shadow:0 0 0 3px rgba(20,184,166,.15)}
  .form-group input::placeholder{color:var(--muted)}
  .form-group select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235eead4' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; padding-right:40px; cursor:pointer}
  .form-group select option{background:var(--gray-800); color:var(--white)}
  .error-message{color:#f87171; font-size:0.85rem; min-height:20px; display:block}
  .form-group input:invalid:not(:placeholder-shown), .form-group select:invalid:not(:placeholder-shown){border-color:#f87171}
  .form-message{display:flex; gap:12px; padding:18px; border-radius:14px; margin-top:20px; align-items:flex-start}
  .form-message.success{background:linear-gradient(180deg, rgba(34,197,94,.15), rgba(34,197,94,.08)); border:1px solid rgba(34,197,94,.3); color:#86efac}
  .form-message.error{background:linear-gradient(180deg, rgba(239,68,68,.15), rgba(239,68,68,.08)); border:1px solid rgba(239,68,68,.3); color:#fca5a5}
  .message-icon{font-size:1.5rem; flex-shrink:0}
  .form-message strong{display:block; margin-bottom:4px; font-size:1.05rem}
  .form-message p{margin:0; font-size:0.9rem; opacity:0.9}
  .btn-loader{display:inline-block; animation:spin 1s linear infinite}
  @keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  
  /* SOCIAL SHARE */
  .social-share{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px}
  .share-btn{padding:10px 14px; font-size:0.9rem}
  
  /* MOBILE MENU OVERLAY */
  .menu-overlay{display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:45; backdrop-filter:blur(2px)}
  .menu-overlay.active{display:block}
  
  /* TRAVEL & FOOD SECTION */
  .travel-food-section{padding:80px 0; border-top:var(--border)}
  .section-header{text-align:center; margin-bottom:40px}
  .section-header .lead{max-width:700px; margin:12px auto 0; color:var(--teal-300)}
  
  /* Video Showcase */
  .video-showcase{margin:32px 0 48px}
  .video-wrapper{max-width:900px; margin:0 auto; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow); background:var(--black); position:relative}
  .video-container-main{position:relative; width:100%; padding-bottom:56.25%; background:var(--black); overflow:hidden}
  .travel-video{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; display:none; background:var(--black); z-index:5}
  .travel-video.playing{display:block !important; visibility:visible !important; opacity:1 !important; z-index:5}
  .travel-video.loading-frame{display:block; visibility:hidden; opacity:0; pointer-events:none; z-index:0; position:absolute; left:-9999px}
  
  /* Video Poster/Preview */
  .video-poster{position:absolute; inset:0; z-index:1; display:block}
  .video-poster.hidden{display:none}
  .poster-image{position:absolute; inset:0; background:linear-gradient(135deg, rgba(20,184,166,0.25), rgba(20,184,166,0.1)), linear-gradient(45deg, #0f766e 0%, #14b8a6 50%, #5eead4 100%); background-size:cover; background-position:center; transition:background-image 0.3s ease}
  .poster-overlay{position:absolute; inset:0; background:radial-gradient(circle at 30% 50%, rgba(20,184,166,0.2), transparent 60%), radial-gradient(circle at 70% 50%, rgba(20,184,166,0.15), transparent 60%); opacity:0.6; mix-blend-mode:overlay}
  
  /* Video Overlay with Description */
  .video-overlay{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:opacity 0.3s ease, visibility 0.3s ease; z-index:10; padding:40px}
  .video-overlay.hidden{opacity:0; visibility:hidden; pointer-events:none; z-index:0}
  .video-content{text-align:center; max-width:600px; width:100%}
  .video-description{margin-bottom:32px; color:var(--white)}
  .video-description h3{font-size:clamp(1.8rem, 3vw, 2.4rem); margin:0 0 16px; color:var(--teal-300); font-weight:800; letter-spacing:-0.02em; text-shadow:0 2px 10px rgba(0,0,0,0.5)}
  .video-description p{font-size:1.05rem; line-height:1.6; color:rgba(255,255,255,0.9); margin:0; text-shadow:0 2px 8px rgba(0,0,0,0.4)}
  .video-play-btn{text-align:center; width:90px; height:90px; border-radius:50%; background:linear-gradient(180deg, rgba(20,184,166,.5), rgba(20,184,166,.3)); border:3px solid rgba(255,255,255,.8); display:flex; align-items:center; justify-content:center; backdrop-filter:blur(12px); transition:transform 0.2s ease, box-shadow 0.2s ease; cursor:pointer; box-shadow:0 8px 24px rgba(20,184,166,.4); margin:0 auto}
  .video-play-btn:hover{transform:scale(1.1); box-shadow:0 16px 48px rgba(20,184,166,.6)}
  .play-icon{font-size:3rem; filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)); animation:pulse 2s ease-in-out infinite; margin-left:4px}
  @keyframes pulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.1)}}
  
  /* Video Previews Section */
  .video-previews-section{padding:80px 0; border-top:var(--border)}
  .video-previews-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-top:40px}
  
  .video-preview-card{position:relative; border-radius:var(--radius-xl); overflow:hidden; cursor:pointer; transition:transform 0.3s ease, box-shadow 0.3s ease; background:var(--black); box-shadow:var(--shadow-soft)}
  .video-preview-card:hover{transform:translateY(-4px); box-shadow:0 16px 40px rgba(20,184,166,.3)}
  
  .video-preview-thumbnail{position:relative; width:100%; padding-bottom:56.25%; background:var(--black); overflow:hidden}
  .video-preview-thumbnail img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease}
  .video-preview-card:hover .video-preview-thumbnail img{transform:scale(1.05)}
  
  .video-preview-overlay{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.3); transition:background 0.3s ease; z-index:2}
  .video-preview-card:hover .video-preview-overlay{background:rgba(0,0,0,0.2)}
  
  .video-play-button{transition:transform 0.2s ease; filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
  .video-preview-card:hover .video-play-button{transform:scale(1.1)}
  
  .video-preview-iframe-container{position:relative; width:100%; padding-bottom:56.25%; background:var(--black)}
  .video-preview-iframe-container iframe{position:absolute; top:0; left:0; width:100%; height:100%; border:none; border-radius:var(--radius-xl)}
  
  /* Mobile: Stack videos vertically */
  @media (max-width: 768px){
    .video-previews-grid{grid-template-columns:1fr; gap:20px}
    .video-preview-thumbnail{padding-bottom:56.25%}
  }
  
  /* Interactive Tabs */
  .travel-food-tabs{margin-top:40px}
  .tab-buttons{display:flex; gap:12px; justify-content:center; margin-bottom:32px; flex-wrap:wrap}
  .tab-btn{padding:14px 28px; border-radius:12px; border:var(--border); background:var(--glass); color:var(--muted); font-weight:600; font-size:1rem; cursor:pointer; transition:all 0.3s ease; position:relative; overflow:hidden}
  .tab-btn::before{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,184,166,.2), rgba(20,184,166,.1)); opacity:0; transition:opacity 0.3s ease}
  .tab-btn:hover{transform:translateY(-2px); box-shadow:var(--shadow-soft); color:var(--teal-300)}
  .tab-btn.active{background:linear-gradient(180deg, rgba(20,184,166,.25), rgba(20,184,166,.15)); border-color:rgba(20,184,166,.4); color:var(--teal-300); box-shadow:0 8px 24px rgba(20,184,166,.25)}
  .tab-btn.active::before{opacity:1}
  .tab-content{display:none; animation:fadeIn 0.4s ease}
  .tab-content.active{display:block}
  @keyframes fadeIn{from{opacity:0; transform:translateY(10px)}to{opacity:1; transform:translateY(0)}}
  
  /* Interactive Cards */
  .interactive-card{transition:all 0.3s ease; position:relative; overflow:hidden}
  .interactive-card::before{content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(20,184,166,.05), transparent); opacity:0; transition:opacity 0.3s ease}
  .interactive-card:hover{transform:translateY(-4px); box-shadow:0 12px 32px rgba(20,184,166,.2); border-color:rgba(20,184,166,.3)}
  .interactive-card:hover::before{opacity:1}
  .card-icon{font-size:2.5rem; margin-bottom:12px; display:block}
  .feature-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px}
  .tag{padding:6px 12px; border-radius:8px; background:rgba(20,184,166,.1); border:1px solid rgba(20,184,166,.2); font-size:0.85rem; color:var(--teal-300); font-weight:500; transition:all 0.2s ease}
  .tag:hover{background:rgba(20,184,166,.2); transform:translateY(-2px)}
  
  /* RESPONSIVE */
  @media (max-width: 980px){
    .heroInner{grid-template-columns:1fr}
    .founder{grid-template-columns:1fr}
    .cols-2{grid-template-columns:1fr}
    .cols-3{grid-template-columns:1fr}
    .nav .menu{display:inline-flex}
    .navlinks{display:none; position:fixed; top:62px; right:20px; flex-direction:column; background:var(--gray-800); border:var(--border); border-radius:12px; padding:10px; width:260px; z-index:46; box-shadow:var(--shadow)}
    .navlinks.open{display:flex}
    .back-to-top{bottom:80px; right:16px; width:44px; height:44px}
    .social-share{flex-direction:column; align-items:stretch}
    .social-share .share-btn{width:100%}
    .video-showcase{margin:24px 0 32px}
    .video-overlay{padding:24px 20px}
    .video-description{margin-bottom:24px}
    .video-description h3{font-size:1.5rem; margin-bottom:12px}
    .video-description p{font-size:0.95rem}
    .video-play-btn{width:70px; height:70px}
    .play-icon{font-size:2.2rem}
    .tab-buttons{flex-direction:column; align-items:stretch}
    .tab-btn{width:100%; text-align:center}
    .feature-tags{flex-direction:column}
    .tag{width:fit-content}
    .problem-content{grid-template-columns:1fr; gap:32px}
    .problem-video-container{padding-bottom:56.25%}
    .problem-text-card{padding:24px}
  }
  
  /* MOBILE COLOR IMPROVEMENTS (max-width: 430px) */
  @media (max-width: 430px) {
    /* Consistent dark background - remove gradients */
    body {
      background: var(--black) !important;
    }
    
    /* Soften teal accent color slightly */
    .badge {
      color: rgba(94, 234, 212, 0.9);
    }
    
    /* Uniform card backgrounds - slightly lighter than main background */
    .card {
      background: var(--gray-900);
      border-color: rgba(255, 255, 255, 0.1);
    }
    
    /* Consistent section backgrounds */
    section {
      background: var(--black);
    }
    
    /* Consistent text colors */
    h1, h2, h3 {
      color: var(--white);
    }
    
    p.lead {
      color: rgba(255, 255, 255, 0.85);
    }
    
    .muted {
      color: rgba(255, 255, 255, 0.65);
    }
    
    /* Simplify buttons - remove extra gradients, keep contrast */
    .btn {
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
      backdrop-filter: none;
    }
    
    .btn.teal {
      background: rgba(20, 184, 166, 0.2);
      color: rgba(234, 255, 251, 0.95);
    }
    
    .btn:hover {
      box-shadow: 0 6px 16px rgba(20, 184, 166, 0.2);
    }
    
    /* Remove gradient backgrounds from nav */
    .nav {
      background: var(--black);
    }
    
    /* Consistent nav menu background */
    .navlinks {
      background: var(--gray-900);
    }
    
    /* Remove glow effects */
    .glow {
      display: none;
    }
    
    /* Phone frame - consistent background */
    .phone:before {
      background: transparent;
    }
    
    /* Screen background - consistent */
    .screen {
      background: var(--black);
    }
    
    /* Ticker - consistent background */
    .ticker {
      background: var(--gray-900);
    }
    
    /* Video containers - consistent background */
    .problem-video-container,
    .video-container-main {
      background: var(--black);
    }
    
    /* Problem section - consistent background */
    .problem-section {
      background: var(--black);
    }
    
    /* Travel section - consistent background */
    .travel-food-section {
      background: var(--black);
    }
    
    /* Table section - consistent background */
    #compare {
      background: var(--black);
    }
    
    /* CTA section - consistent background */
    #cta {
      background: var(--black);
    }
  }
  
  