/* ================================================================
   LIVEHUSHH — Modern Design System v2
   Premium dark UI with glassmorphism, SVG illustrations, animations
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ─────────────────────────── TOKENS ─────────────────────────── */
:root {
  /* Backgrounds */
  --bg:        #06061A;
  --bg2:       #0B0B28;
  --bg3:       #10103A;
  --bg-card:   rgba(255,255,255,0.03);
  --bg-card-h: rgba(255,255,255,0.06);

  /* Brand */
  --purple:    #E8540A;
  --purple-l:  #F4844A;
  --purple-d:  #C4410C;
  --pink:      #F59E0B;
  --gold:      #F59E0B;
  --gold-l:    #FCD34D;
  --cyan:      #22D3EE;
  --green:     #10B981;
  --red:       #EF4444;
  --blue:      #3B82F6;

  /* Gradients */
  --grad:        linear-gradient(135deg,#E8540A 0%,#F59E0B 100%);
  --grad-r:      linear-gradient(135deg,#F59E0B 0%,#E8540A 100%);
  --grad-gold:   linear-gradient(135deg,#F59E0B 0%,#EF4444 100%);
  --grad-cyan:   linear-gradient(135deg,#22D3EE 0%,#E8540A 100%);
  --grad-subtle: linear-gradient(135deg,rgba(232,84,10,0.15) 0%,rgba(245,158,11,0.05) 100%);
  --grad-glow:   radial-gradient(ellipse at 50% 0%,rgba(232,84,10,0.3) 0%,transparent 70%);

  /* Text */
  --text:      #F8FAFC;
  --text2:     #94A3B8;
  --text3:     #475569;
  --text4:     #1E293B;

  /* Borders */
  --border:    rgba(232,84,10,0.2);
  --border2:   rgba(255,255,255,0.06);
  --border3:   rgba(255,255,255,0.10);

  /* Shadows */
  --shadow-sm:   0 2px 8px rgba(0,0,0,0.4);
  --shadow:      0 8px 32px rgba(0,0,0,0.5);
  --shadow-lg:   0 24px 64px rgba(0,0,0,0.65);
  --shadow-glow: 0 0 48px rgba(232,84,10,0.3);
  --shadow-pink: 0 0 48px rgba(245,158,11,0.2);
  --shadow-card: 0 4px 24px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.05);

  /* Radius */
  --r-sm:   8px;
  --r:      14px;
  --r-lg:   20px;
  --r-xl:   28px;
  --r-2xl:  36px;
  --r-full: 9999px;

  /* Spacing */
  --nav-h:     72px;
  --sidebar-w: 264px;

  /* Motion */
  --ease:      cubic-bezier(0.4,0,0.2,1);
  --ease-out:  cubic-bezier(0,0,0.2,1);
  --ease-spring: cubic-bezier(0.34,1.56,0.64,1);
  --dur:       0.25s;
  --dur-lg:    0.45s;
  --transition: 0.25s cubic-bezier(0.4,0,0.2,1);

  /* Aliases for compatibility */
  --muted:     #94A3B8;
  --card:      rgba(255,255,255,0.03);
  --r-xl-compat: 28px;
}

/* ─────────────────────────── RESET ─────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;min-height:100vh}
img,svg{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:inherit;outline:none}
button{cursor:pointer;background:none;border:none}
ul,ol{list-style:none}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--purple-d);border-radius:99px}

/* ─────────────────────────── NOISE TEXTURE ─────────────────────────── */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0.4}
.noise{display:none}

/* ─────────────────────────── TYPOGRAPHY ─────────────────────────── */
.font-syne{font-family:'Inter',system-ui,sans-serif}
.display{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-0.035em;line-height:1.08}
.display-sm{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-0.03em;line-height:1.1}
.headline{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:-0.025em;line-height:1.15}
.subhead{font-size:1.125rem;font-weight:600;line-height:1.5}
.body-lg{font-size:1.1rem;line-height:1.75;color:var(--text2)}
.body{font-size:1rem;line-height:1.7}
.caption{font-size:0.875rem;color:var(--text2);line-height:1.6}
.label{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--purple-l)}

/* Gradient text */
.g-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.g-text-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.g-text-cyan{background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ─────────────────────────── LAYOUT ─────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 28px}
.container-sm{max-width:820px;margin:0 auto;padding:0 28px}
.section{padding:112px 0;position:relative}
.section-sm{padding:64px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.flex{display:flex}
.col{flex-direction:column}
.center{align-items:center;justify-content:center}
.between{justify-content:space-between;align-items:center}
.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}
.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}
.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}
.w-full{width:100%}
.text-center{text-align:center}
.relative{position:relative}
.overflow-hidden{overflow:hidden}
.hidden{display:none!important}
.cursor-pointer{cursor:pointer}

