.agenda-banner{position:relative;background:var(--bg, #0a0a0a);padding:clamp(1.5rem,2.5vw,2.5rem) clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--border-strong, rgba(255, 255, 255, .12));overflow:hidden;isolation:isolate}.agenda-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 20% 30%,rgba(var(--primary-rgb, 230, 81, 0),.12) 0%,transparent 60%),radial-gradient(ellipse 45% 40% at 80% 70%,rgba(var(--primary-rgb, 230, 81, 0),.06) 0%,transparent 55%);pointer-events:none;z-index:0}.agenda-banner:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);pointer-events:none;z-index:0}.agenda-banner-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(2rem,4vw,4rem);align-items:start}.agenda-banner-content:has(.agenda-banner-right:empty){grid-template-columns:1fr}.agenda-banner-right:empty{display:none}.agenda-banner-left{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.agenda-banner-program{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--primary, #E65100);margin:0;padding:.25rem .65rem;border:1px solid rgba(var(--primary-rgb, 230, 81, 0),.4);border-radius:2px;animation:bn-fade-up .7s cubic-bezier(.16,1,.3,1) 80ms both}.agenda-banner-category-main{font-family:var(--font-display, "Bebas Neue", sans-serif);font-weight:400;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.92;letter-spacing:.003em;text-transform:uppercase;color:var(--text, #E8E8E5);margin:.5rem 0 0;animation:bn-fade-up .85s cubic-bezier(.16,1,.3,1) .22s both}.agenda-banner-subtitle{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:clamp(.8rem,1.2vw,1rem);text-transform:uppercase;letter-spacing:.22em;color:#ffffffb8;margin:.75rem 0 0;position:relative;padding-bottom:1rem;animation:bn-fade-up .8s cubic-bezier(.16,1,.3,1) .36s both}.agenda-banner-subtitle:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:2px;background:var(--primary, #E65100);transform-origin:left;animation:bn-line-reveal .8s cubic-bezier(.16,1,.3,1) .62s both}.agenda-banner-right{display:flex;flex-direction:column;gap:.85rem;max-width:820px;padding-top:.5rem;border-left:1px solid var(--border, rgba(255, 255, 255, .08));padding-left:clamp(1.25rem,2.5vw,2rem)}.agenda-banner-text{font-family:var(--font-body, "Instrument Sans", sans-serif);font-size:clamp(.95rem,1.1vw,1.05rem);color:#ffffffbf;margin:0;line-height:1.65;animation:bn-fade-up .75s cubic-bezier(.16,1,.3,1) .48s both}.agenda-banner-text:nth-child(2){animation-delay:.58s}.agenda-banner-text:nth-child(3){animation-delay:.66s}.agenda-banner-emphasis{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:clamp(.85rem,1.1vw,1rem);font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:var(--primary, #E65100);margin:.25rem 0;padding:.75rem 0;border-top:1px solid rgba(var(--primary-rgb, 230, 81, 0),.25);border-bottom:1px solid rgba(var(--primary-rgb, 230, 81, 0),.25);animation:bn-fade-up .75s cubic-bezier(.16,1,.3,1) .7s both}@keyframes bn-fade-up{0%{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bn-line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1024px){.agenda-banner-content{grid-template-columns:1fr;gap:1.75rem}.agenda-banner-right{border-left:none;padding-left:0;border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding-top:1.5rem}}@media(max-width:768px){.agenda-banner{padding:2.5rem 1.25rem}.agenda-banner-category-main{font-size:clamp(2rem,8vw,3.5rem)}.agenda-banner-right{gap:.75rem}}@media(max-width:480px){.agenda-banner-program{letter-spacing:.2em;padding:.2rem .5rem}.agenda-banner-subtitle{letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){.agenda-banner-program,.agenda-banner-category-main,.agenda-banner-subtitle,.agenda-banner-subtitle:after,.agenda-banner-text,.agenda-banner-emphasis{animation:none;opacity:1;transform:none;filter:none}}
