@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050a12;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}.nav{min-height:72px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:99;background:rgba(5,10,18,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{height:50px;max-width:220px;object-fit:contain}.links{display:flex;gap:22px;align-items:center}.links a{color:#9dafc5;text-decoration:none;font-weight:800;font-size:.9rem;white-space:nowrap}.links a:hover{color:#fff}.pill{border:1px solid rgba(255,255,255,.18);padding:11px 18px;border-radius:999px;color:#fff!important}.hero{min-height:calc(100vh - 72px);position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:80px 5%}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,18,.45),rgba(5,10,18,.74) 55%,#050a12);z-index:1}.hero-content{position:relative;z-index:2;max-width:1120px}.hero-logo{width:min(260px,55vw);background:rgba(255,255,255,.94);padding:14px;border-radius:26px;margin-bottom:28px;box-shadow:0 28px 90px rgba(0,0,0,.38)}.eyebrow{color:#39bdf8;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:900;margin:0 0 18px}h1,h2{font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.08em;margin:0}.hero p,.intro p,.section p,.copy p,.contact-strip p{color:#d5e4f2;line-height:1.7;font-size:1.15rem}.hero p{max-width:790px;margin:26px auto}.buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{border:0;text-decoration:none;border-radius:999px;padding:15px 28px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.primary{background:linear-gradient(135deg,#39bdf8,#2768ff);color:#fff}.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}.disabled-link{pointer-events:none;opacity:.65}.intro,.section,.partners{padding:110px 5%;text-align:center}.intro p,.center{max-width:850px;margin:28px auto 0;color:#91a2b7!important}.stats{padding:0 5% 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats div,.cards article,.sdg-grid article,.partner-grid article,.resource-card{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.11);border-radius:30px;box-shadow:inset 0 1px rgba(255,255,255,.06);transition:.25s}.stats div:hover,.cards article:hover,.sdg-grid article:hover,.partner-grid article:hover,.resource-card:hover{transform:translateY(-8px);border-color:rgba(57,189,248,.38);box-shadow:0 30px 90px rgba(57,189,248,.10)}.stats div{padding:28px;text-align:center}.stats strong{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.08em;display:block}.stats span,.cards p,.sdg-grid p,.partner-grid p,.resource-card p{color:#91a2b7;line-height:1.65}.alt{background:#07101b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.cards article{padding:30px;text-align:left}.showcase{padding:110px 5%;display:grid;grid-template-columns:.65fr 1.35fr;gap:44px;align-items:center}.showcase:nth-of-type(even){background:#07101b}.carousel{position:relative;overflow:hidden;border-radius:34px;background:#08111c;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 95px rgba(0,0,0,.35)}.slide{display:none;height:540px}.slide.active{display:block}.slide img{width:100%;height:100%;object-fit:cover}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:0;font-size:2rem;background:rgba(255,255,255,.82);cursor:pointer}.prev{left:18px}.next{right:18px}.dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer}.dot.active{background:#fff}.video-box{max-width:1100px;margin:45px auto 0;border-radius:34px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 95px rgba(0,0,0,.35)}.video-box video{width:100%;display:block}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:48px auto 0}.resource-card{padding:34px;text-align:left;min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.resource-icon{width:54px;height:54px;border-radius:16px;background:rgba(57,189,248,.12);border:1px solid rgba(57,189,248,.28);display:grid;place-items:center;font-size:1.35rem;font-weight:900;color:#39bdf8;margin-bottom:22px}.resource-card h3{font-size:1.35rem;margin:0 0 10px}.resource-card p{margin:0 0 24px}.resource-card .btn,.resource-card .status{margin-top:auto}.status{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.82rem;font-weight:800;color:#b8c7d8}.featured-resource{border-color:rgba(57,189,248,.28);background:linear-gradient(145deg,rgba(57,189,248,.13),rgba(255,255,255,.055))}.sdg-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.sdg-grid article,.partner-grid article{padding:28px;text-align:left}.sdg-grid img{width:100%;border-radius:18px;margin-bottom:22px}.partners{background:#07101b}.partner-grid{grid-template-columns:repeat(2,1fr);max-width:1050px;margin-left:auto;margin-right:auto}.partner-grid article{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px}.partner-grid img{width:100%;max-width:360px;height:160px;object-fit:contain;background:#fff;border-radius:22px;padding:20px;margin-bottom:26px}.contact-strip{padding:100px 5%;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(57,189,248,.16),transparent 36%),#050a12}.contact-strip p{max-width:760px;margin:24px auto}footer{padding:34px 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);color:#91a2b7}footer img{height:48px}.reveal{opacity:0;transform:translateY(26px);transition:.75s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.links{gap:15px}.links a{font-size:.82rem}}@media(max-width:900px){.nav{height:auto;align-items:flex-start;gap:12px;flex-direction:column;padding:14px 5%}.links{width:100%;overflow-x:auto;gap:18px;padding-bottom:4px}.stats,.cards,.showcase,.sdg-grid,.partner-grid,.resource-grid{grid-template-columns:1fr}.slide{height:360px}.partner-grid img{height:140px}.brand img{max-width:175px}footer{flex-direction:column;text-align:center;gap:14px}.showcase{padding-top:80px;padding-bottom:80px}}

.video-resource-card{padding:0 0 34px;overflow:hidden}.video-resource-card video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#000;margin-bottom:24px}.video-resource-card>span,.video-resource-card>h3,.video-resource-card>p{margin-left:34px;margin-right:34px}.video-resource-card .status{margin-left:34px}.status.available{color:#8de7ff;border-color:rgba(57,189,248,.3);background:rgba(57,189,248,.1)}


/* Resources: centred two-card layout */
#resources .resource-grid{grid-template-columns:repeat(3,minmax(260px,1fr));justify-content:center;max-width:1180px}
#resources .resource-card{width:100%}
@media(max-width:900px){#resources .resource-grid{grid-template-columns:1fr;max-width:520px}}

.crackscan-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.download-meta{color:#91a2b7;font-size:.9rem;font-weight:700}@media(max-width:900px){.crackscan-actions{justify-content:flex-start}}

.slide{position:relative}.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:48px 28px 25px;background:linear-gradient(transparent,rgba(5,10,18,.92));display:flex;flex-direction:column;gap:5px}.slide-caption strong{font-size:1.08rem}.slide-caption span{color:#c8d6e5;font-size:.9rem;line-height:1.45}
