/* ── TOKENS ── */
:root {
  --teal:       #2ABFBF;
  --teal-light: #D4F5EF;
  --teal-pale:  #EEF9F9;
  --sun:        #F5A623;
  --sun-light:  #FFF3D6;
  --navy:       #1A2E4A;
  --rose:       #F76E6E;
  --rose-light: #FFE8E8;
  --cream:      #FFFCF5;
  --soft-grey:  #F4F7F9;
  --body:       #4d6478;
}
#banner img {
display: none;
}
#content .section {
    padding-top: 0;
    max-width: 100%;
        padding-left: 0;
        padding-right: 0;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {  color: var(--body); background: var(--cream); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }

.nl { max-width: 100%; overflow: hidden; }
section { padding: 88px 72px; position: relative; overflow: hidden; }
.inner { max-width: 1358px; margin: 0 auto; position: relative; z-index: 1; }
.sec-head { text-align: center; margin-bottom: 52px; }

.badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 7px 18px; border-radius: 100px; margin-bottom: 18px; }
.badge--teal { background: var(--teal-light); color: var(--teal); }
.badge--sun  { background: var(--sun-light); color: #b07000; }
.badge--white{ background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.24); color: #fff; }

.section-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(28px, 3.8vw, 46px); font-weight: 800; line-height: 1.12; margin-bottom: 18px; color: var(--navy); }
.section-title .at { color: var(--teal); }
.section-title .as { color: var(--sun); }

.x-row { display: flex; gap: 14px; align-items: center; }
.xm { font-size: 15px; font-weight: 800; opacity: 0.28; }
.xm.t { color: var(--teal); } .xm.s { color: var(--sun); } .xm.r { color: var(--rose); }

