/* ========== BASE / RESET ========== */
:root{
  --bg:#050507;
  --muted:#a6a6b0;
  --text:#e6eef6;
  --accent:#F33F5E;
  --accent-2:#e8317a;
  --glass: rgba(255,255,255,0.03);
  --card:#0c0c0f;
  --max:1160px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family: "lato", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:linear-gradient(180deg,#050507 0%, #0b0b0d 100%); color:var(--text);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* CONTAINER */
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:linear-gradient(180deg, rgba(4,4,4,0.6), rgba(4,4,4,0.35));backdrop-filter: blur(8px);border-bottom:1px solid rgba(255,255,255,0.03)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand-mark{display:block}
.brand-text{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.05rem}
.nav-links{display:flex;align-items:center;gap:12px}
.nav-links a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;font-weight:600}
.nav-links a:hover{color:var(--accent-2)}
.hamburger{display:none;background:transparent;border:none;color:white;font-size:20px;padding:8px;border-radius:8px}


/* Default logo styling */
.brand-logo {
  height: 42px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px; 
  margin-right: 8px;
}

/* Extra left padding on small screens */
@media (max-width: 700px) {
  .brand-logo {
        height: 42px;   
         margin-left: 14px;
    padding-left: 19px; /* increase left padding for mobile */
  }
}
/* Default hamburger styling */
.hamburger {
  background: transparent;
  border: none;
  color:rgba(217, 217, 217, 0.808);
  font-size: 28px;  /* bigger for touch targets */
  cursor: pointer;
  z-index: 300;
  position: relative;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.2s;
}

.hamburger:hover {
  background: rgba(255, 255, 255, 0.05);
}

/* Extra spacing on mobile */
@media (max-width: 700px) {
  .hamburger {
    margin-right: 16px; /* spacing from the right edge */
  }
}


/* MOBILE MENU */
/* MOBILE MENU - hidden by default, slides from left */
/* HAMBURGER */

.mobile-menu {
  position: fixed;
  top: 0;
  right: -280px; /* start offscreen to the right */
  width: 260px;
  height: 100%;
  max-width: 320px;
 background: rgba(20, 20, 20, 0.95); /* slightly darker for emphasis */
  backdrop-filter: blur(10px); 
  box-shadow: -4px 0 20px rgba(0,0,0,0.5);

  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-left: 1px solid rgba(255,255,255,0.08); /* left border now */
  box-shadow: -6px 0 24px rgba(0,0,0,0.6); /* shadow to the left */
  transition: right 0.28s cubic-bezier(.4,0,.2,1);
  z-index: 250;
  border-radius: 12px 0 0 12px;
}


/* close button */
.drawer-close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  color: #fff;
  align-self: flex-end;
  cursor: pointer;
}


/* Drawer links styling */
.mobile-menu a {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  transition: all 0.25s ease;
  background: rgba(255,255,255,0); /* start transparent */
}

/* Hover effects */
.mobile-menu a:hover {
  background: rgba(255,255,255,0.1); /* subtle highlight */
  color: #F33F5E;                     /* accent color */
  transform: translateX(3px);         /* slight movement */
  box-shadow: 0 2px 8px rgba(0,0,0,0.2); /* subtle shadow */
}

/* drawer links */
.drawer-links {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
}



.mobile-menu.show {
  right: 0; /* slide in from right */
}

/* OVERLAY (darkens the whole page) */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(3px);

  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.menu-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

/* RESPONSIVE */
@media (min-width: 700px){
  .mobile-menu, .hamburger, .menu-overlay { display: none; }
}


/* HERO */
.hero{padding:48px 0 36px}
.hero-inner{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center}
.hero-copy{padding:8px}
.hero h1{font-family:"Manrope";font-size:2.4rem;line-height:1.02;margin:0 0 12px}
.accent{color:var(--accent)}
.sub{color:var(--muted);max-width:46ch;margin-bottom:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.btn-cta{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:500;box-shadow:0 12px 36px rgba(16,185,129,0.12);transition:transform .18s ease,box-shadow .18s ease}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted);padding:10px 14px;border-radius:10px}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px 12px;border-radius:10px;color:var(--muted);text-decoration:none}

