:root{--color-primary:#E85D3A;--color-primary-dark:#D14A28;--color-secondary:#2D2D2D;--color-accent:#F4A261;--color-bg:#FFFAF5;--color-bg-dark:#1A1A1A;--color-text:#2D2D2D;--color-text-light:#6B6B6B;--color-text-on-dark:#F5F5F5;--color-border:#E8E0D8;--color-white:#FFFFFF;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1200px;--header-height:80px;--btn-radius:50px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-secondary)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;justify-content:space-between;height:100%}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{gap:.75rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.header-logo img{height:48px;width:auto}.header-nav{display:flex;align-items:center;gap:2rem}.header-nav a{font-size:.95rem;font-weight:500;color:var(--color-text);position:relative;transition:color .2s}.header-nav a:hover{color:var(--color-primary)}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s}.header-nav a:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:.3s}@media (max-width:768px){.mobile-menu-btn{display:block}.header-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-white);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,.08)}.header-nav.open{display:flex}}.block-hero{position:relative;height:600px;display:flex;align-items:center;justify-content:flex-start;color:white;overflow:hidden;padding:0 5%;background:var(--color-bg-dark)}.block-hero.text-center{justify-content:center;text-align:center}.block-hero.text-right{justify-content:flex-end;text-align:right}.block-hero.text-left{justify-content:flex-start;text-align:left}.block-hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.block-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(8deg,rgba(0,0,0,.6),rgba(0,0,0,.3));pointer-events:none;z-index:1}.block-hero .hero-content{position:relative;z-index:2;max-width:800px}.block-hero h1{font-size:3.5rem;margin-bottom:.5rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:white;font-family:var(--font-heading)}.block-hero .hero-subheading{font-size:1.1rem;margin-bottom:2rem;line-height:1.4;color:rgba(255,255,255,.9)}.hero-links{display:flex;gap:1rem;flex-wrap:wrap}.block-hero.text-center .hero-links{justify-content:center}@media (max-width:768px){.block-hero h1{font-size:2.5rem}.block-hero .hero-subheading{font-size:1rem}}.btn{display:inline-block;padding:.7rem 1.5rem;border-radius:4px;font-family:var(--font-body);font-size:.95rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.btn-primary{background:#D4AF37;color:white;border-color:#D4AF37}.btn-primary:hover{background:#B8960E;border-color:#B8960E}.btn-dark{background:var(--color-bg-dark,#1a1a1a);color:white;border-color:var(--color-bg-dark,#1a1a1a)}.btn-dark:hover{background:#000}.btn-outline{background:white;color:var(--color-bg-dark,#1a1a1a);border:2px solid var(--color-bg-dark,#1a1a1a)}.btn-outline:hover{background:var(--color-bg-dark,#1a1a1a);color:white}.bg-white{background:white}.bg-light-gray{background:#f5f5f5}.bg-dark{background:#1a1a1a}.bg-dark,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:white}.bg-dark p,.bg-dark span{color:rgba(255,255,255,.85)}.bg-dark a{color:var(--color-accent)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.checkbox-group .form-checkbox{display:flex;align-items:center;gap:.5rem}.checkbox-group .form-checkbox label{font-weight:400;margin:0;cursor:pointer;font-size:.9rem}select[multiple]{min-height:100px}.block-content{padding:3.5rem 1.5rem}.block-content .content-inner{max-width:var(--max-width);margin:0 auto}.block-content.layout-full .content-text{max-width:800px;margin:0 auto}.block-content.layout-two-column .content-inner{column-count:2;column-gap:3rem}.block-content.layout-image-text .content-inner,.block-content.layout-text-image .content-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.block-content.layout-image-text .content-image{order:-1}.block-content .content-image img{border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1)}@media (max-width:768px){.block-content.layout-two-column .content-inner{column-count:1}.block-content.layout-image-text .content-inner,.block-content.layout-text-image .content-inner{grid-template-columns:1fr}.block-content.layout-image-text .content-image{order:0}}.rich-text h1{font-size:2.5rem;margin-bottom:1rem}.rich-text h2{font-size:2rem;margin-bottom:.75rem;margin-top:2rem}.rich-text h3{font-size:1.5rem;margin-bottom:.5rem;margin-top:1.5rem}.rich-text p{margin-bottom:1rem}.rich-text ol,.rich-text ul{margin-bottom:1rem;padding-left:1.5rem}.rich-text li{margin-bottom:.3rem}.rich-text blockquote{border-left:4px solid var(--color-primary);padding:1rem 1.5rem;margin:1.5rem 0;background:rgba(232,93,58,.05);border-radius:0 8px 8px 0;font-style:italic}.rich-text a{color:var(--color-primary);text-decoration:underline}.rich-text a:hover{color:var(--color-primary-dark)}.rich-text strong{font-weight:600}.rich-text hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.block-events{padding:3.5rem 1.5rem;background:var(--color-white)}.block-events .events-inner{max-width:var(--max-width);margin:0 auto}.block-events h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:2rem;gap:2rem}.events-list-layout{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:var(--color-bg);border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid var(--color-border)}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.event-card-image{height:200px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover}.event-card-body{padding:1.5rem}.event-card-type{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(212,175,55,.12);color:#D4AF37;margin-bottom:.75rem}.event-card h3{font-size:1.25rem;margin-bottom:.5rem}.event-card-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.event-card-description,.event-card-meta{font-size:.9rem;color:var(--color-text-light)}.event-card-description{line-height:1.6}.event-card-price{margin-top:1rem;font-size:1.1rem;font-weight:600;color:#D4AF37}.events-empty{text-align:center;padding:3rem;color:var(--color-text-light);font-size:1.1rem}.block-gallery{padding:3.5rem 1.5rem}.block-gallery .gallery-inner{max-width:var(--max-width);margin:0 auto}.block-gallery h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.gallery-grid{display:grid;grid-gap:1rem;gap:1rem}.gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.gallery-grid.cols-3,.gallery-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr!important}}.gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;font-size:.9rem;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-caption{opacity:1}.gallery-item--video{aspect-ratio:16/9}.gallery-video-wrapper{width:100%;height:100%}.gallery-video-wrapper iframe,.gallery-video-wrapper video{width:100%;height:100%;border-radius:12px}.block-cta{position:relative;padding:3.5rem 1.5rem;text-align:center;background:var(--color-bg-dark);overflow:hidden}.block-cta .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.block-cta .cta-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.block-cta h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-white);margin-bottom:1rem}.block-cta .cta-description{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:2rem;line-height:1.8}.cta-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.block-faq{padding:3.5rem 1.5rem;background:var(--color-white)}.block-faq .faq-inner{max-width:800px;margin:0 auto}.block-faq h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;background:none;border:none;padding:1.5rem 0;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s}.faq-question:hover{color:var(--color-primary)}.faq-question .faq-icon{flex-shrink:0;font-size:1.5rem;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding-bottom:1.5rem;color:var(--color-text-light);line-height:1.8}.faq-item.open .faq-answer{display:block}.block-form{padding:3.5rem 1.5rem}.block-form .form-inner{max-width:600px;margin:0 auto;background:var(--color-white);padding:3rem 2.5rem;border-radius:8px}.block-form h2{font-size:1.8rem;margin-bottom:.5rem;font-weight:500;text-transform:uppercase}.block-form .form-description{color:var(--color-text-light);margin-bottom:2rem;font-size:.95rem}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:var(--color-secondary)}.required-mark{color:var(--color-accent);margin-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:4px;font-family:var(--font-body);font-size:.95rem;background:var(--color-white);transition:border-color .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent)}.form-field textarea{min-height:120px;resize:vertical}.form-checkbox{display:flex;align-items:center;gap:.75rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.form-checkbox label{margin:0;font-weight:400;cursor:pointer;font-size:.9rem}.form-submit{margin-top:2rem}.form-submit-btn{background:#D4AF37;color:var(--color-white);padding:1rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;width:100%;transition:background .3s;font-family:var(--font-heading);text-transform:uppercase}.form-submit-btn:hover{background:#B8960E}.form-accent-gold .form-field input:focus,.form-accent-gold .form-field select:focus,.form-accent-gold .form-field textarea:focus{border-color:#D4AF37}.form-accent-gold .form-submit-btn{background:#D4AF37}.form-accent-gold .form-submit-btn:hover{background:#B8960E}.form-accent-gold .required-mark{color:#D4AF37}.form-accent-gold .form-checkbox input[type=checkbox]{accent-color:#D4AF37}.form-accent-coral .form-field input:focus,.form-accent-coral .form-field select:focus,.form-accent-coral .form-field textarea:focus{border-color:#E85D3A}.form-accent-coral .form-submit-btn{background:#E85D3A}.form-accent-coral .form-submit-btn:hover{background:#D14A28}.form-accent-coral .required-mark{color:#E85D3A}.form-accent-coral .form-checkbox input[type=checkbox]{accent-color:#E85D3A}.form-accent-dark .form-field input:focus,.form-accent-dark .form-field select:focus,.form-accent-dark .form-field textarea:focus{border-color:#1a1a1a}.form-accent-dark .form-submit-btn{background:#1a1a1a}.form-accent-dark .form-submit-btn:hover{background:#000}.form-accent-dark .required-mark{color:#1a1a1a}.form-accent-dark .form-checkbox input[type=checkbox]{accent-color:#1a1a1a}.form-accent-white .form-field input:focus,.form-accent-white .form-field select:focus,.form-accent-white .form-field textarea:focus{border-color:#fff}.form-accent-white .form-submit-btn{background:#fff;color:#1a1a1a}.form-accent-white .form-submit-btn:hover{background:#f0f0f0}.form-accent-white .required-mark{color:#fff}.form-style-bordered .form-inner{border:2px solid var(--color-border)}.form-style-bordered .form-field input,.form-style-bordered .form-field select,.form-style-bordered .form-field textarea{border-width:2px}.form-style-minimal .form-inner{background:transparent;padding:0;box-shadow:none}.form-style-minimal .form-field input,.form-style-minimal .form-field select,.form-style-minimal .form-field textarea{border:none;border-bottom:2px solid #ddd;border-radius:0;padding-left:0}.form-style-minimal .form-field input:focus,.form-style-minimal .form-field select:focus,.form-style-minimal .form-field textarea:focus{border-bottom-color:#D4AF37}.form-style-rounded .form-inner{border-radius:24px}.form-style-rounded .form-field input,.form-style-rounded .form-field select,.form-style-rounded .form-field textarea{border-radius:12px}.form-style-rounded .form-submit-btn{border-radius:50px}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.5rem}.form-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-message{padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}.form-message.success{background:#d4edda;color:#155724}.form-message.error{background:#f8d7da;color:#721c24}.form-message-field p{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.inline-form{width:100%}.inline-form-success{padding:2rem;background:#d4edda;color:#155724;border-radius:8px;text-align:center}@media (max-width:768px){.block-form .form-inner{padding:2rem 1.5rem}}.site-footer{background:#000;color:white;padding:3rem 5% 2rem}.footer-hashtag-wrapper{margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1.5rem}.footer-hashtag-left{text-align:left}.footer-hashtag-center{text-align:center}.footer-hashtag-right{text-align:right}.footer-hashtag{background:#D4AF37;color:#000;padding:.6rem 1.5rem;border-radius:20px;display:inline-block;font-weight:700;font-size:.9rem}.footer-container{max-width:1200px;display:grid;grid-template-columns:1fr auto auto;grid-column-gap:150px;column-gap:150px;grid-row-gap:2rem;row-gap:2rem;margin:0 auto 2rem}.footer-brand{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.footer-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.footer-logo img{width:100%;height:100%;object-fit:contain;display:block}@media (min-width:769px){.footer-logo{width:170px;height:170px}}.footer-company-name{font-size:100px;font-weight:600;line-height:1.1;font-family:var(--font-heading);color:white;margin:0}.footer-links h4{margin-bottom:1rem;font-size:1.1rem;font-weight:500;color:white}.footer-links ul{list-style:none;padding:0;margin:0;opacity:.61}.footer-links ul li{margin-bottom:.7rem}.footer-links a{color:white;text-decoration:none;font-size:.95rem;transition:color .3s}.footer-links a:hover{color:var(--color-primary)}.social-links{display:flex;flex-direction:column;gap:.7rem}.social-link{display:flex;align-items:center;gap:.7rem;color:white;text-decoration:none;transition:color .3s;font-size:.95rem}.social-link:hover{color:var(--color-primary)}.social-icon{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.footer-bottom{border-top:1px solid #333;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto}.footer-bottom,.footer-copyright,.footer-inquiry{font-size:.85rem;color:#999}.footer-inquiry{display:flex;align-items:center;gap:.5rem}.footer-inquiry-items{display:flex;align-items:center;gap:.75rem}.contact-item{background:white;color:#1a1a1a;padding:.5rem 1rem;border-radius:4px;display:inline-block;font-size:.9rem;text-decoration:none;transition:opacity .3s}.contact-item:hover{opacity:.85}@media (max-width:1200px){.footer-company-name{font-size:80px}.footer-container{column-gap:80px}}@media (max-width:768px){.footer-container{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1/-1}.footer-company-name{font-size:64px}.footer-bottom{flex-direction:column-reverse;gap:2rem;text-align:center}.footer-inquiry,.footer-inquiry-items{flex-direction:column;gap:.5rem}}@media (max-width:480px){.footer-company-name{font-size:48px}.site-footer{padding-left:4%;padding-right:4%}}.block-countdown{padding:3.5rem 1.5rem;text-align:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.block-countdown .countdown-inner{max-width:700px;margin:0 auto}.block-countdown h2{font-size:2.5rem;color:var(--color-white);margin-bottom:2rem}.countdown-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.countdown-unit{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem 2rem;min-width:100px}.countdown-number{display:block;font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-white);line-height:1}.countdown-label{display:block;font-size:.85rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.countdown-expired{font-size:1.3rem;color:var(--color-white);font-weight:600}.countdown-description{color:rgba(255,255,255,.9);font-size:1.1rem;margin-top:1rem}.block-team{padding:3.5rem 5%;background:var(--color-white)}.block-team .team-inner{max-width:var(--max-width);margin:0 auto}.block-team h2{font-size:2rem;text-align:center;margin-bottom:.75rem;font-weight:500;text-transform:uppercase}.team-description{text-align:center;color:var(--color-text-light);max-width:600px;margin:0 auto 3rem;font-size:.95rem;line-height:1.6}.team-grid{display:grid;grid-gap:2rem;gap:2rem}.team-grid.cols-2{grid-template-columns:repeat(2,1fr)}.team-grid.cols-3{grid-template-columns:repeat(3,1fr)}.team-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.team-grid.cols-3,.team-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-grid{grid-template-columns:1fr!important}}.team-card{text-align:center;border-radius:8px;overflow:hidden;border:none;background:#000;color:var(--color-white);transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.team-card-photo-link{display:block}.team-card-photo{aspect-ratio:3/4;overflow:hidden;position:relative}.team-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.team-card:hover .team-card-photo img{transform:scale(1.05)}.team-card-placeholder{width:100%;height:100%;aspect-ratio:3/4;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:4rem;font-family:var(--font-heading);color:var(--color-primary)}.team-card-body{padding:1.5rem 1rem}.team-card h3{font-size:1.1rem;margin-bottom:.25rem;font-weight:500;color:var(--color-accent)}.team-card h3 a{text-decoration:none;color:var(--color-accent);transition:color .2s}.team-card h3 a:hover{color:#D4AF37}.team-card-role{color:var(--color-accent);font-weight:500;font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.team-specialty-tag{background:rgba(232,93,58,.1);color:var(--color-primary);padding:.2rem .6rem;border-radius:50px;font-size:.75rem;font-weight:500}.team-card-social{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.team-card-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15);color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:background .3s}.team-card-social a:hover{background:var(--color-accent);color:#000}.block-about{padding:3.5rem 5%}.block-about.bg-white{background:white}.block-about.bg-light-gray{background:#f5f5f5}.block-about.bg-dark{background:#1a1a1a;color:white}.about-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about-container.image-right{direction:rtl}.about-container.image-right>*{direction:ltr}.about-image img{width:100%;border-radius:8px}.studio-info{margin-top:1.5rem;text-align:left}.studio-title{font-family:var(--font-heading);font-weight:500;font-size:1.6rem;margin-bottom:.5rem}.coming-soon{color:#D4AF37}.studio-description{color:#666;font-size:.95rem}.about-content h2{font-size:2rem;margin-bottom:1.5rem;font-weight:500;text-transform:uppercase;font-family:var(--font-heading)}.about-content .rich-text p,.about-content p{margin-bottom:1rem;color:#666;line-height:1.7}.bg-dark .about-content .rich-text p,.bg-dark .about-content p{color:rgba(255,255,255,.7)}.bg-dark .about-content h2{color:white}@media (max-width:768px){.about-container{grid-template-columns:1fr;gap:2rem}.about-container.image-right{direction:ltr}}.block-showcase{padding:3.5rem 5%}.block-showcase.bg-white{background:white}.block-showcase.bg-light-gray{background:#f5f5f5}.block-showcase.bg-dark{background:#1a1a1a;color:white}.showcase-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.showcase-container.media-right{direction:rtl}.showcase-container.media-right>*{direction:ltr}.showcase-media-col h2{font-size:1.8rem;margin-bottom:2rem;font-weight:500;text-transform:uppercase;font-family:var(--font-heading)}.showcase-media{background:#1a1a1a;border-radius:8px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.showcase-media img{width:100%;height:100%;object-fit:cover;border-radius:8px}.showcase-info h3{font-size:1.5rem;margin-bottom:1rem;font-weight:500;font-family:var(--font-heading)}.showcase-description{color:#666;line-height:1.7;margin-bottom:1rem}.bg-dark .showcase-description{color:rgba(255,255,255,.7)}.showcase-details{margin:2rem 0}.showcase-detail{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.showcase-detail-icon{width:10px;height:10px;background:#D4AF37;border-radius:50%;margin-top:6px;flex-shrink:0}.showcase-actions{display:flex;gap:1rem;margin-top:2rem}.btn-showcase{display:inline-block;padding:.7rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;cursor:pointer}.btn-showcase-outline{background:white;color:#1a1a1a;border:2px solid #1a1a1a}.btn-showcase-outline:hover,.btn-showcase-primary{background:#1a1a1a;color:white}.btn-showcase-primary{border:2px solid #1a1a1a}.btn-showcase-primary:hover{background:#000}@media (max-width:768px){.showcase-container{grid-template-columns:1fr;gap:2rem}.showcase-container.media-right{direction:ltr}}.block-community{padding:3.5rem 5%;background:white}.community-container{max-width:1200px;margin:0 auto;text-align:center}.community-container h2{font-size:2rem;margin-bottom:1rem;font-weight:500;text-transform:uppercase;font-family:var(--font-heading)}.community-intro{max-width:700px;margin:0 auto 3rem;color:#666}.testimonials-header{color:#D4AF37;font-weight:700;font-size:.9rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem;text-align:center}.testimonial{background:white;padding:2rem;border-radius:8px;border:2px solid #d4af37;text-align:center}.testimonial h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:500;font-family:var(--font-heading)}.stars{color:#D4AF37;font-size:1.2rem;margin-bottom:1rem}.testimonial p{font-style:italic;color:#666;font-size:.95rem}.video-testimonial{background:#1a1a1a 50%/cover no-repeat;padding:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative;height:100%;min-height:250px}.video-testimonial h4{position:absolute;top:1rem;left:50%;transform:translateX(-50%);z-index:2;color:white;background:rgba(0,0,0,.7);padding:.5rem 1.5rem;border-radius:20px;margin:0;font-weight:500;font-family:var(--font-heading);white-space:nowrap}.video-testimonial.is-playing h4{display:none}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#1a1a1a;z-index:2;transition:all .3s;padding-left:8px}.video-testimonial:hover .play-button-overlay{background:#D4AF37;transform:translate(-50%,-50%) scale(1.1)}@media (max-width:768px){.testimonials{grid-template-columns:1fr}.block-community{padding-left:4%;padding-right:4%}}.block-blog{padding:3.5rem 1.5rem;background:var(--color-white)}.block-blog .blog-inner{max-width:var(--max-width);margin:0 auto}.block-blog h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:2rem;gap:2rem}.blog-list-layout{display:flex;flex-direction:column;gap:1.5rem}.blog-card{background:var(--color-bg);border-radius:16px;overflow:hidden;border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:1.5rem}.blog-card-category{display:inline-block;padding:.2rem .7rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:rgba(232,93,58,.1);color:var(--color-primary);margin-bottom:.75rem}.blog-card h3{font-size:1.25rem;margin-bottom:.5rem}.blog-card-date{font-size:.85rem;color:var(--color-text-light);margin-bottom:.75rem}.blog-card-excerpt{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1rem}.blog-card-link{color:var(--color-primary);font-weight:600;font-size:.9rem}.blog-card-link:hover{text-decoration:underline}.blog-empty{text-align:center;padding:3rem;color:var(--color-text-light)}.blog-post{max-width:800px;margin:0 auto;padding:3rem 1.5rem}.blog-post-header{text-align:center;margin-bottom:3rem}.blog-post-header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.blog-post-meta{display:flex;justify-content:center;gap:1.5rem;color:var(--color-text-light);font-size:.95rem}.blog-post-featured{border-radius:16px;overflow:hidden;margin-bottom:2.5rem}.blog-post-featured img{width:100%;height:auto}.event-card-link,.team-card-link{text-decoration:none;color:inherit;display:block}.event-hero{position:relative;height:500px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;overflow:hidden;background:var(--color-bg-dark)}.event-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(8deg,rgba(0,0,0,.7),rgba(0,0,0,.3));z-index:1}.event-hero-content{position:relative;z-index:2;max-width:800px;padding:0 1.5rem;text-align:center}.event-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-family:var(--font-heading);font-weight:500;margin-bottom:1rem;color:white}.event-hero-content p{font-size:1.2rem;margin-bottom:2rem;color:rgba(255,255,255,.9)}.event-container{max-width:1200px;margin:0 auto;padding:0 5%}.event-section-title{font-size:2rem;font-family:var(--font-heading);font-weight:500;text-transform:uppercase;margin-bottom:2rem;text-align:center}.event-overview{padding:3.5rem 0}.event-overview .rich-text p{color:#666;line-height:1.8;max-width:900px;margin:0 auto 1rem;text-align:center}.event-structure{padding:3.5rem 0;background:#1a1a1a;color:white}.event-structure .event-section-title{color:white}.event-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.info-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem 1.5rem;text-align:center}.info-icon{width:60px;height:60px;background:#D4AF37;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.info-icon svg{stroke:white}.info-card h3{font-size:1.1rem;margin-bottom:.5rem;color:#D4AF37;font-family:var(--font-heading)}.info-card p{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.5}.event-sessions{padding:3.5rem 0;background:#f5f5f5}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.session-card{background:white;border-radius:12px;padding:2rem;border:1px solid var(--color-border)}.session-card h3{font-size:1.2rem;font-family:var(--font-heading);margin-bottom:.75rem}.session-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;color:#666;margin-bottom:1rem}.session-details{display:flex;gap:1rem;align-items:center}.session-price{font-weight:700;font-size:1.1rem;color:#D4AF37}.session-capacity{font-size:.9rem;color:#666;background:#f5f5f5;padding:.25rem .75rem;border-radius:50px}.event-gallery{padding:4rem 0}.event-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.event-gallery-item{border-radius:8px;overflow:hidden;aspect-ratio:4/3}.event-gallery-item img{width:100%;height:100%;object-fit:cover}.event-video-section{padding:0 0 4rem}.event-video-wrapper{max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden}.event-cta{padding:3.5rem 0;background:#1a1a1a;color:white}.event-cta h2{color:white;font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem}@media (max-width:768px){.event-hero{height:400px}.event-gallery-grid,.event-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.event-gallery-grid,.event-info-grid{grid-template-columns:1fr}}.team-profile-back{background:#000;padding:1rem 1.5rem 0}.team-profile-back .back-link{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.7);text-decoration:none;font-size:.95rem;transition:color .2s;max-width:var(--max-width)}.team-profile-back .back-link:hover{color:var(--color-accent)}.team-profile-hero{background:#000;color:var(--color-white);padding:3.5rem 1.5rem}.team-profile-hero-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:45% 1fr;grid-gap:3rem;gap:3rem;align-items:stretch}.team-profile-photo-col{position:relative}.team-profile-photo{width:100%;height:100%;border-radius:8px;object-fit:cover}.team-profile-placeholder{width:100%;aspect-ratio:3/4;border-radius:8px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:5rem;font-family:var(--font-heading);color:var(--color-accent)}.team-profile-right-col{display:flex;flex-direction:column;gap:1.5rem;min-height:100%}.team-profile-info h1{font-size:2.5rem;font-family:var(--font-heading);margin-bottom:.5rem}.team-profile-info h1,.team-profile-role{font-weight:500;text-transform:uppercase;color:var(--color-accent)}.team-profile-role{font-size:1.1rem;margin-bottom:1.5rem;letter-spacing:.5px}.team-profile-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.team-profile-hero .team-specialty-tag{background:rgba(244,162,97,.15);color:var(--color-accent);padding:.2rem .6rem;border-radius:50px;font-size:.75rem;font-weight:500}.team-profile-bio{margin-bottom:1.5rem}.team-profile-bio p{color:rgba(255,255,255,.75);line-height:1.8;font-size:1rem}.team-profile-social{display:flex;flex-wrap:wrap;gap:1rem}.team-profile-social .social-link{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.95rem;text-decoration:none;transition:color .3s,border-color .3s;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:4px}.team-profile-social .social-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.social-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.team-profile-extra-photos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-top:auto}.team-profile-extra-photo img{width:100%;border-radius:8px;object-fit:cover;aspect-ratio:4/3;transition:transform .3s}.team-profile-extra-photo img:hover{transform:scale(1.03)}.team-profile-body{padding:3.5rem 1.5rem;background:var(--color-bg)}.team-profile-body-inner{max-width:var(--max-width);margin:0 auto}.team-profile-body .rich-text{font-size:1.05rem;line-height:1.8;color:var(--color-text)}.team-profile-body .rich-text h2{font-size:1.8rem;margin-top:2.5rem;margin-bottom:1rem;font-family:var(--font-heading);font-weight:500}.team-profile-body .rich-text h3{font-size:1.4rem;margin-top:2rem;margin-bottom:.75rem;font-family:var(--font-heading);font-weight:500}.team-profile-body .rich-text p{margin-bottom:1.25rem}.team-profile-body .rich-text ol,.team-profile-body .rich-text ul{margin-bottom:1.25rem;padding-left:1.5rem}.team-profile-body .rich-text li{margin-bottom:.5rem}.team-profile-body .rich-text blockquote{border-left:4px solid var(--color-accent);padding:1rem 1.5rem;margin:1.5rem 0;background:rgba(244,162,97,.05);font-style:italic;color:var(--color-text-light)}.team-profile-body .rich-text a{color:var(--color-primary);text-decoration:underline}.team-profile-body .rich-text a:hover{color:var(--color-primary-dark)}@media (max-width:768px){.team-profile-hero{padding:2rem 1rem}.team-profile-hero-inner{grid-template-columns:1fr}.team-profile-photo-col{max-width:100%}.team-profile-info h1{font-size:2rem;text-align:center}.team-profile-role{text-align:center}.team-profile-social,.team-profile-specialties{justify-content:center}.team-profile-extra-photos{grid-template-columns:repeat(2,1fr)}.team-profile-body{padding:2.5rem 1rem}}.team-profile-standard{padding:3.5rem 1.5rem}.team-profile-standard-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.team-profile-standard-photo{width:280px;margin-bottom:2rem}.team-profile-standard-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.team-profile-placeholder-sm{width:100%;aspect-ratio:3/4;font-size:3.5rem}.team-profile-standard-details{width:100%}.team-profile-standard-details .team-profile-info h1{font-size:2rem;text-align:center}.team-profile-standard-details .team-profile-bio p,.team-profile-standard-details .team-profile-role{text-align:center}.team-profile-standard-details .team-profile-social,.team-profile-standard-details .team-profile-specialties{justify-content:center}@media (max-width:480px){.team-profile-standard-photo{width:220px}}.block-bullet-list{padding:3.5rem 5%}.block-bullet-list.bg-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.block-bullet-list.bg-light-gray{background:#f5f5f5}.bullet-list-inner{max-width:var(--max-width);margin:0 auto}.block-bullet-list h2{font-size:1.8rem;margin-bottom:.75rem;font-weight:500;text-transform:uppercase}.block-bullet-list.bg-dark h2{color:var(--color-white)}.bullet-list-description{color:var(--color-text-light);margin-bottom:2rem;max-width:700px;line-height:1.6;font-size:.95rem}.block-bullet-list.bg-dark .bullet-list-description{color:rgba(255,255,255,.8)}.bullet-list-grid{display:grid;grid-gap:3rem;gap:3rem}.bullet-list-grid.cols-2{grid-template-columns:1fr 1fr}.bullet-list-column h3{font-size:1.4rem;margin-bottom:1.5rem;font-weight:600}.block-bullet-list.bg-dark .bullet-list-column h3{color:var(--color-white)}.bullet-items{list-style:none;padding:0;margin:0}.bullet-items li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;line-height:1.6;color:var(--color-text-light);font-size:.95rem}.block-bullet-list.bg-dark .bullet-items li{color:rgba(255,255,255,.85)}.bullet-icon{flex-shrink:0;font-size:1.2rem;line-height:1.6;font-weight:700}@media (max-width:768px){.bullet-list-grid.cols-2{grid-template-columns:1fr}}.block-split-content{padding:3.5rem 5%}.block-split-content.bg-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.block-split-content.bg-light-gray{background:#f5f5f5}.split-content-grid{display:grid;grid-gap:3rem;gap:3rem;max-width:var(--max-width);margin:0 auto}.split-col-content h3{font-size:1.5rem;margin-bottom:1rem;font-weight:500;text-transform:uppercase}.block-split-content.bg-dark h3{color:var(--color-white)}.split-col-content .rich-text p{margin-bottom:1rem;color:var(--color-text-light);line-height:1.7}.block-split-content.bg-dark .split-col-content .rich-text p{color:rgba(255,255,255,.85)}.split-col .inline-form{background:var(--color-white);padding:2rem;border-radius:8px}.block-split-content.bg-dark .split-col .inline-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15)}.block-split-content.bg-dark .split-col .inline-form .form-field label{color:var(--color-white)}.block-split-content.bg-dark .split-col .inline-form .form-field input,.block-split-content.bg-dark .split-col .inline-form .form-field select,.block-split-content.bg-dark .split-col .inline-form .form-field textarea{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--color-white)}.block-split-content.bg-dark .split-col .inline-form .form-field input:focus,.block-split-content.bg-dark .split-col .inline-form .form-field textarea:focus{border-color:var(--color-accent)}@media (max-width:768px){.split-content-grid{grid-template-columns:1fr!important}}.arrival-notice{background:#fff3cd;border-left:4px solid var(--color-accent);padding:1rem;margin:1.5rem 0;font-size:.9rem;color:#856404;border-radius:0 4px 4px 0}.consent-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-border)}.consent-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--color-secondary);font-family:var(--font-heading)}.declaration-item{margin-bottom:1.2rem;display:flex;gap:.75rem;align-items:flex-start}.declaration-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:var(--color-accent)}.declaration-item label{font-size:.9rem;line-height:1.6;cursor:pointer;font-weight:400;word-wrap:break-word;overflow-wrap:break-word}.declaration-item label strong{font-weight:600;display:block;margin-bottom:.25rem}.collapsible-details{margin-top:1rem}.details-toggle{background:var(--color-border,#f5f5f5);border:none;padding:.75rem 1rem;width:100%;text-align:left;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;transition:background .3s;border-radius:4px;font-family:var(--font-body)}.details-toggle:hover{background:#e0e0e0}.details-toggle:after{content:"\25BC";font-size:.7rem;transition:transform .3s}.details-toggle.active:after{transform:rotate(180deg)}.details-content{max-height:0;overflow:hidden;transition:max-height .4s ease;background:var(--color-border,#f5f5f5);padding:0 1rem;border-radius:0 0 4px 4px}.details-content.active{max-height:2000px;padding:1rem}.details-content h4{font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.details-content h4:first-child{margin-top:0}.details-content p{font-size:.85rem;line-height:1.7;color:var(--color-text-light);margin-bottom:1rem}.block-popup-trigger{padding:2rem 5%}.block-popup-trigger.align-center{text-align:center}.block-popup-trigger.align-left{text-align:left}.popup-overlay{position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.popup-content{background:var(--color-white);color:var(--color-text,#2D2D2D);text-align:left;padding:2.5rem;border-radius:8px;max-width:600px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,.2);margin-top:2rem;position:relative}.popup-close{position:absolute;top:1rem;right:1rem;font-size:2rem;font-weight:700;color:var(--color-text-light,#666);cursor:pointer;transition:color .3s;background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1}.popup-close:hover{color:var(--color-secondary)}.popup-content h2{font-size:1.8rem;margin-bottom:.5rem;font-weight:500;text-transform:uppercase;font-family:var(--font-heading);padding-right:2rem;color:var(--color-text,#2D2D2D)}.popup-subtitle{color:var(--color-text-light);margin-bottom:2rem;font-size:.95rem}.modal-form .form-field{margin-bottom:1.5rem}.modal-form .form-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:var(--color-secondary)}.modal-form .form-field input,.modal-form .form-field select,.modal-form .form-field textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:4px;font-family:var(--font-body);font-size:.95rem;transition:border-color .3s}.modal-form .form-field input:focus,.modal-form .form-field select:focus,.modal-form .form-field textarea:focus{outline:none;border-color:var(--color-accent)}.form-field input:invalid:not(:placeholder-shown),.form-field select:invalid,.form-field textarea:invalid:not(:placeholder-shown),.modal-form .form-field input:invalid:not(:placeholder-shown),.modal-form .form-field select:invalid,.modal-form .form-field textarea:invalid:not(:placeholder-shown){border-color:#dc3545}.modal-form .form-checkbox{display:flex;align-items:center;gap:.75rem}.modal-form .form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.modal-form .form-checkbox label{margin:0;font-weight:400;cursor:pointer;font-size:.9rem}@media (max-width:768px){.popup-content{padding:2rem 1.5rem;margin-top:1rem}.popup-content h2{font-size:1.4rem}}.hero-subheading-lg{font-weight:500;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase;font-family:var(--font-heading)}.block-partners{padding:3.5rem 5%;background:var(--color-white)}.block-partners.bg-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.block-partners.bg-light-gray{background:#f5f5f5}.partners-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.partners-inner h2{font-size:2rem;margin-bottom:1rem;font-weight:500;text-transform:uppercase;font-family:var(--font-heading)}.block-partners.bg-dark h2{color:var(--color-white)}.partners-description{color:var(--color-text-light);max-width:600px;margin:0 auto 3rem;font-size:.95rem;line-height:1.6}.block-partners.bg-dark .partners-description{color:rgba(255,255,255,.7)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:2rem;gap:2rem;align-items:center;justify-items:center}.partners-row{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;align-items:center}.partner-link{text-decoration:none;color:inherit}.partner-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border-radius:12px;border:none;transition:transform .3s,box-shadow .3s;min-width:150px}.block-partners.bg-dark .partner-item,.partner-item{background:transparent}.partner-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.partner-item img{max-height:80px;width:auto;max-width:160px;object-fit:contain}.partner-name-fallback{font-weight:600;font-size:1rem}.partner-type-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(232,93,58,.1);color:var(--color-primary);padding:.15rem .5rem;border-radius:50px}.block-partners.bg-dark .partner-type-badge{background:rgba(255,255,255,.15);color:var(--color-primary)}@media (max-width:768px){.partners-grid{grid-template-columns:repeat(2,1fr)}}.event-sponsors{padding:3.5rem 0;background:#f5f5f5}.sponsors-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center}.sponsor-link{text-decoration:none;color:inherit}.sponsor-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;border-radius:12px;background:transparent;border:none;transition:transform .3s,box-shadow .3s}.sponsor-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.sponsor-item img{max-height:70px;width:auto;max-width:150px;object-fit:contain}.sponsor-name{font-weight:600;font-size:1rem}.sponsor-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.block-coming-soon{padding:3.5rem 5%;text-align:center;background:#f5f5f5}.block-coming-soon.bg-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.block-coming-soon.bg-light-gray{background:#f5f5f5}.coming-soon-inner{max-width:600px;margin:0 auto}.coming-soon-emoji{font-size:3rem;margin-bottom:1.5rem}.coming-soon-inner h2{font-size:2rem;font-weight:500;text-transform:uppercase;font-family:var(--font-heading);margin-bottom:1rem}.coming-soon-inner p{font-size:1.05rem;line-height:1.7;color:var(--color-text-light);max-width:500px;margin:0 auto}.block-coming-soon.bg-dark .coming-soon-inner h2{color:var(--color-white)}.block-coming-soon.bg-dark .coming-soon-inner p{color:rgba(255,255,255,.7)}.event-hero-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.event-hero-price{font-size:1.2rem;font-weight:600;color:white;background:rgba(255,255,255,.15);padding:.5rem 1.25rem;border-radius:var(--btn-radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-cta-price{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.block-content:nth-child(2n){background:var(--color-white)}.fab-container{position:fixed;bottom:2rem;right:2rem;z-index:9999}.fab-container,.fab-list{display:flex;flex-direction:column;align-items:center;gap:.75rem}.fab-list{animation:fabSlideUp .25s ease-out}@keyframes fabSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fab-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;color:white;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s;text-decoration:none}.fab-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3)}.fab-btn svg{width:24px;height:24px}.fab-toggle{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:none;background:var(--color-primary);color:white;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .3s,background .3s}.fab-toggle:hover{transform:scale(1.08)}.fab-toggle-icon{font-size:1.75rem;line-height:1;transition:transform .3s}.fab-toggle-close{font-size:2rem;transform:rotate(0deg)}.nav-popup-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.nav-popup-btn:hover{color:var(--color-primary)}.footer-popup-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.footer-popup-btn:hover{color:var(--color-primary)}@media (max-width:480px){.fab-container{bottom:1rem;right:1rem}.fab-btn{width:46px;height:46px}.fab-toggle{width:52px;height:52px}}