/* ─────────────────────────── BUTTONS ─────────────────────────── */
.btn,
.btn-primary:not(tr):not(td),
.btn-secondary:not(tr):not(td),
.btn-ghost:not(tr):not(td),
.btn-gold:not(tr):not(td),
.btn-danger:not(tr):not(td){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--r-full);font-weight:600;font-size:0.95rem;white-space:nowrap;transition:all var(--dur) var(--ease);cursor:pointer;position:relative;overflow:hidden;border:none;text-decoration:none}
.btn::after,
.btn-primary::after,
.btn-secondary::after,
.btn-ghost::after,
.btn-gold::after,
.btn-danger::after{content:'';position:absolute;inset:0;opacity:0;background:rgba(255,255,255,0.1);transition:opacity var(--dur)}
.btn:hover::after,
.btn-primary:hover::after,
.btn-secondary:hover::after,
.btn-gold:hover::after,
.btn-danger:hover::after{opacity:1}

.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 24px rgba(232,84,10,0.45)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(232,84,10,0.6)}
.btn-primary:active{transform:translateY(0)}

.btn-secondary{background:var(--bg-card);border:1.5px solid var(--border3);color:var(--text);backdrop-filter:blur(12px)}
.btn-secondary:hover{border-color:var(--border);background:var(--bg-card-h);transform:translateY(-1px)}

.btn-gold{background:var(--grad-gold);color:#fff;box-shadow:0 4px 24px rgba(245,158,11,0.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(245,158,11,0.5)}

.btn-ghost{color:var(--text2);padding:10px 20px;border-radius:var(--r-full)}
.btn-ghost:hover{background:var(--bg-card-h);color:var(--text)}

.btn-danger{background:linear-gradient(135deg,#EF4444,#DC2626);color:#fff;box-shadow:0 4px 16px rgba(239,68,68,0.35)}
.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(239,68,68,0.5)}

.btn-sm{padding:9px 20px;font-size:0.85rem}
.btn-lg{padding:17px 36px;font-size:1rem}
.btn-xl{padding:20px 44px;font-size:1.1rem}

/* ─────────────────────────── CARDS ─────────────────────────── */
.card{background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-xl);padding:28px;transition:all var(--dur) var(--ease);position:relative}
.card:hover{background:var(--bg-card-h);border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-lg)}

.glass{background:rgba(255,255,255,0.04);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.08)}
.glass-dark{background:rgba(0,0,0,0.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.06)}

.card-glow{background:var(--grad-subtle);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;position:relative;overflow:hidden}
.card-glow::before{content:'';position:absolute;inset:-1px;background:var(--grad);border-radius:inherit;z-index:-1;opacity:0.15}

/* ─────────────────────────── BADGE / PILL ─────────────────────────── */
.pill,
.pill-purple,.pill-gold,.pill-green,.pill-red,.pill-cyan,.pill-blue,.pill-dark{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:var(--r-full);font-size:0.78rem;font-weight:600}
.pill-purple{background:rgba(244,132,74,0.12);color:var(--purple-l);border:1px solid rgba(244,132,74,0.25)}
.pill-gold{background:rgba(245,158,11,0.12);color:var(--gold);border:1px solid rgba(245,158,11,0.25)}
.pill-green{background:rgba(16,185,129,0.12);color:var(--green);border:1px solid rgba(16,185,129,0.25)}
.pill-red{background:rgba(239,68,68,0.12);color:var(--red);border:1px solid rgba(239,68,68,0.25)}
.pill-cyan{background:rgba(34,211,238,0.1);color:var(--cyan);border:1px solid rgba(34,211,238,0.2)}
.pill-blue{background:rgba(59,130,246,0.12);color:var(--blue);border:1px solid rgba(59,130,246,0.25)}
.pill-dark{background:rgba(0,0,0,0.35);color:rgba(255,255,255,0.8);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1)}

/* LIVE badge */
.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-full);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:rgba(239,68,68,0.15);color:var(--red);border:1px solid rgba(239,68,68,0.35)}
.live-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red);animation:livePulse 1.4s ease-in-out infinite;flex-shrink:0}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}