/* trust */
.trust{display:flex;gap:12px;margin-top:8px}
.trust-item{background:var(--card);padding:10px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,0.6);text-align:center}
.trust-item strong{display:block;font-weight:800;font-size:1rem}
.muted{color:var(--muted)}

/* HERO MEDIA (phone mockup) */
.hero-media{display:flex;justify-content:center;align-items:center}
.phone-mockup{position:relative;width:320px;height:640px;border-radius:34px;background:linear-gradient(180deg,#05060a,#0b0b0d);box-shadow: 0 30px 80px rgba(2,6,23,0.7);overflow:hidden}
.phone-frame{position:absolute;inset:0;border-radius:34px;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.02)}
.mock-img{position:absolute;inset:16px;border-radius:18px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:cover;opacity:0;transform:scale(.98);transition:opacity .45s ease, transform .45s ease}
.mock-img.active{opacity:1;transform:scale(1)}

/* MARQUEE / VALUES */
.values{padding:36px 0}
.values h2{text-align:center;margin-bottom:18px}
.marquee{overflow:hidden;white-space:nowrap;padding:10px 0}
.marquee-track{display:inline-flex;gap:3rem;align-items:center;animation:marquee 80s linear infinite}
.marquee.reverse .marquee-track{animation-direction:reverse}
.marquee-track div{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,#111,#0b0b0d);border:1px solid rgba(255,255,255,0.02);font-weight:700;color:linear-gradient(90deg,#fff,#ddd)}

/* COMMUNITY SCHOOLS */
.community{padding:36px 0}
.marquee-wrap{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.marquee-track div.school{font-weight:700;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#121212,#0b0b0b);border:1px solid rgba(255,255,255,0.03);color:var(--text)}

/* FEATURES */
.features{padding:36px 0}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:20px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.6);transition:transform .24s ease}
.feature-card:hover{transform:translateY(-8px)}
.icon{font-size:28px;margin-bottom:10px}

/* SCREENSHOT CAROUSEL */
.screenshots{padding:36px 0}
.carousel{display:flex;align-items:center;gap:12px;position:relative}
.carousel-track-wrap{overflow:hidden;width:100%;max-width:860px;margin:0 auto}
.carousel-track{display:flex;gap:14px;transition:transform .45s cubic-bezier(.2,.9,.3,1)}
.slide{min-width:190px;background:var(--card);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center}
.slide img{width:100%;height:480px;object-fit:contain; border-radius:18px }
.slide img.active {
  opacity: 1;
  transform: scale(1);
}
.carousel-btn{background:transparent;border:none;color:var(--text);font-size:28px;padding:6px;cursor:pointer;opacity:.9}
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,0.12);cursor:pointer}
.dot.active{background:linear-gradient(90deg,var(--accent),var(--accent-2))}

/* ABOUT */
.about{padding:36px 0}
.narrow{max-width:880px;margin:0 auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}

/* FOOTER */
.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:18px 0;margin-top:28px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* ANIMATIONS */
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}

/* REVEAL (JS toggles .reveal) */
[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
[data-animate].reveal{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width: 1000px){
  .hero-inner{grid-template-columns:1fr 360px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .carousel-track .slide img{height:380px}
}
@media (max-width: 700px){
  .nav-links a{display:none}
  .hamburger{display:inline-block}
  .hero-inner{grid-template-columns:1fr;gap:18px}
  .hero h1{font-size:1.9rem}
  .phone-mockup{width:260px;height:520px}
  .mock-img{inset:12px;height:calc(100% - 24px)}
  .grid-4{grid-template-columns:1fr}
  .carousel-track .slide img{height:340px}
  .carousel-btn{font-size:22px}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .mobile-menu{display:flex}
}

/* FOOTER */
.site-footer {
  border-top: 1px solid rgba(255,255,255,0.03);
  padding: 28px 20px;
  margin-top: 48px;
  background: linear-gradient(180deg, rgba(5,5,7,0.9), rgba(11,11,13,0.95));
  backdrop-filter: blur(6px);
}

.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.foot-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.foot-left strong {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--accent);
}

.foot-left .muted {
  font-size: 0.9rem;
  color: var(--muted);
}

.foot-right {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.foot-right a {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--text);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
  background: rgba(255,255,255,0.02);
}

.foot-right a:hover {
  background: rgba(255,255,255,0.08);
  color: var(--accent-2);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* Responsive Footer */
@media (max-width: 700px){
  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .foot-right {
    gap: 12px;
  }
}
/* ========== BLOG STYLES ========== */

.blog-hero {
  text-align: center;
  padding: 48px 20px 32px;
  max-width: var(--max);
  margin: 0 auto;
}

.blog-hero h1 {
  font-family: "Manrope", sans-serif;
  font-size: 2.2rem;
  margin-bottom: 12px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));

  -webkit-text-fill-color: transparent;
}

