:root{--paper: #F3EFE6;--paper-2: #ECE6D8;--paper-3: #DFD7C4;--paper-warm: #F8F4EA;--ink: #0F0F0F;--ink-soft: #2A2A2A;--ink-mute: #6B6B6B;--ink-faint: #A0A0A0;--line: #D6CFBE;--line-soft: #E5DECB;--pink: #FF3E8F;--pink-2: #FF8FBE;--yellow: #F2E94A;--yellow-2: #FFF59A;--orange: #FF7A2A;--orange-2: #FFB07A;--purple: #C8B8FF;--purple-d: #7A5BFF;--blue: #4DB1FF;--blue-d: #2E7BD6;--green: #4BD18A;--green-d: #2EA864;--red: #E5453A;--terracotta: #FF7A2A;--terracotta-d: #E5651C;--ochre: #F2E94A;--ochre-d: #C4BC2A;--sage: #4BD18A;--sage-d: #2EA864;--slate: #7A5BFF;--slate-d: #5C40D9;--brick: #FF3E8F;--plum: #C8B8FF;--status-live: var(--green-d);--status-soon: var(--orange);--status-past: var(--ink-mute);--font-display: "Archivo Black", "Archivo", Arial Black, sans-serif;--font-display-narrow: "Archivo Narrow", "Archivo", Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-script: "Caveat", "Kalam", "Comic Sans MS", cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-serif: var(--font-display);--font-sans: var(--font-body);--radius-s: 6px;--radius: 12px;--radius-l: 20px;--radius-xl: 32px;--radius-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--sp-11: 96px;--sp-12: 128px;--shadow-s: 0 1px 2px rgba(15,15,15,.06), 0 2px 6px rgba(15,15,15,.04);--shadow: 0 4px 14px -4px rgba(15,15,15,.14), 0 2px 4px rgba(15,15,15,.05);--shadow-l: 0 24px 48px -16px rgba(15,15,15,.22), 0 4px 12px rgba(15,15,15,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:multiply}#app{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em;line-height:.95;margin:0;text-transform:uppercase}h1{font-size:clamp(64px,9vw,156px)}h2{font-size:clamp(44px,5.6vw,96px)}h3{font-size:clamp(28px,3vw,44px)}h4{font-size:clamp(20px,2vw,28px)}.display,.serif{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.015em;line-height:.95}.script{font-family:var(--font-script);font-weight:600;line-height:1;text-transform:none;letter-spacing:0}.serif-it{font-family:var(--font-script);font-weight:600;text-transform:none;font-style:normal;letter-spacing:0;line-height:1}.narrow{font-family:var(--font-display-narrow);font-weight:800;text-transform:uppercase;letter-spacing:0}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.container{max-width:1440px;margin:0 auto;padding:0 var(--sp-8)}.container-w{max-width:1640px;margin:0 auto;padding:0 var(--sp-8)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-7{gap:32px}.gap-8{gap:40px}.gap-9{gap:56px}.muted{color:var(--ink-mute)}.faint{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius-full);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;transition:transform .15s,background .2s,color .2s,box-shadow .2s;white-space:nowrap;border:1.5px solid transparent;font-family:var(--font-body)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--pink);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper-warm);color:var(--ink);border-color:var(--line)}.btn-light:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-accent{background:var(--pink);color:var(--ink)}.btn-accent:hover{background:var(--ink);color:var(--pink)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-sm{padding:9px 14px;font-size:11px}.btn-icon{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.btn-pill{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-full);background:var(--paper-warm);border:1px solid var(--line);font-size:11px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.chip-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip-dot{width:6px;height:6px;border-radius:50%}.tag-block{display:inline-block;padding:3px 8px;font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:2px}.tag-ouverture{background:var(--orange)}.tag-performance{background:var(--purple-d);color:var(--paper)}.tag-atelier{background:var(--blue);color:var(--paper)}.tag-visite{background:var(--pink);color:var(--paper)}.tag-projection{background:var(--green);color:var(--ink)}.tag-concert{background:var(--orange)}.tag-demo{background:var(--yellow)}.tag-talk{background:var(--purple)}.tag-convivial{background:var(--green);color:var(--ink)}.tag-libre{background:var(--yellow)}.tag-marche{background:var(--orange)}.tag-vernissage{background:var(--pink);color:var(--paper)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body)}.badge-live{background:var(--green);color:var(--ink)}.badge-soon{background:var(--yellow);color:var(--ink)}.badge-past{background:var(--paper-3);color:var(--ink-mute)}.badge-draft{background:var(--purple);color:var(--ink)}.stamp{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;white-space:nowrap;padding:6px 12px;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;border-radius:4px}.marker{position:relative;display:inline-block;padding:4px 10px;z-index:0}.marker:before{content:"";position:absolute;inset:0;background:var(--yellow);z-index:-1;clip-path:polygon(2% 6%,98% 0%,100% 88%,96% 100%,4% 96%,0% 14%);transform:rotate(-1.5deg)}.marker-pink:before{background:var(--pink)}.marker-orange:before{background:var(--orange)}.marker-yellow:before{background:var(--yellow)}.marker-green:before{background:var(--green)}.marker-purple:before{background:var(--purple)}.tape{position:absolute;width:140px;height:28px;background:#f5e94a8c;border-left:1px dashed rgba(0,0,0,.15);border-right:1px dashed rgba(0,0,0,.15);transform:rotate(-4deg);z-index:5;pointer-events:none}.tape-pink{background:#ff3e8f66}.tape-orange{background:#ff7a2a73}.tape-purple{background:#c8b8ff8c}.tape-yellow{background:#f5e94a8c}.tape-clear{background:#ffffff59}.sticky{background:var(--purple);color:var(--ink);padding:28px;border-radius:6px;box-shadow:0 6px 14px -6px #0f0f0f26;position:relative}.sticky-yellow{background:var(--yellow)}.sticky-pink{background:var(--pink-2)}.sticky-green{background:var(--green)}.sticky-orange{background:var(--orange-2)}.u-marker{background-image:linear-gradient(transparent 70%,currentColor 70%);background-size:100% 100%;background-repeat:no-repeat}.card{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--radius-l);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-l);border-color:var(--ink)}.card-flat{background:transparent;border:1px solid var(--line)}.card-hard{border-radius:12px;border:1.5px solid var(--ink)}.ph{position:relative;overflow:hidden;background:var(--paper-3)}.ph-stripes{background-image:repeating-linear-gradient(135deg,var(--paper-3) 0px,var(--paper-3) 14px,var(--paper-2) 14px,var(--paper-2) 28px)}.ph-label{position:absolute;left:14px;bottom:14px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);background:#f8f4ead9;padding:4px 8px;border-radius:4px}.input{font:inherit;background:var(--paper-warm);border:1.5px solid var(--ink);border-radius:var(--radius-full);padding:12px 18px;outline:none;width:100%;color:var(--ink);transition:border-color .2s,background .2s}.input:focus{border-color:var(--pink)}.input-square{border-radius:var(--radius-s)}.search-bar{display:flex;align-items:center;gap:8px;background:var(--paper-warm);border:1.5px solid var(--ink);border-radius:var(--radius-full);padding:6px 6px 6px 20px;box-shadow:var(--shadow-s)}.search-bar input{flex:1;background:transparent;border:none;outline:none;font:inherit;padding:10px 0}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--ink)}.divider{height:1px;background:var(--line);width:100%}.divider-dashed{border-top:1px dashed var(--line)}.divider-bold{height:2px;background:var(--ink);width:100%}.stat-bubble{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:var(--paper-warm);border:1.5px solid var(--ink);border-radius:24px;min-width:110px}.stat-bubble .n{font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:-.02em;font-weight:900}.stat-bubble .lbl{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim-up{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:10px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.ol-map{background:var(--paper-2)!important}.ol-map .ol-zoom{background:#f8f4eaeb;border-radius:999px;padding:4px;left:auto;right:12px;top:12px}.ol-zoom button{background:var(--paper-warm);color:var(--ink);border-radius:999px!important;width:32px;height:32px;font-size:14px;border:1.5px solid var(--ink)}.ol-zoom button:hover{background:var(--ink);color:var(--paper)}.ol-attribution{display:none}.full{width:100%}.center{display:flex;align-items:center;justify-content:center}.between{display:flex;align-items:center;justify-content:space-between}.wrap{flex-wrap:wrap}.relative{position:relative}.italic{font-style:italic}.uppercase{text-transform:uppercase}.hidden{display:none}.cursor{cursor:pointer}.no-shrink{flex-shrink:0}.density-cozy .card-pad{padding:28px}.density-tight .card-pad{padding:18px}.panel{background:var(--paper-warm);border:1.5px solid var(--ink);border-radius:var(--radius-l)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-weight:700;color:var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;border-bottom:2px solid var(--ink);background:var(--paper-2);font-family:var(--font-body)}.table td{padding:16px 18px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#f2e94a2e}.sidenav{width:240px;background:var(--paper-warm);border-right:2px solid var(--ink);padding:28px 18px;min-height:100vh}.sidenav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;transition:background .2s,color .2s}.sidenav-item:hover{background:var(--paper-3);color:var(--ink)}.sidenav-item.active{background:var(--ink);color:var(--paper)}.sidenav-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;padding:16px 14px 8px;font-weight:500}.pricing-feature{background:var(--ink);color:var(--paper)}.pricing-feature .muted{color:var(--paper-3)}.pricing-feature .chip{background:var(--pink);color:var(--ink);border-color:var(--pink)}.timeline-spine{position:relative}.timeline-spine:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--ink)}.timeline-dot{position:absolute;left:8px;width:18px;height:18px;border-radius:50%;background:var(--pink);border:3px solid var(--paper)}:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:4px}.section{padding:var(--sp-12) 0}.section-tight{padding:var(--sp-9) 0}.section-title-h2{line-height:1.25!important}.section-title-underlined{text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-skip-ink:none}@media (max-width: 760px){.section-title-h2{line-height:1.25!important}.section-title-underlined{text-decoration-thickness:.07em;text-underline-offset:.18em}}@media (max-width: 980px){.container,.container-w{padding:0 24px}.hide-mobile{display:none!important}}@media (max-width: 760px){body{font-size:14px}h1,.h1-fit,.hero-title{font-size:clamp(36px,10vw,56px)!important;line-height:.96!important;word-break:break-word}h2,.h2-fit{font-size:clamp(28px,7.5vw,44px)!important;line-height:1!important}h3{font-size:clamp(22px,5vw,30px)!important}.footer-grid{grid-template-columns:1fr!important;gap:36px!important}.footer-grid .footer-lead{font-size:clamp(32px,8vw,44px)!important}.footer-bottom{flex-direction:column;align-items:flex-start!important}footer .container-w{padding:56px 20px 32px!important}.container,.container-w{padding:0 16px}.section{padding:48px 0}.section-tight{padding:32px 0}.split-2{display:block!important;grid-template-columns:1fr!important}.split-2>*{width:100%!important;margin-bottom:32px}.grid-stack-mobile,[style*="repeat(2, 1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5, 1fr)"],[style*="repeat(6, 1fr)"]{grid-template-columns:1fr!important}.stat-bubble{padding:14px 18px;min-width:90px}.stat-bubble .n{font-size:28px}.btn{padding:11px 16px;font-size:12px}.big-cta{padding:48px 24px!important}.hero-photo-col{min-height:0!important;height:auto!important}.hero-main-photo{position:relative!important;width:100%!important;height:320px!important;top:auto!important;right:auto!important}.hero-stat-circle{position:absolute!important;bottom:-16px!important;left:-8px!important;width:84px!important;height:84px!important}.hero-stat-circle .display{font-size:26px!important}.hero-stat-circle .mono{font-size:8px!important}.hero-date-sticker{top:16px!important;left:0!important}.hero-date-sticker .display{font-size:13px!important}.hero-yellow-tag{right:0!important;bottom:50px!important}.hero-yellow-tag .display{font-size:11px!important}.deco-stroke{display:none!important}.sidenav,.table thead{display:none}.table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.table td{display:block;padding:4px 8px;border:none}header>div{padding:12px 16px!important}.search-bar{width:100%!important;max-width:100%!important}.detail-hero-grid{display:flex!important;flex-direction:column!important;gap:20px!important}.detail-hero-media{order:1;min-height:0!important}.detail-hero-photo{height:auto!important;min-height:0!important;max-height:none!important}.detail-hero-photo-img{object-fit:cover!important;aspect-ratio:16 / 10;height:auto!important}.detail-hero-copy{order:2;width:100%!important;padding-right:0!important;padding-top:0!important}.detail-hero-summary{max-width:100%!important}.marker{padding:3px 8px}}@media (max-width: 480px){h1,.hero-title{font-size:clamp(32px,9vw,44px)!important}h2{font-size:clamp(26px,7vw,38px)!important}}
