/* KiruDev 2026 public platform expansion */
.nav-group{position:relative;display:flex;align-items:center}.nav-group-toggle{border:0;background:transparent;font:inherit;font-size:.86rem;font-weight:700;color:var(--ink);padding:1.8rem 0;cursor:pointer;white-space:nowrap}.nav-group-toggle span{color:var(--blue);margin-left:.2rem}.mega{position:absolute;z-index:40;top:calc(100% - .55rem);left:-1.5rem;width:520px;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 24px 70px rgba(10,15,24,.16);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.nav-group.open .mega,.nav-group:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega a{padding:1rem!important;white-space:normal!important;border:1px solid transparent}.mega a:hover,.mega a:focus-visible{background:var(--soft);border-color:var(--line)}.mega b,.mega small{display:block}.mega b{font-size:.86rem}.mega small{font-size:.7rem;line-height:1.45;color:var(--muted);margin-top:.25rem}.navlinks>a,.nav-group-toggle{font-size:.78rem}.platform-hero{position:relative;overflow:hidden;background:#09111f;color:#fff;padding:clamp(5rem,10vw,9rem) 0}.platform-hero:after{content:"";position:absolute;width:540px;height:540px;right:-160px;top:-180px;border:1px solid rgba(83,132,255,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(13,83,238,.07),0 0 0 140px rgba(13,83,238,.04)}.platform-hero .shell{position:relative;z-index:1}.platform-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.95;letter-spacing:-.06em;max-width:950px;margin:1.4rem 0}.platform-hero h1 span{color:#5688ff}.platform-hero p:last-child{max-width:700px;color:#aebbd0;font-size:1.08rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;color:#8ea0ba;font-size:.75rem}.breadcrumb a{color:#c9d6e8}.content-band{padding:clamp(4.5rem,8vw,7.5rem) 0}.content-band.soft{background:var(--soft)}.content-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);margin-bottom:3.5rem}.content-head h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.05em;margin:0}.content-head p{color:var(--muted);max-width:660px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.platform-card{display:flex;flex-direction:column;min-height:280px;padding:1.8rem;border:1px solid var(--line);background:#fff;transition:.2s}.platform-card:hover{transform:translateY(-4px);border-color:#a9c0fa;box-shadow:0 18px 45px rgba(15,37,80,.08)}.platform-card .card-no{font-size:.72rem;color:var(--orange);font-weight:800}.platform-card h3{font-size:1.35rem;margin:2.4rem 0 .8rem}.platform-card p{color:var(--muted);font-size:.9rem}.platform-card .text-link{margin-top:auto;padding-top:1.2rem}.platform-card.dark-card{background:var(--ink);color:#fff;border-color:var(--ink)}.platform-card.dark-card p{color:#aeb8c8}.status-pill{display:inline-flex;width:max-content;align-items:center;padding:.35rem .65rem;background:#e8efff;color:var(--blue);font-size:.7rem;font-weight:800}.search-panel{display:flex;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--line);margin-bottom:2rem}.search-panel input{width:100%;border:0;font:inherit;font-size:1rem;outline:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resource-card{border:1px solid var(--line);padding:1.6rem;background:#fff}.resource-card[hidden]{display:none}.resource-type{font-size:.68rem;color:var(--blue);font-weight:800;letter-spacing:.12em}.resource-card h3{margin:1.7rem 0 .7rem}.resource-card p{color:var(--muted);font-size:.88rem}.meta-line{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.meta-line span{font-size:.68rem;background:var(--soft);padding:.35rem .5rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:1.5rem;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step b{color:var(--orange);font-size:.72rem}.step h3{font-size:1rem;margin:2rem 0 .5rem}.step p{font-size:.82rem;color:var(--muted)}.notice{padding:1.2rem 1.4rem;border-left:4px solid var(--blue);background:#edf3ff;color:#2a3951}.verification-box{max-width:740px;padding:2rem;border:1px solid var(--line);background:#fff}.verification-box label{display:block;font-weight:800;margin-bottom:.5rem}.verification-box input,.verification-box select,.verification-box textarea{width:100%;min-height:50px;border:1px solid var(--line);padding:.8rem;font:inherit;background:#fff}.verification-box textarea{min-height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field.full{grid-column:1/-1}.form-field small{display:block;color:var(--muted);margin-top:.35rem}.empty-state{padding:2rem;background:var(--soft);border:1px solid var(--line);margin-top:1rem}.empty-state h3{margin-top:0}.page-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.page-links a{border:1px solid var(--line);padding:.7rem .9rem;font-size:.78rem;font-weight:800}.page-links a:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:1120px){.nav-group{display:block}.nav-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 8px;font-size:1rem;text-align:left}.mega{position:static;width:100%;grid-template-columns:1fr;padding:.35rem;background:var(--soft);box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}.nav-group.open .mega{display:grid}.mega a{padding:.75rem!important}.navlinks>a{font-size:1rem}.nav-group:focus-within .mega{display:none}.nav-group.open:focus-within .mega{display:grid}}
@media(max-width:900px){.content-head{grid-template-columns:1fr;gap:1rem}.platform-grid,.resource-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.platform-hero{padding:4.5rem 0}.platform-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.platform-grid,.resource-grid,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)!important}.step:last-child{border-bottom:0!important}.search-panel{padding:.8rem}.verification-box{padding:1.2rem}}
