@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.4;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#f8fafc;background-color:#020617;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#020617;color:#f8fafc;transition:background-color .8s ease}body.is-scrolling{background-color:#01030a}a{text-decoration:none;color:inherit}p{margin:0}.page{min-height:100vh;background:var(--page-background, #000);color:#f8fafc;font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;padding-bottom:4rem;position:relative}html{scroll-behavior:smooth}.page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#03071100,#030711d9 60%);opacity:0;pointer-events:none;transition:opacity .8s ease;z-index:0}body.is-scrolling .page:before{opacity:1}main{padding:0 clamp(1.5rem,5vw,5rem);position:relative;z-index:1}.scroll-block{position:relative;min-height:180vh;--section-progress: 0}.scroll-block__inner{position:relative;top:auto;min-height:100vh;display:flex;align-items:stretch;width:100%}.scroll-block--hero .scroll-block__inner{position:sticky;top:0}.scroll-block--hero{--block-overlay: radial-gradient(circle at center, rgba(59, 130, 246, .8), transparent 60%);background:#000}.scroll-block--calendar{--block-overlay: radial-gradient(circle at center, rgba(59, 130, 246, .55), transparent 75%);background:#000}.scroll-block--about{--block-overlay: radial-gradient(circle at center, rgba(99, 102, 241, .6), transparent 75%);background:#000}.scroll-block--calendar,.scroll-block--about{--section-progress: 1;min-height:120vh}.scroll-block:before{content:"";position:absolute;inset:0;background:var(--block-overlay, transparent);opacity:calc(var(--section-progress, 0) * 1);filter:blur(120px);transition:opacity .3s linear;pointer-events:none;z-index:0}.scroll-block:after{content:"";position:absolute;left:0;right:0;bottom:0;height:25vh;background:linear-gradient(180deg,#0000,#000000d9 80%,#000);pointer-events:none;z-index:0}.scroll-block__inner>*{position:relative;z-index:1}.hero{min-height:100vh;background:#000;position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding:clamp(2rem,7vw,6rem) clamp(1.5rem,6vw,6rem);align-items:center;overflow:hidden;transform-style:preserve-3d}.hero:after{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at calc(70% - 30% * var(--section-progress, 0)) calc(15% + 50% * var(--section-progress, 0)),rgba(59,130,246,.95),transparent 60%);pointer-events:none;animation:heroGlow 12s infinite alternate;opacity:calc(var(--section-progress, 0) * 1.2);transform:translateY(calc(var(--section-progress, 0) * 120px));mix-blend-mode:screen;z-index:0}.hero>*{position:relative;z-index:1}.hero-text h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin-bottom:1rem;color:#f8fafc}.hero-text span{color:#38bdf8}.brand-logos{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.brand-mark{width:200px;height:auto}.brand-mark--primary{filter:drop-shadow(0 0 18px rgba(56,189,248,.65))}.brand-mark--kbg{filter:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#22d3ee;margin-bottom:.75rem}.lead{font-size:1.15rem;color:#cbd5f5}.hero-cta{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;align-items:center}.hero-cta a:not(.icon-button){border-radius:999px;padding:.85rem 1.8rem;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.hero-cta a:not(.icon-button).primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 15px 30px #0ea5e959}.hero-cta a:not(.icon-button).ghost{border-color:#38bdf880;color:#e0f2fe}.hero-cta a:not(.icon-button):hover{transform:translateY(-2px)}.hero-social{display:flex;gap:.75rem;align-items:center}.hero-social .icon-button{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:25px;background:linear-gradient(135deg,#38bdf833,#2563eb59);color:#e0f2fe;border:1px solid rgba(56,189,248,.45);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hero-social .icon-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #0ea5e959;border-color:#38bdf8a6}.hero-social .icon-button svg{width:22px;height:22px;display:block;color:#e0f2fe;fill:#e0f2fe}.hero-social .icon-button svg path{fill:#e0f2fe;stroke:#e0f2fe}.hero-visual{position:relative;aspect-ratio:1;border-radius:32px;overflow:hidden;box-shadow:0 25px 60px #000000b3;z-index:2}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.calendar-section,.about-section{min-height:100vh;border-radius:32px;padding:clamp(1.75rem,4vw,3rem);border:1px solid rgba(56,189,248,.15);box-shadow:0 35px 80px #02061799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:clamp(1.5rem,4vw,3rem) 0;position:relative;overflow:hidden;width:100%}.calendar-section{background:linear-gradient(180deg,rgba(0,0,0,calc(1 - var(--section-progress, 0))),rgba(10,15,30,var(--section-progress, 0)) 65%,rgba(0,0,0,calc(.7 + .3 * var(--section-progress, 0)))),#000}.about-section{background:linear-gradient(180deg,rgba(0,0,0,calc(1 - var(--section-progress, 0))),#04060e99 60%,rgba(0,0,0,calc(.8 + .2 * var(--section-progress, 0))))}.calendar-section:before,.about-section:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,#3b82f640,#0f172a00);opacity:calc(var(--section-progress, 0) * .9);transform:scale(calc(1 + var(--section-progress, 0) * .15));transition:opacity .3s linear}.calendar-section>*,.about-section>*{position:relative;z-index:1}.calendar-section{display:flex;flex-direction:column;gap:.5rem}.section-heading{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:0;color:#f8fafc}.section-heading p{color:#94a3b8;max-width:60ch}.section-heading .meta{font-size:.9rem;color:#94a3b8}.calendar-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scroll-snap-type:x proximity}.calendar-strip::-webkit-scrollbar{height:8px}.calendar-strip::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:999px}.calendar-strip.is-dragging{cursor:grabbing}.calendar-day{position:relative;overflow:hidden;background:#0f172a;border-radius:24px;padding:1.25rem;min-height:320px;display:flex;flex-direction:column;gap:1rem;scroll-snap-align:start;border:1px solid rgba(148,163,184,.15);flex-shrink:0}.calendar-day-header{display:flex;flex-direction:column;gap:.3rem}.calendar-day-header .weekday{font-weight:600;color:#e2e8f0}.date-label{color:#94a3b8}.chip{width:fit-content;padding:.2rem .8rem;background:#10b9812e;color:#34d399;border-radius:999px;font-size:.75rem;font-weight:600}.calendar-events{display:flex;flex-direction:column;gap:1rem}.activity-card{position:relative;background:#111827;border-radius:18px;padding:1rem;border:1px solid rgba(59,130,246,.2);min-height:140px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.activity-card:hover,.activity-card.active{border-color:#3b82f699;box-shadow:0 15px 30px #0f172a99;transform:translateY(-2px);z-index:60}.activity-timeslot{font-size:.85rem;color:#94a3b8;margin-bottom:.4rem}.activity-card h4{margin:0;font-size:1.05rem;color:#f8fafc}.audience{font-size:.85rem;color:#cbd5f5}.tag-row{display:flex;gap:.4rem;margin-bottom:.35rem}.tag{font-size:.7rem;border-radius:999px;padding:.1rem .7rem;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}.activity-details{margin-top:.75rem;background:#020617e6;border-radius:14px;padding:.75rem;border:1px solid rgba(59,130,246,.35);box-shadow:inset 0 0 10px #3b82f640;word-break:break-word}.activity-details dl{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 0;font-size:.9rem}.activity-details dt{opacity:.7;font-weight:600}.activity-details dd{margin:0;color:#cbd5f5}.activity-details .summary{margin:0;font-size:.95rem;padding-bottom:.5rem;border-bottom:1px solid rgba(59,130,246,.2)}.error{color:#f87171;font-weight:500}.empty-state{margin:0;color:#64748b}.about-grid{display:flex;flex-direction:column;gap:1.5rem}.about-card{background:#0b1120;border-radius:24px;padding:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border:1px solid rgba(148,163,184,.15)}.about-card-image{width:100%}.about-card-image img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 15px 40px #0006}.about-card-body{display:flex;flex-direction:column;gap:1rem}.about-card h3{margin:0;font-size:1.4rem;color:#f8fafc}.about-card .role{color:#a5b4fc}.about-card .bio{color:#cbd5f5;line-height:1.5}@media(max-width:900px){.about-card{grid-template-columns:1fr}.about-card-image{order:0}.about-card-body{order:1}}@media(max-width:640px){main{padding:0 1rem}.hero{grid-template-columns:1fr;padding:clamp(1.5rem,8vw,2rem);gap:1.75rem}.brand-logos{gap:.75rem}.hero-cta{width:100%;justify-content:flex-start}.hero-social .icon-button{width:44px;height:44px}.calendar-section,.about-section{padding:1.25rem;border-radius:20px}.section-heading p{max-width:100%}.calendar-strip{grid-auto-columns:minmax(240px,90vw);gap:.75rem}.calendar-day{padding:1rem;min-height:0}.about-card{padding:1.25rem}}.section-transition{height:18vh;width:100%;position:relative}.section-transition--hero{background:linear-gradient(180deg,#0000,#00040d 45%,#020a1f)}.section-transition--calendar{background:linear-gradient(180deg,#020a1f00,#040b18 45%,#050d1f)}.focus-areas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.focus-areas li{padding:.3rem .9rem;border-radius:999px;background:#4f46e533;font-size:.85rem;color:#e0e7ff}.contact-line{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}.contact-line a{color:#38bdf8}.footer{margin-top:4rem;text-align:center;color:#94a3b8;font-size:.95rem;padding:0 1.5rem}.shimmer{background:linear-gradient(120deg,#0f172a66,#38bdf80d,#0f172a66);animation:shimmer 2s infinite;border-radius:24px}@keyframes shimmer{0%{background-position:-200px}to{background-position:200px}}@keyframes heroGlow{0%{transform:translateZ(0);opacity:.4}to{transform:translateZ(60px);opacity:.8}}@media(max-width:720px){.hero-cta{flex-direction:column;align-items:stretch}}
