 :root {
   --primary: #16a34a;
   --primary-dark: #15803d;
   --secondary: #2563eb;
   --secondary-soft: #dbeafe;
   --green-soft: #dcfce7;
   --bg: #f8fafc;
   --card: #ffffff;
   --text: #0f172a;
   --muted: #64748b;
   --border: rgba(22, 163, 74, 0.18);
   --shadow: 0 20px 60px rgba(15, 23, 42, .10);
   --shadow-soft: 0 12px 34px rgba(15, 23, 42, .08);
   --radius-xl: 28px;
   --radius-lg: 20px;
   --radius-md: 14px;
   --max: 1120px;
 }

 * {
   box-sizing: border-box;
 }

 html {
   scroll-behavior: smooth;
   width: 100%;
   min-height: 100%;
   overflow-x: hidden;
 }

 body {
   padding-top: 76px;
   margin: 0;
   width: 100%;
   min-height: 100vh;
   overflow-x: hidden;
   padding-bottom: 0;
   font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
   color: var(--text);
   background:
     radial-gradient(circle at top left, rgba(34, 197, 94, .20), transparent 34rem),
     radial-gradient(circle at top right, rgba(37, 99, 235, .16), transparent 32rem),
     linear-gradient(135deg, #f8fafc 0%, #eff6ff 42%, #ecfdf5 100%);
 }


 body.no-scroll {
   overflow: hidden;
 }

 a {
   color: var(--primary-dark);
   text-decoration: none;
 }

 a:hover {
   color: var(--secondary);
 }

 p {
   line-height: 1.75;
   color: var(--muted);
 }

 main {
   overflow: hidden;
 }

 img {
   max-width: 100%;
   display: block;
 }

 .container {
   width: min(var(--max), calc(100% - 32px));
   margin: 0 auto;
 }



 /* Header */

 body {
   padding-top: 76px;
 }

 @media (max-width: 600px) {
   body {
     padding-top: 68px;
   }
 }

 #site-header {
   min-height: 76px;
 }

 @media (max-width: 600px) {
   #site-header {
     min-height: 68px;
   }
 }

 .site-header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 9999;
   background: rgba(255, 255, 255, 0.88);
   border-bottom: 1px solid rgba(148, 163, 184, 0.22);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
 }

 .nav-wrap {
   width: min(var(--max), calc(100% - 32px));
   margin: 0 auto;
   min-height: 76px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
 }

 @media (max-width: 600px) {
   .nav-wrap {
     min-height: 68px;
   }
 }

 .brand,
 .footer-brand {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   color: var(--text);
   font-weight: 800;
 }

 .brand-logo-wrap {
   width: 42px;
   height: 42px;
   min-width: 42px;
   border-radius: 14px;
   display: grid;
   place-items: center;
   box-shadow: 0 12px 26px rgba(22, 163, 74, .20);
   background: white;
   overflow: hidden;
 }

 .brand-logo {
   width: 34px;
   height: 34px;
   object-fit: contain;
   display: block;
 }

 .brand-text {
   display: flex;
   flex-direction: column;
   line-height: 1.05;
 }

 .brand-text span {
   font-size: 1.05rem;
   letter-spacing: -0.02em;
 }

 .brand-text small {
   color: var(--muted);
   font-weight: 600;
   font-size: .72rem;
   margin-top: 4px;
 }

 .desktop-nav {
   display: flex;
   align-items: center;
   gap: 8px;
 }

 .desktop-nav a {
   color: #334155;
   font-weight: 700;
   font-size: .94rem;
   padding: 10px 12px;
   border-radius: 999px;
 }

 .desktop-nav a:hover,
 .desktop-nav a.active {
   background: var(--green-soft);
   color: var(--primary-dark);
 }

 .nav-cta {
   color: white;
   font-weight: 800;
   padding: 11px 16px;
   border-radius: 999px;
   background: linear-gradient(135deg, var(--primary), var(--secondary));
   box-shadow: 0 14px 28px rgba(37, 99, 235, .16);
 }

 .hamburger {
   display: none;
   background: white;
   border: 1px solid var(--border);
   border-radius: 14px;
   width: 44px;
   height: 44px;
   padding: 10px;
   cursor: pointer;
 }

 .hamburger span {
   display: block;
   height: 2px;
   background: var(--text);
   margin: 5px 0;
   border-radius: 999px;
 }

 /* Mobile drawer default hidden */
 .mobile-backdrop {
   position: fixed;
   inset: 0;
   background: rgba(15, 23, 42, .42);
   z-index: 90;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transition: opacity .22s ease, visibility .22s ease;
 }

 .mobile-backdrop.open {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
 }

 .mobile-drawer {
   position: fixed;
   top: 0;
   right: 0;
   width: min(380px, 88vw);
   height: 100vh;
   z-index: 100;
   background: rgba(255, 255, 255, .96);
   backdrop-filter: blur(18px);
   box-shadow: -20px 0 80px rgba(15, 23, 42, .24);
   transform: translateX(110%);
   transition: transform .25s ease;
   padding: 18px;
   overflow-y: auto;
   overflow-x: hidden;
 }

 .mobile-drawer.open {
   transform: translateX(0);
 }

 .drawer-head {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   margin-bottom: 22px;
 }

 .drawer-close {
   width: 42px;
   height: 42px;
   border: none;
   border-radius: 14px;
   background: #f1f5f9;
   font-size: 28px;
   cursor: pointer;
   color: var(--text);
 }

 .drawer-nav {
   display: grid;
   gap: 10px;
 }

 .drawer-nav a {
   padding: 14px 14px;
   background: #f8fafc;
   border: 1px solid rgba(148, 163, 184, .22);
   border-radius: 16px;
   font-weight: 800;
   color: #334155;
 }

 .drawer-nav a.active {
   background: linear-gradient(135deg, var(--green-soft), var(--secondary-soft));
   color: var(--primary-dark);
   border-color: var(--border);
 }

 .drawer-card {
   margin-top: 20px;
   padding: 18px;
   border-radius: 18px;
   background: linear-gradient(135deg, #ecfdf5, #eff6ff);
   border: 1px solid var(--border);
 }

 .drawer-card p {
   margin: 6px 0;
 }

 /* Hero */
 .hero {
   padding: 60px 0 44px;
   position: relative;
 }

 .hero-grid {
   display: grid;
   grid-template-columns: 1.08fr .92fr;
   gap: 42px;
   align-items: center;
 }

 .eyebrow {
   display: inline-flex;
   gap: 8px;
   align-items: center;
   padding: 8px 12px;
   border: 1px solid var(--border);
   background: rgba(255, 255, 255, .72);
   border-radius: 999px;
   color: var(--primary-dark);
   font-weight: 800;
   font-size: .88rem;
 }

 h1 {
   font-size: clamp(2.5rem, 6vw, 5.2rem);
   letter-spacing: -0.065em;
   line-height: .98;
   margin: 22px 0 18px;
 }

 .gradient-text {
   background: linear-gradient(135deg, var(--primary), var(--secondary));
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
 }

 .lead {
   font-size: 1.16rem;
   max-width: 660px;
   margin: 0;
 }

 .hero-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 28px;
 }

 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   padding: 13px 18px;
   border-radius: 999px;
   font-weight: 850;
   border: 1px solid transparent;
   transition: .18s ease;
 }

 .btn:hover {
   transform: translateY(-2px);
 }

 .btn-primary {
   color: white;
   background: linear-gradient(135deg, var(--primary), var(--secondary));
   box-shadow: 0 16px 36px rgba(37, 99, 235, .20);
 }

 .btn-primary:hover {
   color: #ffffff !important;
   background: linear-gradient(135deg, var(--primary-dark), var(--secondary));
 }

 .nav-cta,
 .nav-cta:hover {
   color: #ffffff !important;
 }

 .nav-cta:hover {
   transform: translateY(-2px);
   box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22);
 }

 .btn-secondary:hover {
   color: var(--primary-dark) !important;
   background: linear-gradient(135deg, #ffffff, #ecfdf5);
 }

 .btn-secondary {
   color: var(--text);
   background: white;
   border-color: rgba(148, 163, 184, .28);
   box-shadow: var(--shadow-soft);
 }

 .hero-panel {
   position: relative;
 }

 .showcase-card {
   background: rgba(255, 255, 255, .82);
   border: 1px solid rgba(148, 163, 184, .22);
   border-radius: var(--radius-xl);
   padding: 24px;
   box-shadow: var(--shadow);
   backdrop-filter: blur(18px);
 }

 .showcase-top {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 18px;
 }

 .logo-xl {
   width: 70px;
   height: 70px;
   border-radius: 22px;
   box-shadow: 0 20px 45px rgba(22, 163, 74, .22);
 }

 .fake-sheet {
   display: grid;
   gap: 8px;
 }

 .sheet-row {
   display: grid;
   grid-template-columns: 1fr .8fr .6fr;
   gap: 8px;
 }

 .sheet-cell {
   min-height: 44px;
   border-radius: 12px;
   background: #f8fafc;
   border: 1px solid #e2e8f0;
   display: flex;
   align-items: center;
   padding: 0 12px;
   color: #64748b;
   font-weight: 700;
   font-size: .85rem;
 }

 .sheet-cell.head {
   background: linear-gradient(135deg, var(--green-soft), var(--secondary-soft));
   color: #166534;
 }

 .sheet-cell.ai {
   background: linear-gradient(135deg, rgba(22, 163, 74, .13), rgba(37, 99, 235, .13));
   color: var(--secondary);
 }

 .stats {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 14px;
   margin-top: 18px;
 }

 .stat {
   padding: 14px;
   border-radius: 16px;
   background: #f8fafc;
   border: 1px solid #e2e8f0;
 }

 .stat strong {
   display: block;
   font-size: 1.35rem;
   color: var(--primary-dark);
 }

 .stat span {
   color: var(--muted);
   font-size: .84rem;
   font-weight: 700;
 }

 /* Sections */
 .section {
   padding: 46px 0;
 }

 .section-head {
   max-width: 760px;
   margin-bottom: 24px;
 }

 .section-head h2,
 .content-card h1 {
   font-size: clamp(2rem, 4vw, 3.1rem);
   letter-spacing: -0.045em;
   line-height: 1.05;
   margin: 0 0 12px;
 }

 .cards-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 18px;
 }

 .feature-card,
 .content-card,
 .info-card {
   background: rgba(255, 255, 255, .84);
   border: 1px solid rgba(148, 163, 184, .22);
   border-radius: var(--radius-lg);
   padding: 24px;
   box-shadow: var(--shadow-soft);
 }

 .feature-card .icon {
   width: 46px;
   height: 46px;
   border-radius: 15px;
   display: grid;
   place-items: center;
   background: linear-gradient(135deg, var(--green-soft), var(--secondary-soft));
   font-size: 1.35rem;
   margin-bottom: 14px;
 }

 .feature-card h3,
 .info-card h3 {
   margin: 0 0 8px;
   font-size: 1.15rem;
 }

 .feature-card p,
 .info-card p {
   margin: 0;
 }

 .small-note {
   margin-top: 12px;
   font-size: 0.92rem;
   color: var(--muted);
 }

 .quick-links {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 14px;
 }

 .quick-link {
   background: white;
   border: 1px solid rgba(148, 163, 184, .24);
   border-radius: 18px;
   padding: 18px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-weight: 850;
   color: var(--text);
   box-shadow: var(--shadow-soft);
 }

 .quick-link:hover {
   background: linear-gradient(135deg, #fff, #ecfdf5);
   color: var(--primary-dark);
 }

 /* Content pages */
 .mini-badge {
   display: inline-flex;
   align-items: center;
   gap: 4px;
   margin-left: 8px;
   padding: 4px 9px;
   border-radius: 999px;
   background: linear-gradient(135deg, #dbeafe, #dcfce7);
   color: #15803d;
   font-size: 0.68rem;
   font-weight: 900;
   letter-spacing: 0.01em;
   vertical-align: middle;
   border: 1px solid rgba(22, 163, 74, 0.18);
   box-shadow: 0 8px 18px rgba(22, 163, 74, 0.10);
 }

 .page-hero {
   padding: 60px 0 20px;
 }

 .page-hero .eyebrow {
   margin-bottom: 14px;
 }

 .page-title {
   font-size: clamp(2.2rem, 5vw, 4.2rem);
   letter-spacing: -0.055em;
   line-height: 1.02;
   margin: 0 0 14px;
 }

 .content-card {
   margin: 20px 0 54px;
 }

 .content-card h1 {
   color: var(--text);
 }

 .content-card h2 {
   color: var(--primary-dark);
   margin-top: 34px;
   padding-top: 20px;
   border-top: 1px solid rgba(148, 163, 184, .22);
 }

 .content-card ul {
   padding-left: 22px;
   color: var(--muted);
   line-height: 1.8;
 }

 .content-card strong {
   color: var(--text);
 }

 .note-box {
   padding: 18px;
   border-radius: 18px;
   background: linear-gradient(135deg, #ecfdf5, #eff6ff);
   border: 1px solid var(--border);
   margin: 18px 0;
 }

 .two-col {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 18px;
 }

 /* Footer */


 .trademark-note {
   margin: 8px 0 0 !important;
   max-width: 760px;
   font-size: 0.78rem;
   line-height: 1.6;
   color: rgba(255, 255, 255, 0.52) !important;
 }

 .footer-bottom {
   align-items: flex-start;
 }

 .site-footer {
   background: #03140c;
   color: #ffffff;
   margin-top: 52px;
   padding: 0 20px;
   overflow-x: hidden;
 }

 .footer-include {
   background: #03140c;
 }

 .footer-grid {
   width: min(var(--max), 100%);
   margin: 0 auto;
   padding: 56px 0 42px;
   display: grid;
   grid-template-columns: 1.4fr 0.8fr 1fr;
   gap: 56px;
   align-items: flex-start;
 }

 .footer-brand {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   color: #ffffff;
   font-weight: 900;
   margin-bottom: 16px;
 }

 .footer-brand .brand-logo-wrap {
   width: 54px;
   height: 54px;
   min-width: 54px;
   border-radius: 16px;
   background: #ffffff;
   display: grid;
   place-items: center;
   overflow: hidden;
   box-shadow: 0 14px 34px rgba(22, 163, 74, 0.25);
 }

 .footer-brand img {
   width: 42px;
   height: 42px;
   object-fit: contain;
 }

 .footer-brand-text {
   display: flex;
   flex-direction: column;
   line-height: 1.05;
 }

 .footer-brand-text span {
   color: #ffffff;
   font-size: 1.08rem;
   font-weight: 900;
   letter-spacing: 0.02em;
 }

 .footer-brand-text small {
   margin-top: 5px;
   color: rgba(255, 255, 255, 0.62);
   font-size: 0.72rem;
   font-weight: 700;
 }

 .site-footer p {
   color: rgba(255, 255, 255, 0.74);
   margin: 0;
   max-width: 540px;
   line-height: 1.8;
   font-size: 1rem;
 }

 .site-footer h3 {
   margin: 0 0 16px;
   font-size: 1rem;
   color: #9ff7bf;
   font-weight: 900;
 }

 .footer-grid div:nth-child(2) a,
 .footer-grid div:nth-child(3) a,
 .footer-grid div:nth-child(3)>span {
   display: block;
   color: rgba(255, 255, 255, 0.78);
   margin: 0 0 12px;
   font-size: 1rem;
   line-height: 1.5;
 }

 .site-footer a:hover {
   color: #9ff7bf;
 }

 .footer-bottom {
   width: min(var(--max), 100%);
   margin: 0 auto;
   padding: 22px 0 26px;
   border-top: 1px solid rgba(255, 255, 255, 0.12);
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 18px;
 }

 .copyright {
   margin: 0 !important;
   color: rgba(255, 255, 255, 0.72);
   font-size: 0.95rem;
   line-height: 1.5;
 }

 .copyright span {
   display: inline !important;
 }

 .footer-bottom a {
   color: #9ff7bf;
   font-weight: 700;
   white-space: nowrap;
 }

 .footer-bottom a:hover {
   color: #ffffff;
 }

 .made-by {
   display: flex !important;
   align-items: center;
   gap: 6px;
   flex-wrap: wrap;
 }

 .made-by a {
   display: inline !important;
   margin: 0 !important;
   color: #bbf7d0;
   font-weight: 800;
 }

 .made-by a:hover {
   color: #ffffff;
 }


 /* Floating Back To Top Button */
 .floating-top-btn {
   position: fixed;
   right: 22px;
   bottom: 22px;
   width: 48px;
   height: 48px;
   border: none;
   border-radius: 999px;
   background: linear-gradient(135deg, var(--primary), var(--secondary));
   color: #ffffff;
   font-size: 1.35rem;
   font-weight: 900;
   cursor: pointer;
   z-index: 9999;
   display: grid;
   place-items: center;
   box-shadow: 0 18px 40px rgba(37, 99, 235, 0.25);
   opacity: 0;
   pointer-events: none;
   transform: translateY(10px);
   transition:
     opacity 0.2s ease,
     transform 0.2s ease,
     box-shadow 0.2s ease;
 }

 .floating-top-btn.show {
   opacity: 1;
   pointer-events: auto;
   transform: translateY(0);
 }

 .floating-top-btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 22px 48px rgba(37, 99, 235, 0.32);
 }

 .floating-top-btn:active {
   transform: translateY(0);
 }


 .stat span {
   white-space: nowrap;
 }

 .status {
   display: inline-flex;
   align-items: center;
   padding: 6px 10px;
   border-radius: 999px;
   font-size: 0.78rem;
   font-weight: 900;
 }

 .status.ready {
   background: #dcfce7;
   color: #15803d;
 }

 .status.soon {
   background: #fef3c7;
   color: #92400e;
 }



 .beta-access-section {
   padding-top: 20px;
   padding-bottom: 40px;
 }

 .beta-access-card {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   padding: 32px;
 }

 .beta-access-section .section-head {
   margin-bottom: 14px;
 }

 .beta-access-card h3 {
   margin: 0 0 10px;
 }

 .beta-access-card p {
   margin: 0;
   color: #16a34a;
   font-weight: 600;
 }

 @media (max-width: 768px) {
   .beta-access-card {
     flex-direction: column;
     align-items: flex-start;
   }
 }




 /* ==========================================
   SHEETNOVA AI - CUSTOM FEEDBACK MODULE 
   ========================================== */
 .sn-feedback-wrapper {
   max-width: 760px;
   margin: 40px auto;
   padding: 10px;
   background: rgba(255, 255, 255, 0.85);
   /* Premium Glassmorphism */
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   border: 1px solid rgba(255, 255, 255, 0.5);
   border-radius: 16px;
   box-shadow: 0 10px 30px rgba(37, 99, 蓝, 0.04);
   /* Subtle brand shadow tint */
 }

 .sn-feedback-header {
   text-align: center;
   padding: 20px 10px 10px 10px;
 }

 .sn-feedback-header h1 {
   font-size: 2rem;
   color: #1e293b;
   /* Premium text alignment dark tone */
   margin: 0 0 8px 0;
   font-weight: 700;
   letter-spacing: -0.025em;
 }

 .sn-feedback-header p {
   font-size: 1.05rem;
   color: #64748b;
   /* Soft gray slate layout subtext */
   margin: 0;
 }

 .sn-iframe-container {
   width: 100%;
   border-radius: 12px;
   overflow: hidden;
   position: relative;
 }

 .sn-iframe-container iframe {
   width: 100%;
   height: 820px;
   /* Fields count validation framework */
   border: none;
   background: transparent;
   display: block;
 }

 /* Responsive Scaling for smaller displays */
 @media (max-width: 768px) {
   .sn-feedback-wrapper {
     margin: 20px 15px;
     padding: 5px;
   }

   .sn-feedback-header h1 {
     font-size: 1.6rem;
   }
 }




 /* ==========================================
   SHEETNOVA AI - FAQ
   ========================================== */

 /* FAQ Section Styles */
 .faq-section {
   max-width: 1100px;
   margin: 40px auto;
   padding: 0 20px;
   font-family: sans-serif;
 }

 .faq-title {
   text-align: center;
   margin-bottom: 35px;
   font-size: 27px;
   color: #333;
 }

 .faq-grid {
   column-count: 2;
   column-gap: 24px;
   width: 100%;
 }





 /* FAQ Box Styling - Matching Quick Links */
 .faq-item {
   background: white;
   border: 1px solid rgba(148, 163, 184, .24);
   border-radius: 15px;
   padding: 16px 20px;
   cursor: pointer;
   box-shadow: var(--shadow-soft);
   transition: all 0.3s ease;

   break-inside: avoid;
   margin-bottom: 24px;
   display: inline-block;
   width: 100%;
 }


 .faq-item:hover {
   background: linear-gradient(135deg, #fff, #ecfdf5);
   transform: translateY(-2px);
 }

 /* FAQ Question Text */
 .faq-summary {
   font-weight: 850;
   font-size: 13px;
   color: var(--text);
   list-style: none;
   outline: none;
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 15px;
   line-height: 1.4;
 }

 /* Safari fix */
 .faq-summary::-webkit-details-marker {
   display: none;
 }


 /* Arrow Styling */
 .faq-summary::after {
   content: '▼';
   font-size: 14px;
   color: #94a3b8;
   transition: transform 0.3s ease;
   flex-shrink: 0;
 }

 .faq-item:hover .faq-summary::after {
   color: var(--primary-dark);
 }

 details[open] .faq-summary::after {
   transform: rotate(180deg);
   color: var(--primary-dark);
 }

 /* Answer Text */
 /* .faq-answer {
  margin-top: 15px;
  color: var(--text);
  line-height: 1.6;
  font-size: 14px;
  opacity: 0.85;
} */

 @media (max-width: 768px) {
   .faq-grid {
     column-count: 1;
   }
 }


 /* Footer Responsive */
 @media (max-width: 600px) {
   .floating-top-btn {
     right: 16px;
     bottom: 18px;
     width: 44px;
     height: 44px;
     font-size: 1.2rem;
   }
 }



 @media (max-width: 600px) {
   .site-footer {
     margin-top: 36px;
     padding: 0 18px;
     background: #03140c;
   }

   .footer-grid {
     grid-template-columns: 1fr;
     gap: 34px;
     padding: 38px 0 28px;
   }

   .footer-bottom {
     flex-direction: column;
     align-items: flex-start;
     gap: 12px;
     padding: 18px 0 22px;
   }

   .footer-brand {
     margin-bottom: 14px;
   }

   .footer-grid div:nth-child(2) a,
   .footer-grid div:nth-child(3) a,
   .footer-grid div:nth-child(3)>span {
     margin-bottom: 12px;
   }
 }

 /* Tablet */
 @media (max-width: 900px) {

   .desktop-nav,
   .nav-cta {
     display: none;
   }

   .hamburger {
     display: block;
   }

   .hero-grid,
   .two-col {
     grid-template-columns: 1fr;
   }

   .cards-grid,
   .footer-grid {
     grid-template-columns: 1fr;
   }

   .hero {
     padding-top: 54px;
   }
 }

 /* Desktop drawer force hide */
 @media (min-width: 901px) {

   .mobile-drawer,
   .mobile-backdrop {
     display: none !important;
   }
 }

 /* Mobile */
 @media (max-width: 600px) {
   .nav-wrap {
     min-height: 68px;
   }

   .brand-text small {
     display: none;
   }

   .hero-actions,
   .quick-links {
     grid-template-columns: 1fr;
     display: grid;
   }

   .stats {
     grid-template-columns: 1fr;
   }

   .showcase-card,
   .feature-card,
   .content-card,
   .info-card {
     padding: 18px;
     border-radius: 20px;
   }

   .footer-bottom {
     flex-direction: column;
     align-items: flex-start;
   }
 }