/* ─────────────────────────── FORMS ─────────────────────────── */
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.form-label{font-size:0.82rem;font-weight:500;color:var(--text2)}
.input,.form-input{background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.08);border-radius:var(--r);padding:13px 16px;color:var(--text);font-size:0.95rem;transition:all var(--dur) var(--ease);width:100%}
.input:focus,.form-input:focus{border-color:var(--purple-l);background:rgba(244,132,74,0.06);box-shadow:0 0 0 4px rgba(232,84,10,0.12)}
.input::placeholder,.form-input::placeholder{color:var(--text3)}
select.input,select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2394A3B8' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.input-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2394A3B8' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.input-select option,.form-input option{background:var(--bg2);color:var(--text)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ─────────────────────────── NAV ─────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;transition:all var(--dur) var(--ease)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 28px;height:100%}
.nav.scrolled{background:rgba(6,6,26,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border2);box-shadow:0 1px 0 rgba(255,255,255,0.04)}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:'Inter',system-ui,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-0.02em}
.nav-logo-mark{width:34px;height:34px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 4px 14px rgba(232,84,10,0.45)}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{color:var(--text2);font-size:0.875rem;font-weight:500;padding:8px 14px;border-radius:var(--r);transition:all var(--dur)}
.nav-link:hover,.nav-link.active{color:var(--text);background:rgba(255,255,255,0.06)}
.nav-actions{display:flex;align-items:center;gap:10px}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all var(--dur)}

/* ─────────────────────────── HERO ─────────────────────────── */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:var(--nav-h);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);animation:orbFloat 8s ease-in-out infinite}
.orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(232,84,10,0.4),transparent 70%);top:-200px;right:-150px;animation-delay:0s}
.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,0.25),transparent 70%);bottom:-100px;left:-100px;animation-delay:-3s}
.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(34,211,238,0.12),transparent 70%);top:50%;left:40%;animation-delay:-6s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(0.95)}}

/* Grid lines */
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 80%)}

.hero-content{position:relative;z-index:1;width:100%;padding:60px 0 80px}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hero-split>*{min-width:0}
.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}
.hero-text{display:flex;flex-direction:column;gap:0}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}

/* ─────────────────────────── SECTION HEADER ─────────────────────────── */
.section-header{text-align:center;max-width:700px;margin:0 auto 72px}
.section-header .label{margin-bottom:14px}
.section-header .headline{margin-bottom:18px}
.section-header .body-lg{max-width:560px;margin:0 auto}

/* ─────────────────────────── FEATURE ICONS (SVG) ─────────────────────────── */
.icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icon-purple{background:rgba(232,84,10,0.15);border:1px solid rgba(232,84,10,0.3)}
.icon-gold{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.25)}
.icon-cyan{background:rgba(34,211,238,0.1);border:1px solid rgba(34,211,238,0.2)}
.icon-green{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.25)}
.icon-red{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.25)}
.icon-blue{background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.25)}
.icon-pink{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.25)}

