:root{--navy:#05243a;--red:#f21e2a;--orange:#ff7900;--muted:#485565}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:14px/1.6 Poppins,Arial,sans-serif;color:var(--navy);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff7900;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:36px;font-weight:800;letter-spacing:-1.1px;line-height:1.18}p{line-height:1.55}.container{width:calc(100% - 112px);max-width:1200px;margin:auto;padding:0}.section{padding:45px 0}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700;color:var(--red);margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:50px;background:var(--red);color:white;font-size:13px;font-weight:600;padding:13px 26px;transition:background .2s,transform .2s;cursor:pointer}.button:hover{color:white;background:#cf1120;transform:translateY(-2px)}.button i{font-size:20px;line-height:1}.site-header{height:77px;background:#fffffff5;position:sticky;top:0;z-index:100;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 3px 15px #00172722}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:3px;line-height:1}.logo-runner{font-size:46px;transform:skew(-15deg);color:#085a77;text-shadow:-5px 6px 0 #f32838}.brand-type{display:flex;flex-direction:column}.brand-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:700;letter-spacing:.6px;color:white;background:linear-gradient(90deg,#ee3435 75%,#1e7796);padding:1px 5px}.brand-name sup{font-size:9px;margin-left:3px}.brand-motto{display:block;font-size:6px;font-weight:600;letter-spacing:1.7px;margin-top:5px}.brand-motto b{color:var(--red)}#primary-nav{display:flex;align-items:center;gap:34px}.nav-link{font-size:12px;font-weight:600;padding:10px 0;position:relative}.nav-link.active:after{content:'';position:absolute;width:100%;height:2px;background:var(--red);bottom:2px;left:0}.button-small{font-size:11px;padding:10px 22px;margin-left:40px}.menu-toggle{display:none;border:0;background:none;font-size:28px;color:var(--navy)}.hero{position:relative;min-height:650px;background:linear-gradient(90deg,#021f3533,transparent 62%),url('assets/images/hero/veerathon-hero.webp') center/cover no-repeat;color:white;display:flex;align-items:center}.hero-content{padding-bottom:25px}.hero h1{display:flex;align-items:center;gap:14px;font-family:'Permanent Marker',cursive;font-size:clamp(42px,5.4vw,77px);line-height:1.2;letter-spacing:-2px;white-space:nowrap}.hero h1 em{font-size:1.55em;color:var(--orange);font-weight:400;line-height:1.1}.hero h2{font-size:27px;letter-spacing:-.7px;margin:8px 0 18px}.hero-content>p{font-size:15px;font-weight:400;color:#f2f5f7}.event-meta{display:flex;gap:26px;margin:38px 0 32px}.event-meta>div{display:flex;align-items:center;gap:13px}.event-meta i{font-size:31px}.event-meta strong,.event-meta small{display:block;font-size:13px;line-height:1.5;font-weight:400}.event-meta small{font-size:11px}.hero .button{padding:14px 30px}.date-note{display:block;margin-top:10px;font-size:8px;color:#d4e3e9}.hero-tribute{position:absolute;left:80%;top:66%;width:13%;font-size:12px;font-weight:400;text-align:center;line-height:1.6;color:#e9c69d;transform:rotate(-3deg)}.participants{color:#fff;background:linear-gradient(#021a29ef,#021a29f5),url('assets/images/hero/veerathon-hero.webp') center bottom/cover}.participants-inner{display:grid;grid-template-columns:repeat(6,1fr);min-height:82px;align-items:center}.participant{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;border-right:1px solid #ffffff20}.participant:last-child{border:0}.participant i{font-size:27px;line-height:1}.about-section{min-height:465px;display:flex;align-items:center;background:#fff url('assets/images/hero/veerathon-about.webp') right center/auto 100% no-repeat;padding:45px 0}.about-copy{width:51%;padding-right:30px}.about-copy h2{margin-bottom:17px}.about-copy p{font-size:13px;line-height:1.55;margin-bottom:17px}.about-more summary{list-style:none;font-size:11px;padding:11px 24px}.about-more summary::-webkit-details-marker{display:none}.about-more>p{margin:15px 0 0;padding:15px;background:#ffffffeb;border-radius:7px}.races-section{background:linear-gradient(135deg,#ff99330c,transparent 30%,#13880808),#fbfcfb;padding:34px 0 40px}.races-section .container{max-width:1310px;width:calc(100% - 65px)}.section-heading{text-align:center;margin-bottom:22px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{font-size:32px}.race-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.race-card{--accent:#e11b37;--tint:#fde9ea;background:#ffffffeb;border:1px solid #e8e8e8;border-radius:17px;box-shadow:0 2px 10px #06243a09;padding:22px 16px 19px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .25s,box-shadow .25s;min-height:345px}.race-card.blue{--accent:#1471c8;--tint:#e7f1fc}.race-card.green{--accent:#149443;--tint:#e6f4e8}.race-card.orange{--accent:#f28a11;--tint:#fff0df}.race-card.purple{--accent:#b34bd1;--tint:#f7e9fc}.race-card:hover{transform:translateY(-6px);box-shadow:0 9px 22px #06243a15;color:var(--navy)}.race-distance{font-family:'Barlow Condensed',sans-serif;font-size:35px;font-weight:800;line-height:1;color:var(--accent);letter-spacing:-.5px}.race-card h3{font-size:12px;font-weight:700;color:var(--accent);margin:7px 0 15px}.race-illustration{height:94px;width:100%;display:flex;align-items:flex-end;justify-content:center;color:var(--accent);background:linear-gradient(0deg,var(--tint),transparent 35%);border-bottom:1px solid var(--accent);padding-bottom:3px;margin-bottom:12px}.race-illustration svg{width:78px;height:78px}.race-illustration i{font-size:54px;line-height:1}.race-illustration i+i{font-size:40px;margin-left:-9px}.race-card p{font-size:11px;line-height:1.4;margin:0 0 17px;max-width:185px}.circle-arrow{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:white;width:34px;height:34px;margin-top:auto;font-size:20px}.objectives{color:white;min-height:380px;background:linear-gradient(180deg,#052d28f5,#062e2bd6 67%,#06272a77),url('assets/images/hero/veerathon-hero.webp') center 78%/cover;padding:38px 0 85px}.center-heading{text-align:center;margin-bottom:36px}.center-heading h2{font-size:32px}.objectives .eyebrow{color:#fff;font-size:11px;font-weight:400}.objectives-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.objective{text-align:center}.objective>i{display:block;color:#ffca77;font-size:37px;margin-bottom:14px;line-height:1.2}.objective p{font-size:12px;line-height:1.5;max-width:150px;margin:auto;color:#fff}.partners-section{padding:36px 0 32px;background:linear-gradient(#fffffff5,#fffffff0),url('assets/images/hero/veerathon-hero.webp') center/cover}.partners-section .center-heading{margin-bottom:24px}.partners-section .center-heading h2{font-size:29px}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1060px;margin:auto}.partner-card{border:1px solid #edf0f0;background:#ffffffb8;box-shadow:0 2px 12px #06243a04;border-radius:8px;text-align:center;padding:15px 22px 20px}.partner-mark{height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column}.partner-mark>i{font-size:38px;line-height:1.1;color:#85602f;margin-bottom:5px}.partner-mark strong{font-size:14px;font-weight:800;line-height:1.2;letter-spacing:-.4px}.partner-mark span{font-size:10px;font-weight:600;line-height:1.4}.partner-mark.foundation i{color:#111}.partner-mark.foundation strong,.partner-mark.foundation span{color:#111}.partner-mark.radio{color:#ed1d2c}.partner-mark.radio>i{display:none}.partner-mark.radio strong{font-size:35px;font-family:'Barlow Condensed',sans-serif;letter-spacing:-.8px;max-width:145px;line-height:.95}.partner-mark.radio span{font-style:italic;color:#172531;font-size:12px;margin-top:8px}.partner-card p{font-size:11px;line-height:1.4;max-width:230px;margin:12px auto 0}.cta-section{min-height:315px;display:flex;align-items:center;text-align:center;background:url('assets/images/hero/veerathon-footer.webp') center/100% 100%}.cta-content{padding-left:120px}.cta-content .eyebrow{margin-bottom:5px}.cta-content h2{font-size:34px}.cta-content p{font-size:13px;line-height:1.5;margin:17px 0 25px;color:#102b3b;text-shadow:0 0 15px #fff}.site-footer{background:#031e30;color:#fff;padding:30px 0 19px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:block}.footer-brand .brand-name{font-size:26px}.footer-brand .brand-motto{font-size:6px;text-align:center}.footer-main nav{display:flex;gap:0;font-size:11px}.footer-main nav a{padding:0 18px;border-right:1px solid #ffffff55}.footer-main nav a:last-child{border:0}.footer-bottom{display:flex;align-items:center;justify-content:center;margin-top:27px}.footer-bottom p{font-size:8px;color:#b4c3cf}.footer-india{display:none}.form-section{background:#f4f6f5}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.form-layout h2{margin-bottom:20px}.form-layout>div>p{color:#53606b;font-size:13px;margin-bottom:20px}.form-panel{background:white;padding:28px;border-radius:12px;border:1px solid #e0e5e5}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;padding:11px;border:1px solid #bbc8ce;border-radius:5px;background:#fff;color:var(--navy)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #ff790080}.field .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400}.consent input{margin-top:4px}.form-panel .button{width:100%}.form-disclaimer{font-size:10px;color:#58616b;margin-top:13px}.alert-box{background:#fff1e8;border:1px solid #efbe9f;padding:17px;border-radius:6px;font-size:12px;margin-bottom:20px}.success-box{background:#edf8ee;border-color:#add0b1}.success-box h2{font-size:24px;margin-bottom:12px}.honeypot{position:absolute;left:-9999px}.text-link{font-size:12px;text-decoration:underline}.skip-link{position:fixed;z-index:200;top:-70px;left:15px;padding:10px;background:white}.skip-link:focus{top:10px}
@media(min-width:1600px){.hero{min-height:740px}.about-section{background-size:100% auto;min-height:530px}.cta-section{min-height:360px}}
@media(max-width:1199px){.container{width:calc(100% - 80px)}#primary-nav{gap:24px}.button-small{margin-left:15px}.hero{min-height:580px}.hero h2{font-size:24px}.hero-tribute{font-size:10px}.about-section{min-height:420px;background-position:60% center}.about-copy{width:53%;padding-right:12px}.about-copy h2{font-size:30px}.about-copy p{font-size:12px}.race-card{padding:18px 12px;min-height:330px}.race-card p{font-size:10px}.race-card h3{font-size:10px}.objective p{font-size:11px}.cta-section{min-height:300px}}
@media(max-width:991px){.container{width:calc(100% - 50px)}.site-header{height:68px}.brand-name{font-size:24px}.logo-runner{font-size:36px}.brand-motto{font-size:5px}#primary-nav{gap:18px}.nav-link{font-size:10px}.button-small{padding:9px 15px;font-size:10px;margin-left:0}.hero{min-height:500px}.hero h1{font-size:49px}.hero h2{font-size:20px}.hero-content>p{font-size:12px}.event-meta{gap:20px;margin:28px 0}.event-meta strong{font-size:12px}.event-meta small{font-size:9px}.hero-tribute{font-size:8px}.participant{gap:7px;font-size:10px}.participant i{font-size:23px}.participants-inner{min-height:65px}.about-section{min-height:395px;background-position:57% center}.about-copy{width:53%}.about-copy h2{font-size:27px}.about-copy p{font-size:11px}.eyebrow{font-size:10px}.race-grid{gap:9px}.races-section .container{width:calc(100% - 35px)}.race-card{border-radius:12px;padding:18px 10px;min-height:308px}.race-distance{font-size:28px}.race-card h3{font-size:9px;min-height:25px}.race-card p{font-size:9px}.race-illustration{height:70px}.race-illustration svg{width:58px;height:58px}.race-illustration i{font-size:40px}.race-illustration i+i{font-size:30px}.section-heading h2{font-size:28px}.objectives-grid{gap:15px}.objective p{font-size:10px}.objective>i{font-size:31px}.objectives{min-height:310px;padding-bottom:60px}.partners-section .center-heading h2{font-size:27px}.partner-card{padding:13px}.partner-mark strong{font-size:12px}.partner-card p{font-size:10px}.cta-content{padding-left:100px}.cta-content h2{font-size:29px}.cta-content p{font-size:11px}.footer-main nav a{padding:0 12px;font-size:10px}.form-layout{gap:30px}}
@media(max-width:767px){html{scroll-padding-top:68px}.container{width:calc(100% - 36px)}.menu-toggle{display:block}#primary-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 8px 18px #06243a15}#primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-link{font-size:13px;padding:9px}.nav-link.active:after{display:none}.button-small{font-size:12px;margin-top:6px}.hero{min-height:570px;align-items:flex-start;background-position:61% center;background-image:linear-gradient(90deg,#021b35d4,#021b3533 90%),url('assets/images/hero/veerathon-hero.webp')}.hero-content{padding-top:66px;padding-bottom:40px}.hero h1{font-size:clamp(31px,8vw,57px);gap:8px;letter-spacing:-1.4px}.hero h1 em{font-size:1.35em}.hero h2{font-size:clamp(16px,4.1vw,24px);letter-spacing:-.4px;margin:13px 0 17px}.hero-content>p{font-size:11px;max-width:300px}.event-meta{flex-direction:column;gap:15px;margin:28px 0}.event-meta i{font-size:27px}.event-meta strong{font-size:12px}.event-meta small{font-size:10px}.hero .button{padding:12px 24px;font-size:12px}.hero-tribute{display:none}.date-note{font-size:7px}.participants-inner{grid-template-columns:repeat(3,1fr);gap:19px 5px;padding:19px 0}.participant{font-size:10px;gap:8px}.participant:nth-child(3){border:0}.about-section{padding:32px 0 260px;background-position:right bottom;background-size:auto 330px;min-height:0;position:relative}.about-section:before{content:'';position:absolute;inset:0;background:linear-gradient(#fff 42%,#ffffff00 72%);pointer-events:none}.about-section>.container{position:relative}.about-copy{width:100%;padding:0}.about-copy h2{font-size:29px}.about-copy p{font-size:12px}.about-more[open]{background:#fffffff0;border-radius:6px;padding:10px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:9px}.races-section{padding:30px 0}.races-section .container{width:calc(100% - 30px)}.race-grid{grid-template-columns:repeat(2,1fr);gap:13px}.race-card{min-height:310px;padding:20px 15px}.race-distance{font-size:33px}.race-card h3{font-size:11px;min-height:0}.race-card p{font-size:11px;line-height:1.45}.race-illustration{height:83px}.race-illustration svg{height:70px;width:70px}.race-illustration i{font-size:50px}.race-card:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.objectives{padding:35px 0 60px}.center-heading h2{font-size:29px}.center-heading{margin-bottom:30px}.objectives-grid{grid-template-columns:repeat(2,1fr);gap:27px}.objective p{font-size:12px;max-width:165px}.objective>i{font-size:35px;margin-bottom:10px}.partners-section{padding:32px 0}.partners-section .center-heading h2{font-size:27px}.partners-grid{grid-template-columns:1fr;gap:12px}.partner-card{padding:18px;display:flex;align-items:center;gap:25px;justify-content:center}.partner-mark{width:45%;height:100px;flex-shrink:0}.partner-card p{font-size:11px;max-width:150px;text-align:left;margin:0}.partner-mark strong{font-size:12px}.partner-mark.radio strong{font-size:31px}.cta-section{min-height:340px;background-size:cover;background-position:43% center;position:relative}.cta-section:before{content:'';position:absolute;inset:0;background:#ffedd16b}.cta-content{position:relative;padding:0 5px 0 70px}.cta-content h2{font-size:28px}.cta-content .eyebrow{font-size:9px}.cta-content p{font-size:11px;margin:15px 0 21px}.cta-content p br{display:none}.cta-content .button{font-size:11px;padding:11px 20px}.footer-main{flex-direction:column;gap:24px}.footer-main nav{flex-wrap:wrap;justify-content:center;row-gap:12px}.footer-main nav a{font-size:10px;padding:0 12px}.footer-bottom p{font-size:7px;text-align:center;line-height:1.8;max-width:320px}.form-layout{grid-template-columns:1fr;gap:24px}.form-layout h2{font-size:29px}.form-panel{padding:22px}.form-section{padding:35px 0}}
@media(max-width:359px){.hero h1{font-size:28px}.hero h2{font-size:15px}.participant{font-size:9px}.race-grid{grid-template-columns:1fr}.race-card:last-child{width:100%}.race-card{min-height:295px}.partner-card{gap:15px}.cta-content{padding-left:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Event details, campaign placements and organiser sections. */
.brand-logo{display:block;width:72px;height:72px;object-fit:contain}.footer-brand .brand-logo{width:100px;height:100px;background:white;border-radius:8px}.hero{min-height:760px}.countdown{margin-top:26px;max-width:370px}.countdown-heading{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;margin-bottom:10px}.countdown-units{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.countdown-units>div{background:#05243adb;border:1px solid #ffffff45;border-radius:9px;padding:10px;text-align:center}.countdown-units strong{display:block;font:700 32px/1.1 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}.countdown-units span{font-size:9px;letter-spacing:.8px;text-transform:uppercase}.countdown-status{display:block;font-size:9px;margin-top:9px;color:#edf4f8}.race-pricing{width:100%;margin-top:auto;padding:14px 0;border-top:1px solid var(--tint)}.standard-fee{display:block;font-size:10px;color:var(--muted);margin-bottom:12px}.standard-fee strong{display:block;font-size:12px;color:var(--navy);margin-top:3px}.early-bird-badge{display:inline-flex;align-items:center;gap:4px;background:var(--tint);color:var(--accent);border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700;letter-spacing:.2px}.early-bird-price{display:block;font-size:13px;margin-top:7px}.race-pricing small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.race-card .circle-arrow{margin-top:8px}.ad-strip{background:#f2f5f6;border-block:1px solid #dee5e8;padding:22px 0}.ad-inner{display:flex;align-items:center;gap:28px}.ad-label{font-size:8px;letter-spacing:1.5px;color:#566672;writing-mode:vertical-rl;transform:rotate(180deg)}.ad-copy{flex:1}.ad-copy strong{display:block;font-size:18px;font-weight:600}.ad-copy span{font-size:11px;color:var(--muted)}.ad-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;padding:11px 17px;border:1px solid #aebec6;border-radius:30px}.ad-link:hover{background:var(--navy);color:white}.ad-creative{display:block;flex:1;min-width:0}.ad-creative img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}.initiative-by{margin-top:13px;font-size:13px;color:#e1eeea}.initiative-feature{display:flex;align-items:center;gap:25px;padding:28px;border:1px solid #ffffff30;background:#ffffff0c;border-radius:12px;margin-bottom:38px}.initiative-symbol{font-size:42px;color:#ffca77}.initiative-feature>div:nth-child(2){flex:1}.initiative-feature .eyebrow{color:#ffca77;font-size:10px;font-weight:600}.initiative-feature h3{font-size:24px;font-weight:700;margin:6px 0 10px}.initiative-feature p{font-size:12px;color:#e1eeea;max-width:710px}.initiative-link{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.partner-logo{max-width:100%;width:108px;height:108px;object-fit:contain}.partner-mark .partner-wordmark{font-size:40px;letter-spacing:-1px}.metamorphes-section{background:#faf6f0;padding:60px 0}.metamorphes-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:center}.metamorphes-logo-panel{padding:40px 25px;background:white;border:1px solid #e9e1d7;border-radius:12px;text-align:center}.metamorphes-logo-panel img{width:100%;max-width:360px;height:auto}.metamorphes-logo-panel span{display:block;font-size:9px;letter-spacing:1.2px;margin-top:25px;color:var(--muted)}.metamorphes-copy h2{font-size:32px;margin-bottom:20px}.metamorphes-copy p{font-size:12px;line-height:1.8;margin-bottom:15px;color:var(--muted)}.faq-section{padding:60px 0}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:start}.faq-intro h2{font-size:32px}.faq-intro p{font-size:12px;color:var(--muted);margin:18px 0}.faq-item{border-bottom:1px solid #dce4e7}.faq-item:first-child{border-top:1px solid #dce4e7}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:22px;color:var(--red);transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:12px;line-height:1.8;color:var(--muted);padding:0 25px 20px 0}
@media(max-width:991px){.brand-logo{width:62px;height:62px}.hero{min-height:700px}.metamorphes-grid{gap:30px}.faq-layout{gap:30px}.initiative-feature{flex-wrap:wrap}.initiative-link{margin-left:67px}}
@media(max-width:767px){.hero{min-height:740px}.countdown{max-width:330px}.countdown-units strong{font-size:29px}.ad-inner{flex-wrap:wrap;gap:12px 18px}.ad-label{writing-mode:horizontal-tb;transform:none;width:100%}.ad-copy{flex-basis:100%}.ad-copy strong{font-size:16px}.ad-link{font-size:10px}.initiative-feature{padding:22px;gap:15px}.initiative-symbol{display:none}.initiative-feature h3{font-size:22px}.initiative-link{margin-left:0}.initiative-by{font-size:12px}.partner-mark .partner-wordmark{font-size:32px}.metamorphes-section,.faq-section{padding:38px 0}.metamorphes-grid,.faq-layout{grid-template-columns:1fr;gap:28px}.metamorphes-copy h2,.faq-intro h2{font-size:28px}.metamorphes-logo-panel{padding:30px 22px}.faq-item summary{font-size:12px}.early-bird-badge{font-size:8px}.early-bird-price{font-size:12px}}

/* Partners and organiser share one alignment and a consistent visual rhythm. */
.partners-section {
  padding: 56px 0 40px;
  background: #f5f7f8;
}
.partners-section .center-heading { margin: 0 auto 30px; max-width: 650px; }
.partners-section .center-heading h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; }
.partners-grid {
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.partner-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 28px 20px 24px;
  min-width: 0;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 14px;
  box-shadow: 0 6px 20px #05243a05;
}
.partner-mark { width: 100%; height: 104px; flex-shrink: 0; }
.partner-logo { width: 104px; height: 104px; }
.partner-mark .partner-wordmark { font-size: clamp(32px, 3.4vw, 44px); line-height: 1; }
.partner-card p {
  margin: 0;
  max-width: 240px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}
.metamorphes-section { padding: 24px 0 56px; background: #f5f7f8; }
.metamorphes-grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
  gap: 44px;
  align-items: center;
  padding: 40px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 18px;
  box-shadow: 0 6px 20px #05243a05;
}
.metamorphes-logo-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-width: 0;
  min-height: 200px;
  padding: 28px;
  background: #faf8f4;
  border: 0;
  border-radius: 12px;
}
.metamorphes-logo-panel img { display: block; width: 100%; max-width: 360px; height: auto; }
.metamorphes-logo-panel span { max-width: 230px; margin-top: 24px; font-size: 9px; line-height: 1.8; }
.metamorphes-copy { min-width: 0; }
.metamorphes-copy h2 { font-size: clamp(26px, 2.8vw, 34px); margin-bottom: 18px; }
.metamorphes-copy p { font-size: 13px; line-height: 1.8; max-width: 65ch; }
.metamorphes-copy p strong { color: var(--navy); font-weight: 600; }
.metamorphes-copy .text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 4px; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 991px) {
  .partners-grid { gap: 16px; }
  .partner-card { padding: 24px 14px 20px; }
  .metamorphes-grid { padding: 28px; gap: 28px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .metamorphes-logo-panel { padding: 20px; }
}
@media (max-width: 767px) {
  .partners-section { padding: 36px 0 24px; }
  .partners-section .center-heading { margin-bottom: 24px; }
  .partners-grid { grid-template-columns: 1fr; gap: 12px; }
  .partner-card { flex-direction: row; justify-content: flex-start; gap: 20px; padding: 20px; }
  .partner-mark { width: 44%; height: 88px; }
  .partner-logo { width: 88px; height: 88px; }
  .partner-mark .partner-wordmark { font-size: 30px; }
  .partner-card p { flex: 1; min-height: 0; justify-content: flex-start; text-align: left; font-size: 12px; }
  .metamorphes-section { padding: 0 0 36px; }
  .metamorphes-grid { grid-template-columns: 1fr; gap: 26px; padding: 22px; }
  .metamorphes-logo-panel { min-height: 160px; padding: 28px 20px; }
  .metamorphes-copy h2 { font-size: 27px; }
}

/* FAQ, enquiry form and closing invitation. */
 .faq-section {
  padding: 76px 0 42px;
  background: #fff url('assets/images/hero/veerathon-faq.png') center bottom / cover no-repeat;
}
.faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 72px; align-items: start; }
.faq-intro { max-width: none; margin: 0; text-align: left; }
.faq-intro .eyebrow { position: relative; padding-top: 13px; margin-bottom: 12px; font-size: 13px; letter-spacing: .4px; }
.faq-intro .eyebrow::before { content: ''; position: absolute; top: 0; left: 0; width: 48px; height: 3px; background: var(--red); }
.faq-intro h2 { font-size: clamp(30px, 3.05vw, 42px); line-height: 1.08; letter-spacing: -1.4px; }
.faq-heading-last { position: relative; display: inline-block; }
.faq-heading-last::after { content: ''; position: absolute; top: 52%; left: calc(100% + 16px); width: 115px; height: 15px; background: #ff7939; clip-path: polygon(0 43%, 23% 14%, 68% 0, 100% 25%, 57% 28%, 14% 100%, 25% 65%, 4% 78%, 15% 51%); }
.faq-intro p { margin: 20px 0 24px; font-size: 14px; line-height: 1.7; }
.faq-intro .text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; text-underline-offset: 3px; }
.faq-list { display: block; min-width: 0; }
.faq-item, .faq-item:first-child { border: 0; border-bottom: 1px solid #cedbe4; border-radius: 0; background: transparent; overflow: visible; box-shadow: none; }
.faq-item:first-child { border-top: 1px solid #cedbe4; }
.faq-item summary { min-height: 68px; padding: 20px 0; gap: 20px; font-size: 13px; line-height: 1.5; }
.faq-item summary span { display: grid; place-items: center; flex: 0 0 22px; height: 26px; border-radius: 0; background: transparent; border: 0; font: 800 30px/1 Arial, sans-serif; color: var(--red); }
.faq-item summary:hover { background: #ffffff65; }
.faq-item summary:focus-visible { outline-offset: 3px; }
.faq-item[open] { background: #ffffffa6; border-color: #cedbe4; box-shadow: none; }
.faq-item[open] summary span { background: transparent; color: var(--red); border: 0; }
.faq-item p { padding: 0 38px 22px 0; font-size: 13px; line-height: 1.8; }
.cta-section { position: relative; isolation: isolate; min-height: 380px; padding: 56px 0; background-size: cover; background-position: center; text-align: left; }
.cta-section::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #031e3005 15%, #031e30b8 48%, #031e30eb 100%); }
.cta-content { padding: 0; }
.cta-copy { width: 54%; margin-left: auto; padding: 0 0 0 28px; }
.cta-content .eyebrow { color: #ffce93; font-size: 11px; letter-spacing: 1.5px; margin-bottom: 12px; }
.cta-content h2 { color: #fff; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.15; max-width: 520px; }
.cta-content p { color: #edf3f7; text-shadow: none; font-size: 14px; line-height: 1.7; margin: 18px 0 26px; max-width: 450px; }
.cta-content p br { display: none; }
.cta-content .button { padding: 14px 28px; }
.form-section { padding: 64px 0; background: #f3f6f7; }
.form-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 0; align-items: stretch; border: 1px solid #dde5e9; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 12px 36px #05243a08; }
.form-intro { display: flex; flex-direction: column; align-items: flex-start; padding: 40px; background: linear-gradient(145deg, #05243a, #10475a); color: white; }
.form-intro .eyebrow { color: #ffce93; margin-bottom: 18px; }
.form-intro h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.18; max-width: 330px; }
.form-layout .form-intro > p { font-size: 13px; color: #d8e5ed; line-height: 1.85; margin-bottom: 24px; }
.form-intro .text-link { color: white; text-underline-offset: 5px; }
.form-event-note { display: flex; gap: 14px; width: 100%; margin-top: auto; padding-top: 38px; }
.form-event-note > i { color: #ffce93; font-size: 24px; }
.form-event-note strong { display: block; font-size: 12px; margin-bottom: 8px; }
.form-event-note span { display: block; font-size: 11px; color: #d8e5ed; line-height: 1.8; }
.form-panel { min-width: 0; padding: 36px; border: 0; border-radius: 0; }
.form-panel form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-panel .field { grid-column: 1 / -1; margin: 0; min-width: 0; }
.form-panel .field-half { grid-column: auto; }
.form-panel .field label { font-size: 12px; margin-bottom: 8px; }
.form-panel .field input:not([type=checkbox]), .form-panel .field select, .form-panel .field textarea { background: #f8fafb; border: 1px solid #ced9df; border-radius: 8px; padding: 12px 14px; font-size: 13px; min-height: 46px; }
.form-panel .field textarea { min-height: 120px; resize: vertical; }
.form-panel .field input:focus, .form-panel .field select:focus, .form-panel .field textarea:focus { outline: 2px solid #117a9b; outline-offset: 2px; background: white; }
.form-panel .field .consent { font-size: 11px; line-height: 1.7; margin: 0; color: var(--muted); }
.form-panel .consent input { flex-shrink: 0; width: 16px; height: 16px; accent-color: var(--navy); }
.form-panel form > .button, .form-disclaimer { grid-column: 1 / -1; }
.form-panel .button { border-radius: 8px; min-height: 48px; }
.form-panel .button:disabled { opacity: .65; cursor: wait; transform: none; }
.form-disclaimer { margin: 0; font-size: 10px; line-height: 1.7; }
@media (max-width: 991px) {
  .form-intro, .form-panel { padding: 28px; }
  .form-panel .field-half { grid-column: 1 / -1; }
  .faq-layout { gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); }
  .faq-heading-last::after { width: 65px; left: calc(100% + 10px); }
  .faq-item summary { padding: 18px 0; min-height: 68px; }
  .faq-item p { padding: 0 28px 20px 0; }
  .cta-copy { width: 60%; }
}
@media (max-width: 767px) {
  .faq-section, .form-section { padding: 38px 0; }
  .faq-section { background-size: auto 100%; background-position: left bottom; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-intro { margin: 0; }
  .faq-intro h2 { font-size: 36px; }
  .faq-heading-last::after { width: 90px; }
  .faq-list { background: #ffffffb8; }
  .faq-item summary { min-height: 68px; font-size: 12px; padding: 16px 0; }
  .faq-item p { padding: 0 28px 18px 0; font-size: 12px; }
  .form-layout { grid-template-columns: 1fr; }
  .form-intro, .form-panel { padding: 26px 22px; }
  .form-intro h2 { max-width: none; font-size: 29px; }
  .form-event-note { padding-top: 26px; }
  .cta-section { min-height: 380px; padding: 44px 0; background-position: 35% center; }
  .cta-section::before { background: linear-gradient(90deg, #031e30c9, #031e30bf); }
  .cta-copy { width: 100%; padding: 0; max-width: 440px; margin: auto; text-align: center; }
  .cta-content h2 { font-size: 32px; }
  .cta-content p { font-size: 13px; }
}

/* Progressive motion: no hidden content or continuous decorative loops. */
.site-header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), var(--red));
  transform: scaleX(var(--reading-progress, 0));
  transform-origin: left;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .hero.has-parallax, .cta-section.has-parallax {
    background-position: center calc(50% + var(--parallax-offset, 0px));
  }
  .button i, .ad-link i, .text-link i, .initiative-link i {
    display: inline-block;
    transition: transform .25s ease;
  }
  .button:hover i, .button:focus-visible i,
  .ad-link:hover i, .text-link:hover i, .initiative-link:hover i {
    transform: translateX(4px);
  }
  .partner-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .faq-item summary { transition: background-color .2s ease; }
  .field input, .field textarea, .field select { transition: background-color .2s ease, border-color .2s ease; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .partner-card:hover {
    transform: translateY(-5px);
    border-color: #b8cbd5;
    box-shadow: 0 14px 28px #05243a12;
  }
  .participant i { transition: transform .25s ease, color .25s ease; }
  .participant:hover i { transform: translateY(-3px); color: #ffca77; }
}
@media (prefers-reduced-motion: reduce) {
  .race-card:hover, .button:hover { transform: none; }
}

.race-ages { width: 100%; margin: 0 0 18px; }
.race-ages > strong { display: block; font-size: 11px; margin-bottom: 8px; }
.race-ages > strong span { font-weight: 400; color: var(--muted); }
.race-ages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; padding: 0; margin: 0; list-style: none; }
.race-ages li { padding: 3px 8px; border-radius: 6px; background: var(--tint); color: var(--navy); font-size: 10px; white-space: nowrap; }

/* Race-day motion: short, intentional interactions with a quiet resting state. */
.race-card { position: relative; isolation: isolate; }
.race-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--tint), transparent 60%);
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.button { position: relative; overflow: hidden; isolation: isolate; }
.button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, #ffffff30 48%, transparent 70%);
  transform: translateX(-130%);
  pointer-events: none;
}
.countdown-units strong { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) {
  .race-card {
    transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease;
  }
  .race-card::before { transition: opacity .35s ease; }
  .race-illustration svg, .race-illustration i {
    transition: transform .4s cubic-bezier(.22,1,.36,1);
  }
  .circle-arrow { transition: transform .35s ease, box-shadow .35s ease; }
  .button { transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
  .button:focus-visible::after { animation: button-sheen .7s ease both; }
  .race-card:focus-visible {
    transform: translateY(-7px);
    border-color: var(--accent);
    box-shadow: 0 18px 36px #05243a18;
  }
  .race-card:focus-visible::before { opacity: 1; }
  .race-card:focus-visible .circle-arrow { transform: translateX(4px); }
  .nav-link::before {
    content: '';
    position: absolute;
    inset: auto 0 2px;
    height: 2px;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
  }
  .nav-link:hover::before, .nav-link:focus-visible::before { transform: scaleX(1); }
  .button:active { transform: translateY(0) scale(.98); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .race-card:hover {
    transform: translateY(-9px);
    border-color: var(--accent);
    box-shadow: 0 20px 40px #05243a1c;
  }
  .race-card:hover::before { opacity: 1; }
  .race-card:hover .race-illustration svg,
  .race-card:hover .race-illustration i { transform: translate(4px, -3px) rotate(-4deg); }
  .race-card:hover .circle-arrow { transform: translateX(4px); box-shadow: 0 5px 12px #05243a20; }
  .button:hover { box-shadow: 0 8px 24px #f21e2a30; }
  .button:hover::after { animation: button-sheen .7s ease both; }
  .objective > i { transition: transform .3s ease; }
  .objective:hover > i { transform: translateY(-5px) rotate(-5deg); }
}
@keyframes button-sheen {
  to { transform: translateX(130%); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .race-card, .participant i, .partner-card { transition: none; }
}

.partner-logo.partner-logo-wide { width: 230px; max-width: 100%; height: auto; object-fit: contain; }

/* Closing banner and footer. */
.cta-section { min-height: 420px; padding: 64px 0; }
.cta-section::before {
  background: linear-gradient(90deg, #031e3010 18%, #031e3099 44%, #031e30e6 72%), linear-gradient(0deg, #031e3099, transparent 45%);
}
.cta-copy { width: 52%; max-width: 580px; padding: 0 0 0 32px; }
.cta-content .eyebrow { margin-bottom: 18px; font-size: 11px; letter-spacing: 1.8px; }
.cta-content h2 { font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -1.5px; }
.cta-content h2 span { color: #ffcc91; }
.cta-content p { max-width: 390px; margin: 22px 0 28px; font-size: 14px; line-height: 1.8; }
.cta-content .button { min-height: 50px; padding: 14px 27px; gap: 28px; box-shadow: 0 6px 22px #00000020; }
.site-footer { padding: 32px 0 20px; background: #031e30; border-top: 1px solid #ffffff16; }
.footer-main { gap: 32px; }
.footer-identity { display: flex; align-items: center; gap: 18px; }
.footer-brand { flex-shrink: 0; }
.footer-brand .brand-logo { width: 76px; height: 76px; padding: 5px; border-radius: 10px; }
.footer-brand-copy strong { display: block; font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.footer-brand-copy span { display: block; font-size: 11px; color: #b4c7d3; }
.footer-main nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 24px; }
.footer-main nav a { padding: 8px 0; border: 0; font-size: 12px; color: #d9e5ed; transition: color .2s; }
.footer-main nav a:hover { color: #ffcc91; }
.footer-bottom { justify-content: space-between; gap: 24px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #ffffff1c; }
.footer-bottom p { max-width: none; font-size: 10px; line-height: 1.8; color: #a8bdcb; }
.footer-india { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 9px; letter-spacing: 1.3px; }
.tricolor { display: inline-block; width: 24px; height: 3px; background: linear-gradient(90deg, #ff9933 0 33.33%, #fff 33.33% 66.66%, #138808 66.66%); }
@media (max-width: 991px) {
  .cta-copy { width: 58%; padding-left: 20px; }
  .footer-main nav { gap: 6px 16px; }
  .footer-brand-copy strong { font-size: 13px; }
}
@media (max-width: 767px) {
  .cta-section { min-height: 390px; padding: 46px 0; background-position: 35% center; }
  .cta-section::before { background: linear-gradient(90deg, #031e30cb, #031e30b8); }
  .cta-copy { width: 100%; max-width: 420px; padding: 0; margin: auto; text-align: center; }
  .cta-content h2 { font-size: clamp(36px, 9vw, 46px); }
  .cta-content p { margin: 20px auto 26px; font-size: 13px; }
  .cta-content .eyebrow { font-size: 10px; }
  .footer-main { gap: 22px; }
  .footer-brand .brand-logo { width: 66px; height: 66px; }
  .footer-main nav { justify-content: center; gap: 8px 22px; }
  .footer-main nav a { font-size: 12px; }
  .footer-bottom { flex-direction: column; gap: 12px; margin-top: 22px; }
  .footer-bottom p { font-size: 10px; text-align: center; }
}
