:root{--primary:#001f11;--primary-light:#00301b;--secondary:#004225;--secondary-light:#008f4c;--bg:#f8fafc;--white:#fff;--surface:#fff;--text:#1a1a1a;--text-muted:#666;--outline:#727973;--outline-light:#0000000d;--font-heading:"Newsreader", serif;--font-body:"Manrope", sans-serif;--container-max:1280px;--container-padding:clamp(20px, 5vw, 80px);--section-padding:clamp(80px, 12vw, 180px);--grid-gap:clamp(32px, 5vw, 80px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}html,#root{max-width:100vw;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.text-h1{font-size:clamp(3.5rem,8vw,5.5rem)}.text-h2{font-size:clamp(2.5rem,6vw,4rem)}.text-h3{font-size:clamp(1.75rem,4vw,2.75rem)}.text-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-weight:700}.italic{font-style:italic}.font-light{font-weight:300}.btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:100px;padding:18px 40px;font-size:.75rem;font-weight:700;transition:all .5s cubic-bezier(.19,1,.22,1);display:inline-block}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--secondary);transform:translateY(-4px);box-shadow:0 15px 30px #7b59004d,0 0 20px #7b59001a}.btn-outline{border:1px solid var(--primary-light);color:var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #001f1126}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 10px 40px -10px #0000000d}.floating-shadow{box-shadow:0 4px 10px #00000008,0 20px 50px #00000014}.luxury-line{padding-left:48px;position:relative}.luxury-line:before{content:"";background:linear-gradient(#0000,#001f111a,#0000);width:1px;height:100%;position:absolute;top:0;left:0}.rotating{vertical-align:middle;margin-right:8px;animation:1.5s linear infinite rotate;display:inline-block}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.grid-responsive-2{gap:var(--grid-gap);grid-template-columns:1fr 1fr;display:grid}.grid-responsive-3{gap:var(--grid-gap);grid-template-columns:1fr 1fr 1fr;display:grid}.hover-bg:hover{background:#001f110d!important}@media (width<=1024px){.grid-responsive-2,.grid-responsive-3{grid-template-columns:1fr}}.hero-grid{align-items:center;gap:var(--grid-gap);grid-template-columns:1fr 1.2fr 1fr;display:grid}.editorial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.experience-grid{grid-template-rows:repeat(2,300px);grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.hero-grid,.editorial-grid{grid-template-columns:1fr;gap:60px}.experience-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.experience-grid>div{height:300px;grid-area:span 1/span 2!important}}@media (width<=768px){.hero-grid{text-align:center}.hero-grid>div{flex-direction:column;align-items:center;display:flex}.mobile-hide{display:none!important}.hero-carousel-nav{display:none}.hero-carousel-dots{bottom:20px!important}.stats-bar-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.leaders-grid{grid-template-columns:1fr!important;gap:24px!important}.leaders-grid>div{transform:none!important}.bento-grid{grid-template-rows:auto!important;grid-template-columns:1fr!important}.bento-grid>*{grid-area:auto/1!important}.testimonials-grid{grid-template-columns:1fr!important;gap:20px!important}.video-testimonials-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.venue-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{text-align:center;grid-template-columns:1fr!important;gap:32px!important}.cta-info-grid{grid-template-columns:1fr!important;gap:20px!important}.cta-info-grid>div{border-top:1px solid #ffffff1a;padding-top:20px;border-left:none!important;padding-left:0!important}.speaker-slide-grid{text-align:center;grid-template-columns:1fr!important;gap:24px!important}.speaker-slide-grid>div:first-child{order:2}.speaker-slide-grid>div:last-child{order:1;height:50vh!important}.guest-speakers-grid{grid-template-columns:1fr!important;gap:32px!important}.guest-speaker-card{text-align:center;flex-direction:column!important}.guest-speaker-card>div:first-child{margin:0 auto;width:140px!important;height:180px!important}.booking-layout{grid-template-columns:1fr!important}.form-grid-2{grid-template-columns:1fr!important}.glass-card{padding:clamp(24px,5vw,48px)!important}section{padding:clamp(60px,10vw,100px) 0!important}.btn{padding:14px 28px;font-size:.7rem}.bento-grid>div:last-child{grid-template-columns:1fr!important;gap:24px!important}.guest-speakers-slide-header{margin-bottom:24px!important}.guest-speakers-slide-header h2{font-size:clamp(1.5rem,4vw,2.5rem)!important}.cta-button-mobile{letter-spacing:0!important;padding:16px 24px!important;font-size:.85rem!important}@media (width<=480px){.video-testimonials-grid{max-width:280px;margin:0 auto;grid-template-columns:1fr!important}}footer>div:last-child>div{text-align:center;justify-content:center!important}.stats-bar-grid{padding:0 20px}.speaker-slide-grid>div:last-child{height:40vh!important}.glass-center-slide-content{padding:clamp(24px,4vw,40px)!important}.booking-form-container,.booking-notice-banner{padding:24px!important}.booking-notice-steps{flex-direction:column;gap:8px!important}.booking-notice-steps>div{padding:8px 14px!important;font-size:.8rem!important}.booking-progress-labels{flex-wrap:wrap;gap:8px!important;font-size:.75rem!important}.booking-submit-btn{width:100%;padding:14px 24px!important;font-size:.85rem!important}.booking-nav-btns{flex-direction:column;gap:12px}.booking-nav-btns>button{width:100%}.booking-sidebar{position:relative!important;top:0!important}}