/* ─────────────────────────── TICKER ─────────────────────────── */
.ticker{overflow:hidden;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);background:linear-gradient(90deg,var(--bg) 0%,rgba(232,84,10,0.05) 50%,var(--bg) 100%);padding:16px 0}
.ticker-track{display:flex;animation:ticker 28s linear infinite}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 36px;white-space:nowrap;font-size:0.875rem;color:var(--text2);font-weight:500}
.ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--purple-l);flex-shrink:0}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─────────────────────────── STATS ─────────────────────────── */
.stat{text-align:center;padding:32px}
.stat-number{font-family:'Inter',system-ui,sans-serif;font-size:2.75rem;font-weight:800;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
.stat-label{font-size:0.875rem;color:var(--text2)}

/* ─────────────────────────── STEP ─────────────────────────── */
.step-number{width:48px;height:48px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:1.05rem;color:#fff;box-shadow:0 4px 20px rgba(232,84,10,0.45);flex-shrink:0}

/* ─────────────────────────── TESTIMONIALS ─────────────────────────── */
.testi-card{background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-xl);padding:28px;transition:all var(--dur)}
.testi-card:hover{border-color:var(--border);background:var(--bg-card-h)}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.95rem;flex-shrink:0}
.stars{color:#F59E0B;font-size:0.85rem;letter-spacing:1px}

/* ─────────────────────────── PRICING ─────────────────────────── */
.pricing-card{background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-2xl);padding:36px;position:relative;overflow:hidden;transition:all var(--dur)}
.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pricing-card.featured{background:linear-gradient(160deg,rgba(232,84,10,0.18) 0%,rgba(245,158,11,0.06) 100%);border-color:var(--purple);box-shadow:0 0 0 1px rgba(232,84,10,0.2),0 24px 64px rgba(232,84,10,0.15)}
.pricing-card.featured::before{content:'Most Popular';position:absolute;top:20px;right:-30px;background:var(--grad);color:#fff;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:5px 44px;transform:rotate(35deg)}
.pricing-price{font-family:'Inter',system-ui,sans-serif;font-size:2.8rem;font-weight:800;line-height:1}
.check-item{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;padding:6px 0;color:var(--text2)}
.check-item svg{flex-shrink:0;margin-top:1px}

/* ─────────────────────────── FOOTER ─────────────────────────── */
.footer{background:var(--bg2);border-top:1px solid var(--border2)}
.footer-main{padding:72px 0 48px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px}
.footer-brand p{color:var(--text2);font-size:0.875rem;line-height:1.75;margin-top:14px;max-width:280px}
.footer-col h4{font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);margin-bottom:18px}
.footer-col a{display:block;color:var(--text2);font-size:0.875rem;padding:5px 0;transition:color var(--dur)}
.footer-col a:hover{color:var(--purple-l)}
.footer-bottom{border-top:1px solid var(--border2);padding:24px 0;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{color:var(--text3);font-size:0.8rem}
.social-btn{width:36px;height:36px;border-radius:var(--r);background:var(--bg-card);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:0.85rem;transition:all var(--dur)}
.social-btn:hover{background:var(--purple);border-color:var(--purple);color:#fff;transform:translateY(-2px)}

/* ─────────────────────────── APP SHELL ─────────────────────────── */
.app-layout{display:flex;min-height:100vh}
.sidebar{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border2);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:100;overflow-y:auto}
.sidebar-logo{padding:22px 20px;border-bottom:1px solid var(--border2);display:flex;align-items:center;gap:10px;font-family:'Inter',system-ui,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-0.02em}
.sidebar-nav{padding:16px 12px;flex:1}
.sidebar-section{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);padding:14px 12px 6px}
.sidebar-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r);color:var(--text2);font-size:0.875rem;font-weight:500;transition:all var(--dur);margin-bottom:1px;cursor:pointer}
.sidebar-link:hover{background:rgba(255,255,255,0.04);color:var(--text)}
.sidebar-link.active{background:rgba(232,84,10,0.15);color:var(--purple-l);border:1px solid rgba(232,84,10,0.2)}
.sidebar-link svg{width:17px;height:17px;flex-shrink:0;opacity:0.8}
.sidebar-link.active svg{opacity:1}
.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border2)}
.sidebar-user{display:flex;align-items:center;gap:10px}
.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;flex-shrink:0}
.sidebar-info{flex:1;min-width:0}
.sidebar-name{font-size:0.825rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-role{font-size:0.72rem;color:var(--text3)}

.app-main{margin-left:var(--sidebar-w);flex:1;min-height:100vh;background:var(--bg)}
.app-header{height:60px;background:rgba(11,11,40,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}
.app-header-title{font-size:1rem;font-weight:700;letter-spacing:-0.01em}
.app-body{padding:24px 28px}

/* ─────────────────────────── METRICS ─────────────────────────── */
.metric-card{background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-lg);padding:20px 22px;transition:all var(--dur);position:relative;overflow:hidden}
.metric-card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;filter:blur(30px);opacity:0.25}
.metric-card.purple::before{background:var(--purple)}
.metric-card.gold::before{background:var(--gold)}
.metric-card.green::before{background:var(--green)}
.metric-card.cyan::before{background:var(--cyan)}
.metric-card.red::before{background:var(--red)}
.metric-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.metric-label{font-size:0.78rem;font-weight:500;color:var(--text2);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.06em}
.metric-value{font-family:'Inter',system-ui,sans-serif;font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-0.03em}
.metric-change{font-size:0.78rem;margin-top:8px;display:flex;align-items:center;gap:4px}
.up{color:var(--green)}.down{color:var(--red)}

/* ─────────────────────────── TABLE ─────────────────────────── */
.table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border2)}
table{width:100%;border-collapse:collapse}
thead th{background:rgba(255,255,255,0.02);padding:12px 16px;text-align:left;font-size:0.72rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;border-bottom:1px solid var(--border2)}
td{padding:14px 16px;font-size:0.875rem;border-bottom:1px solid rgba(255,255,255,0.03)}
tr:last-child td{border-bottom:none}
tbody tr:hover td{background:rgba(255,255,255,0.02)}

/* ─────────────────────────── MODAL ─────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all var(--dur) var(--ease)}
.modal-overlay.open{opacity:1;visibility:visible}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-2xl);padding:32px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(0.92) translateY(20px);transition:transform var(--dur-lg) var(--ease-spring)}
.modal-overlay.open .modal{transform:scale(1) translateY(0)}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.modal-title{font-size:1.15rem;font-weight:700}
.modal-close{width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);font-size:1rem;transition:all var(--dur)}
.modal-close:hover{background:var(--bg3);color:var(--text)}

/* ─────────────────────────── TOAST ─────────────────────────── */
.toast{position:fixed;bottom:28px;right:28px;background:rgba(11,11,40,0.95);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 20px;font-size:0.875rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;gap:10px;transform:translateX(120%);transition:transform var(--dur-lg) var(--ease-spring);max-width:380px}
.toast.show{transform:translateX(0)}
.toast.success{border-left:3px solid var(--green)}
.toast.error{border-left:3px solid var(--red)}
.toast.info{border-left:3px solid var(--purple-l)}