/* ══════════════════════════════════════════ JOBS HERO ══════════════════════════════════════════ */
.jhero { display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; padding: 0; background: linear-gradient(135deg, #E9F8F6 0%, #F3FBFA 48%, #ffffff 100%); }
.jhero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(42,191,191,0.09) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; z-index: 0; }
.jh-deco { position: absolute; pointer-events: none; }
.jh-x { color: var(--teal); font-weight: 800; opacity: 0.35; font-size: 18px; }
.jh-x.a { top: 4%; left: 3%; } .jh-x.b { top: 16%; right: 30%; color: var(--sun); } .jh-x.c { bottom: 12%; left: 30%; opacity:0.4; }
.jh-star { color: var(--teal); font-size: 20px; opacity: 0.5; }
.jh-star.a { bottom: 18%; left: 16%; } .jh-star.b { top: 34%; right: 12%; color: var(--sun); }

.jhero-left { padding: 70px 52px 70px 72px; position: relative; z-index: 2; }
.jh-tag { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1.5px solid rgba(42,191,191,0.32); color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 9px 20px; border-radius: 100px; margin-bottom: 26px; box-shadow: 0 4px 14px rgba(42,191,191,0.08); animation: pop 0.6s ease both; }
.jh-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.jh-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(38px, 5vw, 66px); font-weight: 800; line-height: 1.06; color: var(--navy); margin-bottom: 20px; animation: up 0.7s 0.1s ease both; }
.jh-title .at { color: var(--teal); }
.jh-lead { font-size: 19px; font-weight: 700; color: var(--navy); line-height: 1.5; max-width: 480px; margin-bottom: 12px; animation: up 0.7s 0.16s ease both; }
.jh-sub { font-size: 16px; color: var(--body); line-height: 1.7; max-width: 470px; margin-bottom: 34px; animation: up 0.7s 0.22s ease both; }
.jh-btns { display: flex; flex-wrap: wrap; gap: 14px; animation: up 0.7s 0.3s ease both; }
.jh-btn { display: inline-flex; align-items: center; gap: 9px; font-family: 'Baloo Bhaijaan 2', sans-serif; font-weight: 800; font-size: 15px; padding: 15px 30px; border-radius: 100px; transition: transform 0.2s, box-shadow 0.2s; }
.jh-btn.primary { background: linear-gradient(135deg, var(--sun), #ec9600); color: #fff; box-shadow: 0 12px 30px rgba(245,166,35,0.4); }
.jh-btn.primary:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(245,166,35,0.5); }
.jh-btn.ghost { background: #fff; color: var(--navy); border: 1.5px solid rgba(26,46,74,0.12); box-shadow: 0 6px 18px rgba(26,46,74,0.06); }
.jh-btn.ghost:hover { transform: translateY(-3px); border-color: var(--teal); color: var(--teal); }

/* right composition */
.jhero-right { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 50px 40px; min-height: 480px; }
.jhc { position: relative; width: 440px; height: 440px; }
.jhc-main { position: absolute; width: 320px; height: 320px; border-radius: 50%; background: linear-gradient(150deg, #FFD98A 0%, var(--sun) 100%); top: 60px; left: 60px; box-shadow: 0 30px 70px rgba(245,166,35,0.35); display: flex; align-items: center; justify-content: center; font-size: 110px; animation: float 5.5s ease-in-out infinite; }
.jhc-orange { position: absolute; width: 110px; height: 110px; border-radius: 50%; background: linear-gradient(135deg, #FFB84D, var(--sun)); top: 0; right: 24px; box-shadow: 0 12px 30px rgba(245,166,35,0.4); display: flex; align-items: center; justify-content: center; font-size: 44px; animation: float 4.5s 0.4s ease-in-out infinite; }
.jhc-heart { position: absolute; width: 74px; height: 74px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), #1da0a0); bottom: 78px; left: 4px; box-shadow: 0 10px 26px rgba(42,191,191,0.4); display: flex; align-items: center; justify-content: center; font-size: 32px; animation: float 6s 1s ease-in-out infinite; }
.jhc-ring { position: absolute; width: 150px; height: 150px; border: 2px dashed rgba(42,191,191,0.3); border-radius: 50%; bottom: 20px; left: 90px; animation: spin 16s linear infinite; }
.jhc-ring2 { position: absolute; width: 120px; height: 120px; border: 2px solid rgba(245,166,35,0.18); border-radius: 50%; top: 20px; right: -10px; }
.jhc-card { position: absolute; bottom: 40px; right: -20px; background: #fff; border-radius: 20px; padding: 18px 22px; box-shadow: 0 20px 50px rgba(26,46,74,0.16); width: 210px; animation: float 5s 0.6s ease-in-out infinite; }
.jhc-card-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--rose-light); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 12px; }
.jhc-card-lbl { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--teal); margin-bottom: 3px; }
.jhc-card-val { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 19px; font-weight: 800; color: var(--navy); line-height: 1.15; }
.jhc-card-sub { font-size: 12px; color: #9aa8b4; margin-top: 2px; }

/* ══════════════════════════════════════════ INTRO + TRAITS ══════════════════════════════════════════ */
.about-sec { background: var(--cream); }
.about-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.about-ring.a1 { width: 400px; height: 400px; background: radial-gradient(ellipse, rgba(42,191,191,0.06) 0%, transparent 68%); top: -120px; right: -90px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-lead { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; color: var(--navy); line-height: 1.45; margin-bottom: 18px; }
.about-lead .at { color: var(--teal); }
.about-body { font-size: 16px; color: var(--body); line-height: 1.85; }
.traits { display: flex; flex-direction: column; gap: 16px; }
.trait { background: #fff; border-radius: 20px; padding: 22px 24px; display: flex; align-items: center; gap: 18px; box-shadow: 0 4px 20px rgba(26,46,74,0.06); border-left: 4px solid transparent; transition: transform 0.25s, box-shadow 0.25s; }
.trait:hover { transform: translateX(6px); box-shadow: 0 12px 32px rgba(26,46,74,0.1); }
.trait:nth-child(1) { border-left-color: var(--rose); }
.trait:nth-child(2) { border-left-color: var(--sun); }
.trait:nth-child(3) { border-left-color: var(--teal); }
.trait-icon { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.trait:nth-child(1) .trait-icon { background: var(--rose-light); }
.trait:nth-child(2) .trait-icon { background: var(--sun-light); }
.trait:nth-child(3) .trait-icon { background: var(--teal-light); }
.trait-name { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 20px; font-weight: 800; color: var(--navy); }
.trait-desc { font-size: 16px; color: var(--body); line-height: 1.55; margin-top: 2px; }

/* ══════════════════════════════════════════ DAILY TASKS ══════════════════════════════════════════ */
.tasks-sec { background: var(--soft-grey); }
.tasks-blob { position: absolute; width: 460px; height: 460px; border-radius: 50%; background: var(--teal-light); top: -220px; left: 50%; transform: translateX(-50%); opacity: 0.4; pointer-events: none; }
.tasks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.task { background: #fff; border-radius: 22px; padding: 28px 26px; box-shadow: 0 4px 20px rgba(26,46,74,0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.task:hover { transform: translateY(-7px); box-shadow: 0 20px 46px rgba(26,46,74,0.12); }
.task-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; transition: transform 0.3s cubic-bezier(.22,.68,0,1.5); }
.task:hover .task-icon { transform: scale(1.12) rotate(-5deg); }
.task:nth-child(6n+1) .task-icon { background: var(--teal-light); }
.task:nth-child(6n+2) .task-icon { background: var(--sun-light); }
.task:nth-child(6n+3) .task-icon { background: var(--rose-light); }
.task:nth-child(6n+4) .task-icon { background: var(--sun-light); }
.task:nth-child(6n+5) .task-icon { background: var(--teal-light); }
.task:nth-child(6n+6) .task-icon { background: var(--rose-light); }
.task-name { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.task-desc { font-size: 16px; color: var(--body); line-height: 1.65; }
.tasks-note { margin-top: 24px; background: #fff; border: 1.5px dashed rgba(42,191,191,0.35); border-radius: 20px; padding: 22px 26px; display: flex; align-items: center; gap: 16px; }
.tasks-note-icon { font-size: 28px; flex-shrink: 0; }
.tasks-note-txt { font-size: 15px; color: var(--navy); line-height: 1.6; font-weight: 600; }

/* ══════════════════════════════════════════ WHY IT MATTERS ══════════════════════════════════════════ */
.why-sec { background: var(--navy); text-align: center; }
.why-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.why-ring.w1 { width: 440px; height: 440px; border: 56px solid rgba(42,191,191,0.07); top: -140px; right: -110px; animation: spin 36s linear infinite; }
.why-ring.w2 { width: 200px; height: 200px; background: rgba(245,166,35,0.06); bottom: -70px; left: 6%; }
.why-emoji { font-size: 46px; display: block; margin-bottom: 20px; }
.why-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(26px, 3.6vw, 42px); font-weight: 800; color: #fff; line-height: 1.2; max-width: 780px; margin: 0 auto 18px; }
.why-title .as { color: var(--sun); }
.why-title .at { color: var(--teal); }
.why-sub { font-size: 17px; color: rgba(255,255,255,0.6); max-width: 560px; margin: 0 auto; line-height: 1.8; }

/* ══════════════════════════════════════════ APPLY CTA ══════════════════════════════════════════ */
.apply-sec { background: var(--cream); }
.apply-ring { position: absolute; border-radius: 50%; pointer-events: none; width: 360px; height: 360px; background: radial-gradient(ellipse, rgba(42,191,191,0.08) 0%, transparent 68%); top: -110px; left: -70px; }
.apply-banner { max-width: 900px; margin: 0 auto; background: linear-gradient(135deg, var(--sun) 0%, #e79200 100%); border-radius: 30px; padding: 54px 48px; text-align: center; position: relative; overflow: hidden; }
.apply-banner::before { content: ''; position: absolute; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,0.1); top: -90px; right: -60px; animation: morph 11s ease-in-out infinite; }
.apply-banner::after { content: ''; position: absolute; width: 120px; height: 120px; border: 2px dashed rgba(255,255,255,0.24); border-radius: 50%; bottom: -40px; left: -20px; animation: spin 18s linear infinite; }
.apply-in { position: relative; z-index: 1; }
.apply-badge { display: inline-block; background: rgba(255,255,255,0.22); border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 7px 18px; border-radius: 100px; margin-bottom: 18px; }
.apply-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.apply-body { color: rgba(255,255,255,0.92); font-size: 16px; line-height: 1.8; max-width: 560px; margin: 0 auto 28px; }
.apply-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.apply-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--navy); font-family: 'Baloo Bhaijaan 2', sans-serif; font-weight: 800; font-size: 15px; padding: 14px 28px; border-radius: 100px; box-shadow: 0 10px 26px rgba(26,46,74,0.18); transition: transform 0.2s, box-shadow 0.2s; }
.apply-btn.ghost { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.4); box-shadow: none; }
.apply-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(26,46,74,0.24); }

/* ══════════════════════════════════════════ CLOSING ══════════════════════════════════════════ */
.closing-sec { background: var(--navy); text-align: center; padding: 100px 60px; }
.close-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.close-ring.cr1 { width: 560px; height: 560px; border: 70px solid rgba(42,191,191,0.06); top: -200px; left: -150px; animation: spin 44s linear infinite; }
.close-ring.cr2 { width: 340px; height: 340px; border: 44px solid rgba(245,166,35,0.07); bottom: -140px; right: -80px; }
.close-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; }
.close-inner { position: relative; z-index: 2; }
.close-emoji { font-size: 46px; display: block; margin-bottom: 16px; }
.close-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(28px, 4vw, 46px); font-weight: 800; color: #fff; line-height: 1.15; max-width: 720px; margin: 0 auto 16px; }
.close-title .act { color: var(--sun); }
.close-sub { font-size: 16px; color: rgba(255,255,255,0.5); max-width: 460px; margin: 0 auto 44px; line-height: 1.8; }
.contact-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.contact-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 100px; padding: 13px 24px; color: rgba(255,255,255,0.75); font-size: 14px; font-weight: 600; transition: background 0.2s, color 0.2s; }
.contact-pill:hover { background: rgba(255,255,255,0.15); color: #fff; }
.pill-icon { font-size: 16px; }

/* ── keyframes ── */
@keyframes pop   { from { opacity:0; transform:scale(0.8);} to { opacity:1; transform:scale(1);} }
@keyframes up    { from { opacity:0; transform:translateY(26px);} to { opacity:1; transform:translateY(0);} }
@keyframes float { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
@keyframes spin  { from { transform:rotate(0);} to { transform:rotate(360deg);} }
@keyframes morph { 0%,100%{ border-radius:60% 40% 55% 45%/50% 60% 40% 50%;} 50%{ border-radius:40% 60% 45% 55%/60% 40% 60% 40%;} }
.reveal { animation: up 0.7s ease both; }
.reveal-d1 { animation-delay: 0.1s; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; scroll-behavior: auto !important; } }

/* ── responsive ── */
@media (max-width: 1024px) {
  section { padding: 70px 40px; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .tasks-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  section { padding: 58px 28px; }
  .jhero { grid-template-columns: 1fr; min-height: auto; }
  .jhero-right { display: none; }
  .jhero-left { padding: 64px 28px 56px; }
  .tasks-grid { grid-template-columns: 1fr 1fr; }
  .closing-sec { padding: 76px 28px; }
}
@media (max-width: 520px) {
  section { padding: 48px 18px; }
  .jhero-left { padding: 50px 18px 42px; }
  .jh-btns { flex-direction: column; align-items: stretch; }
  .jh-btn { justify-content: center; }
  .tasks-grid { grid-template-columns: 1fr; }
  .contact-pills, .apply-btns { flex-direction: column; align-items: center; }
  .apply-banner { padding: 40px 24px; }
  .section-title { font-size: 26px; }
}