/* ============================================================
   IGNITIA HOME V2 — approved design system
   Ported from ignitia_static_preview_v2.html (prior session,
   approved). Scoped entirely under .ign-home so it cannot
   collide with style.css on pages not yet migrated.
   ============================================================ */

.ign-home{--navy:#0b1b4a;--blue1:#2f74e8;--blue2:#1552c9;--blue3:#4d96ff;--orange:#1552c9;--orange-ink:#0b1b4a;
  --indigo:#4338CA;--peri:#818CF8;--indigo-tint:#F5F3FF;--indigo-tint2:#EEF2FF;--blue-tint:#eaf3ff;
  --ink:#0a1633;--muted:#5c6b8a;--line:#dbe6fb;
  --navy-950:#050b1f;--gold:#ffc35a;
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif;}
.ign-home *{box-sizing:border-box;}
.ign-home h1,.ign-home h2,.ign-home h3,.ign-home h4{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-0.01em;}
.ign-home .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.ign-home a:focus-visible,.ign-home button:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px;}
.ign-home .btn-ign{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:999px;transition:transform .15s ease, box-shadow .15s ease;border:none;cursor:pointer;text-decoration:none;}
.ign-home .btn-ign:hover{color:#fff;}
.ign-home .btn-orange{background:linear-gradient(135deg,var(--blue1),var(--navy));color:#fff;box-shadow:0 10px 24px rgba(21,82,201,.35);}
.ign-home .btn-orange:hover{box-shadow:0 14px 30px rgba(21,82,201,.45);color:#fff;}
.ign-home .btn-indigo{background:var(--blue2);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.32);}
.ign-home .btn-indigo:hover{box-shadow:0 14px 30px rgba(67,56,202,.42);color:#fff;}
.ign-home .btn-ghost-light{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.ign-home .btn-ghost-light:hover{background:rgba(255,255,255,.26);color:#fff;}

/* seam */
.ign-home .seam{position:relative;height:44px;overflow:hidden;}
.ign-home .seam svg{position:absolute;top:0;left:0;width:100%;height:100%;}
.ign-home .seam path{stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-dashoffset 1.1s ease;}
.ign-home .seam.seam-visible path{stroke-dashoffset:0;}
.ign-home .seam-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:5px 15px;font-size:.7rem;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .5s ease .6s;}
.ign-home .seam.seam-visible .seam-label{opacity:1;}

/* hero */
.ign-home .ign-hero{position:relative;min-height:600px;display:flex;overflow:hidden;}
.ign-home .ign-hero-panel{flex:1;position:relative;display:flex;align-items:center;padding:56px 5vw;color:#fff;}
.ign-home .ign-hero-left{background:linear-gradient(155deg,var(--blue1) 0%,var(--blue2) 55%,var(--blue3) 120%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);z-index:2;}
.ign-home .ign-hero-right{background:linear-gradient(155deg,#312E81 0%,var(--indigo) 55%,var(--peri) 130%);margin-left:-14vw;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);z-index:1;}
.ign-home .ign-hero-inner{max-width:440px;position:relative;z-index:3;opacity:0;}
.ign-home .ign-hero-left .ign-hero-inner{margin-left:2vw;animation:slideInLeft .7s ease .1s both;}
.ign-home .ign-hero-right .ign-hero-inner{margin-left:9vw;animation:slideInRight .7s ease .25s both;}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-28px);}to{opacity:1;transform:translateX(0);}}
@keyframes slideInRight{from{opacity:0;transform:translateX(28px);}to{opacity:1;transform:translateX(0);}}
@keyframes crestPop{from{opacity:0;transform:translate(-50%,-50%) scale(.88);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}
.ign-home .ign-hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.ign-home .ign-hero-h{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.14;margin-bottom:12px;color:#fff;}
.ign-home .ign-hero-p{font-size:.94rem;color:rgba(255,255,255,.85);margin-bottom:22px;max-width:380px;}
.ign-home .ign-hero-stats{display:flex;gap:20px;margin-top:24px;}
.ign-home .ign-hero-stat b{display:block;font-family:'Roboto',sans-serif;font-size:1.2rem;}
.ign-home .ign-hero-stat span{font-size:.68rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.04em;}
.ign-home .ign-hero-crest{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.88);z-index:4;background:#fff;border-radius:22px;padding:18px 24px;box-shadow:0 24px 60px rgba(13,42,110,.28);text-align:center;width:200px;animation:crestPop .5s ease .55s both;}
.ign-home .ign-hero-crest .plus{font-family:'Roboto',sans-serif;font-weight:700;font-size:1.4rem;color:var(--navy);margin:1px 0;}
.ign-home .ign-hero-crest .row{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:.8rem;}
.ign-home .ign-hero-crest .row.a{color:var(--blue2);}
.ign-home .ign-hero-crest .row.s{color:var(--indigo);}
.ign-home .ign-hero-crest .foot{margin-top:8px;font-size:.62rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;}
@media(max-width:900px){
  .ign-home .ign-hero{flex-direction:column;min-height:0;}
  .ign-home .ign-hero-panel{clip-path:none !important;margin:0 !important;padding:44px 24px 80px;}
  .ign-home .ign-hero-right{padding-top:80px;}
  .ign-home .ign-hero-crest{position:static;transform:none;margin:-56px auto 0;animation:none;opacity:1;}
  .ign-home .ign-hero-left .ign-hero-inner,.ign-home .ign-hero-right .ign-hero-inner{margin-left:0;max-width:100%;}
}
@media (prefers-reduced-motion: reduce){
  .ign-home *{animation:none !important;transition:none !important;}
  .ign-home .ign-hero-inner,.ign-home .ign-hero-crest{opacity:1 !important;transform:none !important;}
  .ign-home .seam path{stroke-dashoffset:0 !important;}
  .ign-home .seam-label{opacity:1 !important;}
}

.ign-home .ign-updates{background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 0;margin:28px 0 0;}
.ign-home .ign-updates-head{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);padding:12px 20px 6px;}
.ign-home .ign-update-item{display:flex;gap:12px;align-items:flex-start;padding:10px 20px;border-top:1px solid #F1F4FA;}
.ign-home .ign-update-item:first-of-type{border-top:none;}
.ign-home .ign-update-title{font-weight:700;font-size:.86rem;color:var(--navy);}
.ign-home .ign-update-desc{font-size:.8rem;color:var(--muted);margin-top:2px;}

/* two-pillar strip */
.ign-home .pillars{padding:56px 0 8px;}
.ign-home .pillars-head{text-align:center;max-width:600px;margin:0 auto 34px;}
.ign-home .pillars-head .kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:8px;display:block;}
.ign-home .pillars-head h2{font-size:clamp(1.4rem,2.2vw,1.9rem);}
.ign-home .pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 46px rgba(13,42,110,.1);}
.ign-home .pillar{padding:34px 30px;position:relative;}
.ign-home .pillar.academics{background:var(--blue-tint);border-right:1px dashed var(--line);}
.ign-home .pillar.skills{background:var(--indigo-tint);}
.ign-home .pillar-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;margin-bottom:14px;}
.ign-home .pillar.academics .pillar-icon{background:linear-gradient(135deg,var(--blue1),var(--blue3));}
.ign-home .pillar.skills .pillar-icon{background:linear-gradient(135deg,var(--indigo),var(--peri));}
.ign-home .pillar h3{font-size:1.12rem;margin-bottom:8px;}
.ign-home .pillar.academics h3{color:var(--navy);}
.ign-home .pillar.skills h3{color:var(--indigo);}
.ign-home .pillar p{font-size:.86rem;color:var(--muted);margin-bottom:16px;}
.ign-home .pillar-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:7px;}
.ign-home .pillar-list li{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;}
.ign-home .pillar.academics .pillar-list li i{color:var(--blue2);}
.ign-home .pillar.skills .pillar-list li i{color:var(--indigo);}
.ign-home .pillar-cta{font-size:.84rem;font-weight:800;display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.ign-home .pillar.academics .pillar-cta{color:var(--blue2);}
.ign-home .pillar.skills .pillar-cta{color:var(--indigo);}
@media(max-width:760px){.ign-home .pillar-grid{grid-template-columns:1fr;}.ign-home .pillar.academics{border-right:0;border-bottom:1px dashed var(--line);}}

.ign-home .ign-sec{padding:56px 0;}
.ign-home .ign-sec-blue{background:var(--blue-tint);}
.ign-home .ign-sec-indigo{background:var(--blue-tint);}
.ign-home .ign-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap;}
.ign-home .ign-sec-head .kicker{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block;}
.ign-home .ign-sec-blue .kicker{color:var(--blue2);}
.ign-home .ign-sec-indigo .kicker{color:var(--orange-ink);}
.ign-home .ign-sec-head h2{font-size:clamp(1.3rem,2.1vw,1.8rem);}
.ign-home .ign-sec-head p{color:var(--muted);font-size:.88rem;max-width:460px;margin-top:5px;}

.ign-home .exam-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 28px;margin-bottom:22px;}
.ign-home .exam-subjects{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.ign-home .exam-chip{display:inline-flex;align-items:center;gap:7px;background:var(--blue-tint);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;color:var(--navy);}
.ign-home .exam-chip.bundle{background:var(--blue-tint);border-color:var(--line);color:var(--orange-ink);}
.ign-home .exam-chip i{color:var(--blue2);}
.ign-home .exam-chip.bundle i{color:var(--orange);}
.ign-home .exam-divider{border-top:1px dashed var(--line);margin:16px 0;}
.ign-home .exam-facts{display:flex;flex-wrap:wrap;gap:8px 22px;}
.ign-home .exam-fact{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);font-weight:600;}
.ign-home .exam-fact i{color:var(--orange);font-size:1rem;}

.ign-home .diff-card{background:linear-gradient(135deg,var(--navy),var(--blue2));color:#fff;border-radius:20px;padding:26px 28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;margin-bottom:22px;}
.ign-home .diff-card .diff-text h3{font-size:1.05rem;margin-bottom:6px;color:#fff;}
.ign-home .diff-card .diff-text p{font-size:.82rem;color:rgba(255,255,255,.82);max-width:420px;margin:0;}
.ign-home .diff-compare{display:flex;gap:16px;text-align:center;}
.ign-home .diff-compare div b{display:block;font-family:'Roboto',sans-serif;font-size:1.1rem;}
.ign-home .diff-compare div span{font-size:.66rem;color:rgba(255,255,255,.75);text-transform:uppercase;}
.ign-home .diff-compare .us b{color:#38BDF8;}
.ign-home .diff-compare .them b{color:rgba(255,255,255,.6);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.4);}

.ign-home .timeline{display:flex;align-items:flex-start;justify-content:space-between;position:relative;margin-top:6px;gap:4px;}
.ign-home .timeline::before{content:'';position:absolute;top:17px;left:8%;right:8%;height:2px;background:var(--line);z-index:0;}
.ign-home .timeline-step{position:relative;z-index:1;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 4px;}
.ign-home .timeline-dot{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--blue2);color:var(--blue2);display:flex;align-items:center;justify-content:center;font-family:'Roboto',sans-serif;font-weight:700;font-size:.85rem;margin-bottom:8px;}
.ign-home .timeline-step b{font-size:.78rem;color:var(--navy);display:block;}
.ign-home .timeline-step span{font-size:.68rem;color:var(--muted);}
@media(max-width:760px){
  .ign-home .timeline{flex-direction:column;align-items:flex-start;gap:16px;}
  .ign-home .timeline::before{top:8%;bottom:8%;left:17px;right:auto;width:2px;height:auto;}
  .ign-home .timeline-step{flex-direction:row;text-align:left;gap:12px;}
  .ign-home .timeline-dot{margin-bottom:0;flex-shrink:0;}
}

.ign-home .lab-explorer{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:0;
  background:#fff;border-radius:24px;overflow:hidden;
  box-shadow:0 20px 60px rgba(67,56,202,.12);border:1px solid var(--line);
  min-height:340px;
}
.ign-home .lab-list{list-style:none;margin:0;padding:14px;background:var(--blue-tint);}
.ign-home .lab-list-item{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;
  cursor:pointer;transition:background .2s ease;font-weight:600;font-size:.92rem;color:var(--muted);
}
.ign-home .lab-list-item i{font-size:1.15rem;}
.ign-home .lab-list-item:hover{background:rgba(255,255,255,.6);}
.ign-home .lab-list-item.active{background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(67,56,202,.1);}

.ign-home .lab-showcase{position:relative;padding:44px;display:flex;align-items:center;}
.ign-home .lab-showcase-panel{display:none;animation:labFadeIn .35s ease;}
.ign-home .lab-showcase-panel.active{display:block;}
@keyframes labFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.ign-home .lab-showcase-icon{
  width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;color:#fff;margin-bottom:20px;
}
.ign-home .lab-showcase-panel h3{font-family:'Sora';font-size:1.5rem;color:var(--navy);margin-bottom:14px;}
.ign-home .lab-showcase-panel p{font-size:.98rem;color:var(--muted);line-height:1.75;max-width:480px;}

/* subject/module card grid — replaces tab explorer & chip row */
.ign-home .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.ign-home .card-grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:1024px){.ign-home .card-grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ign-home .card-grid-4{grid-template-columns:1fr;}}
.ign-home .subj-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px;position:relative;transition:transform .2s ease, box-shadow .2s ease;}
.ign-home .subj-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,27,74,.10);}
.ign-home .subj-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:18px;}
.ign-home .subj-card h3{font-size:1.12rem;margin-bottom:8px;}
.ign-home .subj-card p{font-size:.87rem;color:var(--muted);line-height:1.6;margin-bottom:18px;min-height:44px;}
.ign-home .subj-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--blue2);text-decoration:none;}
.ign-home .subj-card-cta:hover{color:var(--navy);}
.ign-home .subj-card-flag{position:absolute;top:26px;right:26px;background:var(--gold);color:var(--navy);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
@media(max-width:900px){.ign-home .card-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ign-home .card-grid{grid-template-columns:1fr;}}

/* Real per-lab colors */
.ign-home .c-blue{color:#2563EB;} .ign-home .lab-showcase-icon.c-blue{background:linear-gradient(135deg,#3B82F6,#1D4ED8);}
.ign-home .c-orange{color:#EA580C;} .ign-home .lab-showcase-icon.c-orange{background:linear-gradient(135deg,#FB923C,#EA580C);}
.ign-home .c-pink{color:#DB2777;} .ign-home .lab-showcase-icon.c-pink{background:linear-gradient(135deg,#F472B6,#DB2777);}
.ign-home .c-purple{color:#7C3AED;} .ign-home .lab-showcase-icon.c-purple{background:linear-gradient(135deg,#A78BFA,#7C3AED);}
.ign-home .c-green{color:#059669;} .ign-home .lab-showcase-icon.c-green{background:linear-gradient(135deg,#34D399,#059669);}
.ign-home .c-skyblue{color:#0284C7;} .ign-home .lab-showcase-icon.c-skyblue{background:linear-gradient(135deg,#38BDF8,#0284C7);}
.ign-home .c-amber{color:#D97706;} .ign-home .lab-showcase-icon.c-amber{background:linear-gradient(135deg,#FBBF24,#D97706);}

@media(max-width:820px){
  .ign-home .lab-explorer{grid-template-columns:1fr;}
  .ign-home .lab-list{display:flex;overflow-x:auto;gap:6px;padding:12px;}
  .ign-home .lab-list-item{flex:0 0 auto;white-space:nowrap;}
  .ign-home .lab-list-item span{display:none;}
  .ign-home .lab-showcase{padding:30px;}
}

.ign-home .nep-strip{margin-top:24px;background:#fff;border:1.5px dashed #C7C3F5;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:14px;}
.ign-home .nep-strip i{font-size:1.5rem;color:var(--orange);}
.ign-home .nep-strip p{margin:0;font-size:.82rem;color:var(--muted);}
.ign-home .nep-strip strong{color:#312E81;}

.ign-home .trust-strip{background:#fff;border:1px solid var(--line);border-radius:20px;display:flex;flex-wrap:wrap;}
.ign-home .trust-cell{flex:1;min-width:180px;padding:22px 20px;text-align:center;border-right:1px dashed var(--line);}
.ign-home .trust-cell:last-child{border-right:none;}
.ign-home .trust-cell i{font-size:1.4rem;color:var(--orange);margin-bottom:8px;display:block;}
.ign-home .trust-cell b{display:block;font-size:.84rem;color:var(--navy);margin-bottom:3px;}
.ign-home .trust-cell span{font-size:.74rem;color:var(--muted);}
@media(max-width:820px){.ign-home .trust-cell{border-right:none;border-bottom:1px dashed var(--line);}.ign-home .trust-cell:last-child{border-bottom:none;}}

.ign-home .cert-wrap{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.ign-home .cert-text{flex:1;min-width:260px;}
.ign-home .cert-text h2{margin-bottom:10px;}
.ign-home .cert-text p{color:var(--muted);font-size:.88rem;margin-bottom:18px;}
.ign-home .cert-img{flex:1;min-width:280px;position:relative;padding:14px;}
.ign-home .cert-frame{position:relative;transform:rotate(-2deg);border-radius:14px;box-shadow:0 26px 60px rgba(13,42,110,.2);border:8px solid #fff;background:linear-gradient(135deg,#EEF4FF,#FFF3E8);overflow:hidden;transition:transform .3s ease;}
.ign-home .cert-frame img{display:block;width:100%;height:auto}
.ign-home .cert-img:hover .cert-frame{transform:rotate(0deg);}
.ign-home .cert-ribbon{position:absolute;top:0;right:6px;background:var(--orange);color:#fff;font-size:.66rem;font-weight:800;padding:6px 14px;border-radius:999px;box-shadow:0 6px 14px rgba(249,115,22,.4);z-index:2;}

.ign-home .video-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;}
.ign-home .video-row .vitem{flex:0 0 260px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(13,42,110,.1);}
.ign-home .video-row .vitem iframe{width:100%;height:100%;border:0;}

.ign-home .testi-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px 42px;position:relative;max-width:720px;margin:0 auto;overflow:hidden;}
.ign-home .testi-quote-mark{font-family:'Roboto',sans-serif;font-size:3.4rem;color:var(--blue-tint);position:absolute;top:8px;left:22px;line-height:1;user-select:none;}
.ign-home .testi-slide{display:none;position:relative;z-index:1;text-align:center;}
.ign-home .testi-slide.active{display:block;}
.ign-home .testi-stars{color:var(--gold);font-size:.85rem;margin-bottom:12px;letter-spacing:2px;}
.ign-home .testi-slide p{font-size:1.05rem;color:var(--ink);margin-bottom:14px;line-height:1.6;}
.ign-home .testi-slide .who{font-weight:700;color:var(--navy);font-size:.85rem;}
.ign-home .testi-dots{display:flex;gap:8px;justify-content:center;margin-top:22px;position:relative;z-index:1;}
.ign-home .testi-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0;transition:width .2s ease, background .2s ease;}
.ign-home .testi-dot.active{background:var(--blue2);width:22px;border-radius:4px;}

.ign-home .final-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy) 0%,var(--blue2) 48%,var(--indigo) 100%);color:#fff;padding:60px 0;text-align:center;}
.ign-home .final-cta h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:10px;color:#fff;}
.ign-home .final-cta p{color:rgba(255,255,255,.82);max-width:500px;margin:0 auto 26px;font-size:.92rem;}
.ign-home .final-cta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ============================================================
   CINEMATIC HERO + ECOSYSTEM STATEMENT + RIBBON
   (dark diagonal-split hero per approved concept references)
   ============================================================ */

.ign-home .cine-hero{
  height:auto;min-height:600px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(1100px 500px at 12% -10%, rgba(77,150,255,.35), transparent 60%),
    radial-gradient(900px 600px at 100% 0%, rgba(126,200,255,.25), transparent 55%),
    linear-gradient(160deg, var(--navy-950) 0%, var(--navy) 68%, var(--blue1) 130%);
  color:#fff;padding:130px 6% 70px;box-sizing:border-box;
}
.ign-home .cine-hero:after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent 70%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent 70%);
  pointer-events:none;
}
.ign-home .cine-side{display:none;}
.ign-home .cine-center{
  position:relative;z-index:3;width:min(1120px,94%);text-align:left;
  border:none;border-radius:0;background:none;backdrop-filter:none;padding:0;
}
.ign-home .hero-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.ign-home .hero-text{flex:1 1 480px;min-width:0;}
.ign-home .cine-center .hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:#fff;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  padding:7px 16px;border-radius:999px;margin-bottom:20px;
}
.ign-home .cine-center h1{font-size:clamp(1.9rem,4.2vw,3.2rem);color:#fff;line-height:1.12}
.ign-home .cine-center h1 em{font-style:normal;color:var(--gold);}
.ign-home .cine-center p{margin:18px 0 0;max-width:560px;color:#cfe0ff;font-size:1.02rem;line-height:1.7}
.ign-home .cine-hero .hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin-top:30px}
.ign-home .cine-hero .hero-note{font-size:.82rem;color:#a9c4f5;margin-top:16px}
.ign-home .cine-hero .chip-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:26px}
@media(max-width:960px){
  .ign-home .hero-inner{flex-direction:column;text-align:center;}
  .ign-home .hero-text{text-align:center;}
  .ign-home .cine-center p{margin-left:auto;margin-right:auto;}
  .ign-home .cine-hero .hero-cta,.ign-home .cine-hero .chip-row{justify-content:center;}
}
.ign-home .cine-hero .chip-row .chip{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  padding:8px 15px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;
}

/* flipping admit-card ticket */
.ign-home .ticket-stage{position:relative;perspective:1600px;width:260px;height:320px;flex:0 0 auto;margin:0;}
@media(max-width:960px){.ign-home .ticket-stage{margin:32px auto 0;}}
@media(max-width:480px){.ign-home .ticket-stage{width:230px;height:290px;}}
.ign-home .ticket{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:ignFlipTicket 8s ease-in-out infinite;}
@keyframes ignFlipTicket{
  0%,42%{transform:rotateY(0deg);}
  50%,92%{transform:rotateY(180deg);}
  100%{transform:rotateY(360deg);}
}
.ign-home .ticket-face{
  position:absolute;inset:0;backface-visibility:hidden;
  background:rgba(255,255,255,.92);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.6);border-radius:22px;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  padding:24px 24px 20px;color:var(--ink);text-align:left;
}
.ign-home .ticket-face.back{transform:rotateY(180deg);}
.ign-home .ticket-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1.5px dashed var(--line);padding-bottom:14px;margin-bottom:16px;}
.ign-home .tk-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.ign-home .tk-brand{font-family:'Georgia',serif;font-weight:700;font-size:1.1rem;color:var(--navy);margin-top:3px;}
.ign-home .ticket-seal{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-size:.55rem;font-weight:700;text-align:center;line-height:1.2;background:linear-gradient(135deg,var(--blue1),var(--navy));}
.ign-home .ticket-seal.gold{background:linear-gradient(135deg,var(--gold),#c98a1f);color:var(--navy-950);}
.ign-home .tk-list{display:grid;gap:9px;margin-top:2px;}
.ign-home .tk-list div{display:flex;align-items:center;gap:9px;font-size:.83rem;font-weight:600;color:var(--ink);}
.ign-home .tk-list div i{color:var(--blue2);font-size:1rem;}
.ign-home .tk-list.skills div i{color:#c98a1f;}
.ign-home .tk-tagline{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:.72rem;color:var(--muted);font-weight:500;}
@media(max-width:600px){.ign-home .ticket-stage{width:240px;height:300px;}}
@media (prefers-reduced-motion: reduce){.ign-home .ticket{animation:none;}}

.ign-home .btn-ghost-hero{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.ign-home .btn-ghost-hero:hover{background:rgba(255,255,255,.16);color:#fff;}
@media(max-width:900px){
  .ign-home .cine-hero{padding:120px 6% 50px}
}

.ign-home .ecosystem{
  padding:100px 6%;background:#fff;color:var(--navy);
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
}
.ign-home .ecosystem .big{font-family:'Sora';font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.06;color:var(--navy)}
.ign-home .ecosystem .muted{margin-top:20px;color:var(--muted);font-size:1.02rem;line-height:1.8;max-width:480px}
.ign-home .eco-mock{border-radius:20px;background:#0f172a;padding:10px;box-shadow:0 30px 90px rgba(13,42,110,.18)}
.ign-home .eco-screenshot{display:block;width:100%;height:auto;border-radius:12px}
@media(max-width:640px){
  .ign-home .eco-mock{display:none}
}
@media(max-width:900px){
  .ign-home .ecosystem{grid-template-columns:1fr;padding:70px 6%}
}

.ign-home .ribbon{padding:100px 6%;background:#fff;color:#111;text-align:center}
.ign-home .ribbon h2{font-family:'Sora';font-size:clamp(2rem,4.6vw,3.2rem);color:var(--navy)}
.ign-home .ribbon > p{max-width:720px;margin:20px auto 0;color:#64748b;line-height:1.8;font-size:1.02rem}
.ign-home .ribbon-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:52px}
.ign-home .ribbon-card{background:#f8fbff;border:1px solid var(--line);border-radius:22px;padding:28px;text-align:left}
.ign-home .ribbon-card h3{font-family:'Sora';font-size:1.08rem;color:var(--navy);margin-bottom:8px}
.ign-home .ribbon-card p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.6}

.ign-home .final-statement{
  padding:56px 6%;text-align:center;background:var(--navy);color:#fff;
}
.ign-home .final-statement h2{font-family:'Sora';font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.2}
.ign-home .final-statement .ctas{margin-top:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ============================================================
   PROBLEM SECTION (dark, precedes the white Ecosystem/Solution)
   ============================================================ */
.ign-home .problem{
  padding:110px 6% 90px;background:#fff;color:var(--navy);text-align:center;
}
.ign-home .problem .kicker{
  display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--orange-ink);margin-bottom:22px;
}
.ign-home .problem h2{
  font-family:'Sora';font-weight:600;line-height:1.15;
  font-size:clamp(1.9rem,4.2vw,2.9rem);max-width:960px;margin:0 auto;color:var(--navy);
}
@media(min-width:700px){
  .ign-home .problem h2 .nowrap-line{white-space:nowrap}
}
.ign-home .problem p{
  margin:26px auto 0;max-width:680px;color:var(--muted);
  font-size:1rem;line-height:1.75;font-weight:300;
}

/* ============================================================
   FOR SCHOOLS BAND
   ============================================================ */
.ign-home .schools-band{
  padding:100px 6%;background:var(--blue-tint);color:var(--navy);
}
.ign-home .schools-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  max-width:1180px;margin:0 auto;
}
.ign-home .schools-inner{text-align:left}
.ign-home .schools-band .kicker{
  display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--orange-ink);margin-bottom:14px;
}
.ign-home .schools-band h2{
  font-family:'Sora';font-weight:600;line-height:1.22;
  font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--navy);
}
.ign-home .schools-band .sub{
  margin-top:16px;color:var(--muted);font-size:1rem;line-height:1.75;
}
.ign-home .schools-checklist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;}
.ign-home .schools-checklist li{
  display:flex;align-items:flex-start;gap:10px;font-size:.94rem;color:var(--navy);font-weight:500;
}
.ign-home .schools-checklist li i{color:var(--blue2);margin-top:2px;flex-shrink:0}
.ign-home .schools-band .ctarow{margin-top:34px}

.ign-home .schools-visual{
  background:#fff;border-radius:24px;padding:32px 28px;
  box-shadow:0 30px 70px rgba(13,42,110,.14);border:1px solid var(--line);
}
.ign-home .schools-visual-head{
  display:flex;align-items:center;gap:10px;margin-bottom:24px;
  font-family:'Sora';font-weight:600;font-size:.95rem;color:var(--navy);
  padding-bottom:18px;border-bottom:1px dashed var(--line);
}
.ign-home .schools-visual-head i{font-size:1.3rem;color:var(--blue2);}
.ign-home .schools-visual .schools-fact{
  padding:14px 0;border-bottom:1px dashed var(--line);
  display:flex;align-items:baseline;justify-content:space-between;
}
.ign-home .schools-visual .schools-fact:last-child{border-bottom:none;}
.ign-home .schools-visual .schools-fact b{
  font-family:'Sora';font-size:1.2rem;color:var(--navy);
}
.ign-home .schools-visual .schools-fact span{font-size:.8rem;color:var(--muted)}

@media(max-width:860px){
  .ign-home .schools-grid{grid-template-columns:1fr;gap:36px;}
}

/* ============================================================
   FAQ (native details/summary — accessible, crawlable, no JS)
   ============================================================ */
.ign-home .faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px;}
.ign-home .faq-item{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:6px 22px;
}
.ign-home .faq-item summary{
  padding:16px 0;cursor:pointer;font-weight:600;color:var(--navy);font-size:.98rem;
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.ign-home .faq-item summary::-webkit-details-marker{display:none;}
.ign-home .faq-item summary::after{
  content:"+";font-size:1.3rem;color:var(--blue2);flex-shrink:0;font-weight:400;
  transition:transform .2s ease;
}
.ign-home .faq-item[open] summary::after{transform:rotate(45deg);}
.ign-home .faq-item p{font-size:.9rem;color:var(--muted);line-height:1.7;padding:0 0 18px;margin:0;}