*{box-sizing:border-box;cursor:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27><path d=%27M4 3 L20 11 L13.5 13.5 L11.5 20.5 Z%27 fill=%27%230596EB%27 stroke=%27%23ffffff%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/></svg>") 4 3,auto;margin:0;padding:0}.btn:hover,.card:hover,.committee-card:hover,.footer-section a:hover,.hero-letter:hover,.menu-toggle:hover,.partner-link:hover,.quick-link-card:hover,.schedule-image-card:hover,.schedule-img:hover,.scroll-to-top:hover,.social-links a:hover,a:hover,button:hover{cursor:pointer}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eff7fd;background:var(--bg-tint);color:#0a0a0a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.6;min-height:100vh}.glass{background:#fff;background:var(--bg-primary);border:1px solid #e8e8e8;border:1px solid var(--border-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.page-transition-enter{opacity:0;transform:translateY(30px) scale(.95)}.page-transition-enter-active{transition:all .8s cubic-bezier(.4,0,.2,1)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0) scale(1)}.page-transition-exit-active{opacity:0;transform:translateY(-30px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.page-loading{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.page-loaded{opacity:1;transform:translateY(0)}.section-stagger>*{animation:fadeInUpStagger .8s ease-out forwards;opacity:0;transform:translateY(30px)}.section-stagger>:first-child{animation-delay:.1s}.section-stagger>:nth-child(2){animation-delay:.2s}.section-stagger>:nth-child(3){animation-delay:.3s}.section-stagger>:nth-child(4){animation-delay:.4s}.section-stagger>:nth-child(5){animation-delay:.5s}.section-stagger>:nth-child(6){animation-delay:.6s}@keyframes fadeInUpStagger{to{opacity:1;transform:translateY(0)}}.card-animate{opacity:0;transform:translateY(40px) scale(.95);transition:all .8s cubic-bezier(.4,0,.2,1)}.card-animate.animate-in{opacity:1;transform:translateY(0) scale(1)}html{scrollbar-color:#0596eb #0000;scrollbar-color:var(--brand-primary) #0000;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0596eb;background:var(--brand-primary);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:#004fc4;background-color:var(--brand-deep)}::selection{background:#0596eb;background:var(--brand-primary);color:#fff;color:var(--text-light)}::-moz-selection{background:#0596eb;background:var(--brand-primary);color:#fff;color:var(--text-light)}:root{--primary-black:#0a0a0a;--primary-dark:#1a1a1a;--primary-gray:#2d2d2d;--secondary-gray:#4a4a4a;--light-gray:#8a8a8a;--brand-primary:#0596eb;--brand-secondary:#4db8ff;--brand-accent:#7ac4f7;--brand-mid:#2e8fd9;--brand-soft:#d6ecfb;--brand-deep:#004fc4;--brand-pale:#eff7fd;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-tint:#eff7fd;--bg-dark:#0f0f0f;--text-primary:#0a0a0a;--text-secondary:#2d2d2d;--text-tertiary:#4a4a4a;--text-quaternary:#8a8a8a;--text-light:#fff;--text-dark:#1a1a1a;--ink:#231f20;--border-primary:#e8e8e8;--border-secondary:#f0f0f0;--border-light:#e8e8e8;--border-accent:#0596eb33;--silver-light:#f7f7f7;--silver-medium:#ececec;--background-light:#fafafa;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 25px #0003;--shadow-xl:0 20px 40px #00000040}h1,h2,h3{color:#231f20;color:var(--ink);font-family:Playfair Display,Georgia,serif;letter-spacing:-.01em;line-height:1.15}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:0}h4,h5,h6{color:#0a0a0a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;margin-bottom:1.5rem}h1,h2{color:#231f20;color:var(--ink);letter-spacing:-.01em}h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1.25rem}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;margin-bottom:1rem}h4{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;letter-spacing:-.015em;margin-bottom:.75rem}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h5,h6{font-weight:500;margin-bottom:.5rem}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{color:#2d2d2d;color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:1.25rem}a{color:#0a0a0a;color:var(--text-primary);font-weight:500;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}a,a:hover{text-decoration:none}a:hover{color:#0596eb;color:var(--brand-primary)}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:-.01em;min-height:52px;overflow:hidden;padding:16px 32px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#231f20;background:var(--ink);border:none;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm)}.btn-primary,.btn-primary:hover{color:#fff;color:var(--text-light)}.btn-primary:hover{background:#0596eb;background:var(--brand-primary);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #0596eb;border:2px solid var(--brand-primary)}.btn-secondary,.btn-secondary:hover{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#0a0a0a;color:var(--text-primary)}.btn-secondary:hover{background:#eff7fd;background:var(--brand-pale);border-color:#0596eb;border-color:var(--brand-primary);text-decoration:none;transform:translateY(-2px)}.container{padding:0 clamp(20px,4vw,40px)}.card{animation:fadeInUpCard .6s ease-out forwards;background:#fff;background:var(--bg-primary);border:1px solid #e8e8e8;border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);opacity:0;overflow:hidden;padding:2.5rem;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.16s}.card:nth-child(4){animation-delay:.24s}@keyframes fadeInUpCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card:hover,.quick-link-card:hover{border-color:#e8e8e8;border-color:var(--border-primary);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateY(-4px)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.8rem}.container{padding:0 15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);left:0;position:fixed;right:0;top:0;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.header.scrolled-down{transform:translateY(-100%)}.header.scrolled-up{transform:translateY(0)}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 0;position:relative}.home-header{background:#fffffff2}.home-header .nav a{color:var(--text-dark)}.home-header .nav a:active,.home-header .nav a:hover{color:var(--brand-primary)}.logo a{align-items:center;color:var(--text-dark);display:inline-flex;gap:.6rem;text-decoration:none}.academy-logo-container{align-items:center;display:flex;margin-left:auto}.academy-logo{border-radius:4px;height:50px;object-fit:contain;transition:opacity .3s ease,transform .3s ease;width:auto}.academy-logo:hover{opacity:.8;transform:scale(1.05)}.logo-img{display:block;height:52px;width:auto}.nav{margin-left:3rem}.nav ul{display:flex;gap:clamp(1rem,3vw,2rem);list-style:none;margin:0;padding:0}.nav a,.nav li{position:relative}.nav a{color:var(--text-secondary);font-size:.95rem;font-weight:600;padding:.5rem 0;text-decoration:none;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.nav a:active,.nav a:hover{color:var(--brand-primary);text-decoration:none}.nav a:after{background:var(--brand-primary);border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav a:active:after,.nav a:hover:after{width:100%}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px}.menu-toggle span{background:var(--primary-black);border-radius:1px;height:2px;transform-origin:center;transition:all .2s ease;width:100%}.menu-toggle:hover span{background:var(--brand-primary)}@media (max-width:768px){.academy-logo-container{margin-left:auto;margin-right:1rem;order:2}.academy-logo{height:40px}.menu-toggle{order:3}.logo-img{height:40px}.nav{background:var(--bg-primary);border-top:1px solid var(--border-light);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100vh);transition:all .3s ease}.nav-open{opacity:1;transform:translateY(0)}.nav ul{flex-direction:column;gap:0;padding:1rem 0}.nav li{border-bottom:1px solid var(--border-light)}.nav a{border-radius:0;display:block;padding:1rem 2rem;text-align:left}.nav a:hover{background:var(--background-light);box-shadow:none;transform:none}.nav a:after{display:none}.menu-toggle{display:flex}}.footer{background:var(--ink);border-top:none;margin-top:0;padding:4rem 0 1.5rem}.footer-logo{display:block;height:64px;margin-bottom:1.5rem;width:auto}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2rem}.footer-section h3{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.footer-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-section p{color:#939598;line-height:1.5;margin-bottom:.5rem}.footer-section .dates{color:var(--brand-secondary);font-size:1.1rem;font-weight:600}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{color:#939598;margin-bottom:.5rem}.footer-section a{color:#cfcfcf;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:var(--brand-secondary);text-decoration:underline}.footer-bottom{align-items:center;border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;padding-top:2rem}.social-links a{align-items:center;background:#ffffff14;border-radius:50%;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:background .2s ease;width:40px}.social-links a:hover{background:var(--brand-primary)}.social-icon{color:#fff;height:20px;transition:color .2s ease;width:20px}.social-links a:hover .social-icon{color:#fff}.footer-bottom p{color:#939598;margin:0}.powered-by{color:#939598;font-size:.9rem;margin-top:.5rem!important}.powered-by a{color:var(--brand-secondary);font-weight:600;text-decoration:none;transition:color .2s ease}.powered-by a:hover{color:var(--brand-primary);text-decoration:underline}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.social-links{justify-content:center}}.scroll-to-top{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:50%;bottom:2rem;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;height:56px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:2rem;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1);width:56px;z-index:1000}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:var(--brand-pale);border-color:var(--brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.scroll-to-top:active{transform:translateY(0) scale(.95)}.chevron-icon{color:var(--brand-primary);height:24px;transition:all .3s ease;width:24px}.scroll-to-top:hover .chevron-icon{color:var(--text-primary);transform:translateY(-1px)}@media (max-width:768px){.scroll-to-top{bottom:1.5rem;height:48px;right:1.5rem;width:48px}.chevron-icon{height:20px;width:20px}}.page{padding:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.intro-section{margin:3rem auto 4rem;max-width:800px;text-align:center}.lead{color:var(--text-secondary);font-size:1.3rem;font-weight:400;line-height:1.7;margin-bottom:0}.page{animation:pageLoad .8s ease-out forwards;opacity:0;padding:2rem 0;transform:translateY(20px)}@keyframes pageLoad{to{opacity:1;transform:translateY(0)}}.home-page{margin-top:-90px;padding:0}.home-page section{margin:0}.page section{animation:sectionFadeIn .8s ease-out forwards;margin:4rem 0;opacity:0;transform:translateY(30px)}.page section:first-child{animation-delay:.05s}.page section:nth-child(2){animation-delay:.15s}.page section:nth-child(3){animation-delay:.25s}.page section:nth-child(4){animation-delay:.35s}.page section:nth-child(5){animation-delay:.45s}.page section:nth-child(6){animation-delay:.55s}@keyframes sectionFadeIn{to{opacity:1;transform:translateY(0)}}.page section h2{margin-bottom:2rem;position:relative;text-align:center}.page section h2:after{background:var(--brand-primary);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.page section h3{color:var(--ink);margin-bottom:1.5rem}.cfp-page .cfp-card-title{font-size:1.125rem;line-height:1.35}.page section p{line-height:1.7;margin-bottom:1.5rem}.page section ul{margin:1.5rem 0;padding-left:1.5rem}.page section li{line-height:1.6;margin-bottom:.8rem}.section-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.hero{align-items:flex-start;background:url(/static/media/background.c385ffaefb8f1dcee7e3.jpeg);background-position:50%;background-size:cover;display:flex;justify-content:center;margin-bottom:0;min-height:100vh;overflow:hidden;padding:clamp(5rem,9vw,9rem) 0 clamp(8rem,12vw,10rem);position:relative}.hero:before{background:linear-gradient(90deg,#eff7fdf5,#eff7fde6 55%,#eff7fd80 75%,#eff7fd00 95%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hero-logo{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-sm);height:80px;overflow:hidden;position:absolute;right:2rem;top:2rem;width:80px;z-index:4}.hero-logo img{height:100%;object-fit:cover;width:100%}.hero-content{align-items:flex-start;display:flex;flex-direction:column;gap:2.5rem;justify-content:center;margin:0 auto;max-width:1200px;padding:0 clamp(20px,4vw,40px);position:relative;text-align:left;width:100%;z-index:3}.hero-badge{animation:fadeInUp .6s ease-out .1s both;margin-bottom:2rem;position:relative}.badge-text{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:50px;box-shadow:var(--shadow-sm);color:var(--ink);display:inline-block;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;letter-spacing:.15em;padding:1rem 2.5rem;position:relative;text-transform:uppercase}.badge-line{background:var(--brand-primary);border-radius:1px;height:2px;width:60px}.hero-title-section{animation:fadeInUp .6s ease-out .25s both;margin-bottom:.5rem;position:relative}.hero-main-title{font-size:clamp(6rem,14vw,12rem);font-weight:900;letter-spacing:-.08em;line-height:.8;margin-bottom:2rem;position:relative}.title-line-1{color:var(--ink);display:block;position:relative}.hero-letter{display:inline-block}.hero-tagline{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--ink) 0,var(--brand-mid) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(.75rem,1.2vw,.95rem);font-weight:500;letter-spacing:.02em;line-height:1.5;margin-top:.25rem;max-width:none;white-space:nowrap}.title-line-2{color:var(--brand-primary);display:block;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:.1em;line-height:1;margin-bottom:.8em;margin-top:.1em;position:relative}.hero-subtitle-container{margin:0 auto;max-width:1000px}.hero-subtitle-main{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--ink) 0,var(--brand-mid) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:500}.hero-subtitle-main,.hero-subtitle-main-top{letter-spacing:.02em;line-height:1.4;margin-bottom:1.5rem}.hero-subtitle-main-top{color:var(--brand-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:600}.hero-theme{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.theme-label{color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.theme-text{color:var(--brand-primary);font-size:clamp(1rem,2vw,1.4rem);font-weight:700;line-height:1.3;text-align:center}.hero-subtitle-highlight{font-size:clamp(.9rem,1.8vw,1.2rem);line-height:1.4;white-space:nowrap}.highlight-text{color:var(--text-primary);font-weight:500}.highlight-words{margin-top:.3rem}.highlight-word{color:var(--brand-primary);display:inline-block;font-weight:700}.highlight-separator{color:var(--text-primary);font-weight:500;margin:0 .2em}.hero-location{align-items:center;animation:fadeInUp .6s ease-out .5s both;display:flex;gap:.5rem;margin-bottom:2rem}.location-icon{font-size:1.2rem}.location-text{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500}.hero-stats{align-items:center;animation:fadeInUp .6s ease-out .4s both;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-sm);display:flex;gap:2rem;margin-bottom:2rem;max-width:100%;padding:1.5rem 2.5rem;width:auto}.stat-item{text-align:center}.stat-number{color:var(--brand-primary);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1;margin-bottom:.3rem}.stat-label{color:var(--text-secondary);font-size:clamp(.8rem,1.3vw,1rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stat-divider{background:var(--brand-primary);height:30px;width:1px}.hero-actions{animation:fadeInUp .6s ease-out .55s both;display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;margin-bottom:4rem}.hero-btn-primary,.hero-btn-secondary{align-items:center;border-radius:20px;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-width:240px;overflow:hidden;padding:22px 48px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-btn-primary{background:var(--ink);box-shadow:var(--shadow-sm);color:var(--text-light);position:relative}.hero-btn-primary:hover{background:var(--brand-deep);box-shadow:var(--shadow-md);color:var(--text-light);text-decoration:none}.hero-btn-secondary{background:#0000;border:1px solid var(--ink);box-shadow:none;color:var(--ink)}.hero-btn-secondary:hover{background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none}.btn-text{font-weight:700;position:relative;z-index:2}@media (max-width:1400px){.hero-main-title{font-size:clamp(5rem,13vw,10rem);font-weight:800}.title-line-1{font-weight:800}.title-line-2{font-size:clamp(2.2rem,6.5vw,4.5rem);font-weight:700}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(1rem,2.2vw,1.6rem)}.badge-text{font-size:clamp(.9rem,1.7vw,1.2rem);font-weight:600}}@media (max-width:1200px){.hero-main-title{font-size:clamp(4.5rem,12vw,9rem);font-weight:700}.title-line-1{font-weight:700}.title-line-2{font-size:clamp(2rem,6vw,4rem);font-weight:600}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(.95rem,2vw,1.5rem)}.badge-text{font-size:clamp(.85rem,1.6vw,1.1rem);font-weight:600}}@media screen and (-webkit-min-device-pixel-ratio:2){.hero-main-title{font-size:clamp(4.5rem,12vw,9rem);font-weight:700}.title-line-1{font-weight:700}.title-line-2{font-size:clamp(2rem,6vw,4rem);font-weight:600}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(.95rem,2vw,1.5rem)}.badge-text{font-size:clamp(.85rem,1.6vw,1.1rem);font-weight:600}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #0596eb4d}50%{box-shadow:0 0 40px #0596eb99}}.quick-links{background:var(--bg-primary);margin:0;padding:6rem 0;position:relative}.quick-links h2{color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:4rem;position:relative;text-align:center}.quick-links h2:after{background:var(--brand-primary);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.links-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,minmax(280px,1fr));justify-items:center;margin:0}.quick-link-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:20px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.links-spacer{background:#0000;border:none;box-shadow:none;visibility:hidden}.quick-link-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.link-icon{margin-bottom:2rem;opacity:.8;transition:all .6s cubic-bezier(.4,0,.2,1)}.icon-circle{align-items:center;background:var(--brand-primary);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.icon-text{color:var(--text-light);font-size:1.2rem;font-weight:700;letter-spacing:.1em}.quick-link-card:hover .link-icon{opacity:1;transform:scale(1.1)}.quick-link-card:hover .icon-circle{box-shadow:var(--shadow-sm)}.quick-link-card h4{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:2}.quick-link-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6;position:relative;z-index:2}.mission-vision{margin:8rem 0;position:relative}.mission-vision .section-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin:0}.mission-vision .card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:24px;overflow:hidden;padding:4rem;position:relative}.mission-vision .card h3{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:2rem;position:relative;text-align:center;z-index:2}.mission-vision .card h3:after{background:var(--brand-primary);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.mission-vision .card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;position:relative;text-align:center;z-index:2}.location{background:var(--bg-primary);padding:6rem 0}.location-content{margin:0 auto;max-width:900px;text-align:center}.location .card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:24px;overflow:hidden;padding:4rem;position:relative}.location .container{max-width:1200px}.location .location-content{max-width:none}.location .card{width:100%}.location .card h3{font-size:2rem;margin-bottom:2rem}.location .card h3,.location-name{color:var(--text-primary);font-weight:700;position:relative;z-index:2}.location-name{font-size:2.5rem;margin:2rem 0}.location .card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;position:relative;z-index:2}.agenda-timeline{display:flex;flex-direction:column;gap:2rem}.agenda-day{align-items:flex-start;display:flex;gap:2rem}.day-number{align-items:center;background:linear-gradient(135deg,var(--brand-soft),var(--brand-deep));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.speakers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.speaker-card{text-align:center}.speaker-bio{color:#666;line-height:1.6}.registration-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem 0}.category-card{text-align:center}.registration-fee{color:var(--brand-deep);font-size:2rem;font-weight:700;margin:1rem 0}.category-description{color:#666;margin-top:1rem}.registration-form-card{margin:3rem 0}.registration-form{margin:0 auto;max-width:800px}.form-section{border-bottom:1px solid #0596eb33;margin:2rem 0;padding:2rem 0}.form-section:last-child{border-bottom:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dark);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #0596eb4d;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-soft);outline:none}.category-selection{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.category-option{align-items:center;border:2px solid #0596eb4d;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .3s ease}.category-option:hover{background:var(--brand-pale);border-color:var(--brand-soft)}.category-option input[type=radio]{margin-right:1rem}.option-info{flex:1 1}.option-label{font-weight:500;margin-bottom:.25rem}.option-fee{color:var(--brand-deep);font-weight:600}.checkbox-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.checkbox-option{align-items:center;display:flex;gap:.5rem}.form-submit{margin-top:2rem;text-align:center}.form-note{color:#666;font-size:.9rem;font-style:italic;margin-top:1rem}.deadlines-timeline{margin:2rem 0}.deadline-item{align-items:center;border-bottom:1px solid #0596eb33;display:flex;justify-content:space-between;padding:1rem}.deadline-date{color:var(--brand-deep);font-size:1.1rem;font-weight:600}.deadline-description{color:#666}.dates-timeline{margin:2rem 0}.date-item{align-items:center;border-bottom:1px solid #0596eb33;display:flex;gap:1rem;padding:1rem}.date-item.highlighted{background:#0596eb1a;border-bottom:none;border-radius:8px;margin:1rem 0}.date-marker{background:var(--brand-soft);border-radius:50%;flex-shrink:0;height:12px;width:12px}.date-info h4{margin-bottom:.25rem}.date-info p{margin:0}.venue-info{margin:3rem 0}.venue-header{margin-bottom:2rem;text-align:center}.venue-address{color:#666;font-style:italic}.venue-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.venue-section ul{margin-top:1rem}.venue-section ul li{margin-bottom:.5rem}.map-placeholder{background:#0596eb1a;border-radius:8px;padding:2rem;text-align:center}.accommodation-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem 0}.accommodation-card{text-align:center}.accommodation-card ul{margin-top:1rem;text-align:left}.travel-info{margin:3rem 0}.travel-info h3{color:var(--brand-deep);margin-bottom:1rem}.travel-info h4{margin-bottom:.5rem;margin-top:1.5rem}.dining-info{margin:3rem 0}.dining-info h3{color:var(--brand-deep)}.faq-section{margin:3rem 0}.faq-item{border-bottom:1px solid #0596eb33;padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--text-dark);margin-bottom:.5rem}.faq-item p{color:#666;margin:0}.publication-featured{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:auto 1fr;margin:3rem 0}.mockup-cover,.publication-cover{align-items:center;display:flex;justify-content:center}.mockup-cover{background:linear-gradient(135deg,var(--brand-pale),var(--brand-soft));border-radius:15px;box-shadow:0 20px 40px #0003;color:#fff;flex-direction:column;height:280px;text-align:center;width:200px}.mockup-cover h3{font-size:1.5rem;margin-bottom:.5rem}.mockup-cover h4{font-size:1rem;margin-bottom:1rem}.decorative-elements{display:flex;gap:.5rem}.decorative-elements span{font-size:1.5rem}.publication-meta{margin:1rem 0}.publication-meta p{margin:.5rem 0}.publication-description{line-height:1.7;margin:1.5rem 0}.publication-features ul{margin:1rem 0}.availability-notice{margin-top:2rem;text-align:center}.archive-timeline{margin:2rem 0}.archive-item{align-items:center;border-bottom:1px solid #0596eb33;display:flex;gap:2rem;padding:1rem}.archive-year{background:var(--brand-soft);border-radius:25px;color:#fff;font-weight:600;padding:.5rem 1rem;text-align:center;width:80px}.archive-item.current .archive-year{background:var(--brand-deep)}.archive-item h4{margin-bottom:.25rem}.status{border-radius:15px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status.current{background:#0596eb33;color:var(--brand-deep)}.status.upcoming{background:#3498db33;color:#3498db}.status.available{background:#2ecc7133;color:#27ae60}.archive-access{margin-top:2rem}.access-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.access-type h4{margin-bottom:.5rem}.standards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.standard-item{padding:1rem;text-align:center}.standard-item h4{margin-bottom:.5rem}.partners-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:3rem 0}.partner-card{display:flex;flex-direction:column;min-height:300px;padding:2rem}.partner-card.principal{border:2px solid var(--brand-soft)}.partner-logo{margin-bottom:1.5rem}.logo-placeholder,.partner-logo{align-items:center;display:flex;justify-content:center}.logo-placeholder{background:var(--brand-pale);border-radius:8px;color:var(--brand-deep);font-weight:600;height:60px;padding:1rem;text-align:center;width:100px}.partner-info{display:flex;flex:1 1;flex-direction:column}.partner-info h3{color:var(--brand-primary);font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.partner-type{color:var(--brand-deep);font-size:.9rem;font-style:italic;font-weight:500;margin-bottom:1rem}.partner-info p{color:var(--text-secondary);flex:1 1;line-height:1.6;margin-bottom:1.5rem}.partner-link{align-self:flex-start;color:var(--brand-primary);font-weight:600;margin-top:auto;text-decoration:none}.partner-link:hover{text-decoration:underline}.organizations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.org-category h3{color:var(--brand-deep);margin-bottom:1rem}.org-list{display:flex;flex-direction:column;gap:1rem}.org-item{padding:1rem}.org-item h4{margin-bottom:.5rem}.org-item p{color:#666;font-size:.9rem;margin:0}.media-partners{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.media-card h3{color:var(--brand-deep);margin-bottom:1rem}.sponsors-section{margin:3rem 0}.sponsor-level{margin:2rem 0}.sponsor-level h3{color:var(--brand-deep);margin-bottom:1rem}.sponsor-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.sponsor-item{padding:1rem;text-align:center}.sponsor-list{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.sponsor-list span{background:#0596eb33;border-radius:20px;font-size:.9rem;padding:.5rem 1rem}.partnership-info{margin:3rem 0}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.benefit-item h4{color:var(--brand-deep);margin-bottom:1rem}.benefit-item ul{margin:0}.partnership-contact{margin-top:3rem;text-align:center}.contact-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:3rem 0}.contact-card h3{color:var(--brand-deep);margin-bottom:1rem}.contact-list{display:flex;flex-direction:column;gap:1.5rem}.contact-item h4{margin-bottom:.5rem}.contact-item a{color:var(--brand-deep);font-weight:500;word-break:break-all}.contact-item p{color:#666;font-size:.9rem;margin:.5rem 0 0}.address-block,.phone-block{background:#0596eb1a;border-radius:8px;margin:1rem 0;padding:1rem}.address-block p,.phone-block p{margin:.5rem 0}.contact-form-card{margin:3rem 0}.contact-form{margin:0 auto;max-width:700px}.checkbox-label{align-items:flex-start;color:#666;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input{margin-top:.2rem}.response-times{margin:3rem 0}.response-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.response-item h3{color:var(--brand-deep);margin-bottom:1rem}.response-item ul{margin:0}.response-item ul li{margin-bottom:.5rem}.social-media{margin:3rem 0}.social-media h3{color:var(--brand-deep);margin-bottom:1rem}.social-links{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.social-link{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .3s ease}.social-icon{height:2rem;transition:all .3s ease;width:2rem}.social-link:hover{color:var(--brand-deep);transform:translateY(-3px)}.newsletter-signup{margin-top:2rem;text-align:center}.newsletter-signup h4{color:var(--brand-deep);margin-bottom:.5rem}.newsletter-form{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.newsletter-form input{border:2px solid #0596eb4d;border-radius:8px;flex:1 1;max-width:300px;padding:.75rem}.guidelines{margin:3rem 0}.guidelines h3{color:var(--brand-deep);margin-bottom:1rem}.guidelines ul{margin:1rem 0}.guidelines ul li{margin-bottom:.5rem}.cta-section{margin:3rem 0;text-align:center}.committee-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:3rem 0}.committee-card{align-items:center;animation:fadeInUp .6s ease-out forwards;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.committee-card:first-child{animation-delay:.05s}.committee-card:nth-child(2){animation-delay:.1s}.committee-card:nth-child(3){animation-delay:.15s}.committee-card:nth-child(4){animation-delay:.2s}.committee-card:nth-child(5){animation-delay:.25s}.committee-card:nth-child(6){animation-delay:.3s}.committee-card:nth-child(7){animation-delay:.35s}.committee-card:nth-child(8){animation-delay:.4s}.committee-card:nth-child(9){animation-delay:.45s}.committee-card:nth-child(10){animation-delay:.5s}.committee-card:nth-child(11){animation-delay:.55s}.committee-card:nth-child(12){animation-delay:.6s}.committee-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.member-photo-placeholder{background:var(--brand-pale);border:1px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-sm);height:150px;margin-bottom:1.5rem;position:relative;width:150px;z-index:2}.member-photo-placeholder,.photo-icon{align-items:center;display:flex;justify-content:center}.photo-icon{background:var(--bg-primary);border-radius:50%;height:100%;width:100%}.member-photo-placeholder img{border-radius:50%;height:100%;object-fit:cover;width:100%}.member-photo-placeholder img[alt*=Naomi]{object-position:center top}.member-info{position:relative;width:100%;z-index:2}.member-info h3{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.member-role{color:var(--brand-primary);font-size:1rem;font-style:italic;font-weight:600;margin-bottom:.5rem}.member-institution{color:var(--text-secondary);font-size:.9rem;font-style:italic;line-height:1.4;margin-bottom:0;margin-top:.75rem}.member-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.3rem;justify-content:center;margin-bottom:1rem}.location-icon{font-size:.9rem}.member-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-top:1rem;text-align:center}.click-indicator{margin-top:1.5rem;opacity:0;position:relative;transition:opacity .3s ease;z-index:2}.click-indicator span{color:var(--brand-primary);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.committee-card:hover .click-indicator{opacity:1}.modal-overlay{align-items:center;bottom:0;display:flex;height:100vh;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;width:100vw;z-index:999999}.modal-content,.modal-overlay{overflow-y:auto;pointer-events:auto}.modal-content{animation:modalSlideIn .3s ease-out forwards;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:24px;box-shadow:var(--shadow-xl);max-height:85vh;max-width:700px;position:relative;width:100%;z-index:1000000}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background:#0596eb1a;border:2px solid #0596eb4d;border-radius:50%;color:var(--brand-primary);cursor:pointer;display:flex;font-size:1.8rem;font-weight:300;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:1000001}.modal-close:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:rotate(90deg)}.modal-header{align-items:center;border-bottom:1px solid #0596eb33;display:flex;flex-direction:column;padding:3rem 3rem 2rem;text-align:center}.modal-photo-placeholder{align-items:center;background:var(--brand-pale);border:1px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:180px;justify-content:center;margin-bottom:2rem;overflow:hidden;width:180px}.modal-photo-placeholder img{height:100%;object-fit:cover;width:100%}.modal-photo-placeholder img[alt*=Naomi]{object-position:center top}.modal-photo-placeholder .photo-icon{align-items:center;background:var(--bg-primary);border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.modal-member-info h2{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.modal-member-role{color:var(--brand-primary);font-size:1.1rem;font-style:italic;font-weight:600;margin-bottom:.5rem}.modal-member-location{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;gap:.4rem;justify-content:center}.modal-body{padding:2.5rem 3rem 3rem}.modal-description{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin:0;text-align:left}.modal-description.placeholder-text{color:#0006;font-style:italic;text-align:center}@media (max-width:1024px){.hero-content{gap:3rem;text-align:center}.musical-elements{gap:1.5rem}.mission-vision .section-grid{gap:3rem;grid-template-columns:1fr}}@media (max-width:1200px){.hero-content{gap:2rem;max-width:1000px;padding:0 1.5rem}.hero-main-title{font-size:clamp(5rem,12vw,9rem)}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(1rem,2vw,1.5rem)}.badge-text{font-size:clamp(.9rem,1.6vw,1.2rem);padding:.9rem 2.2rem}}@media (max-width:1024px){.hero-content{gap:1.8rem;max-width:900px}.hero-main-title{font-size:clamp(4.5rem,11vw,8rem)}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(.95rem,1.8vw,1.4rem)}}@media (max-width:768px){.container{padding:0 clamp(20px,5vw,30px)}.hero{min-height:90vh;padding:clamp(6rem,10vw,10rem) 0 clamp(6rem,10vw,8rem)}.hero-tagline{line-height:1.4;white-space:normal}.hero-logo{height:60px;right:1rem;top:1rem;width:60px}.hero-content{gap:2rem;padding:0 1rem}.hero-main-title{font-size:clamp(4.5rem,16vw,8rem);line-height:.85;margin-bottom:1.5rem}.title-line-2{font-size:clamp(1.8rem,5vw,3rem);margin-top:.05em}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(1rem,3vw,1.5rem);margin-bottom:1rem}.badge-text{font-size:clamp(.9rem,2vw,1.2rem);padding:.8rem 2rem}.hero-actions{align-items:center;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.hero-btn-primary,.hero-btn-secondary{font-size:1.1rem;max-width:320px;min-width:auto;padding:20px 40px;width:100%}.hero-stats{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.stat-divider{background:linear-gradient(to right,#0000,var(--brand-primary),#0000);height:1px;width:40px}}@media (max-width:480px){.hero{padding:clamp(5rem,8vw,8rem) 0 clamp(4rem,8vw,6rem)}.hero-content{gap:1.5rem;padding:0 .5rem}.hero-main-title{font-size:clamp(3.5rem,18vw,6rem);line-height:.9}.title-line-2{font-size:clamp(1.6rem,4.5vw,2.5rem);margin-top:.05em}.hero-subtitle-main,.hero-subtitle-main-top{font-size:clamp(.9rem,3.5vw,1.3rem);line-height:1.3}.badge-text{font-size:clamp(.8rem,2.5vw,1.1rem);padding:.7rem 1.5rem}.hero-btn-primary,.hero-btn-secondary{font-size:1rem;max-width:280px;padding:18px 32px}.section-grid{gap:2rem;grid-template-columns:1fr}.mission-vision .section-grid{gap:2.5rem;grid-template-columns:1fr}.mission-vision .card{padding:2.5rem}.links-grid{gap:2rem;grid-template-columns:1fr}.quick-link-card{padding:2.5rem 2rem}.location .card{padding:2.5rem}.accommodation-grid,.category-selection,.form-row,.partner-card,.partners-grid,.registration-categories,.speakers-grid,.venue-details{grid-template-columns:1fr}.partner-card{text-align:center}.contact-info-grid,.organizations-grid,.response-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.publication-featured{grid-template-columns:1fr;text-align:center}.publication-cover{order:-1}.committee-grid{gap:2rem;grid-template-columns:1fr}.committee-card{padding:2.5rem 1.5rem}.modal-overlay{padding:1rem}.modal-content{max-height:90vh}.modal-header{padding:2rem 1.5rem 1.5rem}.modal-photo-placeholder{height:140px;margin-bottom:1.5rem;width:140px}.modal-member-info h2{font-size:1.6rem}.modal-member-role{font-size:1rem}.modal-body{padding:1.5rem}.modal-description{font-size:1rem}.modal-close{font-size:1.5rem;height:36px;right:1rem;top:1rem;width:36px}}.schedule-section{background:var(--bg-tint);padding:6rem 0;position:relative}.schedule-section h2{color:var(--text-primary);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem;text-align:center}.schedule-intro{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin:0 auto 3rem;max-width:700px;text-align:center}.schedule-download{margin-bottom:4rem;text-align:center}.download-btn{align-items:center;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.download-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.schedule-images{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.schedule-image-card{animation-delay:.2s;background:#fffffff2;border-radius:20px;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:1rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.schedule-image-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.schedule-img{border-radius:12px;display:block;height:auto;object-fit:cover;transition:all .3s ease;width:100%}.image-overlay{align-items:center;background:#000000b3;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.schedule-image-card:hover .image-overlay{opacity:1}.overlay-text{color:#fff;font-size:1.125rem;font-weight:600;padding:1rem;text-align:center}.schedule-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:99999999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.schedule-modal-content{align-items:center;animation:zoomIn .3s ease;cursor:default;display:flex;justify-content:center;max-height:95vh;max-width:95vw;position:relative;z-index:99999999}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.schedule-modal-img{border-radius:12px;box-shadow:var(--shadow-xl);display:block;height:auto;max-height:95vh;max-width:100%;object-fit:contain;width:auto}.schedule-modal-close{align-items:center;background:var(--brand-primary);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:48px;justify-content:center;line-height:1;position:absolute;right:-1rem;top:-1rem;transition:all .3s ease;width:48px;z-index:100000000}.schedule-modal-close:hover{background:var(--brand-secondary);box-shadow:var(--shadow-sm);transform:rotate(90deg)}@media (max-width:768px){.schedule-section{padding:4rem 0}.schedule-images{gap:1.5rem;grid-template-columns:1fr}.schedule-intro{font-size:1rem;padding:0 1rem}.download-btn{font-size:1rem;max-width:320px;padding:.875rem 1.5rem;width:100%}.schedule-modal-overlay{padding:1rem}.schedule-modal-content{max-width:100%}.schedule-modal-img{max-height:90vh}.schedule-modal-close{font-size:1.75rem;height:40px;right:.5rem;top:.5rem;width:40px}.overlay-text{font-size:1rem}}.hero-btn-secondary{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;min-height:56px;padding:1rem 2rem}@media (max-width:768px){.hero-btn-secondary{font-size:1rem;padding:.875rem 1.5rem}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding-top:90px}html{scroll-behavior:smooth}.loading{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;height:200px;justify-content:center;position:relative}.loading:after{animation:spin 1s linear infinite;border:3px solid #0596eb4d;border-radius:50%;border-top:3px solid var(--brand-primary);content:"";height:40px;margin-top:20px;position:absolute;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{background:#ffebeb;border:1px solid #d32f2f33;border-radius:12px;color:#d32f2f}.error,.success{box-shadow:var(--shadow-sm);margin:1rem 0;padding:1.5rem}.success{background:#ebffeb;border:1px solid #2e7d3233;border-radius:12px;color:#2e7d32}.page-enter{opacity:0;transform:translateY(30px)}.page-enter-active{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-30px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=main.c4489bdb.css.map*/