:root{
  --blue:#0066FF;--blue-d:#0044AA;--blue-9:#002D70;--blue-50:#EFF6FF;--blue-1:#CCE0FF;
  --coral:#FF6154;--lime:#A3E635;--lime-d:#4D7C0F;--gold:#FFD166;--cyan:#22D3EE;--copper:#D98A4E;--navy:#0A1A3F;
  --ink:#111827;--ink-2:#374151;--mut:#6B7280;--line:#E2E8F0;--bg:#FFFFFF;--tint:#F1F5F9;
  --hd:'Plus Jakarta Sans','Outfit',Inter,system-ui,sans-serif;--bd:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 var(--bd);color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
img{display:block}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}

/* nav */
.lnav{position:fixed;inset:0 0 auto 0;z-index:50;height:68px;display:flex;align-items:center;gap:28px;padding:0 clamp(16px,4vw,56px);
  background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand b{display:block;font:800 20px/1 var(--hd);letter-spacing:-.02em}
.brand small{display:block;font:500 11.5px/1.2 var(--bd);color:var(--mut);margin-top:3px}
.lnav-links{display:flex;gap:22px;margin-left:auto}
.lnav-links a{color:var(--ink-2);text-decoration:none;font:500 14.5px var(--bd)}
.lnav-links a:hover{color:var(--blue)}
.gsi-small{min-height:32px}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;padding:128px clamp(16px,4vw,56px) 88px;
  background:radial-gradient(900px 520px at 80% 30%,rgba(34,211,238,.22),transparent 60%),radial-gradient(600px 400px at 10% 100%,rgba(217,138,78,.16),transparent 60%),linear-gradient(140deg,#0B3E9E 0%,#0A2259 45%,#071433 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,transparent,rgba(0,20,60,.25))}
.hero-in{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.kicker{margin:0 0 18px;font:600 14px/1.4 var(--bd);color:#F2B98A}
.hero h1{margin:0;font:800 clamp(36px,4.6vw,60px)/1.06 var(--hd);letter-spacing:-.035em;color:#fff}
.h1-soft{color:#7FE3F4}
.lede{max-width:540px;margin:24px 0 0;font-size:18px;line-height:1.65;color:#E6EEFF}
.signin-box{margin-top:34px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.signin-box .gsi-slot{min-height:44px;min-width:240px}
.signin-note{margin:0;font-size:14px;color:#BFD4FF}
.signin-err{margin:0;padding:10px 14px;border-radius:10px;background:#FFE8E6;color:#9B2C22;font:500 14px var(--bd);max-width:440px}
.hero-art{margin:0}
.hero-art svg{width:100%;height:auto;display:block;overflow:visible}
.t-name{font:700 19px var(--hd);fill:var(--ink)}
.t-sub{font:500 13px var(--bd);fill:var(--mut)}
.t-live{font:600 12px var(--bd);fill:#CC4E43}
.t-ta{font:600 14px 'Noto Sans Tamil',var(--bd);fill:#0044AA}
.t-ta2{fill:#1F2937}
.t-chip{font:700 16px var(--hd);fill:#fff}
.t-chip2{font:500 12.5px var(--bd);fill:#C7D2FE}
.wave rect{fill:url(#g-wave);transform-box:fill-box;transform-origin:center;animation:talk 1.4s ease-in-out infinite}
.wave rect:nth-child(3n){animation-delay:-.4s}.wave rect:nth-child(3n+1){animation-delay:-.9s}.wave rect:nth-child(4n){animation-duration:1.1s}
@keyframes talk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.45)}}

/* sections */
.sec{padding:96px clamp(16px,4vw,56px)}
.sec-in{max-width:1200px;margin:0 auto}
.sec h2{margin:0;font:700 clamp(28px,3.4vw,40px)/1.15 var(--hd);letter-spacing:-.025em;color:var(--ink)}
.sec-lede{max-width:640px;margin:14px 0 0;font-size:17.5px;color:var(--ink-2)}
.sec-tint{background:var(--tint)}
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{position:relative;padding:28px 24px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;top:24px;right:22px;font:800 40px/1 var(--hd);color:var(--blue-1)}
.steps svg{width:44px;height:44px;fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.steps h3{margin:18px 0 6px;font:700 19px/1.3 var(--hd);color:var(--ink);letter-spacing:-.01em}
.steps p{margin:0;font-size:15px;line-height:1.6}

.voices{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.voice{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);position:relative}
.voice::after{content:"";position:absolute;left:28px;right:28px;top:0;height:5px;border-radius:0 0 6px 6px}
.v1::after{background:var(--lime)}.v2::after{background:var(--gold)}.v3::after{background:var(--coral)}
.ava{width:72px;height:72px}
.ava circle:first-child{fill:var(--blue-50)}
.ava .f{fill:var(--blue)}
.v1 .ava circle:first-child{fill:#ECFCCB}.v1 .ava .f{fill:#65A30D}
.v2 .ava circle:first-child{fill:#FFF3CC}.v2 .ava .f{fill:#B98900}
.v3 .ava circle:first-child{fill:#FFE8E6}.v3 .ava .f{fill:#CC4E43}
.ava .s{fill:none;stroke:#111827;stroke-opacity:.55;stroke-width:3;stroke-linecap:round}
.voice h3{margin:0;font:700 21px/1.25 var(--hd);color:var(--ink);letter-spacing:-.01em}
.voice h3 span{display:block;font:600 15px 'Noto Sans Tamil',var(--bd);color:var(--mut);margin-top:4px;letter-spacing:0}
.voice .role{margin:8px 0 10px;font:600 13.5px var(--bd);color:var(--blue-d)}
.voice p{margin:0;font-size:15px}

.learn{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:32px;font-size:16px}
.ticks li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#ECFCCB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%234D7C0F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.loop{width:100%;max-width:420px;justify-self:center}
.loop .node rect{fill:#fff;stroke:var(--blue);stroke-width:2}
.loop .node text{font:700 15px var(--hd);fill:var(--ink);text-anchor:middle}

.sec-dark{background:#0A1A3F;color:#CBD5E1}
.sec-dark h2{color:#fff}
.rules{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12)}
.rules p{margin:0;padding:24px 28px 26px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15.5px;line-height:1.6}
.rules p b{display:block;margin-bottom:6px;font:700 17px/1.35 var(--hd);color:#fff}

.cta{background:linear-gradient(135deg,#EFF6FF 0%,#F8FAFC 55%,#ECFCCB 100%)}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-btn .gsi-slot{min-height:44px;min-width:240px}

.lfoot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px clamp(16px,4vw,56px);font-size:13.5px;color:var(--mut);border-top:1px solid var(--line)}
.lfoot span{display:flex;align-items:center;gap:8px}

@media (max-width:1020px){
  .hero-in{grid-template-columns:1fr}.hero-art{max-width:560px}
  .steps{grid-template-columns:repeat(2,1fr)}.voices{grid-template-columns:1fr}.voice{flex-direction:row;align-items:flex-start}
  .learn{grid-template-columns:1fr}.rules{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .lnav{height:60px;gap:12px}.lnav-links{display:none}.gsi-small{margin-left:auto}
  .hero{padding:96px 16px 56px}.lede{font-size:16.5px}
  .sec{padding:64px 16px}.steps{grid-template-columns:1fr}.rules{grid-template-columns:1fr}
  .voice{flex-direction:column}.lfoot{padding:22px 16px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* round 3: Saras */
.logo{border-radius:22%;box-shadow:0 0 0 1px rgba(34,211,238,.35),0 2px 8px rgba(0,0,0,.18)}
.saras-art{position:relative;display:grid;place-items:center;width:min(480px,100%);aspect-ratio:1;margin:0 auto;justify-self:center}
.saras-art .orbit{position:absolute;inset:2%;border-radius:50%;border:1.5px dashed rgba(127,227,244,.35);
  box-shadow:inset 0 0 80px rgba(34,211,238,.12)}
.hero-logo{position:relative;width:62%;height:auto;border-radius:22%;box-shadow:0 30px 60px rgba(0,8,30,.55),0 0 0 1px rgba(127,227,244,.35);
  animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hchip{position:absolute;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.96);color:var(--ink);
  box-shadow:0 12px 28px rgba(0,8,30,.35);font-size:13px;line-height:1.3;max-width:230px}
.hchip b{display:block;font:700 14px var(--hd)}.hchip small{display:block;color:var(--mut);font-size:12px}
.hchip i{width:12px;height:12px;border-radius:50%;flex:none}
.dot-c{background:#06B6D4}.dot-a{background:#F59E0B}.dot-p{background:#0066FF}.dot-l{background:#65A30D}
.hchip.c1{top:4%;left:0}.hchip.c2{top:22%;right:0}.hchip.c3{bottom:1%;left:4%}.hchip.c4{bottom:11%;right:0}
.steps6{grid-template-columns:repeat(3,1fr)}
.steps svg{stroke:#0A7EA4}
.steps li::before{color:#FBE3CF}
@media (max-width:1020px){.steps6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.steps6{grid-template-columns:1fr}
  .saras-art{aspect-ratio:auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .saras-art .orbit{display:none}.hero-logo{grid-column:1/-1;justify-self:center;width:min(260px,70%);margin-bottom:6px}
  .hchip{position:static;max-width:none;padding:9px 11px;font-size:12px}.hchip b{font-size:13px}}
