/* styles.css - Clean Modern (Light + Dark) */

/* Theme variables */
:root{
  --h2: ##43CD66;
  --bg: #ffffff;
  --card: #ffffff;
  --muted: #174143;
  --text: #0b1720;
  --accent: #0fa3a3;
  --accent-2: #0077ff;
  --glass: rgba(255,255,255,0.65);
  --border: #eaeef0;
  --shadow: 0 6px 24px rgba(12,20,28,0.06);
  --radius: 14px;
  --maxwidth: 1100px;
  --tag: #43CD66;
  --footer: #F9FFF6;
}

/* Dark mode */
:root.dark{
  --bg: #071425;
  --card: #0b1b26;
  --muted: #9fb3bb;
  --text: #e6f4f6;
  --accent: #2ad2c9;
  --accent-2: #39a7ff;
  --footer: #071425;
  --tag: #e6f4f6;
  --glass: rgba(10,18,22,0.45);
  --border: rgba(255,255,255,0.06);
  --shadow: 0 6px 30px rgba(0,0,0,0.6);
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition: background .25s ease, color .25s ease;
}

/* NAV */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.35));
  border-bottom: 1px solid var(--border);
}
:root.dark .header{
  background: linear-gradient(180deg, rgba(10,18,22,0.6), rgba(10,18,22,0.45));
}

.container {
  max-width: var(--maxwidth);
  margin: 0 auto;
  padding: 28px;
}

.featured-apps{
  /* padding: 35px; */
  background:var(--footer);
}

/* Nav inner */
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand {
  display:flex;
  gap:14px;
  align-items:center;
}
.logo {
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-weight:700;
  color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow: var(--shadow);
  font-size:18px;
}
.brand-name{
  display:flex;flex-direction:column;
}
.brand-name .title { font-weight:700; font-size:16px; letter-spacing: .2px;}
.brand-name .tag { font-size:12px; color:var(--muted); margin-top:2px;}

/* Nav links */
.navlinks { display:flex; gap:18px; align-items:center; }
.navlinks a {
  font-weight:600; color:var(--text); padding:8px 10px; border-radius:8px; font-size:15px;
}
.navlinks a:hover{ background:var(--glass); transition: all .15s ease; }
.cta {
  background: linear-gradient(90deg,var(--accent), var(--accent-2));
  color: #fff; padding:10px 14px; border-radius:10px; font-weight:700;
  box-shadow: 0 8px 30px rgba(10,20,30,0.08);
}

/* Theme toggle */
.theme-toggle {
  display:inline-flex;align-items:center;gap:8px;padding-left:8px;
}
.theme-btn {
  width:40px;height:36px;border-radius:10px;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;
}

/* HERO / PAGE */
.hero {
  display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center;margin-top:28px;
}
.hero-card{ background:var(--card); border-radius:16px; padding:28px; box-shadow:var(--shadow);}


/* Typography */
h1.page-title { font-size:34px; margin-bottom:10px;}
.lead { font-size:17px; color:var(--muted); margin-bottom:16px; max-width:680px; }

/* Sections */
.section { margin-top:40px; margin-bottom:40px;}
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.section-title {padding-top: 25px;}

.featured-apps .section{
  align-items: center;
  margin-top:40px; margin-bottom:40px;
  max-width: var(--maxwidth);
  margin: 0 auto;
  padding: 28px; 
}

.tag{
  color: var(--tag);
}

/* Cards */
.card {
  margin-bottom: 15px;
  max-width: var(--maxwidth);
  background:var(--card);
  border-radius:12px;
  padding:20px;
  box-shadow:var(--shadow);
  border:1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease;
}
.card:hover{ transform: translateY(-6px); box-shadow: 0 18px 40px rgba(2,6,23,0.08); }

/* Footer */
.site-footer {
  margin-top:60px;
  padding:40px 0;
  border-top:1px solid var(--border);
}
.footer-inner { max-width:var(--maxwidth); margin:0 auto; padding:0 28px; display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; }
.footer-col { min-width:220px; }
.footer-small { color:var(--muted); font-size:14px; margin-top:8px; }

/* Forms */
.form-row { display:flex; gap:12px; }
.input, textarea { width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--border); background:transparent; color:var(--text); }
textarea { min-height:140px; resize:vertical; }

/* Meta */
.meta { color:var(--muted); font-size:14px; margin-top:6px; }

/* Responsive */
@media (max-width:1100px){
  .hero { grid-template-columns:1fr; }
  .grid-3 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px){
  .navlinks { display:none; }
  .container { padding:18px; }
  .grid-3{ grid-template-columns:1fr; }
  .grid-2{ grid-template-columns:1fr; }
  h1.page-title { font-size:26px; }
}

/* small helpers */
.kicker { display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(15,163,163,0.08); color:var(--accent); font-weight:700; font-size:13px; }
