/* Base Layout Configurations */
:root {
    --primary-color: #2e7d32;
    --primary-light: #e8f5e9;
    --accent-gold: #d4af37;
    --dark-neutral: #111d15;
    --light-neutral: #faf8f5;
    --white: #ffffff;
    --gray-text: #506255;
    --border-color: #e5eae6;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --transition-premium: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); background-color: var(--light-neutral); color: var(--dark-neutral); overflow-x: hidden; -webkit-font-smoothing: antialiased; }

/* Utilities */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; }
.items-center { align-items: center; }
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }
.w-full { width: 100%; }
.mt-6 { margin-top: 1.5rem; }
.text-gradient { background: linear-gradient(135deg, var(--primary-color) 0%, #d4af37 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.section { padding: 160px 0; }
.bg-light-accent { background-color: #f2f5f2; }
.section-tag { display: inline-block; color: var(--accent-gold); text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-size: 0.85rem; margin-bottom: 12px; }
.section-tag-green { display: inline-block; color: var(--primary-color); text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-size: 0.85rem; margin-bottom: 12px; }
.section-title { font-family: var(--font-heading); font-size: 2.8rem; font-weight: 700; margin-bottom: 20px; }
.section-desc { color: var(--gray-text); max-width: 600px; font-size: 1.1rem; margin-bottom: 40px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 36px; border-radius: 50px; font-weight: 600; cursor: pointer; transition: var(--transition-premium); text-decoration: none; border: none; }
.btn-primary { background-color: var(--primary-color); color: var(--white); }
.btn-primary:hover { background-color: #1b5e20; transform: translateY(-4px); }
.btn-glow { box-shadow: 0 10px 30px rgba(39, 53, 39, 0.3); }
.btn-secondary { background-color: transparent; color: var(--primary-color); border: 2px solid var(--primary-color); }
.btn-secondary:hover { background-color: var(--primary-light); transform: translateY(-4px); }
.btn-sm { padding: 8px 20px; font-size: 0.85rem; }

/* Logo Styling Updates */
.logo-img-wrapper { display: flex; align-items: center; text-decoration: none; height: 100%; }
.nav-logo-image { height: 90px; width: auto; object-fit: contain; transition: var(--transition-premium); }
.navbar.scrolled .nav-logo-image { height: 70px; } /* Slightly shrinks logo on scroll for modern aesthetic */

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background-color: #111d15; backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); transition: var(--transition-smooth); }
.navbar.scrolled { padding: 10px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.nav-container { display: flex; justify-content: space-between; align-items: center; height: 80px; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.logo { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; color: var(--dark-neutral); text-decoration: none; }
.logo-accent { color: var(--primary-color); }
.nav-links { display: flex; list-style: none; gap: 32px; }
.nav-links a { text-decoration: none; color: white; font-weight: 500; font-size: 0.95rem; transition: var(--transition-smooth); }
.nav-links a:hover { color: var(--primary-color); }
.mobile-nav-toggle { display: none; background: none; border: none; font-size: 1.5rem; color: var(--dark-neutral); cursor: pointer; }

/* Mobile Drawer */
.mobile-drawer { position: fixed; top: 0; right: -100%; width: 300px; height: 100%; background-color: var(--white); z-index: 2000; padding: 40px 24px; box-shadow: -10px 0 40px rgba(0,0,0,0.05); transition: var(--transition-premium); }
.mobile-drawer.open { right: 0; }
.close-drawer { position: absolute; top: 20px; right: 24px; background: none; border: none; font-size: 1.8rem; cursor: pointer; }
.mobile-nav-links { list-style: none; margin-top: 60px; display: flex; flex-direction: column; gap: 24px; }
.mobile-nav-links a { text-decoration: none; color: var(--dark-neutral); font-size: 1.2rem; font-weight: 600; }
.fa-bars { color: white;}

/* HERO DESIGN */
.hero-section { padding-top: 250px; padding-bottom: 200px; position: relative; background-color: #f5f1eb; display: flex; align-items: center; min-height: 90vh; width: 100%; }
.hero-bg-shapes { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }
.glow-sphere { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.4; }
.s-1 { width: 400px; height: 400px; background-color: #c8e6c9; top: -100px; right: -50px; }
.s-2 { width: 300px; height: 300px; background-color: #fff9c4; bottom: -50px; left: -50px; }

.hero-alignment-wrapper { display: flex; width: 100%; align-items: center; justify-content: center; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; width: 100%; align-items: center; }
.hero-content { max-width: 580px; width: 100%; justify-self: start; text-align: left; }

.fa-fire { color:orange; }
.badge { display: inline-flex; align-items: center; gap: 8px; background-color: var(--white); color: var(--primary-color); padding: 8px 18px; border-radius: 30px; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 28px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.hero-title { font-family: var(--font-heading); font-size: 3.8rem; line-height: 1.15; font-weight: 700; margin-bottom: 24px; letter-spacing: -1px; }
.hero-subtitle { font-size: 1.15rem; color: var(--gray-text); margin-bottom: 40px; line-height: 1.6; }
.hero-cta { display: flex; gap: 20px; margin-bottom: 48px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 16px; flex-wrap: wrap; }
.stat-pill { background-color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.9); padding: 10px 20px; border-radius: 100px; font-size: 0.85rem; font-weight: 600; color: var(--gray-text); }
.stat-num { color: var(--primary-color); font-weight: 800; }

.hero-visual { display: flex; justify-content: center; align-items: center; width: 100%; }
.interactive-stage { position: relative; width: 100%; max-width: 380px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.main-display-circle { width: 100%; height: 100%; border-radius: 50%; background: var(--white); border: 8px solid var(--white); box-shadow: 0 30px 70px rgba(0,0,0,0.08); overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative; }
.hero-product-img {object-fit: contain; transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease; }
.hero-product-img.swapping { opacity: 0; transform: scale(0.9) translateY(20px); }
.floating-badge {position: absolute; background-color: var(--white); padding: 12px 20px; border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.06); font-weight: 700; font-size: 0.85rem; display: flex; align-items: center; gap: 10px; animation: floatEngine 6s ease-in-out infinite; white-space: nowrap; z-index: 10; }
.fa-leaf{ color:green; }
.fa-certificate{ color:orange; }
.fb-1 { top: 15%; left: -15%; }
.fb-2 { bottom: 15%; right: -15%; animation-delay: 3s; }
@keyframes floatEngine { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

/* ABOUT TABS */
.glass-showcase { width: 100%; aspect-ratio: 1.1; background-image: url('images/landscape.png'); background-size: cover; background-position: center; border-radius: 32px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.05); }
.floating-stamp { position: absolute; bottom: -25px; right: 30px; background-color: var(--primary-color); color: var(--white); padding: 20px; border-radius: 24px; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: 0 15px 30px rgba(46, 125, 50, 0.3); }
.floating-stamp i { font-size: 1.8rem; color: var(--accent-gold); margin-bottom: 6px; }
.floating-stamp span { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.modern-tabs-nav { display: flex; gap: 12px; border-bottom: 2px solid var(--border-color); padding-bottom: 16px; margin-top: 32px; }
.tab-nav-item { display: flex; align-items: center; gap: 10px; padding: 12px 20px; cursor: pointer; border-radius: 12px; font-weight: 600; color: var(--gray-text); transition: var(--transition-premium); }
.tab-nav-item i { font-size: 1.1rem; transition: var(--transition-premium); }
.tab-nav-item.active { background-color: var(--primary-light); color: var(--primary-color); }
.modern-tabs-content { margin-top: 24px; min-height: 120px; }
.tab-pane { display: none; animation: paneFade 0.5s ease forwards; }
.tab-pane.active { display: block; }
.tab-pane h4 { font-family: var(--font-heading); font-size: 1.4rem; margin-bottom: 10px; color: var(--primary-color); }
.tab-pane p { color: var(--gray-text); font-size: 1rem; line-height: 1.7; }
@keyframes paneFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* UPDATED SECTION 2: BIGGER CHAPATI CARDS TO REMOVE EMPTY SPACE */
.product-showcase-section-light { background-color: #faf8f5; position: relative; border-top: 1px solid var(--border-color); }
.premium-grid-light { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 60px; }
.premium-card-light { background-color: var(--white); border: 1px solid var(--border-color); border-radius: 28px; padding: 28px; text-align: left; cursor: pointer; transition: var(--transition-premium); position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }

/* Enlarged inner image containers */
.card-img-container-light { width: 100%; aspect-ratio: 0.95; border-radius: 20px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 24px; transition: var(--transition-premium); }
.pack-thumbnail-light { width: 100%; height: 100%; object-fit: contain; transition: var(--transition-premium); }

.premium-card-light h3 { color: var(--dark-neutral); font-size: 1.35rem; font-weight: 700; margin-bottom: 10px; }
.premium-card-light p { color: var(--gray-text); font-size: 0.95rem; margin-bottom: 24px; line-height: 1.6; }
.pill-badge-light { display: inline-block; padding: 6px 14px; border-radius: 100px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }

.type-wheat { background-color: #fff9e6; color: #b58900; }
.type-beetroot { background-color: #ffebee; color: #c62828; }
.type-multi { background-color: #e8f5e9; color: #2e7d32; }
.type-millet { background-color: #f3e5f5; color: #7b1fa2; }

.premium-card-light:hover { border-color: var(--primary-color); transform: translateY(-8px); box-shadow: 0 15px 40px rgba(46, 125, 50, 0.08); }
.premium-card-light:hover .pack-thumbnail-light { transform: scale(1.06) rotate(1deg); }
.premium-card-light.active-selection { border-color: var(--accent-gold); background-color: #f4fbf4; box-shadow: 0 15px 40px rgba(46, 125, 50, 0.12); }

/* RESTORED SECTION 3 LIGHT THEME DESIGN MATCHING REFERENCE IMAGE */
.services-section-light { background-color: #faf8f5; border-top: 1px solid var(--border-color); position: relative; }
.channel-partners-light { margin: 32px 0; }
.channel-partners-light h5 { font-size: 0.85rem; text-transform: uppercase; color: var(--gray-text); margin-bottom: 14px; letter-spacing: 0.5px; font-weight: 700; }
.partner-logos-light { display: flex; gap: 12px; flex-wrap: wrap; }
.partner-badge-light { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 10px; font-size: 0.9rem; font-weight: 700; background-color: var(--white); border: 1px solid var(--border-color); color: var(--dark-neutral); }

/* Green Dotted Container Layout Restored on Left */
.app-download-box-light { background-color: #eff6f0; padding: 28px; border-radius: 20px; border: 1px dashed var(--primary-color); margin-top: 40px; text-align: left; }
.app-download-box-light h4 { font-size: 1.15rem; margin-bottom: 8px; font-weight: 700; color: var(--dark-neutral); line-height: 1.4; }
.app-name-light { font-size: 0.95rem; color: var(--primary-color); font-weight: 600; margin-bottom: 20px; }

.store-buttons-light-left { display: flex; gap: 14px; }
.store-btn-light-left { background-color: var(--dark-neutral); color: var(--white); padding: 12px 20px; border-radius: 12px; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: var(--transition-premium); border: 1px solid transparent; }
.store-btn-light-left:hover { background-color: #000; transform: translateY(-2px); }
.store-btn-light-left i { font-size: 1.6rem; }
.store-btn-light-left div { display: flex; flex-direction: column; line-height: 1.2; }
.store-btn-light-left span { font-size: 0.65rem; text-transform: uppercase; opacity: 0.7; }
.store-btn-light-left strong { font-size: 0.95rem; }

/* Phone Mockup Layout on the Right Side */
.phone-mockup-light-layout { width: 290px; height: 560px; border: 12px solid var(--dark-neutral); border-radius: 40px; background-color: var(--white); padding: 20px; box-shadow: 0 30px 60px rgba(0,0,0,0.06); overflow: hidden; margin: 0 auto; display: flex; flex-direction: column; }
.phone-screen-light-layout { display: flex; flex-direction: column; height: 100%; }
.phone-header-light-layout { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
/* .phone-logo-light-layout { font-family: var(--font-heading); font-weight: 800; font-size: 1rem; color: var(--dark-neutral); } */
.phone-logo-light-layout { height: 50px;}
.phone-header-light-layout i { font-size: 1.1rem; color: var(--dark-neutral); }

.phone-card-light-layout { background-color: var(--primary-color); color: var(--white); padding: 20px; border-radius: 16px; margin-bottom: 20px; }
.phone-card-light-layout h5 { font-size: 0.75rem; opacity: 0.8; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
.plan-status-light-layout { font-weight: 700; font-size: 1rem; margin-top: 6px; }
.plan-progress-light-layout { height: 6px; background-color: rgba(255,255,255,0.25); border-radius: 3px; margin-top: 16px; position: relative; }
.plan-progress-light-layout::after { content: ''; position: absolute; top:0; left:0; width: 70%; height: 100%; background-color: var(--white); border-radius: 3px; }

.phone-list-item-light-layout { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; margin-bottom: 10px; font-size: 0.85rem; font-weight: 600; color: var(--dark-neutral); }
.phone-list-item-light-layout i { color: var(--primary-color); font-size: 1rem; }
.phone-btn-light-layout { margin-top: auto; background-color: var(--dark-neutral); color: var(--white); border: none; padding: 14px; border-radius: 12px; font-family: var(--font-body); font-weight: 700; font-size: 0.85rem; cursor: pointer; transition: var(--transition-premium); }
.phone-btn-light-layout:hover { background-color: #000; }

/* FEATURES TRUST GRID */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.feature-box { background-color: var(--white); padding: 32px 24px; border-radius: 20px; border: 1px solid var(--border-color); transition: var(--transition-premium); text-align: left; }
.feature-box:hover { box-shadow: 0 15px 40px rgba(0,0,0,0.03); border-color: var(--primary-color); }
.f-icon-box { width: 50px; height: 50px; border-radius: 12px; background-color: var(--primary-light); color: var(--primary-color); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 20px; }
.feature-box h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; }
.feature-box p { font-size: 0.9rem; color: var(--gray-text); }

/* FORMS AND OUTLET MAP */
.location-card { display: flex; gap: 16px; background-color: var(--white); padding: 20px; border-radius: 16px; border: 1px solid var(--border-color); margin-bottom: 24px; }
.loc-icon { font-size: 1.5rem; color: var(--primary-color); }
.loc-details h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 4px; }
.loc-details p { font-size: 0.95rem; color: var(--gray-text); }
/* Mock Map */
/* .mock-map { height: 220px; background-color: #e3ece6; border-radius: 20px; position: relative; display: flex; align-items: center; justify-content: center; color: var(--primary-color); font-weight: 700; font-size: 0.95rem; border: 1px solid var(--border-color); overflow: hidden; } */
/* Live Map Styling */
.live-map-container { height: 260px; width: 100%; max-width: 100%; border-radius: 20px; overflow: hidden; border: 1px solid var(--border-color); box-shadow: 0 10px 30px rgba(0,0,0,0.02); }.mock-map { height: 220px; background-color: #e2ede4; border-radius: 20px; position: relative; display: flex; align-items: center; justify-content: center; color: var(--primary-color); font-weight: 700; font-size: 0.95rem; border: 1px solid var(--border-color); overflow: hidden; }
.map-pulse { position: absolute; width: 20px; height: 20px; background-color: var(--primary-color); border-radius: 50%; top: 40%; left: 55%; box-shadow: 0 0 0 rgba(46, 125, 50, 0.4); animation: pulseGlow 2s infinite; }
@keyframes pulseGlow { 0% { box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(46, 125, 50, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 125, 50, 0); } }

.contact-form-panel { background-color: var(--white); padding: 40px; border-radius: 24px; border: 1px solid var(--border-color); }
.contact-form-panel h3 { font-family: var(--font-heading); font-size: 1.8rem; margin-bottom: 8px; }
.contact-form-panel p { color: var(--gray-text); font-size: 0.95rem; margin-bottom: 24px; }
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.85rem; font-weight: 600; }
.form-group input, .form-group textarea { padding: 12px 16px; border-radius: 10px; border: 1px solid var(--border-color); font-family: var(--font-body); font-size: 0.95rem; outline: none; transition: var(--transition-premium); }
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px var(--primary-light); }
.form-feedback { font-size: 0.9rem; font-weight: 600; margin-top: 8px; text-align: center; }
.form-feedback.success { color: #2e7d32; }


/* Footer */
.main-footer { background-color: var(--dark-neutral); color: #cbdad0; padding: 60px 0 30px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 40px; }
.footer-brand { max-width: 320px; display: flex; flex-direction: column; gap: 16px; }
.footer-logo { height: 80px; width: auto; object-fit: contain; align-self: flex-start; }
.footer-tagline { font-size: 0.9rem; line-height: 1.6; opacity: 0.85; }
.footer-contact-info h4, .footer-links-wrap h4 { color: var(--white); margin-bottom: 20px; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.5px; }
.contact-list, .footer-links-wrap ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.contact-list li { display: flex; align-items: start; gap: 12px; font-size: 0.9rem; line-height: 1.4; }
.contact-list i { color: var(--accent-gold); font-size: 0.95rem; margin-top: 3px; width: 16px; text-align: center; }
.contact-list a { color: #cbdad0; text-decoration: none; transition: var(--transition-smooth); }
.contact-list a:hover, .footer-links-wrap a:hover { color: var(--white); }
.footer-links-wrap a { color: #cbdad0; text-decoration: none; font-size: 0.9rem; transition: var(--transition-smooth); display: inline-block; }
.footer-links-wrap a:hover { transform: translateX(4px); }
.footer-bottom { text-align: center; padding-top: 30px; font-size: 0.8rem; opacity: 0.6; }

/* .main-footer-light { background-color: var(--white); padding: 40px 0; text-align: center; border-top: 1px solid var(--border-color); }
.footer-bottom-light p { color: var(--gray-text); font-size: 0.85rem; } */

/* Reveal Intersector Triggers */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE MEDIA QUERIES */
/* @media (max-width: 1200px) {
    .premium-grid-light { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .hero-title { font-size: 3.2rem; }
    .hero-grid { gap: 30px; }
}
@media (max-width: 992px) {
    .grid-2 { grid-template-columns: 1fr; gap: 50px; }
    .hero-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .hero-content { text-align: center; justify-self: center; max-width: 100%; }
    .hero-cta { justify-content: center; }
    .hero-stats { justify-content: center; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav-links, .nav-actions .btn { display: none; }
    .mobile-nav-toggle { display: block; }
    .hero-title { font-size: 2.6rem; }
    .premium-grid-light { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .modern-tabs-nav { flex-wrap: wrap; justify-content: center; }
    .floating-badge { display: none; }
    .store-buttons-light-left { flex-direction: column; }
} */

/* PERFECT RESPONSIVE MEDIA QUERIES */
@media (max-width: 1200px) {
    .premium-grid-light { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .hero-title { font-size: 3.2rem; }
    .hero-grid { gap: 30px; }
}
@media (max-width: 992px) {
    .grid-2 { grid-template-columns: 1fr; gap: 50px; }
    .hero-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .hero-content { text-align: center; justify-self: center; max-width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
    .hero-cta { justify-content: center; width: 100%; }
    .hero-stats { justify-content: center; width: 100%; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav-links, .nav-actions .btn { display: none; }
    .mobile-nav-toggle { display: block; }
    .hero-title { font-size: 2.4rem; line-height: 1.2; }
    .premium-grid-light { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .modern-tabs-nav { flex-wrap: wrap; justify-content: center; }
    .interactive-stage { max-width: 300px; width: 100%; margin: 0 auto; } /* Fixes the circle sizing constraint */
    .floating-badge { display: none !important; } /* Strips badges to prevent horizontal screen scroll leaks */
    .store-buttons-light-left { flex-direction: column; width: 100%; }
    .store-btn-light-left { width: 100%; justify-content: center; }
}