* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Nunito', sans-serif; background: #fff; overflow-x: hidden; }

/* ── POPUP OVERLAY ── */
#popup-overlay {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(10,10,40,0.92);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  animation: fadeIn 0.4s ease;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
#popup-box {
  background: #fff; border-radius: 28px;
  max-width: 540px; width: 100%; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
  animation: slideUp 0.5s cubic-bezier(0.34,1.56,0.64,1);
  position: relative;
}
@keyframes slideUp { from { opacity:0; transform: translateY(60px) scale(0.95); } to { opacity:1; transform: translateY(0) scale(1); } }
.popup-top {
  background: linear-gradient(135deg, #FF6D00, #E91E8C);
  padding: 32px 32px 24px; text-align: center; position: relative;
}
.popup-trophy { font-size: 4rem; margin-bottom: 8px; display: block; animation: bounce 1.2s ease infinite alternate; }
@keyframes bounce { from { transform: translateY(0); } to { transform: translateY(-10px); } }
.popup-eyebrow {
  background: #FFD600; color: #1a1a1a;
  font-weight: 900; font-size: 0.72rem; letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 16px; border-radius: 50px; display: inline-block; margin-bottom: 12px;
}
.popup-title { font-family: 'Fredoka One', cursive; font-size: clamp(1.5rem, 5vw, 2.2rem); color: #fff; line-height: 1.2; margin-bottom: 6px; }
.popup-subtitle { font-size: 0.9rem; color: rgba(255,255,255,0.9); font-weight: 700; }
.popup-close {
  position: absolute; top: 12px; right: 14px;
  background: rgba(255,255,255,0.25); border: none; cursor: pointer;
  width: 30px; height: 30px; border-radius: 50%;
  font-size: 0.9rem; color: #fff; display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.popup-close:hover { background: rgba(255,255,255,0.4); }
.popup-body { padding: 26px 30px 30px; }
.popup-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.popup-detail {
  background: #f8f9ff; border-radius: 12px; padding: 12px 14px;
  display: flex; align-items: center; gap: 10px;
}
.popup-detail-icon { font-size: 1.5rem; flex-shrink: 0; }
.popup-detail-label { font-size: 0.65rem; font-weight: 900; color: #888; text-transform: uppercase; letter-spacing: 1px; }
.popup-detail-val { font-family: 'Fredoka One', cursive; font-size: 0.95rem; color: #1a1a1a; }
.popup-deadline {
  background: linear-gradient(135deg, #fff3e0, #fce4ec);
  border: 2px solid #FF6D00; border-radius: 12px;
  padding: 12px 18px; text-align: center; margin-bottom: 20px;
  font-weight: 800; font-size: 0.88rem; color: #333;
}
.popup-deadline span { color: #E53935; font-family: 'Fredoka One', cursive; font-size: 1.2rem; display: block; }
.popup-register-btn {
  display: block; width: 100%;
  background: linear-gradient(135deg, #FF6D00, #E91E8C);
  color: #fff; text-align: center; text-decoration: none;
  padding: 16px; border-radius: 50px;
  font-family: 'Fredoka One', cursive; font-size: 1.2rem;
  box-shadow: 0 8px 28px rgba(255,109,0,0.4);
  transition: transform 0.2s; margin-bottom: 14px;
}
.popup-register-btn:hover { transform: translateY(-3px); }
.popup-skip { text-align: center; font-size: 0.82rem; color: #aaa; font-weight: 700; cursor: pointer; transition: color 0.2s; }
.popup-skip:hover { color: #555; }

/* ── NAVBAR ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: #fff; display: flex; align-items: center; justify-content: space-between;
  padding: 0 32px; height: 108px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
  border-bottom: 4px solid transparent;
  border-image: linear-gradient(90deg,#FF6D00,#FFD600,#43A047,#1565C0,#E91E8C) 1;
}
.nav-logo img { height: 100px; object-fit: contain; }
.nav-right { display: flex; gap: 14px; align-items: center; }
.nav-tagline { font-family: 'Fredoka One', cursive; font-size: 0.88rem; color: #666; letter-spacing: 1px; }
.nav-btn {
  background: linear-gradient(135deg,#FF6D00,#E91E8C); color:#fff; border:none;
  padding: 10px 22px; border-radius: 50px;
  font-family:'Nunito',sans-serif; font-weight:900; font-size:0.85rem;
  cursor:pointer; text-decoration:none; display:inline-block;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(255,109,0,0.35);
}
.nav-btn:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(255,109,0,0.45); }

/* ── HERO ── */
.hero {
  margin-top: 68px;
  background: linear-gradient(160deg, #f0f8ff 0%, #fff9f0 50%, #f0fff4 100%);
  padding: 64px 40px 72px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; position: relative; overflow: hidden;
  min-height: 90vh; justify-content: center;
}
.hero::before { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(255,109,0,0.06),transparent); top:-150px; left:-150px; pointer-events:none; }
.hero::after { content:''; position:absolute; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(67,160,71,0.07),transparent); bottom:-120px; right:-120px; pointer-events:none; }
.hero-logo { width: min(360px, 80vw); margin-bottom: 6px; filter: drop-shadow(0 8px 24px rgba(0,0,0,0.08)); }
.hero-tagline-text { font-family:'Fredoka One',cursive; font-size:clamp(0.9rem,2.5vw,1.2rem); color:#888; letter-spacing:3px; margin-bottom:28px; }
.hero-title { font-family:'Fredoka One',cursive; font-size:clamp(2rem,5vw,3.8rem); line-height:1.12; margin-bottom:16px; color:#1a1a2e; }
.c-orange{color:#FF6D00;} .c-blue{color:#1565C0;} .c-green{color:#43A047;}
.hero-sub { font-size:1rem; color:#666; font-weight:700; max-width:500px; margin-bottom:32px; line-height:1.75; }
.hero-pills { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:36px; }
.pill { padding:7px 18px; border-radius:50px; font-weight:800; font-size:0.8rem; border:2px solid transparent; }
.pill-s{background:#fff3e0;color:#E65100;border-color:#ffcc80;}
.pill-t{background:#e3f2fd;color:#1565C0;border-color:#90caf9;}
.pill-e{background:#e8f5e9;color:#2E7D32;border-color:#a5d6a7;}
.pill-m{background:#fce4ec;color:#880E4F;border-color:#f48fb1;}
.hero-cta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:52px; }
.btn-primary {
  background:linear-gradient(135deg,#FF6D00,#E91E8C); color:#fff;
  padding:15px 34px; border-radius:50px;
  font-family:'Fredoka One',cursive; font-size:1.15rem;
  text-decoration:none; box-shadow:0 8px 28px rgba(255,109,0,0.4);
  transition:transform 0.2s,box-shadow 0.2s; display:inline-flex; align-items:center; gap:8px;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(255,109,0,0.5);}
.btn-secondary {
  background:#fff; color:#1565C0;
  padding:15px 34px; border-radius:50px;
  font-family:'Fredoka One',cursive; font-size:1.15rem;
  text-decoration:none; border:3px solid #1565C0;
  transition:transform 0.2s,background 0.2s; display:inline-flex; align-items:center; gap:8px;
}
.btn-secondary:hover{transform:translateY(-3px);background:#e3f2fd;}
.hero-trust { display:flex; gap:28px; flex-wrap:wrap; justify-content:center; align-items:center; }
.trust-item { display:flex; align-items:center; gap:10px; }
.trust-icon { font-size:1.8rem; }
.trust-text-top { font-size:0.68rem; font-weight:900; color:#aaa; text-transform:uppercase; letter-spacing:1px; }
.trust-text-val { font-family:'Fredoka One',cursive; font-size:1rem; color:#1a1a2e; }
.trust-div { width:1px; height:36px; background:#ddd; }

/* ── COMP STRIP ── */
.comp-strip {
  background:linear-gradient(135deg,#FF6D00,#E91E8C);
  padding:16px 36px; display:flex; align-items:center;
  justify-content:center; gap:18px; flex-wrap:wrap; text-align:center;
}
.comp-strip-text { color:#fff; font-weight:900; font-size:0.95rem; }
.comp-strip-text span { color:#FFD600; font-family:'Fredoka One',cursive; font-size:1.1rem; }
.comp-strip-btn {
  background:#fff; color:#FF6D00;
  padding:9px 24px; border-radius:50px;
  font-family:'Fredoka One',cursive; font-size:0.95rem;
  text-decoration:none; white-space:nowrap;
  transition:transform 0.2s; box-shadow:0 4px 14px rgba(0,0,0,0.15);
}
.comp-strip-btn:hover{transform:scale(1.05);}

/* ── SECTIONS ── */
section { padding:80px 40px; }
.sec-label { font-weight:900; font-size:0.72rem; letter-spacing:3px; text-transform:uppercase; margin-bottom:10px; display:block; }
.sec-title { font-family:'Fredoka One',cursive; font-size:clamp(1.8rem,4vw,2.8rem); color:#1a1a2e; margin-bottom:14px; }
.sec-sub { font-size:0.98rem; color:#666; font-weight:600; max-width:560px; line-height:1.75; }
.center{text-align:center;} .center .sec-sub{margin:0 auto 48px;}

/* ── COMPETITION ── */
.comp-section { background:#fff9f0; }
.comp-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; max-width:1000px; margin:0 auto; }
.comp-poster {
  background:linear-gradient(135deg,#FF6D00,#E91E8C);
  border-radius:28px; padding:40px 30px; text-align:center;
  box-shadow:0 20px 60px rgba(255,109,0,0.3);
}
.comp-poster-trophy { font-size:5rem; margin-bottom:14px; display:block; animation:bounce 1.5s ease infinite alternate; }
.comp-poster-title { font-family:'Fredoka One',cursive; font-size:1.7rem; color:#fff; margin-bottom:8px; }
.comp-poster-sub { font-size:0.88rem; color:rgba(255,255,255,0.9); font-weight:700; margin-bottom:22px; line-height:1.6; }
.comp-poster-badge { background:#FFD600; color:#1a1a1a; font-weight:900; font-size:0.82rem; padding:7px 18px; border-radius:50px; display:inline-block; margin-bottom:18px; }
.comp-poster-deadline { background:rgba(255,255,255,0.18); border:2px solid rgba(255,255,255,0.45); border-radius:12px; padding:12px 18px; color:#fff; font-weight:800; font-size:0.88rem; }
.comp-poster-deadline span { color:#FFD600; font-family:'Fredoka One',cursive; font-size:1.2rem; display:block; }
.comp-right-title { font-family:'Fredoka One',cursive; font-size:1.9rem; color:#1a1a2e; margin-bottom:8px; }
.comp-right-sub { font-size:0.92rem; color:#666; font-weight:600; margin-bottom:26px; line-height:1.75; }
.comp-features { list-style:none; margin-bottom:30px; }
.comp-features li { display:flex; align-items:flex-start; gap:12px; padding:13px 0; border-bottom:1px solid #f0f0f0; font-size:0.9rem; font-weight:700; color:#333; }
.comp-features li:last-child{border-bottom:none;}
.comp-feat-icon { width:38px; height:38px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.feat-o{background:#fff3e0;} .feat-b{background:#e3f2fd;} .feat-g{background:#e8f5e9;} .feat-p{background:#fce4ec;}
.comp-feat-label { font-size:0.65rem; font-weight:900; color:#aaa; text-transform:uppercase; letter-spacing:1px; }
.comp-feat-val { font-size:0.9rem; font-weight:800; color:#1a1a2e; }

/* ── HOW IT WORKS ── */
.how { background:#f0f8ff; }
.steps { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; align-items:flex-start; }
.step {
  background:#fff; border-radius:22px; padding:32px 24px; text-align:center;
  flex:1; min-width:200px; max-width:260px;
  box-shadow:0 6px 28px rgba(0,0,0,0.07); transition:transform 0.3s;
}
.step:hover{transform:translateY(-6px);}
.step-connector { font-size:1.8rem; color:#FF6D00; font-weight:900; padding-top:44px; }
.step-num {
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka One',cursive; font-size:1.5rem; color:#fff;
  margin:0 auto 16px; box-shadow:0 6px 18px rgba(0,0,0,0.18);
}
.step:nth-child(1) .step-num{background:linear-gradient(135deg,#FF6D00,#FFB300);}
.step:nth-child(3) .step-num{background:linear-gradient(135deg,#1565C0,#29B6F6);}
.step:nth-child(5) .step-num{background:linear-gradient(135deg,#43A047,#AED581);}
.step-icon{font-size:2.5rem;margin-bottom:12px;display:block;}
.step-title{font-family:'Fredoka One',cursive;font-size:1.25rem;color:#1a1a2e;margin-bottom:10px;}
.step-text{font-size:0.88rem;color:#666;font-weight:600;line-height:1.7;}
.step-badge{display:inline-block;margin-top:12px;background:#e8f5e9;color:#2E7D32;font-weight:900;font-size:0.72rem;padding:4px 14px;border-radius:50px;letter-spacing:1px;}

/* ── WHAT WE TEACH ── */
.teach{background:#fff;}
.teach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;}
.teach-card{border-radius:22px;padding:30px 24px;transition:transform 0.3s,box-shadow 0.3s;border:2px solid transparent;}
.teach-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,0.11);}
.tc-s{background:#fff9f0;border-color:#ffcc80;}
.tc-t{background:#f0f8ff;border-color:#90caf9;}
.tc-e{background:#f0fff4;border-color:#a5d6a7;}
.tc-m{background:#fdf0f7;border-color:#f48fb1;}
.teach-icon{font-size:2.8rem;margin-bottom:14px;display:block;}
.teach-letter{font-family:'Fredoka One',cursive;font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;display:block;}
.tc-s .teach-letter{color:#E65100;} .tc-t .teach-letter{color:#1565C0;} .tc-e .teach-letter{color:#2E7D32;} .tc-m .teach-letter{color:#880E4F;}
.teach-title{font-family:'Fredoka One',cursive;font-size:1.35rem;color:#1a1a2e;margin-bottom:10px;}
.teach-text{font-size:0.88rem;color:#666;font-weight:600;line-height:1.7;margin-bottom:14px;}
.teach-tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{font-size:0.7rem;font-weight:800;padding:4px 12px;border-radius:50px;}
.tc-s .tag{background:#ffe0b2;color:#E65100;} .tc-t .tag{background:#bbdefb;color:#1565C0;} .tc-e .tag{background:#c8e6c9;color:#2E7D32;} .tc-m .tag{background:#f8bbd0;color:#880E4F;}

/* ── BOARDS ── */
.boards{background:#f8f9ff;}
.boards-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px;}
.board-card{background:#fff;border-radius:18px;padding:20px 26px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 18px rgba(0,0,0,0.07);border:2px solid transparent;transition:transform 0.2s,border-color 0.2s;min-width:190px;}
.board-card:hover{transform:translateY(-4px);}
.board-card:nth-child(1){border-color:#FF6D00;} .board-card:nth-child(2){border-color:#1565C0;} .board-card:nth-child(3){border-color:#7B1FA2;} .board-card:nth-child(4){border-color:#43A047;}
.board-icon{font-size:2.1rem;}
.board-name{font-family:'Fredoka One',cursive;font-size:0.98rem;color:#1a1a2e;}
.board-sub{font-size:0.72rem;color:#888;font-weight:700;}

/* ── TRUST ── */
.trust-section{background:#fff;}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;}
.trust-card{background:#f8f9ff;border-radius:20px;padding:28px 22px;text-align:center;border:2px solid #e8eaf6;transition:transform 0.2s;}
.trust-card:hover{transform:translateY(-4px);}
.trust-card-icon{font-size:2.6rem;margin-bottom:12px;display:block;}
.trust-card-title{font-family:'Fredoka One',cursive;font-size:1.15rem;color:#1a1a2e;margin-bottom:8px;}
.trust-card-text{font-size:0.86rem;color:#666;font-weight:600;line-height:1.65;}

/* ── CONTACT ── */
.contact{background:linear-gradient(160deg,#1a1a2e,#16213e);padding:80px 40px;text-align:center;}
.contact .sec-title{color:#fff;} .contact .sec-sub{color:rgba(255,255,255,0.7);margin:0 auto 36px;} .contact .sec-label{color:#FFD600;}
.contact-box{max-width:460px;margin:0 auto;background:rgba(255,255,255,0.06);border:2px solid rgba(255,255,255,0.12);border-radius:26px;padding:38px 34px;}
.contact-email-label{font-size:0.72rem;font-weight:900;color:rgba(255,255,255,0.5);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;}
.contact-email-val{font-family:'Fredoka One',cursive;font-size:1.35rem;color:#FFD600;margin-bottom:26px;}
.contact-register-btn{display:block;width:100%;background:linear-gradient(135deg,#FF6D00,#E91E8C);color:#fff;text-align:center;text-decoration:none;padding:17px;border-radius:50px;font-family:'Fredoka One',cursive;font-size:1.25rem;box-shadow:0 8px 28px rgba(255,109,0,0.4);transition:transform 0.2s;margin-bottom:14px;}
.contact-register-btn:hover{transform:translateY(-3px);}
.contact-note{font-size:0.8rem;color:rgba(255,255,255,0.35);font-weight:600;}

/* ── FOOTER ── */
footer{background:#0d0d1a;padding:34px 40px;text-align:center;}
.footer-logo{margin-bottom:10px;} .footer-logo img{height:50px;}
.footer-tagline{font-family:'Fredoka One',cursive;font-size:0.95rem;color:rgba(255,255,255,0.45);margin-bottom:18px;letter-spacing:2px;}
.footer-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
.footer-links a{color:rgba(255,255,255,0.38);text-decoration:none;font-size:0.78rem;font-weight:700;transition:color 0.2s;}
.footer-links a:hover{color:#FFD600;}
.footer-bottom{font-size:0.72rem;color:rgba(255,255,255,0.22);border-top:1px solid rgba(255,255,255,0.06);padding-top:16px;}

/* ── FLOATING BTN ── */
.float-btn{
  position:fixed;bottom:22px;right:22px;z-index:99;
  background:linear-gradient(135deg,#FF6D00,#E91E8C);color:#fff;text-decoration:none;
  padding:13px 22px;border-radius:50px;
  font-family:'Fredoka One',cursive;font-size:0.95rem;
  box-shadow:0 8px 28px rgba(255,109,0,0.5);
  display:flex;align-items:center;gap:7px;
  animation:floatPulse 2.5s ease infinite; transition:transform 0.2s;
}
.float-btn:hover{transform:scale(1.06);}

/* ── PAGE WRAPPER ── */
.page{margin-top:68px;padding:80px 20px 80px;min-height:100vh;}
.page-inner{max-width:640px;margin:0 auto;}
.page-blogcontainer{max-width:840px;margin:0 auto;}

/* ── HEADER ── */
.form-header{text-align:center;margin-bottom:36px;}
.form-logo{width:200px;margin-bottom:16px;}
.form-badge{
  background:linear-gradient(135deg,#FF6D00,#E91E8C);
  color:#fff;font-weight:900;font-size:0.75rem;letter-spacing:2px;
  text-transform:uppercase;padding:6px 20px;border-radius:50px;
  display:inline-block;margin-bottom:16px;
}
.form-title{font-family:'Fredoka One',cursive;font-size:clamp(1.6rem,4vw,2.4rem);color:#1a1a2e;margin-bottom:8px;line-height:1.2;}
.form-sub{font-size:0.95rem;color:#666;font-weight:600;line-height:1.7;}

/* ── DEADLINE STRIP ── */
.deadline-strip{
  background:linear-gradient(135deg,#FF6D00,#E91E8C);
  border-radius:16px;padding:14px 24px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-bottom:32px;flex-wrap:wrap;text-align:center;
}
.deadline-strip-text{color:#fff;font-weight:900;font-size:0.9rem;}
.deadline-strip-text span{color:#FFD600;font-family:'Fredoka One',cursive;font-size:1.1rem;}

/* ── FORM CARD ── */
.form-card{
  background:#fff;border-radius:28px;
  box-shadow:0 12px 48px rgba(0,0,0,0.1);
  overflow:hidden;
}

/* ── FORM SECTIONS ── */
.form-section{padding:32px 36px;border-bottom:2px solid #f5f5f5;}
.form-section:last-child{border-bottom:none;}
.section-label{
  display:flex;align-items:center;gap:10px;
  margin-bottom:24px;
}
.section-num{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fredoka One',cursive;font-size:1rem;color:#fff;
  flex-shrink:0;
}
.num-orange{background:linear-gradient(135deg,#FF6D00,#FFB300);}
.num-blue{background:linear-gradient(135deg,#1565C0,#29B6F6);}
.num-green{background:linear-gradient(135deg,#43A047,#AED581);}
.section-title-text{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#1a1a2e;}

/* ── FORM FIELDS ── */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.field-row.single{grid-template-columns:1fr;}
.field-group{display:flex;flex-direction:column;gap:6px;}
.field-label{font-size:0.78rem;font-weight:900;color:#555;text-transform:uppercase;letter-spacing:1px;}
.field-label span{color:#E53935;}
.field-input{
  padding:13px 16px;border-radius:12px;
  border:2px solid #e8eaf6;font-family:'Nunito',sans-serif;
  font-size:0.95rem;font-weight:700;color:#1a1a2e;
  transition:border-color 0.2s,box-shadow 0.2s;
  outline:none;background:#fafbff;width:100%;
}
.field-input:focus{border-color:#FF6D00;box-shadow:0 0 0 3px rgba(255,109,0,0.1);}
.field-input::placeholder{color:#bbb;font-weight:600;}
.field-select{
  padding:13px 16px;border-radius:12px;
  border:2px solid #e8eaf6;font-family:'Nunito',sans-serif;
  font-size:0.95rem;font-weight:700;color:#1a1a2e;
  transition:border-color 0.2s;outline:none;
  background:#fafbff;width:100%;cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}
.field-select:focus{border-color:#FF6D00;box-shadow:0 0 0 3px rgba(255,109,0,0.1);}
.field-hint{font-size:0.75rem;color:#999;font-weight:600;margin-top:4px;}
.field-error{font-size:0.75rem;color:#E53935;font-weight:700;margin-top:4px;display:none;}

/* ── TOPICS ── */
.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.topic-option{position:relative;}
.topic-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
.topic-label{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:12px;
  border:2px solid #e8eaf6;cursor:pointer;
  font-size:0.85rem;font-weight:700;color:#555;
  transition:all 0.2s;background:#fafbff;
}
.topic-label:hover{border-color:#FF6D00;background:#fff9f0;}
.topic-option input:checked + .topic-label{
  border-color:#FF6D00;background:#fff3e0;color:#E65100;
}
.topic-icon{font-size:1.2rem;flex-shrink:0;}

/* ── VIDEO INSTRUCTIONS ── */
.video-instructions{
  background:#f0f8ff;border-radius:16px;padding:20px;
  border:2px solid #90caf9;margin-bottom:20px;
}
.video-inst-title{font-family:'Fredoka One',cursive;font-size:1rem;color:#1565C0;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.video-steps{list-style:none;display:flex;flex-direction:column;gap:8px;}
.video-steps li{display:flex;align-items:flex-start;gap:10px;font-size:0.85rem;font-weight:700;color:#444;}
.video-step-num{
  width:22px;height:22px;border-radius:50%;
  background:#1565C0;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:0.7rem;font-weight:900;flex-shrink:0;margin-top:1px;
}
.drive-link-box{
  background:linear-gradient(135deg,#e8f5e9,#f0fff4);
  border:2px solid #43A047;border-radius:12px;
  padding:14px 18px;display:flex;align-items:center;gap:12px;
}
.drive-icon{font-size:2rem;flex-shrink:0;}
.drive-text-label{font-size:0.7rem;font-weight:900;color:#2E7D32;text-transform:uppercase;letter-spacing:1px;}
.drive-text-val{font-size:0.85rem;font-weight:800;color:#1a1a2e;}

/* ── RULES ── */
.rules-box{
  background:#fff9f0;border-radius:16px;padding:20px;
  border:2px solid #ffcc80;
}
.rules-title{font-family:'Fredoka One',cursive;font-size:1rem;color:#E65100;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.rules-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.rules-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.85rem;font-weight:700;color:#555;}
.rule-icon{font-size:1rem;flex-shrink:0;}

/* ── PAYMENT SECTION ── */
.payment-section{padding:32px 36px;background:linear-gradient(160deg,#1a1a2e,#16213e);}
.payment-title{font-family:'Fredoka One',cursive;font-size:1.4rem;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:10px;}
.payment-sub{font-size:0.88rem;color:rgba(255,255,255,0.6);font-weight:600;margin-bottom:24px;}
.payment-amount-box{
  background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.15);
  border-radius:16px;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;flex-wrap:wrap;gap:12px;
}
.payment-amount-left{}
.payment-amount-label{font-size:0.72rem;font-weight:900;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.payment-amount-val{font-family:'Fredoka One',cursive;font-size:2rem;color:#FFD600;}
.payment-amount-note{font-size:0.75rem;color:rgba(255,255,255,0.4);font-weight:600;}
.payment-methods{display:flex;gap:8px;flex-wrap:wrap;}
.payment-method{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;padding:6px 14px;font-size:0.75rem;font-weight:800;color:rgba(255,255,255,0.7);}

.pay-btn{
  width:100%;padding:18px;border-radius:50px;border:none;
  background:linear-gradient(135deg,#FF6D00,#E91E8C);
  color:#fff;font-family:'Fredoka One',cursive;font-size:1.3rem;
  cursor:pointer;box-shadow:0 8px 28px rgba(255,109,0,0.4);
  transition:transform 0.2s,box-shadow 0.2s;
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.pay-btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(255,109,0,0.6);}
.pay-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}

.secure-note{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:14px;font-size:0.78rem;color:rgba(255,255,255,0.4);font-weight:700;
}

/* ── LOADING OVERLAY ── */
#loading-overlay{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(10,10,40,0.9);
  align-items:center;justify-content:center;flex-direction:column;gap:16px;
}
.loader{width:48px;height:48px;border:4px solid rgba(255,255,255,0.2);border-top-color:#FF6D00;border-radius:50%;animation:spin 0.8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.loader-text{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#fff;}

@keyframes floatPulse{0%,100%{box-shadow:0 8px 28px rgba(255,109,0,0.5);}50%{box-shadow:0 12px 48px rgba(255,109,0,0.8);}}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  nav{padding:0 16px;} .nav-tagline{display:none;}
  section{padding:54px 18px;} .hero{padding:44px 18px 56px;}
  .comp-grid{grid-template-columns:1fr;}
  .step-connector{display:none;} .steps{gap:18px;}
  .contact-box{padding:26px 18px;}
  .float-btn{bottom:14px;right:14px;padding:11px 18px;font-size:0.88rem;}
}

/* ── CONFETTI ── */
.confetti-wrap{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;}
.confetti-piece{
  position:absolute;width:10px;height:10px;top:-10px;
  animation:confettiFall linear infinite;
  border-radius:2px;
}
@keyframes confettiFall{
  0%{transform:translateY(-10px) rotate(0deg);opacity:1;}
  100%{transform:translateY(110vh) rotate(720deg);opacity:0;}
}

/* ── SUCCESS HEADER ── */
.success-header{text-align:center;margin-bottom:32px;}
.success-icon{
  width:90px;height:90px;border-radius:50%;
  background:linear-gradient(135deg,#43A047,#AED581);
  display:flex;align-items:center;justify-content:center;
  font-size:3rem;margin:0 auto 20px;
  box-shadow:0 12px 40px rgba(67,160,71,0.3);
  animation:scaleIn 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes scaleIn{from{transform:scale(0);}to{transform:scale(1);}}
.success-badge{
  background:linear-gradient(135deg,#43A047,#AED581);
  color:#fff;font-weight:900;font-size:0.72rem;letter-spacing:2px;
  text-transform:uppercase;padding:5px 18px;border-radius:50px;
  display:inline-block;margin-bottom:14px;
}
.success-title{font-family:'Fredoka One',cursive;font-size:clamp(1.8rem,5vw,2.8rem);color:#1a1a2e;margin-bottom:10px;line-height:1.2;}
.success-sub{font-size:0.95rem;color:#555;font-weight:700;line-height:1.75;max-width:480px;margin:0 auto;}

/* ── REGISTRATION CARD ── */
.reg-card{
  background:#fff;border-radius:24px;
  box-shadow:0 12px 48px rgba(0,0,0,0.08);
  overflow:hidden;margin-bottom:24px;
  animation:fadeUp 0.6s ease 0.2s both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

.reg-card-header{
  background:linear-gradient(135deg,#1a1a2e,#16213e);
  padding:20px 28px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.reg-card-title{font-family:'Fredoka One',cursive;font-size:1.1rem;color:#fff;}
.reg-card-id{font-size:0.78rem;color:rgba(255,255,255,0.5);font-weight:700;}
.reg-card-id span{color:#FFD600;font-family:'Fredoka One',cursive;}

.reg-details{padding:24px 28px;}
.reg-row{
  display:flex;align-items:center;gap:14px;
  padding:12px 0;border-bottom:1px solid #f5f5f5;
}
.reg-row:last-child{border-bottom:none;}
.reg-row-icon{font-size:1.4rem;flex-shrink:0;width:36px;text-align:center;}
.reg-row-label{font-size:0.7rem;font-weight:900;color:#aaa;text-transform:uppercase;letter-spacing:1px;}
.reg-row-val{font-size:0.95rem;font-weight:800;color:#1a1a2e;}

/* ── UPLOAD SECTION ── */
.upload-section{
  background:#fff;border-radius:24px;
  box-shadow:0 12px 48px rgba(0,0,0,0.08);
  overflow:hidden;margin-bottom:24px;
  animation:fadeUp 0.6s ease 0.35s both;
}
.upload-header{
  background:linear-gradient(135deg,#1565C0,#29B6F6);
  padding:20px 28px;
}
.upload-header-title{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#fff;margin-bottom:4px;}
.upload-header-sub{font-size:0.82rem;color:rgba(255,255,255,0.8);font-weight:700;}

.upload-body{padding:28px;}

.upload-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;}
.upload-step{display:flex;align-items:flex-start;gap:14px;}
.upload-step-num{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fredoka One',cursive;font-size:1rem;color:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.usn-1{background:linear-gradient(135deg,#FF6D00,#FFB300);}
.usn-2{background:linear-gradient(135deg,#1565C0,#29B6F6);}
.usn-3{background:linear-gradient(135deg,#43A047,#AED581);}
.usn-4{background:linear-gradient(135deg,#E91E8C,#F48FB1);}
.upload-step-content{}
.upload-step-title{font-family:'Fredoka One',cursive;font-size:1rem;color:#1a1a2e;margin-bottom:4px;}
.upload-step-text{font-size:0.85rem;color:#666;font-weight:600;line-height:1.6;}
.upload-step-highlight{
  display:inline-block;margin-top:6px;
  background:#e3f2fd;color:#1565C0;
  font-size:0.78rem;font-weight:900;padding:4px 12px;border-radius:8px;font-family:'Fredoka One',cursive;
}

/* ── DRIVE BUTTON ── */
.drive-btn{
  display:flex;align-items:center;justify-content:center;gap:12px;
  width:100%;padding:18px;border-radius:16px;
  background:linear-gradient(135deg,#43A047,#66BB6A);
  color:#fff;text-decoration:none;
  font-family:'Fredoka One',cursive;font-size:1.2rem;
  box-shadow:0 8px 28px rgba(67,160,71,0.35);
  transition:transform 0.2s,box-shadow 0.2s;
  margin-bottom:14px;
}
.drive-btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(67,160,71,0.5);}
.drive-btn-icon{font-size:1.8rem;}

.file-naming-box{
  background:#fff9f0;border:2px solid #ffcc80;border-radius:12px;
  padding:14px 18px;
}
.file-naming-title{font-size:0.75rem;font-weight:900;color:#E65100;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.file-naming-example{
  font-family:'Fredoka One',cursive;font-size:1rem;color:#1a1a2e;
  background:#fff;border-radius:8px;padding:8px 14px;margin-bottom:6px;
  border:1px solid #ffe0b2;
}
.file-naming-hint{font-size:0.78rem;color:#888;font-weight:700;}

/* ── DEADLINE BOX ── */
.deadline-box{
  background:linear-gradient(135deg,#E53935,#EF5350);
  border-radius:16px;padding:18px 24px;
  display:flex;align-items:center;gap:14px;
  margin-top:20px;
}
.deadline-box-icon{font-size:2rem;flex-shrink:0;}
.deadline-box-title{font-family:'Fredoka One',cursive;font-size:1.1rem;color:#fff;margin-bottom:4px;}
.deadline-box-text{font-size:0.82rem;color:rgba(255,255,255,0.85);font-weight:700;}

/* ── EMAIL BOX ── */
.email-box{
  background:#fff;border-radius:24px;
  box-shadow:0 12px 48px rgba(0,0,0,0.08);
  padding:28px;text-align:center;margin-bottom:24px;
  animation:fadeUp 0.6s ease 0.5s both;
}
.email-icon{font-size:3rem;margin-bottom:12px;display:block;}
.email-title{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#1a1a2e;margin-bottom:8px;}
.email-text{font-size:0.88rem;color:#666;font-weight:600;line-height:1.7;margin-bottom:16px;}
.email-address{
  font-family:'Fredoka One',cursive;font-size:1rem;color:#1565C0;
  background:#e3f2fd;padding:10px 20px;border-radius:50px;display:inline-block;
}

/* ── SHARE BOX ── */
.share-box{
  background:linear-gradient(135deg,#1a1a2e,#16213e);
  border-radius:24px;padding:28px;text-align:center;margin-bottom:24px;
  animation:fadeUp 0.6s ease 0.6s both;
}
.share-title{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#fff;margin-bottom:8px;}
.share-text{font-size:0.85rem;color:rgba(255,255,255,0.6);font-weight:700;margin-bottom:20px;}
.share-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;text-decoration:none;
  padding:13px 28px;border-radius:50px;
  font-family:'Fredoka One',cursive;font-size:1rem;
  box-shadow:0 6px 20px rgba(37,211,102,0.35);
  transition:transform 0.2s;
}
.share-btn:hover{transform:translateY(-2px);}

/* ── HOME LINK ── */
.home-link{text-align:center;animation:fadeUp 0.6s ease 0.7s both;}
.home-link a{
  color:#1565C0;font-weight:900;font-size:0.9rem;text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
}
.home-link a:hover{text-decoration:underline;}

@media(max-width:600px){
  .reg-card-header,.reg-details,.upload-body,.upload-header{padding:18px 18px;}
}

.page-hero{text-align:center;margin-bottom:56px;}
.page-badge{background:linear-gradient(135deg,#FF6D00,#E91E8C);color:#fff;font-weight:900;font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;padding:6px 20px;border-radius:50px;display:inline-block;margin-bottom:16px;}
.page-title{font-family:'Fredoka One',cursive;font-size:clamp(2rem,5vw,3.2rem);color:#1a1a2e;margin-bottom:12px;}
.page-sub{font-size:1rem;color:#666;font-weight:600;max-width:580px;margin:0 auto;line-height:1.75;}

.logo-center{text-align:center;margin-bottom:40px;}
.logo-center img{width:260px;}

.card{background:#fff;border-radius:24px;padding:36px;box-shadow:0 8px 32px rgba(0,0,0,0.07);margin-bottom:24px;}
.card-title{font-family:'Fredoka One',cursive;font-size:1.5rem;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:12px;}
.card-text{font-size:0.95rem;color:#555;font-weight:600;line-height:1.8;}

.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:24px;}
.mission-card{border-radius:18px;padding:24px 18px;text-align:center;transition:transform 0.2s;}
.mission-card:hover{transform:translateY(-4px);}
.mc-s{background:#fff9f0;border:2px solid #ffcc80;}
.mc-t{background:#f0f8ff;border:2px solid #90caf9;}
.mc-e{background:#f0fff4;border:2px solid #a5d6a7;}
.mc-m{background:#fdf0f7;border:2px solid #f48fb1;}
.mc-icon{font-size:2.5rem;margin-bottom:10px;display:block;}
.mc-letter{font-family:'Fredoka One',cursive;font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;display:block;}
.mc-s .mc-letter{color:#E65100;}.mc-t .mc-letter{color:#1565C0;}.mc-e .mc-letter{color:#2E7D32;}.mc-m .mc-letter{color:#880E4F;}
.mc-name{font-family:'Fredoka One',cursive;font-size:1.1rem;color:#1a1a2e;margin-bottom:6px;}
.mc-text{font-size:0.8rem;color:#888;font-weight:600;line-height:1.5;}

.boards-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.board-tag{background:#f0f8ff;border:2px solid #90caf9;border-radius:50px;padding:7px 18px;font-size:0.82rem;font-weight:800;color:#1565C0;}

.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
.value-card{background:#f8f9ff;border-radius:16px;padding:22px;text-align:center;border:2px solid #e8eaf6;}
.value-icon{font-size:2.2rem;margin-bottom:10px;display:block;}
.value-title{font-family:'Fredoka One',cursive;font-size:1.05rem;color:#1a1a2e;margin-bottom:6px;}
.value-text{font-size:0.82rem;color:#888;font-weight:600;line-height:1.6;}

.webgapp-box{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:36px;text-align:center;margin-bottom:24px;}
.webgapp-title{font-family:'Fredoka One',cursive;font-size:1.6rem;color:#fff;margin-bottom:10px;}
.webgapp-text{font-size:0.92rem;color:rgba(255,255,255,0.7);font-weight:600;line-height:1.8;max-width:560px;margin:0 auto 20px;}
.webgapp-badge{background:rgba(255,214,0,0.15);border:2px solid #FFD600;border-radius:12px;padding:10px 24px;display:inline-block;font-family:'Fredoka One',cursive;font-size:1rem;color:#FFD600;}

.contact-box{background:#fff;border-radius:20px;padding:28px 36px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,0.07);}
.contact-title{font-family:'Fredoka One',cursive;font-size:1.3rem;color:#1a1a2e;margin-bottom:8px;}
.contact-text{font-size:0.9rem;color:#888;font-weight:600;margin-bottom:16px;}
.contact-email{font-family:'Fredoka One',cursive;font-size:1.1rem;color:#1565C0;background:#e3f2fd;padding:10px 24px;border-radius:50px;display:inline-block;text-decoration:none;}

.page-date{font-size:0.85rem;color:#aaa;font-weight:700;}

.policy-card{background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 6px 24px rgba(0,0,0,0.07);margin-bottom:20px;border-left:5px solid transparent;}
.pc-blue{border-left-color:#1565C0;}
.pc-green{border-left-color:#43A047;}
.pc-orange{border-left-color:#FF6D00;}
.pc-pink{border-left-color:#E91E8C;}
.pc-purple{border-left-color:#7B1FA2;}
.pc-yellow{border-left-color:#F9A825;}
.pc-red{border-left-color:#E53935;}

.policy-title{font-family:'Fredoka One',cursive;font-size:1.3rem;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.policy-text{font-size:0.92rem;color:#555;font-weight:600;line-height:1.85;}
.policy-list{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:10px;}
.policy-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:#555;font-weight:600;line-height:1.65;}
.li-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px;}
.dot-blue{background:#1565C0;}.dot-green{background:#43A047;}.dot-orange{background:#FF6D00;}.dot-pink{background:#E91E8C;}.dot-purple{background:#7B1FA2;}.dot-yellow{background:#F9A825;}.dot-red{background:#E53935;}

.highlight-box{background:#e3f2fd;border-radius:12px;padding:16px 20px;margin-top:16px;border:2px solid #90caf9;}
.highlight-text{font-size:0.88rem;color:#1565C0;font-weight:800;line-height:1.65;}

.contact-box{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:28px 36px;text-align:center;margin-top:32px;}
.contact-title{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#fff;margin-bottom:8px;}
.contact-text{font-size:0.88rem;color:rgba(255,255,255,0.6);font-weight:600;margin-bottom:14px;}
.contact-email{font-family:'Fredoka One',cursive;font-size:1rem;color:#FFD600;background:rgba(255,214,0,0.1);border:2px solid #FFD600;padding:10px 24px;border-radius:50px;display:inline-block;text-decoration:none;}

.tc-card{background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 6px 24px rgba(0,0,0,0.07);margin-bottom:20px;border-left:5px solid transparent;}
.tc-blue{border-left-color:#1565C0;}.tc-green{border-left-color:#43A047;}.tc-orange{border-left-color:#FF6D00;}.tc-pink{border-left-color:#E91E8C;}.tc-purple{border-left-color:#7B1FA2;}.tc-yellow{border-left-color:#F9A825;}.tc-red{border-left-color:#E53935;}.tc-dark{border-left-color:#1a1a2e;}

.tc-title{font-family:'Fredoka One',cursive;font-size:1.3rem;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.tc-text{font-size:0.92rem;color:#555;font-weight:600;line-height:1.85;margin-bottom:10px;}
.tc-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.tc-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:#555;font-weight:600;line-height:1.65;}
.li-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px;}
.dot-blue{background:#1565C0;}.dot-green{background:#43A047;}.dot-orange{background:#FF6D00;}.dot-pink{background:#E91E8C;}.dot-purple{background:#7B1FA2;}.dot-yellow{background:#F9A825;}.dot-red{background:#E53935;}.dot-dark{background:#1a1a2e;}

.alert-box{background:#fff3e0;border:2px solid #FF6D00;border-radius:12px;padding:14px 20px;margin-top:14px;}
.alert-text{font-size:0.88rem;color:#E65100;font-weight:800;line-height:1.65;}

.jurisdiction-box{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:28px 36px;text-align:center;margin-top:32px;}
.jurisdiction-title{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#fff;margin-bottom:10px;}
.jurisdiction-text{font-size:0.88rem;color:rgba(255,255,255,0.6);font-weight:600;line-height:1.75;margin-bottom:14px;}
.jurisdiction-badge{background:rgba(255,214,0,0.12);border:2px solid #FFD600;border-radius:12px;padding:10px 24px;display:inline-block;font-size:0.88rem;font-weight:800;color:#FFD600;}

.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;}
.summary-card{background:#fff;border-radius:18px;padding:22px 18px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,0.07);border:2px solid transparent;transition:transform 0.2s;}
.summary-card:hover{transform:translateY(-4px);}
.sc-1{border-color:#43A047;}.sc-2{border-color:#FF6D00;}.sc-3{border-color:#E53935;}.sc-4{border-color:#1565C0;}
.sc-icon{font-size:2.2rem;margin-bottom:10px;display:block;}
.sc-pct{font-family:'Fredoka One',cursive;font-size:2rem;margin-bottom:4px;}
.sc-1 .sc-pct{color:#43A047;}.sc-2 .sc-pct{color:#FF6D00;}.sc-3 .sc-pct{color:#E53935;}.sc-4 .sc-pct{color:#1565C0;}
.sc-label{font-size:0.78rem;font-weight:800;color:#888;line-height:1.4;}

.rp-card{background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 6px 24px rgba(0,0,0,0.07);margin-bottom:20px;border-left:5px solid transparent;}
.rp-green{border-left-color:#43A047;}.rp-orange{border-left-color:#FF6D00;}.rp-blue{border-left-color:#1565C0;}.rp-red{border-left-color:#E53935;}.rp-purple{border-left-color:#7B1FA2;}

.rp-title{font-family:'Fredoka One',cursive;font-size:1.3rem;color:#1a1a2e;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.rp-table{width:100%;border-collapse:collapse;margin-top:4px;}
.rp-table th{background:#1a1a2e;color:#fff;font-family:'Fredoka One',cursive;font-size:0.88rem;padding:12px 16px;text-align:left;}
.rp-table th:first-child{border-radius:10px 0 0 0;}.rp-table th:last-child{border-radius:0 10px 0 0;}
.rp-table td{padding:12px 16px;font-size:0.88rem;font-weight:700;color:#444;border-bottom:1px solid #f0f0f0;}
.rp-table tr:last-child td{border-bottom:none;}
.rp-table tr:nth-child(even) td{background:#f9f9ff;}
.badge-full{background:#e8f5e9;color:#2E7D32;font-weight:900;font-size:0.78rem;padding:4px 12px;border-radius:50px;white-space:nowrap;}
.badge-partial{background:#fff3e0;color:#E65100;font-weight:900;font-size:0.78rem;padding:4px 12px;border-radius:50px;white-space:nowrap;}
.badge-none{background:#ffebee;color:#C62828;font-weight:900;font-size:0.78rem;padding:4px 12px;border-radius:50px;white-space:nowrap;}

.rp-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.rp-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:#555;font-weight:600;line-height:1.65;}
.li-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px;}
.dot-green{background:#43A047;}.dot-orange{background:#FF6D00;}.dot-blue{background:#1565C0;}.dot-red{background:#E53935;}.dot-purple{background:#7B1FA2;}

.process-steps{display:flex;flex-direction:column;gap:14px;margin-top:4px;}
.process-step{display:flex;align-items:flex-start;gap:14px;}
.ps-num{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1565C0,#29B6F6);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Fredoka One',cursive;font-size:1rem;flex-shrink:0;}
.ps-title{font-family:'Fredoka One',cursive;font-size:1rem;color:#1a1a2e;margin-bottom:3px;}
.ps-text{font-size:0.88rem;color:#666;font-weight:600;line-height:1.55;}

.important-box{background:linear-gradient(135deg,#fff3e0,#fce4ec);border:2px solid #FF6D00;border-radius:16px;padding:20px 24px;margin-top:20px;}
.important-title{font-family:'Fredoka One',cursive;font-size:1.05rem;color:#E65100;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.important-text{font-size:0.88rem;color:#555;font-weight:700;line-height:1.7;}

.contact-box{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:28px 36px;text-align:center;margin-top:32px;}
.contact-title{font-family:'Fredoka One',cursive;font-size:1.2rem;color:#fff;margin-bottom:8px;}
.contact-text{font-size:0.88rem;color:rgba(255,255,255,0.6);font-weight:600;margin-bottom:14px;line-height:1.7;}
.contact-email{font-family:'Fredoka One',cursive;font-size:1rem;color:#FFD600;background:rgba(255,214,0,0.1);border:2px solid #FFD600;padding:10px 24px;border-radius:50px;display:inline-block;text-decoration:none;}

    .blog_featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid #e2e8f0;
  margin-bottom: 52px;
  box-shadow: 0 4px 32px rgba(13,27,62,.07);
  transition: transform .25s, box-shadow .25s;
  text-decoration: none;
  color: inherit;
}

.blog_featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(13,27,62,.13);
}

.blog_featured_img {
  min-height: 340px;
  overflow: hidden;
}

.blog_featured_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.blog_featured:hover .blog_featured_img img {
  transform: scale(1.04);
}

.blog_featured_body {
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog_featured_star {
  background: #fff7ed;
  color: #f97316;
  width: fit-content;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.blog_featured_tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #1a56db;
  background: #eff6ff;
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 18px;
  width: fit-content;
}

.blog_featured_body h2 {
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 14px;
  color: #0d1b3e;
}

.blog_featured_body p {
  color: #64748b;
  font-size: .95rem;
  line-height: 1.65;
  margin-bottom: 28px;
}

.blog_meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: .8rem;
  color: #64748b;
  font-weight: 600;
}

.blog_meta_dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #e2e8f0;
}

.blog_read_more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: .85rem;
  color: #1a56db;
  margin-top: 20px;
  transition: gap .2s;
}

.blog_featured:hover .blog_read_more {
  gap: 14px;
}

@media (max-width: 900px) {
  .blog_featured {
    grid-template-columns: 1fr;
  }
  .blog_featured_img {
    min-height: 220px;
  }
  .blog_featured_body {
    padding: 28px 24px;
  }
  .blog_featured_body h2 {
    font-size: 1.35rem;
  }
}

/* ── WRAPPER ── */
.blog_single {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  font-family: 'Nunito', sans-serif;
  color: #1e293b;
}

/* ── HERO IMAGE ── */
.blog_single_hero {
  width: 100%;
  height: 420px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 36px;
}

.blog_single_hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── META ── */
.blog_single_meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: .82rem;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 18px;
}

.blog_single_cat {
  background: #eff6ff;
  color: #1a56db;
  padding: 4px 14px;
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blog_single_dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cbd5e1;
  display: inline-block;
}

/* ── TITLE ── */
.blog_single_title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  color: #0d1b3e;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* ── EXCERPT ── */
.blog_single_excerpt {
  font-size: 1.1rem;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 28px;
}

/* ── DIVIDER ── */
.blog_single_divider {
  width: 100%;
  height: 1.5px;
  background: #e2e8f0;
  margin-bottom: 36px;
}

/* ── BODY ── */
.blog_single_body p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.85;
  margin-bottom: 20px;
}

.blog_single_body h2 {
  font-size: 1.35rem;
  font-weight: 900;
  color: #0d1b3e;
  margin: 40px 0 14px;
  padding-left: 14px;
  border-left: 4px solid #1a56db;
}

.blog_single_body strong {
  color: #0d1b3e;
  font-weight: 800;
}

/* ── HIGHLIGHT BOX ── */
.blog_single_highlight {
  background: #eff6ff;
  border: 1.5px solid #bfdbfe;
  border-radius: 12px;
  padding: 18px 22px;
  font-size: .92rem;
  color: #1e40af;
  font-weight: 600;
  line-height: 1.65;
  margin: 24px 0;
}

/* ── INLINE IMAGE ── */
.blog_single_img_block {
  margin: 32px 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1.5px solid #e2e8f0;
}

.blog_single_img_block img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.blog_single_img_caption {
  display: block;
  text-align: center;
  font-size: .78rem;
  color: #94a3b8;
  font-weight: 600;
  padding: 10px 16px;
  background: #f8fafc;
}

/* ── LIST ── */
.blog_single_list {
  padding-left: 20px;
  margin: 16px 0 24px;
}

.blog_single_list li {
  font-size: 1rem;
  color: #374151;
  line-height: 1.75;
  margin-bottom: 8px;
  padding-left: 6px;
}

.blog_single_list li::marker {
  color: #1a56db;
}

/* ── TAGS ── */
.blog_single_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 40px 0 0;
  padding-top: 28px;
  border-top: 1.5px solid #e2e8f0;
}

.blog_single_tag {
  background: #f0f4ff;
  color: #0d1b3e;
  font-size: .78rem;
  font-weight: 800;
  padding: 6px 16px;
  border-radius: 100px;
  border: 1.5px solid #e2e8f0;
}

/* ── CTA BLOCK ── */
.blog_single_cta {
  background: linear-gradient(135deg, #0d1b3e 0%, #1a56db 100%);
  border-radius: 20px;
  padding: 44px 40px;
  text-align: center;
  margin-top: 48px;
}

.blog_single_cta h3 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 10px;
}

.blog_single_cta p {
  color: rgba(255,255,255,.7);
  font-size: .95rem;
  margin-bottom: 28px;
}

.blog_single_cta_btn {
  display: inline-block;
  background: #facc15;
  color: #0d1b3e;
  font-weight: 900;
  font-size: .95rem;
  padding: 14px 36px;
  border-radius: 100px;
  text-decoration: none;
  transition: transform .2s;
}

.blog_single_cta_btn:hover {
  transform: translateY(-2px);
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .blog_single_hero {
    height: 240px;
    border-radius: 14px;
  }
  .blog_single_title {
    font-size: 1.6rem;
  }
  .blog_single_cta {
    padding: 32px 24px;
  }
  .blog_single_cta h3 {
    font-size: 1.25rem;
  }
}