/* NOW company website. No frameworks. Edit colours in :root. */
:root{--forest:#0A2F28;--deep:#061c17;--leaf:#0B7A63;--mint:#DFF3EC;--gold:#F5A623;--paper:#F4F7F5;--ink:#10201C;--mute:#4D625C;--line:#D3E0DA;--soft:#BFD8CF;--rail:#2E6B5C;--bad:#B3261E;
--fd:'Bricolage Grotesque','Noto Sans Tamil',system-ui,sans-serif;--fb:'Figtree','Noto Sans Tamil',system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--nav:68px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--fb);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--fd);letter-spacing:-.022em;margin:0;line-height:1.05;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:800;line-height:1}h2{font-size:clamp(2rem,4.2vw,3.5rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.15}
p{margin:0 0 1em;text-wrap:pretty}a{color:var(--leaf)}img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-60px;background:var(--gold);color:var(--forest);padding:10px 16px;border-radius:8px;font-weight:700;z-index:100;text-decoration:none}.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.mu{color:var(--mute)}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--mute);max-width:56ch}
section{padding:clamp(64px,9vw,128px) 0;position:relative}.on-dark{background:var(--forest);color:#fff}.on-dark .lead,.on-dark .mu{color:var(--soft)}.on-white{background:#fff}.on-deep{background:var(--deep);color:#fff}
/* ---- nav ---- */
header.nav{position:sticky;top:0;z-index:50;height:var(--nav);background:rgba(10,47,40,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
header.nav .wrap{height:100%;display:flex;align-items:center;gap:28px}
.logo{display:block;width:84px;color:#fff;--dot:var(--gold);flex:none}.logo svg{display:block;width:100%;height:auto}
.menu{display:flex;align-items:center;gap:6px;margin-left:auto}.menu a{color:var(--soft);text-decoration:none;font-weight:600;font-size:.97rem;padding:8px 12px;border-radius:8px;transition:color .2s,background .2s}.menu a:hover,.menu a[aria-current=page]{color:#fff;background:rgba(255,255,255,.08)}
.menu a.cta{background:var(--gold);color:#2b1a00;margin-left:8px}.menu a.cta:hover{background:#ffb93f}
.burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;border:0;cursor:pointer}
.burger i,.burger i:before,.burger i:after{display:block;width:20px;height:2px;background:#fff;border-radius:2px;position:relative;margin:auto;transition:transform .3s var(--ease)}.burger i:before,.burger i:after{content:"";position:absolute;left:0}.burger i:before{top:-6px}.burger i:after{top:6px}
@media(max-width:900px){.burger{display:block}.menu{position:fixed;top:var(--nav);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;background:var(--forest);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s var(--ease);margin:0}.menu a{padding:14px 12px;font-size:1.05rem}.menu a.cta{margin:8px 0 0;text-align:center}.nav.open .menu{transform:none;opacity:1;visibility:visible}.nav.open .burger i{background:transparent}.nav.open .burger i:before{top:0;transform:rotate(45deg)}.nav.open .burger i:after{top:0;transform:rotate(-45deg)}}
/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font:700 1rem var(--fb);padding:15px 24px;border-radius:12px;background:var(--gold);color:#2b1a00;text-decoration:none;transition:transform .2s var(--ease),background .2s,box-shadow .2s}.btn:hover{background:#ffb93f;transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,166,35,.28)}.btn:active{transform:none}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.btn.ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px #fff}
.btn.dk{background:var(--forest);color:#fff}.btn.dk:hover{background:var(--leaf);box-shadow:0 10px 24px rgba(11,122,99,.25)}.btn.line{background:transparent;color:var(--forest);box-shadow:inset 0 0 0 1.5px var(--forest)}.btn.line:hover{background:var(--forest);color:#fff}
.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(4px)}
.row-btn{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
/* ---- hero ---- */
.hero{background:var(--forest);color:#fff;padding:clamp(48px,8vw,104px) 0 0;overflow:hidden;position:relative}
.hero .g{align-items:center}.hero .copy{grid-column:1/span 7}.hero .art{grid-column:8/span 5}
.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln span{display:block;transform:translateY(105%);animation:up 1s var(--ease) forwards}.hero h1 .ln:nth-child(2) span{animation-delay:.12s}.hero h1 .ln:nth-child(3) span{animation-delay:.24s}
@keyframes up{to{transform:none}}
.hero p.lead{margin:26px 0 0;animation:fade 1s .5s both}.hero .row-btn{animation:fade 1s .7s both}@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hero .art svg{display:block;width:100%;height:auto;overflow:visible}
.page-hero{background:var(--forest);color:#fff;padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,88px)}.page-hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);max-width:17ch}.page-hero .lead{margin-top:22px}
.hero-foot{margin-top:clamp(40px,6vw,72px);border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:var(--soft);font-size:.95rem}
/* ---- marquee of claims ---- */
.marq{background:var(--deep);color:var(--soft);overflow:hidden;padding:18px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.marq .tr{display:flex;width:max-content;animation:mq 46s linear infinite}.marq:hover .tr{animation-play-state:paused}.marq ul{display:flex;gap:14px;list-style:none;margin:0;padding:0 7px}
.marq li{white-space:nowrap;border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:7px 16px;font-weight:600;font-size:.95rem}.marq li:before{content:"?";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border-radius:50%;background:var(--gold);color:var(--forest);font:800 .78rem var(--fd)}
@keyframes mq{to{transform:translateX(-50%)}}
.marq-cap{padding:0 24px 12px;text-align:center;font-size:.9rem;color:var(--soft)}
/* ---- scroll film ---- */
.film{height:440vh;position:relative;background:var(--forest);color:#fff}
.stage{position:sticky;top:var(--nav);height:calc(100vh - var(--nav));height:calc(100svh - var(--nav));display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.stage .in,.stage .rail{width:100%}
.stage .in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;flex:1;min-height:0}
.caps{grid-column:1/span 5;position:relative;min-height:15rem}.cap{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}.cap.on{opacity:1;transform:none;pointer-events:auto}
.cap h3{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:1.02;margin-bottom:18px}.cap p{color:var(--soft);font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:40ch}
.cap .k{display:inline-block;margin-bottom:16px;font:700 .9rem var(--fb);color:var(--gold);letter-spacing:.01em}
.artwrap{grid-column:6/span 7;display:flex;align-items:center;justify-content:center;min-height:0}.art{width:100%;max-height:100%;height:auto}
.rail{padding:0 0 22px;position:relative}.rail .tk{display:grid;grid-template-columns:repeat(3,1fr);font-weight:600;font-size:.92rem;color:var(--rail)}.rail .tk span{padding-bottom:10px;transition:color .4s}.rail .tk span.on{color:#fff}
.rail .bar{display:block;height:3px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.rail .bar i{display:block;height:100%;width:calc(var(--p,0)*100%);background:var(--gold)}
.hint{position:absolute;right:24px;bottom:56px;color:var(--soft);font-size:.9rem;display:flex;gap:8px;align-items:center;transition:opacity .4s}.hint svg{width:16px;height:16px;animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(5px)}}
@media(max-width:860px){.stage .in{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px}.artwrap{grid-column:1;grid-row:1}.caps{grid-column:1;grid-row:2;min-height:11.5rem}.cap h3{font-size:1.6rem;margin-bottom:8px}.cap p{font-size:1rem}.film{height:520vh}.hint{display:none}}
/* art classes: JS sets --k (0..1) from data-a / data-b */
.art text{font-family:var(--fb)}
.fade{opacity:var(--k,0)}.out{opacity:calc(1 - var(--k,0))}
.rise{opacity:var(--k,0);transform:translateY(calc((1 - var(--k,0))*26px))}
.slideR{opacity:var(--k,0);transform:translateX(calc((1 - var(--k,0))*70px))}
.pop{opacity:var(--k,0);transform:scale(calc(.5 + .5*var(--k,0)));transform-box:fill-box;transform-origin:center}
.stamp{opacity:var(--k,0);transform:scale(calc(2.1 - 1.1*var(--k,0))) rotate(calc((1 - var(--k,0))*-18deg));transform-box:fill-box;transform-origin:center}
.shiftL{transform:translateX(calc(var(--k,0)*-170px))}
.draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k,0))}
/* ---- rows / pillars ---- */
.rows{margin-top:44px;border-top:1px solid var(--line)}.on-dark .rows{border-color:rgba(255,255,255,.14)}
.rw{display:grid;grid-template-columns:64px 1fr;gap:8px 24px;padding:30px 0;border-bottom:1px solid var(--line)}.on-dark .rw{border-color:rgba(255,255,255,.14)}
.rw .ic{width:52px;height:52px;border-radius:14px;background:var(--mint);color:var(--leaf);display:grid;place-items:center}.on-dark .rw .ic{background:rgba(255,255,255,.08);color:var(--gold)}.rw .ic svg{width:26px;height:26px}
.rw h3{margin-bottom:8px}.rw p{margin:0;color:var(--mute);max-width:62ch}.on-dark .rw p{color:var(--soft)}
@media(min-width:860px){.rw{grid-template-columns:64px 5fr 7fr;align-items:start}.rw p{grid-column:3}.rw h3{grid-column:2}}
.split2{display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:1fr}@media(min-width:900px){.split2{grid-template-columns:5fr 7fr}}
.stick{position:sticky;top:calc(var(--nav) + 32px);align-self:start}
/* ---- reveal ---- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
.nojs .rv{opacity:1;transform:none}
/* ---- check steps ---- */
.steps{list-style:none;margin:0;padding:0 0 0 0;position:relative;counter-reset:s}
.steps:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--line)}.on-dark .steps:before{background:rgba(255,255,255,.14)}
.steps .fill{position:absolute;left:23px;top:24px;width:2px;height:0;background:var(--gold);transition:height .2s linear}
.steps li{counter-increment:s;position:relative;padding:0 0 40px 72px;opacity:.38;transition:opacity .5s}.steps li:last-child{padding-bottom:0}.steps li.cur,.steps li.seen{opacity:1}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--forest);border:2px solid var(--line);display:grid;place-items:center;font:800 1.2rem var(--fd);transition:.4s var(--ease)}.on-dark .steps li:before{background:var(--forest);border-color:rgba(255,255,255,.2);color:#fff}
.steps li.seen:before{background:var(--gold);border-color:var(--gold);color:var(--forest)}.steps li.cur:before{transform:scale(1.12);box-shadow:0 0 0 8px rgba(245,166,35,.2)}
.steps h3{margin:8px 0 6px}.steps p{margin:0;color:var(--mute);max-width:56ch}.on-dark .steps p{color:var(--soft)}
/* ---- timeline (animates when in view) ---- */
.tl{list-style:none;margin:36px 0 0;padding:0 0 0 0;position:relative}.tl:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:3px;background:var(--gold);transform-origin:top;transform:scaleY(0);border-radius:3px}.tl.in:before{animation:grow 1.8s .1s var(--ease) forwards}@keyframes grow{to{transform:none}}
.tl li{position:relative;padding:0 0 28px 48px;opacity:0;transform:translateX(-14px)}.tl li:last-child{padding-bottom:0}.tl.in li{animation:tin .7s var(--ease) forwards}.tl.in li:nth-child(1){animation-delay:.1s}.tl.in li:nth-child(2){animation-delay:.4s}.tl.in li:nth-child(3){animation-delay:.7s}.tl.in li:nth-child(4){animation-delay:1s}.tl.in li:nth-child(5){animation-delay:1.3s}.tl.in li:nth-child(6){animation-delay:1.6s}.tl.in li:nth-child(7){animation-delay:1.9s}
@keyframes tin{to{opacity:1;transform:none}}
.tl li:before{content:"";position:absolute;left:0;top:5px;width:25px;height:25px;border-radius:50%;background:var(--forest);border:4px solid var(--paper)}.on-white .tl li:before{border-color:#fff}.on-dark .tl li:before{border-color:var(--forest);background:var(--gold)}
.tl b{display:block;font:700 1.25rem var(--fd);margin-bottom:2px}.tl span{color:var(--mute)}.on-dark .tl span{color:var(--soft)}
.nojs .tl li,.nojs .tl:before{opacity:1;transform:none}
/* ---- problem tiles (why page) ---- */
.prob{display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:1fr;align-items:center;padding:clamp(32px,5vw,64px) 0;border-top:1px solid var(--line)}@media(min-width:900px){.prob{grid-template-columns:6fr 5fr}.prob:nth-child(even) .pv{order:-1}}
.prob h3{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:14px}.prob p{color:var(--mute);max-width:50ch}
.pv{border-radius:24px;background:var(--forest);padding:28px;min-height:260px;display:grid;place-items:center;overflow:hidden;position:relative}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chips span{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:9px 16px;background:rgba(255,255,255,.08);color:#fff;font-weight:600;opacity:0;transform:scale(.8)}
.chips span:after{content:"?";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--forest);font:800 .85rem var(--fd)}
.rv.in .chips span{animation:chip .6s var(--ease) forwards}.rv.in .chips span:nth-child(2){animation-delay:.25s}.rv.in .chips span:nth-child(3){animation-delay:.5s}.rv.in .chips span:nth-child(4){animation-delay:.75s}.rv.in .chips span:nth-child(5){animation-delay:1s}
@keyframes chip{to{opacity:1;transform:none}}
.tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;width:100%}.tiles i{aspect-ratio:1;border-radius:7px;background:rgba(255,255,255,.1);transition:background .6s,transform .6s var(--ease)}
.rv.in .tiles i:nth-child(11n+3){background:var(--gold);transform:scale(1.08);transition-delay:calc(var(--i,0)*30ms)}
.vague{display:grid;gap:12px;width:100%;max-width:300px}.vague div{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;color:#fff;font-weight:600;display:flex;justify-content:space-between;gap:12px;opacity:0;transform:translateY(14px)}.vague div:after{content:"???";color:var(--gold);font-weight:800}
.rv.in .vague div{animation:chip .6s var(--ease) forwards}.rv.in .vague div:nth-child(2){animation-delay:.3s}.rv.in .vague div:nth-child(3){animation-delay:.6s}
/* ---- split lists (partner) ---- */
.two{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:800px){.two{grid-template-columns:1fr 1fr}}
.col{border-radius:22px;padding:32px;background:#fff;border:1px solid var(--line)}.col.dk{background:var(--forest);color:#fff;border:0}.col h3{margin-bottom:6px}.col .sub{color:var(--mute);margin-bottom:18px}.col.dk .sub{color:var(--soft)}
.tick{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tick li{position:relative;padding-left:32px}.tick li:before{content:"";position:absolute;left:0;top:.45em;width:18px;height:10px;border:solid var(--leaf);border-width:0 0 3px 3px;transform:rotate(-45deg) scale(.9)}.col.dk .tick li:before{border-color:var(--gold)}
/* ---- faq ---- */
.faq{margin-top:36px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font:700 1.2rem var(--fd);position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:18px;font:600 1.8rem var(--fd);color:var(--leaf);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 22px;margin:0;color:var(--mute);max-width:64ch}
/* ---- forms ---- */
form.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px)}
.fg{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:700px){.fg{grid-template-columns:1fr 1fr}.fg .full{grid-column:1/-1}}
label{display:block;font-weight:700;font-size:.93rem;margin-bottom:6px}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;transition:border-color .2s,background .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--leaf);background:#fff}textarea{min-height:110px;resize:vertical}
.err{color:var(--bad);font-weight:600;min-height:1.4em;margin:14px 0 0}.fine{font-size:.88rem;color:var(--mute);margin:14px 0 0}
/* ---- team ---- */
.team{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:40px}
.person{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.person .av{width:84px;height:84px;border-radius:50%;background:var(--forest);color:var(--gold);display:grid;place-items:center;font:800 2rem var(--fd);margin-bottom:18px;overflow:hidden}.person .av img{width:100%;height:100%;object-fit:cover}
.person h3{font-size:1.35rem}.person .role{color:var(--leaf);font-weight:700;margin:2px 0 10px}.person p{color:var(--mute);margin:0;font-size:.97rem}
.todo{background:#FFF1D6;border:1.5px dashed #D9A441;color:#6B4700;padding:1px 8px;border-radius:6px;font-weight:600}
.fn{display:grid;gap:0;margin-top:44px;border-top:1px solid var(--line)}.fn>div{display:grid;gap:10px 40px;padding:30px 0;border-bottom:1px solid var(--line)}@media(min-width:900px){.fn>div{grid-template-columns:4fr 8fr}}
.fn h3{margin-bottom:4px}.fn .who{color:var(--leaf);font-weight:700;font-size:.95rem}.fn p{margin:0 0 10px;color:var(--mute);max-width:62ch}.fn .rule{background:var(--mint);border-radius:12px;padding:12px 16px;color:var(--forest);font-weight:600;font-size:.95rem}
/* ---- band + footer ---- */
.band{background:var(--leaf);color:#fff;padding:clamp(48px,7vw,88px) 0}.band .g{align-items:center}.band h2{grid-column:1/span 8}.band .row-btn{grid-column:9/span 4;margin:0;justify-content:flex-end}.band p{grid-column:1/span 8;margin:14px 0 0;color:#d6f0e8;max-width:52ch}
@media(max-width:860px){.hero .copy,.hero .art,.band h2,.band p,.band .row-btn{grid-column:1/-1}.band .row-btn{justify-content:flex-start;margin-top:22px}.hero .art{max-width:520px;margin-top:20px}}
footer.ft{background:var(--deep);color:var(--soft);padding:64px 0 36px;font-size:.97rem}footer.ft .g>div{grid-column:span 3}footer.ft .g>div:first-child{grid-column:span 5}
footer.ft h4{font:700 1rem var(--fb);color:#fff;margin:0 0 14px;letter-spacing:0}footer.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}footer.ft a{color:var(--soft);text-decoration:none}footer.ft a:hover{color:#fff;text-decoration:underline}
footer.ft .base{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.88rem}
@media(max-width:860px){footer.ft .g>div,footer.ft .g>div:first-child{grid-column:1/-1}}
.nt{max-width:46rem}.center{text-align:center}
/* ---- hero art loop ---- */
.hp{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}
.hc{opacity:0;animation:hchip 8s infinite}.hc.c2{animation-delay:1.2s}.hc.c3{animation-delay:2.4s}.hc.c4{animation-delay:3.6s}@keyframes hchip{0%,6%{opacity:0;transform:translateY(10px)}12%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.ht{stroke-dasharray:1;stroke-dashoffset:1;animation:htick 8s infinite}.ht.c2{animation-delay:1.2s}.ht.c3{animation-delay:2.4s}.ht.c4{animation-delay:3.6s}@keyframes htick{0%,14%{stroke-dashoffset:1}22%,88%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:1}}
.hs{transform-box:fill-box;transform-origin:center;animation:hseal 8s 4.6s infinite both}@keyframes hseal{0%{opacity:0;transform:scale(2) rotate(-16deg)}6%,80%{opacity:1;transform:none}92%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marq .tr{animation:none;flex-wrap:wrap;width:auto}.hero h1 .ln span{transform:none}.hc,.hs{opacity:1}.ht{stroke-dashoffset:0}.rv{opacity:1;transform:none}.tl li,.chips span,.vague div{opacity:1;transform:none}.tl:before{transform:none}}
.nojs .film{height:auto}.nojs .stage{position:static;height:auto}.nojs .cap{position:static;opacity:1;transform:none;margin-bottom:28px}.nojs .artwrap,.nojs .rail,.nojs .hint{display:none}.nojs .caps{grid-column:1/-1}
/* contrast fixes */
.col{color:var(--ink)}.col.dk{color:#fff}.col h3{color:inherit}
.hero .lead,.page-hero .lead,.band .lead{color:var(--soft)}