/* ─────────────────────────── MISC COMPONENTS ─────────────────────────── */
.divider{height:1px;background:var(--border2);margin:24px 0}
.progress{height:5px;background:rgba(255,255,255,0.06);border-radius:99px;overflow:hidden}
.progress-bar{height:100%;border-radius:99px;background:var(--grad);transition:width 0.6s var(--ease)}
.toggle{position:relative;width:42px;height:22px;flex-shrink:0}
.toggle input{opacity:0;width:0;height:0}
.toggle-track{position:absolute;inset:0;border-radius:99px;background:rgba(255,255,255,0.08);border:1.5px solid var(--border2);cursor:pointer;transition:all var(--dur)}
.toggle-track::before{content:'';position:absolute;width:14px;height:14px;left:3px;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--text3);transition:all var(--dur)}
.toggle input:checked~.toggle-track{background:var(--purple);border-color:var(--purple)}
.toggle input:checked~.toggle-track::before{transform:translateY(-50%) translateX(20px);background:#fff}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-full);border:1.5px solid var(--border2);background:var(--bg-card);font-size:0.82rem;font-weight:500;color:var(--text2);cursor:pointer;transition:all var(--dur)}
.chip:hover,.chip.active{border-color:var(--purple);background:rgba(232,84,10,0.12);color:var(--purple-l)}
.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;top:-1px;right:-1px;border:2px solid var(--bg2)}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;flex-shrink:0}
.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-h) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.no-scroll{overflow:hidden}

/* Search bar */
.search-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.04);border:1.5px solid var(--border2);border-radius:var(--r-lg);padding:10px 16px;transition:all var(--dur)}
.search-bar:focus-within{border-color:var(--purple-l);background:rgba(244,132,74,0.06);box-shadow:0 0 0 4px rgba(232,84,10,0.1)}
.search-bar input{background:transparent;border:none;color:var(--text);font-size:0.9rem;flex:1}

/* Restaurant card */
.rest-card{background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-xl);overflow:hidden;transition:all var(--dur);cursor:pointer}
.rest-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.rest-img{height:186px;background:var(--bg3);position:relative;overflow:hidden}
.rest-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease)}
.rest-card:hover .rest-img img{transform:scale(1.06)}
.rest-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.rest-body{padding:16px 18px}
.veg-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;border:1.5px solid}
.veg-dot.veg{background:var(--green);border-color:var(--green)}
.veg-dot.nonveg{background:var(--red);border-color:var(--red)}

/* Cart drawer */
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:370px;background:var(--bg2);border-left:1px solid var(--border2);z-index:500;transform:translateX(100%);transition:transform 0.35s var(--ease);display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}

/* Live view */
.live-container{position:relative;border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:16/9;background:#000}
.blur-face{position:absolute;border-radius:50%;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,0.08);pointer-events:none}
.viewer-count{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,0.55);backdrop-filter:blur(10px);border-radius:var(--r-full);padding:6px 14px;font-size:0.8rem;color:#fff;font-weight:600;border:1px solid rgba(255,255,255,0.1)}

/* Chart bars */
.chart-bars{display:flex;align-items:flex-end;gap:6px;height:100%;padding-top:4px}
.chart-bar{flex:1;border-radius:4px 4px 0 0;cursor:pointer;transition:opacity var(--dur);position:relative;min-width:8px}
.chart-bar:hover{opacity:0.75}
.chart-bar .tip{position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%);background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:0.72rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur);z-index:10}
.chart-bar:hover .tip{opacity:1}

/* Waitlist */
.wl-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:10px;transition:all var(--dur)}
.wl-item:hover{border-color:var(--border)}
.wl-pos{width:34px;height:34px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.875rem;flex-shrink:0}

