:root{--bg:#071118;--panel:#0d1b24;--panel2:#10232c;--ink:#f4f2eb;--muted:#a9b5b8;--teal:#57d5c7;--gold:#e6bd74;--coral:#ff806e;--line:rgba(255,255,255,.12);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:.6rem 1rem;z-index:99}.skip-link:focus{left:8px}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,17,24,.92);backdrop-filter:blur(14px);z-index:30}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;letter-spacing:.16em;font-size:.82rem}.brand b{color:var(--gold)}.brand-mark{width:24px;height:24px;border:2px solid var(--teal);border-radius:50%;position:relative}.brand-mark:after{content:"";position:absolute;width:5px;height:5px;background:var(--gold);border-radius:50%;right:-4px;top:0}.topbar nav{display:flex;gap:1.6rem}.topbar nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.topbar nav a:hover{color:var(--ink)}.menu-button{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:.55rem .8rem;border-radius:99px}.hero{max-width:var(--max);margin:auto;min-height:650px;padding:100px 24px 75px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}.hero>*{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--teal);margin:0 0 1rem}.hero h1,.section h2{font-family:"Playfair Display",serif;line-height:1.03;margin:0}.hero h1{font-size:clamp(3.4rem,7vw,6.6rem);letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-weight:600}.intro{font-size:1.16rem;color:#c5cfd0;max-width:660px;margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border-radius:99px;text-decoration:none;font-weight:700;font-size:.9rem}.button.primary{background:var(--teal);color:#052019}.button.ghost{border:1px solid var(--line)}.route-map{min-width:0;background:radial-gradient(circle at 75% 15%,rgba(87,213,199,.12),transparent 32%),var(--panel);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 35px 70px rgba(0,0,0,.26)}.route{display:flex;align-items:center;gap:1rem}.route>span{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;font-weight:800}.route-jamal>span{background:var(--teal);color:#06211e}.route-renzo>span{background:var(--gold);color:#2c210d}.route b{display:block}.route small{display:block;color:var(--muted);margin-top:2px}.route-line{height:88px;margin-left:22px;border-left:1px dashed rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:space-around}.route-line i{width:6px;height:6px;background:var(--coral);border-radius:50%;margin-left:-3px}.shared-card{min-width:0;margin-top:28px;padding:20px;border-radius:18px;background:var(--panel2);border:1px solid var(--line)}.shared-card small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.shared-card strong{display:block;font-family:"Playfair Display",serif;font-size:1.45rem;margin:.35rem 0;overflow-wrap:anywhere}.shared-card p{color:var(--muted);margin:.35rem 0 0}.quickbar{max-width:var(--max);margin:0 auto 30px;padding:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.quickbar a{min-width:0;display:flex;align-items:center;gap:.8rem;background:var(--panel);padding:1.1rem 1.2rem;text-decoration:none;border:1px solid var(--line)}.quickbar a:first-child{border-radius:16px 0 0 16px}.quickbar a:last-child{border-radius:0 16px 16px 0}.quickbar span{color:var(--gold);font-family:"Playfair Display",serif;font-size:1.4rem}.section{max-width:var(--max);margin:auto;padding:95px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:42px}.section h2{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.035em}.segmented{display:flex;background:var(--panel);padding:5px;border-radius:99px;border:1px solid var(--line);flex-wrap:wrap}.segmented button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;padding:.6rem .9rem;border-radius:99px;cursor:pointer}.segmented button.active{background:var(--ink);color:var(--bg)}.day{display:grid;grid-template-columns:170px 1fr;gap:46px;margin-bottom:58px}.day-title{position:sticky;top:105px;align-self:start}.day-title span{display:block;color:var(--gold);font-family:"Playfair Display",serif;font-size:1.9rem}.day-title b{color:var(--muted);font-size:.85rem}.timeline{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:78px 1fr;gap:1.2rem;padding:22px 0;border-bottom:1px solid var(--line);transition:opacity .2s}.event[hidden]{display:none}.event time{font-family:"Playfair Display",serif;font-size:1.4rem;color:var(--gold)}.event h3{font-size:1.02rem;margin:.4rem 0}.event p{color:var(--muted);margin:0;max-width:760px}.tag{display:inline-flex;padding:.2rem .5rem;border-radius:99px;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800}.tag.jamal{background:rgba(87,213,199,.15);color:var(--teal)}.tag.renzo{background:rgba(230,189,116,.15);color:var(--gold)}.tag.together{background:rgba(255,128,110,.15);color:#ff9a89}.agenda-note{border-left:3px solid var(--coral);padding:1rem 1.2rem;background:rgba(255,128,110,.08);color:#c9d2d2}.people-section{max-width:none;background:#f0eee8;color:#102129}.people-section>.section-heading,.people-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.people-section .eyebrow{color:#167c74}.people-section .segmented{background:#dedbd3;border-color:rgba(16,33,41,.15)}.people-section .segmented button{color:#536067}.people-section .segmented button.active{background:#102129;color:white}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.person-card{background:white;border:1px solid #d8d6cf;border-radius:20px;padding:22px;display:flex;flex-direction:column;min-height:390px}.person-card[hidden]{display:none}.person-head{display:flex;align-items:center;gap:.9rem}.initials{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#102129;color:var(--teal);font-family:"Playfair Display",serif;font-size:1.2rem}.person-card h3{margin:0;font-size:1.12rem}.person-role{font-size:.78rem;color:#6b777c}.person-card .why{font-family:"Playfair Display",serif;font-size:1.14rem;line-height:1.35;margin:1.2rem 0 .7rem}.person-card .does{color:#536067;font-size:.9rem;margin:0 0 1rem}.person-card .question{border-left:2px solid #d29636;padding:.65rem .8rem;margin-top:auto;background:#faf7ef;font-size:.86rem}.socials{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.socials a{font-size:.72rem;font-weight:700;text-decoration:none;border:1px solid #ccd1d2;border-radius:99px;padding:.35rem .55rem}.stands-section{padding-bottom:55px}.stand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stand-grid article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.stand-grid span{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.stand-grid h3{font-family:"Playfair Display",serif;font-size:1.6rem;margin:.4rem 0}.stand-grid p{color:var(--muted);margin:0}.scorecard{margin-top:20px;background:var(--gold);color:#211a0e;border-radius:22px;padding:26px;display:grid;grid-template-columns:220px 1fr;gap:30px}.scorecard .eyebrow{color:#544326}.scorecard h3{font-family:"Playfair Display",serif;font-size:2rem;margin:0}.scorecard ol{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:0;counter-reset:item}.scorecard li{background:rgba(255,255,255,.3);padding:.8rem;border-radius:12px}.scorecard b,.scorecard span{display:block}.scorecard span{font-size:.75rem;margin-top:.25rem}.podcast-section{padding-top:45px}.podcast-card{background:linear-gradient(120deg,#10232c,#0c1820);border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:350px 1fr;overflow:hidden}.podcast-art{min-height:360px;background:radial-gradient(circle,#183942 0 4px,transparent 5px) 0 0/24px 24px,linear-gradient(135deg,rgba(87,213,199,.18),rgba(230,189,116,.12));display:flex;align-items:center;justify-content:center;gap:10px}.podcast-art span{width:12px;background:var(--teal);border-radius:20px;animation:pulse 1.4s ease-in-out infinite}.podcast-art span:nth-child(1),.podcast-art span:nth-child(5){height:50px}.podcast-art span:nth-child(2),.podcast-art span:nth-child(4){height:110px;animation-delay:.2s}.podcast-art span:nth-child(3){height:170px;animation-delay:.4s}@keyframes pulse{50%{transform:scaleY(.7)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.podcast-art span{animation:none}}.podcast-copy{padding:48px}.podcast-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.podcast-copy>p:not(.eyebrow){color:var(--muted);max-width:700px}.podcast-copy audio{width:100%;margin:1rem 0}.download-link{font-weight:700;color:var(--gold)}.sources{padding-top:30px}.sources h2{font-size:2.6rem}.source-links{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}.source-links a{border:1px solid var(--line);padding:.55rem .8rem;border-radius:99px;text-decoration:none;color:var(--teal)}.source-note{color:var(--muted);font-size:.82rem;max-width:780px}footer{max-width:var(--max);margin:auto;padding:30px 24px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);padding:1rem 24px;border-bottom:1px solid var(--line);flex-direction:column}.topbar nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:70px;gap:44px}.quickbar{grid-template-columns:1fr 1fr}.quickbar a:first-child{border-radius:16px 0 0 0}.quickbar a:nth-child(2){border-radius:0 16px 0 0}.quickbar a:nth-child(3){border-radius:0 0 0 16px}.quickbar a:last-child{border-radius:0 0 16px 0}.section-heading{align-items:start;flex-direction:column}.people-grid,.stand-grid{grid-template-columns:1fr 1fr}.day{grid-template-columns:1fr;gap:14px}.day-title{position:static}.scorecard{grid-template-columns:1fr}.scorecard ol{grid-template-columns:repeat(5,1fr)}.podcast-card{grid-template-columns:1fr}.podcast-art{min-height:230px}}
@media(max-width:620px){.topbar{height:66px}.hero{min-height:auto;padding:58px 20px}.hero h1{font-size:clamp(2.8rem,14vw,3.25rem);overflow-wrap:anywhere}.intro{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%;white-space:normal;text-align:center}.route-map{padding:22px;border-radius:20px}.quickbar{padding:0 20px}.quickbar a{padding:.8rem .55rem;font-size:.72rem;gap:.4rem;overflow-wrap:anywhere}.quickbar span{font-size:1.05rem}.section{padding:70px 20px}.section h2{font-size:2.55rem}.segmented{width:100%;border-radius:16px}.segmented button{flex:1}.event{grid-template-columns:62px 1fr;gap:.7rem}.event time{font-size:1.15rem}.people-grid,.stand-grid{grid-template-columns:1fr}.person-card{min-height:0}.scorecard ol{grid-template-columns:1fr 1fr}.podcast-copy{padding:28px 22px}.podcast-art{min-height:180px}.podcast-art span:nth-child(2),.podcast-art span:nth-child(4){height:80px}.podcast-art span:nth-child(3){height:120px}footer{flex-direction:column;gap:.4rem}}
.podcast-pending{margin-top:1.2rem;display:grid;grid-template-columns:12px 1fr;column-gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px}.podcast-pending>span{width:10px;height:10px;border-radius:50%;background:var(--gold)}.podcast-pending strong{font-size:.9rem}.podcast-pending small{grid-column:2;color:var(--muted);margin-top:.2rem}

/* Mobiele routehulp */
.venue-card{scroll-margin-top:90px;margin:-10px 0 22px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;align-items:center;background:linear-gradient(135deg,rgba(87,213,199,.13),rgba(230,189,116,.08)),var(--panel);border:1px solid var(--line);border-radius:22px}.venue-card h3{font-family:"Playfair Display",serif;font-size:2rem;margin:.15rem 0 .35rem}.venue-card p{margin:0;color:var(--muted)}.venue-actions{display:grid;gap:.7rem}.venue-actions .button{width:100%}.venue-actions p{font-size:.78rem;line-height:1.5}.map-status{margin:0 0 44px;padding:13px 16px;border-radius:14px;background:rgba(230,189,116,.08);border:1px solid rgba(230,189,116,.24);color:#cfd6d5;font-size:.78rem}.map-status strong{color:var(--gold)}
.where-now{margin-top:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.where-title{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:7px}.where-title>span{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#231b0d;font-weight:900}.where-title small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.58rem;font-weight:800}.where-title strong{font-size:.96rem;color:var(--ink)}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px}.room-grid span{display:grid;place-items:center;min-height:29px;padding:4px;text-align:center;border-radius:7px;background:#132631;color:#7f8e92;font-size:.56rem;line-height:1.1;font-weight:700}.room-grid span.active{background:var(--teal);color:#04231f;box-shadow:0 0 0 2px rgba(87,213,199,.2)}

@media(max-width:900px){.venue-card{grid-template-columns:1fr}}
@media(max-width:620px){.section{padding-left:16px;padding-right:16px}.section-heading{margin-bottom:26px}.venue-card{padding:18px;border-radius:18px;gap:18px}.venue-card h3{font-size:1.65rem}.map-status{margin-bottom:32px}.event{grid-template-columns:54px minmax(0,1fr);padding:18px 0}.event>div{min-width:0}.event h3{line-height:1.28}.where-now{margin-left:-54px;margin-top:13px}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-grid span{font-size:.52rem;min-height:31px}.topbar{padding-left:16px;padding-right:16px}.topbar nav{padding-left:16px;padding-right:16px}.brand{font-size:.74rem}.menu-button{min-height:42px;min-width:64px}.segmented button{min-height:42px}.source-links a,.socials a{min-height:40px;display:inline-flex;align-items:center}.podcast-copy audio{min-height:48px}}
