*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 5%,rgba(17,154,255,.25),transparent 30%),radial-gradient(circle at 90% 0,rgba(115,64,255,.18),transparent 32%),linear-gradient(180deg,#02050d,#06111f 45%,#020714);color:#f7fbff;font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}body:before{content:"DIGIORA FOUNDATION • DIGITAL AWARENESS • YOUTH EMPOWERMENT •";position:fixed;bottom:8%;left:-20%;white-space:nowrap;font-weight:900;font-size:11vw;letter-spacing:.08em;color:rgba(255,255,255,.025);animation:move 38s linear infinite;z-index:-3}.watermark{position:fixed;right:-130px;top:120px;width:min(55vw,720px);opacity:.05;filter:blur(1px);z-index:-2;animation:float 10s ease-in-out infinite}.watermark img{width:100%;border-radius:40px}@keyframes move{to{transform:translateX(-35%)}}@keyframes float{50%{transform:translateY(24px) rotate(2deg)}}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,72px);background:rgba(2,7,19,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(94,204,255,.18)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff}.brand img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 0 28px rgba(74,196,255,.25)}.brand b{display:block;letter-spacing:.14em}.brand small{display:block;color:#64ddff;letter-spacing:.22em;font-size:10px}nav{display:flex;gap:28px}nav a{color:#c7d6e8;text-decoration:none;font-weight:800;font-size:14px}.topbtn,.primary,.secondary,.channel-card a{border:1px solid rgba(91,205,255,.35);color:#fff;text-decoration:none;font-weight:900;border-radius:999px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center}.topbtn,.primary{background:linear-gradient(135deg,#0bbcff,#3158ff);box-shadow:0 0 30px rgba(25,173,255,.35)}.secondary{background:rgba(255,255,255,.04)}main,footer{width:min(100% - 40px,1360px);margin:auto}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;padding:70px 0 52px}.pill,.kicker{display:inline-flex;border:1px solid rgba(101,210,255,.28);color:#71ddff;background:rgba(29,184,255,.08);border-radius:999px;padding:9px 15px;font-weight:900;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:24px 0 18px;font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-.065em}.hero p,.head p,.panel p,.mission-card p,.mission-points p{font-size:17px;color:#b4c2d5;line-height:1.8}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stats div,.panel,.mission-points article,.contact-grid a{border:1px solid rgba(104,198,255,.18);border-radius:22px;background:rgba(255,255,255,.045);padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.stats b{font-size:28px;display:block}.stats span{color:#9fb1c6;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.hero-logo{background:linear-gradient(145deg,rgba(12,34,56,.82),rgba(3,7,16,.9));border:1px solid rgba(91,205,255,.22);padding:26px;border-radius:36px;box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 60px rgba(34,181,255,.14)}.hero-logo img{width:100%;display:block;border-radius:24px}.marquee{overflow:hidden;border:1px solid rgba(104,198,255,.18);border-radius:28px;background:rgba(255,255,255,.04);padding:20px 0}.track{display:flex;gap:26px;width:max-content;animation:marquee 55s linear infinite}.track span{display:flex;align-items:center;gap:14px;color:#d8e8f8;font-weight:900;white-space:nowrap;padding:0 16px;font-size:18px}.track img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 18px rgba(70,190,255,.18)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:88px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.section h2,.head h2{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:16px 0}.head{text-align:center;max-width:900px;margin:0 auto 44px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.channel-card{position:relative;overflow:hidden;border:1px solid rgba(92,203,255,.16);border-radius:28px;background:linear-gradient(150deg,rgba(12,21,34,.85),rgba(3,7,16,.94));padding:18px;min-height:420px;transition:.35s ease}.channel-card:before{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(37,185,255,.22);filter:blur(45px)}.channel-card:hover{transform:translateY(-8px);border-color:rgba(103,216,255,.42);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 45px rgba(27,181,255,.12)}.channel-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#0b1220}.channel-body{padding:18px 4px 4px}.channel-body span{display:inline-block;color:#72dbff;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.channel-card h3{font-size:23px;margin:10px 0}.channel-card p{color:#aebace;line-height:1.6;font-size:14.5px;min-height:94px}.channel-card a{width:100%;padding:12px 14px;background:rgba(37,185,255,.1);font-size:14px}.mission-card{display:grid;grid-template-columns:.55fr 1fr;gap:34px;align-items:center;border:1px solid rgba(104,198,255,.18);border-radius:36px;padding:30px;background:rgba(255,255,255,.045)}.mission-card img{width:100%;border-radius:28px;background:#fff}.mission-points,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.contact-grid a{display:block;color:white;text-decoration:none;transition:.3s}.contact-grid a:hover{transform:translateY(-5px);border-color:rgba(103,216,255,.5)}.contact-grid span{display:block;color:#70dcff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:8px}.contact-grid b{font-size:20px}footer{border-top:1px solid rgba(104,198,255,.18);padding:28px 0 36px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8191a8}footer div{display:flex;align-items:center;gap:12px;color:white}footer img{width:42px;height:42px;border-radius:12px;object-fit:cover}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.hero,.split,.mission-card{grid-template-columns:1fr}.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.track span{font-size:15px}.track img{width:44px;height:44px}.marquee{padding:16px 0}main,footer{width:min(100% - 28px,1360px)}header{padding:14px}.brand img{width:42px;height:42px}.brand b{font-size:15px}nav{display:none}.topbtn{padding:11px 15px}.hero{min-height:auto;padding:46px 0 36px}.hero h1{font-size:43px;letter-spacing:-.045em}.actions{gap:12px}.primary,.secondary{width:100%}.stats,.mission-points,.contact-grid{grid-template-columns:1fr}.section{padding:58px 0}.grid{grid-template-columns:1fr;gap:18px}.channel-card{min-height:auto;padding:16px}.channel-card p{min-height:auto}.head{text-align:left;margin-bottom:28px}.section h2,.head h2{font-size:36px}.panel,.mission-card{padding:22px;border-radius:26px}.hero-logo{padding:16px;border-radius:28px}footer{flex-direction:column;align-items:flex-start}}

/* ===== Mobile Stability Patch v3 ===== */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

@media (max-width: 760px) {
  body::before {
    font-size: 22vw;
    bottom: 18%;
    opacity: .75;
  }

  .watermark {
    width: 90vw;
    right: -42vw;
    top: 220px;
    opacity: .035;
  }

  header {
    position: sticky;
    top: 0;
    min-height: 72px;
  }

  .brand span small {
    font-size: 8px;
  }

  .hero {
    display: block;
    padding-top: 34px;
  }

  .hero h1 {
    font-size: clamp(36px, 12vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    word-break: normal;
  }

  .hero p {
    font-size: 16px;
    line-height: 1.65;
  }

  .hero-logo {
    margin-top: 26px;
  }

  .stats div {
    padding: 18px;
  }

  .marquee {
    margin-top: 20px;
    border-radius: 20px;
  }

  .track {
    gap: 18px;
  }

  .track span {
    font-size: 14px;
    padding: 0 8px;
  }

  .track img {
    width: 42px;
    height: 42px;
  }

  .grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .channel-card {
    width: 100%;
    min-height: auto;
  }

  .channel-card img {
    aspect-ratio: 1 / 1;
    max-height: 330px;
  }

  .channel-card a {
    min-height: 48px;
  }

  .section {
    padding: 48px 0;
  }

  .mission-card {
    display: block;
  }

  .mission-card img {
    margin-bottom: 18px;
  }

  .contact-grid a {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  main, footer {
    width: calc(100% - 24px);
  }

  .hero h1 {
    font-size: 38px;
  }

  .topbtn {
    display: none;
  }

  .section h2,
  .head h2 {
    font-size: 32px;
  }
}


/* ===== EMERGENCY MOBILE FIX v4 ===== */
/* Force all sections visible on mobile and remove huge blank gaps */
.reveal,
.reveal.visible,
.section,
.channel-card,
.hero > div,
.hero-logo {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

@media (max-width: 760px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body::before {
    display: none !important;
  }

  .watermark {
    display: none !important;
  }

  header {
    position: sticky !important;
    top: 0 !important;
    min-height: 72px !important;
    padding: 12px 18px !important;
  }

  .brand img {
    width: 46px !important;
    height: 46px !important;
  }

  .brand b {
    font-size: 17px !important;
  }

  .brand small {
    font-size: 10px !important;
  }

  .hero {
    min-height: auto !important;
    display: block !important;
    padding: 32px 0 22px !important;
  }

  .hero h1 {
    font-size: 42px !important;
    line-height: 1.04 !important;
    margin: 18px 0 14px !important;
  }

  .hero p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .hero-logo {
    margin-top: 22px !important;
    padding: 14px !important;
  }

  .actions {
    margin: 22px 0 !important;
  }

  .stats {
    margin-top: 22px !important;
  }

  .marquee {
    margin: 18px 0 0 !important;
  }

  .section {
    display: block !important;
    padding: 38px 0 !important;
    min-height: auto !important;
  }

  .split {
    display: block !important;
  }

  .panel {
    margin-top: 18px !important;
    padding: 20px !important;
  }

  .head {
    margin-bottom: 22px !important;
  }

  .grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .channel-card {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
  }

  .channel-card img {
    height: auto !important;
    max-height: 310px !important;
    object-fit: cover !important;
  }

  .channel-card p {
    min-height: auto !important;
  }

  .mission-card,
  .mission-points,
  .contact-grid {
    display: block !important;
  }

  .mission-points article,
  .contact-grid a {
    margin-bottom: 14px !important;
  }

  footer {
    display: block !important;
    padding-bottom: 28px !important;
  }
}