.blog-hero p {
  color: var(--muted);
  font-size: 1.1rem;
  max-width: 680px;
  margin: 0 auto;
}

.article {
  background: var(--card);
  padding: 28px;
  margin: 24px auto;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.6);
  max-width: 860px;
}

.article h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 1.6rem;
  margin-bottom: 0.6rem;
  color: var(--accent-2);
}

.article p {
  margin-bottom: 1rem;
  font-size: 1.05rem;
}

.article img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  border-radius: 12px;
  margin: 1.2rem 0;
  box-shadow: 0 8px 24px rgba(0,0,0,0.45);
}

.meta {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 1.2rem;
}

blockquote {
  border-left: 4px solid var(--accent);
  padding-left: 14px;
  margin: 1.2rem 0;
  font-style: italic;
  color: var(--muted);
}

.blog-footer {
  text-align: center;
  padding: 32px 20px;
  margin-top: 40px;
}

.blog-footer a {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: #fff;
  transition: transform 0.2s ease;
}

.blog-footer a:hover {
  transform: translateY(-2px);
}


/* ================= HELP US LAUNCH PAGE ================= */
:root {
  --hl-bg: #050507;
  --hl-text: #e6eef6;
  --hl-muted: #a6a6b0;
  --hl-accent: #F33F5E;
  --hl-accent-2: #e8317a;
  --hl-radius: 16px;
  --hl-shadow: 0 12px 32px rgba(0,0,0,0.6);
  --hl-font: "Manrope", "Inter", sans-serif;
}

/* Body & container */
body.help-launch {
  background: var(--hl-bg);
  color: var(--hl-text);
  font-family: var(--hl-font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.help-launch .container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
body.help-launch .blog-header {
  position: sticky;
  top: 0;
  background: rgba(10,10,12,0.85);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  z-index: 50;
}
body.help-launch .blog-header .logo a {
  font-size: 1.5rem;
  font-weight: 800;
  color: white;
  text-decoration: none;
}
body.help-launch .nav-links a {
  margin-left: 1.4rem;
  text-decoration: none;
  color: var(--hl-muted);
  font-weight: 600;
  transition: color 0.2s;
}
body.help-launch .nav-links a:hover,
body.help-launch .nav-links a.active {
  color: var(--hl-accent-2);
}

/* Hero section */
body.help-launch .hero-launch {
  text-align: center;
  padding: 80px 20px 60px;
}
body.help-launch .hero-launch h1 {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--hl-accent-2);
  margin-bottom: 1rem;
}
body.help-launch .hero-launch .meta {
  font-size: 1.1rem;
  color: var(--hl-muted);
  margin-bottom: 2.5rem;
}

/* Form wrapper */
body.help-launch .form-wrapper {
  background: #0c0c0f;
  padding: 30px;
  border-radius: var(--hl-radius);
  box-shadow: var(--hl-shadow);
}

/* Footer */
body.help-launch .blog-footer {
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 28px 20px;
  text-align: center;
  color: var(--hl-muted);
}

/* Responsive */
@media (max-width: 700px) {
  body.help-launch .hero-launch h1 {
    font-size: 2rem;
  }
  body.help-launch .form-wrapper {
    padding: 20px;
  }
}