/* Menu item */
.menu-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:10px;transition:all var(--dur)}
.menu-item:hover{border-color:var(--border);background:var(--bg-card-h)}
.menu-thumb{width:66px;height:66px;border-radius:var(--r);background:var(--bg3);overflow:hidden;flex-shrink:0}
.menu-thumb img{width:100%;height:100%;object-fit:cover}
.qty-ctrl{display:flex;align-items:center;gap:8px}
.qty-btn{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all var(--dur);color:var(--text)}
.qty-btn:hover{background:var(--purple);border-color:var(--purple);color:#fff}

/* Order timeline */
.order-timeline{display:flex;margin-top:14px}
.ot-step{flex:1;text-align:center;position:relative}
.ot-step::after{content:'';position:absolute;top:9px;left:50%;width:100%;height:2px;background:var(--border2)}
.ot-step:last-child::after{display:none}
.ot-step.done::after{background:var(--green)}
.ot-dot{width:20px;height:20px;border-radius:50%;background:var(--bg3);border:2px solid var(--border2);margin:0 auto 6px;position:relative;z-index:1}
.ot-step.done .ot-dot{background:var(--green);border-color:var(--green)}
.ot-step.active .ot-dot{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 4px rgba(232,84,10,0.2)}
.ot-label{font-size:0.65rem;color:var(--text3)}
.ot-step.done .ot-label,.ot-step.active .ot-label{color:var(--text2)}

/* ─────────────────────────── SCROLL ANIMATIONS ─────────────────────────── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.65s var(--ease),transform 0.65s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}

/* Float animation */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.float{animation:float 5s ease-in-out infinite}
.float-slow{animation:float 7s ease-in-out infinite}
.float-fast{animation:float 3.5s ease-in-out infinite}

/* ─────────────────────────── CTA SECTION ─────────────────────────── */
.cta-box{position:relative;border-radius:var(--r-2xl);overflow:hidden;padding:80px 60px;text-align:center;isolation:isolate}
.cta-box::before{content:'';position:absolute;inset:0;background:var(--grad-subtle);z-index:-1}
.cta-box::after{content:'';position:absolute;inset:-1px;background:var(--grad);border-radius:inherit;z-index:-2;opacity:0.25}

/* ─────────────────────────── PHONE MOCKUP ─────────────────────────── */
.phone-mockup{position:relative;width:280px;margin:0 auto;filter:drop-shadow(0 40px 80px rgba(0,0,0,0.7)) drop-shadow(0 0 60px rgba(232,84,10,0.3))}

/* ─────────────────────────── RESPONSIVE ─────────────────────────── */
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero-split{grid-template-columns:1fr;text-align:center}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .section{padding:72px 0}
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .nav-links{
    display:none;
    position:fixed;top:var(--nav-h);left:0;right:0;
    background:rgba(6,6,26,0.98);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border-bottom:1px solid var(--border2);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 16px 20px;
    z-index:999;
    box-shadow:0 8px 32px rgba(0,0,0,0.4);
  }
  .nav-links.open{display:flex}
  .nav-links .nav-link{padding:14px 12px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,0.06)}
  .nav-links .nav-actions{display:flex;flex-direction:column;gap:10px;padding-top:14px}
  .nav-links .btn{width:100%;justify-content:center;text-align:center}
  .hamburger{display:flex}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  /* Hide desktop-only nav-actions when hamburger is shown */
  .nav-inner > .nav-actions{display:none!important}
  .sidebar{transform:translateX(-100%);transition:transform 0.3s var(--ease)}
  .sidebar.open{transform:translateX(0)}
  .app-main{margin-left:0}
  .form-row{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr;gap:32px}
  .cta-box{padding:52px 28px}
  .cart-drawer{width:100%}
}
@media(max-width:480px){.grid-4{grid-template-columns:1fr}.display{font-size:2.4rem}}

