@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&display=swap";:root{--background-1: #FFFFFF;--background-1-transparent: rgb(255 255 255 / 95%);--background-2: #F8F9FA;--background-3: #E9ECEF;--background-4: #DEE2E6;--foreground-1: #212529;--foreground-2: #495057;--accent-1: #D4AF37;--accent-2: #B8860B;--accent-3: #F5E6A3}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;width:100%}body{background:var(--background-1);font-family:IBM Plex Sans,sans-serif;color:var(--foreground-1)}h1{font-size:48px;line-height:150%;font-weight:500}h2{font-size:32px;line-height:40px;font-weight:500}h3{font-size:24px;line-height:32px;font-weight:500}h4{font-size:20px;line-height:28px;color:var(--foreground-2);font-weight:500}p{color:var(--foreground-2);font-size:16px;line-height:150%}a{color:var(--foreground-1);font-weight:medium;transition:.12s ease-out;text-decoration:none}a:hover{color:var(--accent-2)!important}a button{text-decoration:none;display:inline-block}a:hover button{color:var(--foreground-1)}.button-link{font-family:IBM Plex Sans,sans-serif;padding:8px 16px;font-size:16px;border-radius:10px;background:var(--background-2);border:1px solid var(--background-3);color:var(--foreground-1);cursor:pointer;position:relative;top:0;transition:box-shadow .12s ease-out,top .12s ease-out;font-weight:500;text-decoration:none;display:inline-block;text-align:center;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;touch-action:manipulation;min-height:44px;min-width:44px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-clip:padding-box;pointer-events:auto;z-index:1}.button-link:hover{background:var(--background-3);top:-2px;box-shadow:0 8px 16px #00000026;color:var(--foreground-1)}.button-link:active{top:1px;box-shadow:0 8px 16px #00000014;background:var(--background-4)}@supports (-webkit-touch-callout: none){*{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important}.button-link,button,a[href]{-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative!important;z-index:1!important}}.button-link.cta{background:var(--accent-1);color:var(--foreground-1);border:1px solid var(--accent-2)}.button-link.cta:hover{background:var(--accent-2);color:var(--foreground-1)}.button-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:10px}button{font-family:IBM Plex Sans,sans-serif;padding:8px 16px;font-size:16px;border-radius:10px;background:var(--background-2);border:1px solid var(--background-3);color:var(--foreground-1);cursor:pointer;position:relative;top:0;transition:box-shadow .12s ease-out,top .12s ease-out;font-weight:500;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;touch-action:manipulation;min-height:44px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-clip:padding-box}button:hover{background:var(--background-3);top:-2px;box-shadow:0 8px 16px #00000026}button:active{top:1px;box-shadow:0 8px 16px #00000014}button.cta{background:var(--accent-1);color:var(--foreground-1);border:1px solid var(--accent-2)}button.cta:hover{background:var(--accent-2)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:10px}.button-div{font-family:IBM Plex Sans,sans-serif;padding:8px 16px;font-size:16px;border-radius:10px;background:var(--background-2);border:1px solid var(--background-3);color:var(--foreground-1);cursor:pointer;position:relative;top:0;transition:box-shadow .12s ease-out,top .12s ease-out;font-weight:500;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;touch-action:manipulation;min-height:44px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-clip:padding-box;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.button-div:hover{background:var(--background-3);top:-2px;box-shadow:0 8px 16px #00000026}.button-div:active{top:1px;box-shadow:0 8px 16px #00000014;background:var(--background-4);transform:scale(.98)}.button-div.cta{background:var(--accent-1);color:var(--foreground-1);border:1px solid var(--accent-2)}.button-div.cta:hover{background:var(--accent-2)}.button-div.cta:active{background:var(--accent-2);transform:scale(.98)}.button-div:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:10px}main{display:flex;flex-direction:column;align-items:center;margin:0 auto;gap:128px}nav{display:flex;justify-content:center;padding:20px 24px;width:100%;position:sticky;top:0;background:var(--background-1-transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2}.nav-inner{max-width:1052px;display:flex;justify-content:space-between;align-items:center;width:100%}nav .left,nav .right{display:flex;gap:24px;align-items:center}nav .left .logo{width:150px;height:150px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}nav .left .logo img{width:100%;height:100%;object-fit:contain;padding:4px}nav .left .title-section{display:flex;flex-direction:column;gap:8px;margin-right:24px;margin-left:-40px}nav .left .name{color:var(--foreground-1);font-weight:500;font-size:20px;margin:0}nav .left .partner-badge{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;padding:6px 12px;border-radius:16px;position:relative;box-shadow:0 3px 8px #d4af374d;display:flex;flex-direction:row;align-items:center;gap:4px;align-self:flex-start;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}nav .left .partner-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3766}nav .left .partner-badge:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2),var(--accent-1));border-radius:22px;z-index:-1;opacity:0;transition:opacity .3s ease}nav .left .partner-badge:hover:before{opacity:1}.badge-text{font-weight:600;font-size:10px;letter-spacing:.3px;text-transform:uppercase;line-height:1}.badge-location{font-weight:500;font-size:10px;letter-spacing:.3px;opacity:.9;line-height:1}section{display:flex;flex-direction:column;gap:32px;justify-content:center;align-items:center;max-width:1056px;width:100%;padding:0 16px}.buttons{display:flex;gap:16px;justify-content:center}.hero-content{display:flex;align-items:center;gap:48px;width:100%;max-width:1200px}.hero-text{flex:1;display:flex;flex-direction:column;gap:24px}.hero-text h1{color:var(--accent-1);margin-bottom:16px}.director-highlight{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));padding:32px 40px;border-radius:20px;text-align:center;margin:24px 0 32px;box-shadow:0 8px 24px #d4af3766;position:relative;overflow:hidden}.director-highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.director-content{display:flex;align-items:center;gap:24px;position:relative;z-index:1}.director-image{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000004d}.director-image img{width:100%;height:100%;object-fit:cover}.director-text{flex:1;text-align:left}.director-highlight .highlight-text{color:#fff;font-size:22px;font-weight:600;margin:0 0 8px;text-shadow:2px 2px 4px rgba(0,0,0,.4);line-height:1.3}.director-highlight .subtitle{color:#ffffffe6;font-size:16px;font-weight:400;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-style:italic}.program-description{display:flex;flex-direction:column;gap:16px}.program-description p{font-size:18px;line-height:1.6;color:var(--foreground-1)}.hero-images{flex:1;max-width:500px}.image-grid{display:grid;grid-template-columns:1fr;gap:16px;border-radius:16px;overflow:hidden}.main-image{width:100%;height:300px;object-fit:cover;border-radius:16px}.secondary-image{width:100%;height:200px;object-fit:cover;border-radius:16px}.features .grid{display:flex;flex-direction:column;gap:32px;width:100%}.features .tile{width:100%;height:400px;background:var(--background-2);border-radius:32px;display:flex;align-items:center;overflow:hidden}.features .row .tile.small{width:50%;flex-direction:column}.features .row{display:flex;gap:32px}.features .tile .text{padding:32px;display:flex;flex-direction:column;gap:8px;flex:1}.features .row .tile.small .text{flex:revert}.features .row .tile .media{background:var(--background-3)}.features .grid .tile.large .media{width:600px;height:340px;border-top-left-radius:32px;margin-top:auto;background:var(--background-3)}.features .row .tile.small .media{width:calc(100% - 64px);flex:1;border-radius:32px 32px 0 0}.call-to-action .callout-container{width:100%;border-radius:32px;background:var(--background-2);padding:64px 32px;display:flex;flex-direction:column;gap:32px;align-items:center}.call-to-action .callout-container .text{display:flex;flex-direction:column;gap:16px;text-align:center;max-width:400px}.call-to-action .callout-container .buttons button:not(.cta){background:var(--background-3)}.call-to-action .callout-container .buttons button:not(.cta):hover{background:var(--background-4)}footer{background:var(--background-2);padding:64px 16px;width:100%;display:flex;justify-content:center}footer .inner{max-width:1052px;display:flex;justify-content:center;width:100%}footer .inner .column{display:flex;flex-direction:column;gap:16px}footer .inner .column .logo{width:48px;height:48px;background:var(--background-3);border-radius:50%}footer .inner .column .name{color:var(--foreground-1);font-weight:500;font-size:20px}footer .inner .column a{color:var(--foreground-2)}footer .column p{color:var(--foreground-1);font-weight:500}footer .contact-info{display:flex;flex-direction:column;gap:8px;margin:8px 0}footer .contact-item{color:var(--foreground-2);font-size:16px;font-weight:400;margin:0}.hero-media{margin-top:32px;max-width:600px;border-radius:16px;overflow:hidden}.hero-media img{width:100%;height:auto;object-fit:cover}.features .tile .media img{width:100%;height:100%;object-fit:cover}.gallery{display:flex;flex-direction:column;gap:32px;justify-content:center;align-items:center;max-width:1056px;width:100%;padding:0 16px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;width:100%}.media-item{border-radius:16px;overflow:hidden;background:var(--background-2)}.media-item img,.media-item video{width:100%;height:250px;object-fit:cover}.audio-section{display:none}.audio-section h3{margin-bottom:16px;color:var(--accent-1)}.audio-section audio{width:100%;margin-top:16px}footer .inner .column .logo{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}footer .inner .column .logo img{width:100%;height:100%;object-fit:contain;padding:4px}.video-popup{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-popup-content{position:relative;margin:5% auto;width:90%;max-width:800px;background:var(--background-2);border-radius:16px;padding:20px;box-shadow:0 20px 40px #00000080}.close-popup{color:var(--foreground-1);float:right;font-size:32px;font-weight:700;cursor:pointer;position:absolute;right:20px;top:15px;z-index:1001;transition:color .2s ease}.close-popup:hover{color:var(--accent-1)}.video-popup video{width:100%;height:auto;border-radius:8px;max-height:70vh}.contact-popup{display:none!important;position:fixed!important;z-index:99999!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;overflow:auto!important;background-color:#000c!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;-webkit-overflow-scrolling:touch!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.contact-popup.show{display:block!important}.contact-popup-content{position:relative!important;margin:15vh auto!important;width:90vw!important;max-width:500px!important;background:var(--background-1)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 20px 40px #00000080!important;text-align:center!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.close-contact{color:var(--foreground-1);float:right;font-size:32px;font-weight:700;cursor:pointer;position:absolute;right:20px;top:15px;z-index:1001;transition:color .2s ease}.close-contact:hover{color:var(--accent-1)}.contact-popup-content h2{color:var(--accent-1);margin-bottom:32px}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-item{padding:20px;background:var(--background-2);border-radius:12px;border:1px solid var(--background-3)}.contact-item h3{color:var(--foreground-1);margin-bottom:8px;font-size:18px}.contact-item p{color:var(--foreground-1);font-size:18px;font-weight:500;margin:0}@media (max-width: 768px){.contact-popup{position:fixed!important;z-index:99999!important;display:none!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.contact-popup.show{display:block!important;visibility:visible!important;opacity:1!important}.contact-popup-content{margin:10vh auto!important;width:95vw!important;max-width:400px!important;padding:30px 20px!important;position:relative!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;background:var(--background-1)!important;border-radius:16px!important;box-shadow:0 20px 40px #00000080!important}.close-contact{font-size:28px!important;right:15px!important;top:10px!important;z-index:100000!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;cursor:pointer!important;pointer-events:auto!important}.features .row{flex-direction:column}.features .row .tile.small{width:100%}.media-grid{grid-template-columns:1fr}.nav-inner{flex-direction:column;gap:16px}nav .left{flex-direction:column;align-items:center;text-align:center;gap:12px}nav .left .logo{width:80px;height:80px}nav .left .title-section{margin:0;align-items:center}nav .right{flex-wrap:wrap;justify-content:center;gap:12px}nav .right button,nav .right .button-link{padding:12px 16px;font-size:16px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:active{background:var(--background-4);transform:scale(.98)}button.cta:active{background:var(--accent-2);transform:scale(.98)}h1{font-size:28px;line-height:1.2}h2{font-size:24px;line-height:1.3}h3{font-size:20px;line-height:1.4}.hero-content{flex-direction:column;gap:24px;text-align:center}.hero-text{order:2}.hero-images{order:1;max-width:100%}.program-description p{font-size:16px;line-height:1.5}.director-highlight{padding:24px 20px;margin:20px 0 28px}.director-content{flex-direction:column;gap:16px;text-align:center}.director-image{width:100px;height:100px}.director-text{text-align:center}.director-highlight .highlight-text{font-size:18px}.director-highlight .subtitle{font-size:14px}.buttons{flex-direction:column;gap:12px;align-items:center}.buttons button,.buttons .button-link,.buttons .button-div{width:100%;max-width:250px;padding:14px 20px;min-height:48px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.features .tile{height:auto;min-height:300px;flex-direction:column}.features .tile.large{flex-direction:column}.features .grid .tile.large .media{width:100%;height:200px;order:1;border-radius:16px 16px 0 0;margin-top:0}.features .tile .text{order:2;padding:24px}.features .row .tile.small .media{width:100%;height:150px;margin:0 16px 16px;border-radius:16px}.call-to-action .callout-container{padding:32px 24px;margin:0 16px}.call-to-action .callout-container .text{max-width:100%}section{padding:0 24px;gap:24px}main{gap:64px}.video-popup-content{margin:5% auto;width:95%;padding:15px}.close-popup{font-size:28px;right:15px;top:10px}footer{padding:32px 16px}footer .inner .column{align-items:center;text-align:center}}@media (max-width: 480px){nav{padding:16px}nav .left .logo{width:60px;height:60px}nav .left .name{font-size:16px}.badge-text,.badge-location{font-size:8px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}.program-description p{font-size:14px}.director-highlight{padding:20px 16px;margin:16px 0 24px}.director-content{flex-direction:column;gap:12px}.director-image{width:80px;height:80px}.director-highlight .highlight-text{font-size:16px}.director-highlight .subtitle{font-size:13px}.features .tile .text{padding:16px}.features .tile .text h3{font-size:16px}.features .tile .text p{font-size:14px}.call-to-action .callout-container{padding:24px 16px}section{padding:0 16px}.contact-popup-content{margin:20% auto;padding:20px 16px}.contact-item h3,.contact-item p{font-size:16px}}@supports (-webkit-touch-callout: none){*{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important}a,button,a[href]{-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative!important;z-index:1!important}}@media (hover: none) and (pointer: coarse){.button-link,button,a[href]{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1!important}}@media (max-width: 768px){.button-link{padding:12px 20px;min-height:48px;font-size:16px;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--background-3);background:var(--background-2)}.button-link:active{background:var(--background-4);transform:scale(.98)}.button-link.cta{background:var(--accent-1);border:1px solid var(--accent-2)}.button-link.cta:active{background:var(--accent-2);transform:scale(.98)}button{min-height:48px;padding:12px 20px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--background-3);background:var(--background-2)}button:active{background:var(--background-4);transform:scale(.98)}button.cta:active{background:var(--accent-2);transform:scale(.98)}}
