:root{--black:#111;--white:#f5f3ee;--acid:#e8ff36;--cyan:#2bd9d0;--pink:#ff4d79;--line:#3a3a3a;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.45;letter-spacing:0}a{color:inherit}button,a{touch-action:manipulation}
.topbar{height:70px;max-width:var(--max);margin:auto;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}
.logo{font-weight:900;font-size:23px;text-decoration:none}.logo span{background:var(--acid);color:var(--black);padding:2px 5px;margin-left:3px}.topbar p{font-size:12px;text-transform:uppercase}.header-link{justify-self:end;font-size:13px;font-weight:800}
.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:minmax(610px,75vh) 44px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.hero-copy{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.edition{color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(54px,7vw,102px);line-height:.88;max-width:7ch;margin:28px 0;letter-spacing:0}.hero-copy>p:not(.edition){max-width:36ch;font-size:18px}.action{display:inline-block;align-self:flex-start;margin-top:22px;background:var(--acid);color:var(--black);text-decoration:none;font-weight:900;padding:14px 18px;border-radius:2px}.hero-image{background:url('/assets/planazotv-hero.jpg') center/cover no-repeat;filter:saturate(.7) contrast(1.12)}
.ticker{grid-column:1/-1;background:var(--pink);color:var(--black);font-weight:900;line-height:44px;white-space:nowrap;overflow:hidden}
.agenda,.routes,.manifesto{max-width:var(--max);margin:auto;padding:100px 22px}.section-intro{display:grid;grid-template-columns:70px 1fr;border-top:5px solid var(--acid);padding-top:18px}.section-intro>span{font-size:30px;font-weight:900;color:var(--acid)}.section-intro p{margin:0 0 8px;text-transform:uppercase;font-size:12px;font-weight:900}.section-intro h2,.manifesto h2{font-size:clamp(40px,6vw,76px);line-height:.96;max-width:12ch;margin:0;letter-spacing:0}
.day-switch{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px}.day{height:54px;border:1px solid var(--line);background:transparent;color:var(--white);font:inherit;font-weight:900;cursor:pointer}.day.is-active{background:var(--white);color:var(--black)}
.feature-plan{background:var(--acid);color:var(--black);min-height:320px;padding:44px;margin-top:12px;display:grid;grid-template-columns:1fr 2fr;gap:12px 40px;align-content:center;border-radius:2px}.feature-plan>p:first-child{text-transform:uppercase;font-weight:900}.feature-plan h3{font-size:clamp(38px,6vw,70px);line-height:.95;margin:0;grid-column:2}.feature-plan>p:nth-of-type(2){font-size:17px;max-width:46ch;grid-column:2}.feature-plan>div{grid-column:2;display:flex;gap:10px}.feature-plan span{border:2px solid var(--black);padding:7px 10px;font-weight:900}
.routes{max-width:none;background:var(--white);color:var(--black)}.routes>.section-intro,.route-grid{max-width:calc(var(--max) - 44px);margin-left:auto;margin-right:auto}.section-intro.light{border-top-color:var(--pink)}.section-intro.light>span{color:var(--pink)}
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:56px;border-top:1px solid #aaa;border-left:1px solid #aaa}.route-grid article{min-height:260px;padding:30px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;display:flex;flex-direction:column}.route-grid b{text-transform:uppercase;font-size:11px;color:#555}.route-grid h3{font-size:34px;margin:auto 0 4px}.route-grid p{max-width:40ch}
.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line)}.manifesto>p{color:var(--cyan);font-weight:900}.manifesto h2{max-width:9ch}.manifesto>div{grid-column:2;max-width:600px;font-size:18px}.manifesto a{color:var(--acid);font-weight:900}
footer{max-width:var(--max);margin:auto;padding:54px 22px;display:grid;grid-template-columns:1fr auto;gap:26px}footer div{display:flex;gap:24px}footer small{grid-column:1/-1;color:#aaa}
.legal-page{max-width:760px;margin:auto;padding:70px 22px 110px}.legal-page h1{font-size:54px;line-height:1;margin:32px 0}.legal-page h2{font-size:25px;margin-top:36px}.legal-page a{color:var(--acid)}.legal-kicker{color:var(--cyan);font-weight:900;text-transform:uppercase;font-size:12px}
@media(max-width:760px){.topbar{grid-template-columns:1fr auto}.topbar p{display:none}.hero{display:flex;flex-direction:column}.hero-image{min-height:44vh;order:-1}.hero-copy{padding:38px 22px}.hero h1{font-size:58px}.ticker{height:44px}.agenda,.routes,.manifesto{padding:70px 18px}.section-intro{grid-template-columns:48px 1fr}.day-switch{overflow:auto}.feature-plan{display:block;padding:28px 22px}.feature-plan h3{margin:18px 0}.feature-plan>div{display:flex;flex-wrap:wrap}.route-grid{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr}.manifesto>div{grid-column:1}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