/* ═══════════════════════════════════════════════════════════════════
   LIGHT THEME  —  class="theme-light" on <body>
   Default on page load (applied by theme.js). Toggle back to dark
   by removing the class. All variables + element overrides below.
═══════════════════════════════════════════════════════════════════ */
body.theme-light {
  /* Backgrounds */
  --bg:        #FFFFFF;
  --bg2:       #F8FAFC;
  --bg3:       #F1F5F9;
  --bg-card:   #FFFFFF;
  --bg-card-h: #F8FAFC;

  /* Brand — kept vivid, works on white */
  --purple:    #E8540A;
  --purple-l:  #C4410C;
  --purple-d:  #9A3009;
  --pink:      #D97706;
  --gold:      #D97706;
  --gold-l:    #B45309;
  --cyan:      #0891B2;
  --green:     #059669;
  --red:       #DC2626;
  --blue:      #2563EB;

  /* Gradients */
  --grad:        linear-gradient(135deg,#E8540A 0%,#F59E0B 100%);
  --grad-r:      linear-gradient(135deg,#F59E0B 0%,#E8540A 100%);
  --grad-gold:   linear-gradient(135deg,#D97706 0%,#EF4444 100%);
  --grad-cyan:   linear-gradient(135deg,#0891B2 0%,#E8540A 100%);
  --grad-subtle: linear-gradient(135deg,rgba(232,84,10,0.07) 0%,rgba(245,158,11,0.03) 100%);
  --grad-glow:   radial-gradient(ellipse at 50% 0%,rgba(232,84,10,0.1) 0%,transparent 70%);

  /* Text */
  --text:      #0F172A;
  --text2:     #475569;
  --text3:     #94A3B8;
  --text4:     #CBD5E1;

  /* Borders */
  --border:    rgba(232,84,10,0.2);
  --border2:   #E2E8F0;
  --border3:   #CBD5E1;

  /* Shadows */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.07),0 1px 2px rgba(0,0,0,0.04);
  --shadow:      0 4px 16px rgba(0,0,0,0.07),0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:   0 20px 48px rgba(0,0,0,0.09),0 8px 16px rgba(0,0,0,0.05);
  --shadow-glow: 0 0 32px rgba(232,84,10,0.18);
  --shadow-pink: 0 0 32px rgba(245,158,11,0.14);
  --shadow-card: 0 2px 12px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04);

  --muted: #94A3B8;
  --card:  #FFFFFF;
}

/* ── Noise texture ── */
body.theme-light::before { opacity:0 !important; }

/* ── Scrollbar ── */
body.theme-light::-webkit-scrollbar-track { background:#F1F5F9; }
body.theme-light::-webkit-scrollbar-thumb { background:#CBD5E1; border-radius:99px; }

/* ── Navigation ── */
body.theme-light .nav.scrolled {
  background:rgba(255,255,255,0.94) !important;
  border-bottom:1px solid #E2E8F0 !important;
  box-shadow:0 1px 16px rgba(0,0,0,0.07) !important;
}
body.theme-light .nav-link:hover,
body.theme-light .nav-link.active { background:rgba(0,0,0,0.05) !important; color:var(--text) !important; }

/* ── Hero background elements ── */
body.theme-light .hero-grid-lines {
  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);
}
body.theme-light .orb-1 { opacity:0.28; }
body.theme-light .orb-2 { opacity:0.2; }
body.theme-light .orb-3 { opacity:0.15; }
body.theme-light .floating-card {
  background:rgba(255,255,255,0.92);
  border-color:rgba(0,0,0,0.08);
  color:#0F172A;
}
body.theme-light .fc-label { color:#475569; }
body.theme-light .fc-value { color:#0F172A; }

/* ── Cards ── */
body.theme-light .card,
body.theme-light .feat-card,
body.theme-light .pricing-card,
body.theme-light .testi-card,
body.theme-light .metric-card,
body.theme-light .rest-card,
body.theme-light .wl-item,
body.theme-light .menu-item { box-shadow:0 2px 12px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); }
body.theme-light .pricing-card.featured {
  box-shadow:0 0 0 1px rgba(232,84,10,0.22),0 20px 56px rgba(232,84,10,0.1);
}
body.theme-light .glass {
  background:rgba(255,255,255,0.82);
  border-color:rgba(0,0,0,0.08);
}

/* ── Audience cards (index.html) ── */
body.theme-light .audience-card {
  background:linear-gradient(140deg,rgba(232,84,10,0.06) 0%,#F8FAFC 68%);
  border:1px solid rgba(232,84,10,0.14);
  box-shadow:0 4px 24px rgba(0,0,0,0.06);
}
body.theme-light .audience-card:last-child {
  background:linear-gradient(140deg,rgba(217,119,6,0.06) 0%,#F8FAFC 68%);
  border:1px solid rgba(217,119,6,0.13);
}
body.theme-light .audience-card-title { color:#0F172A !important; }
body.theme-light .audience-card-desc  { color:#475569 !important; }
body.theme-light .audience-bullet     { color:#475569 !important; }

/* ── Forms ── */
body.theme-light .input,
body.theme-light .form-input {
  background:#F8FAFC;
  border-color:#E2E8F0;
  color:#0F172A;
}
body.theme-light .input:focus,
body.theme-light .form-input:focus {
  background:#fff;
  border-color:#E8540A;
  box-shadow:0 0 0 3px rgba(232,84,10,0.1);
}
body.theme-light .input::placeholder,
body.theme-light .form-input::placeholder { color:#94A3B8; }
body.theme-light select.input option,
body.theme-light select.form-input option { background:#fff; color:#0F172A; }
body.theme-light .search-bar { background:#F8FAFC; border-color:#E2E8F0; }
body.theme-light .search-bar:focus-within { background:#fff; border-color:#E8540A; }
body.theme-light .search-bar input { color:#0F172A; }

/* ── App shell (dashboards) ── */
body.theme-light .app-header {
  background:rgba(255,255,255,0.95) !important;
  border-bottom:1px solid #E2E8F0;
  box-shadow:0 1px 8px rgba(0,0,0,0.05);
}
body.theme-light .sidebar-link:hover { background:rgba(0,0,0,0.04); }

/* ── Tables ── */
body.theme-light thead th { background:#F8FAFC; color:#475569; }
body.theme-light td { border-bottom:1px solid #F1F5F9; }
body.theme-light tbody tr:hover td { background:#F8FAFC; }

/* ── Toast ── */
body.theme-light .toast {
  background:rgba(255,255,255,0.97);
  border-color:#E2E8F0;
  color:#0F172A;
  box-shadow:0 8px 32px rgba(0,0,0,0.12);
}

/* ── Misc components ── */
body.theme-light .progress { background:#E2E8F0; }
body.theme-light .toggle-track { background:#E2E8F0; border-color:#CBD5E1; }
body.theme-light .toggle-track::before { background:#94A3B8; }
body.theme-light .qty-btn { background:#F1F5F9; border-color:#E2E8F0; }
body.theme-light .modal { background:#fff; }
body.theme-light .cart-drawer { background:#fff; }
body.theme-light .pill-dark { background:rgba(0,0,0,0.06); color:#475569; border-color:rgba(0,0,0,0.1); }
body.theme-light .chip { background:#fff; }
body.theme-light .stat+.stat { border-left-color:#E2E8F0; }

/* ── Ticker ── */
body.theme-light .ticker {
  background:linear-gradient(90deg,#fff 0%,rgba(232,84,10,0.04) 50%,#fff 100%);
}

/* ── Footer ── */
body.theme-light .footer { background:#F8FAFC; border-top-color:#E2E8F0; }
body.theme-light .footer-bottom { border-top-color:#E2E8F0; }
body.theme-light .social-btn { background:#fff; border-color:#E2E8F0; }

/* ── Phone mockup (lighter shadow on white) ── */
body.theme-light .phone-mockup {
  filter:drop-shadow(0 32px 64px rgba(0,0,0,0.1)) drop-shadow(0 0 48px rgba(232,84,10,0.18));
}
body.theme-light .phone-frame svg {
  filter:drop-shadow(0 32px 64px rgba(0,0,0,0.1));
}

/* ── Stats row ── */
body.theme-light .stats-row { background:#fff; }

/* ── Btn primary glow on light ── */
body.theme-light .btn-primary { box-shadow:0 4px 20px rgba(232,84,10,0.35); }
body.theme-light .btn-primary:hover { box-shadow:0 8px 32px rgba(232,84,10,0.5); }

/* ═══════════════════════════════════════════════════════════════════
   BRAND LOGO  —  "livehushh." text mark
   "live" = dark/white depending on bg · "hushh." = always orange
═══════════════════════════════════════════════════════════════════ */
.lh-logo{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.025em;line-height:1;display:inline-flex;align-items:baseline;gap:0}
.lh-logo-live{color:#F8FAFC}
.lh-logo-hushh{color:#E8540A}
/* Light theme public pages: dark "live" */
body.theme-light .lh-logo-live{color:#1E1E1E}
/* Force white in always-dark containers even in light theme */
body.theme-light .sidebar .lh-logo-live,
body.theme-light .app-nav .lh-logo-live,
body.theme-light .auth-logo .lh-logo-live{color:#F8FAFC}
/* Override nav-logo font */
.nav-logo,.auth-logo,.app-nav-logo,.sidebar-logo{letter-spacing:0}
/* Hide old SVG icon marks — replaced by ::before pseudo marks */
.nav-logo-mark,.sidebar-logo-mark,.app-nav-logo-mark,.auth-logo-mark{display:none!important}

/* ── lh. Icon Mark — orange rounded square injected before logo text ── */
.nav-logo::before,
.auth-logo::before,
.app-nav-logo::before,
.sidebar-logo::before {
  content: 'lh.';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  background: linear-gradient(145deg, #F97316, #EA580C);
  border-radius: 10px;
  color: #2D3748;
  font-weight: 900;
  font-size: .82rem;
  font-family: 'Inter', system-ui, sans-serif;
  letter-spacing: -.03em;
  box-shadow: 0 4px 14px rgba(232,84,10,0.45);
  flex-shrink: 0;
  line-height: 1;
}
/* Smaller mark in sidebar and app-nav */
.sidebar-logo::before {
  width: 30px; height: 30px; min-width: 30px;
  border-radius: 9px; font-size: .75rem;
  box-shadow: none;
}
.app-nav-logo::before {
  width: 28px; height: 28px; min-width: 28px;
  border-radius: 8px; font-size: .72rem;
  box-shadow: none;
}
