*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (max-width:767px){html{scroll-padding-top:68px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:DM Sans,Segoe UI,sans-serif;margin:0;min-width:320px;overflow-x:hidden}.blend-heading,.blend-hero__title,.brand-name,.classes-hero h1,.contact-title,.courses-title,.forms-heading,.forms-hero__title,.fusions-title,.gallery-title,.hero-title,.instruments-header h1,.learn-heading,.learn-hero__title,.melams-title,.prog-heading,.prog-hero__title,.programs-title,.seo-hero h1,.seo-hero-banner h1,.testimonials-title,.wedding-heading,.wedding-hero__title,h1,h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.01em}img,video{display:block;height:auto;max-width:100%}a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:767px){.brand-name{font-size:.95rem!important}.brand-name,.brand-sub{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.brand-sub{font-size:.68rem!important;line-height:1.3}.logo-img{height:56px!important;width:56px!important}.mobile-link{padding:12px 14px}.brand-logo-name,.mobile-link{font-size:.95rem}.brand-logo-tagline{font-size:.78rem}.hero-title{font-size:clamp(1.45rem,5vw,1.85rem)}.hero-tagline{font-size:clamp(.95rem,2.6vw,1.15rem)}.hero-subtitle{font-size:clamp(.9rem,2.4vw,1rem);margin-top:12px}.hero-button{font-size:.95rem;padding:10px 18px}.hero-button-row{gap:10px}.blend-heading,.blend-hero__title,.classes-hero h1,.contact-title,.courses-title,.forms-heading,.forms-hero__title,.fusions-title,.gallery-title,.home-services-title,.instruments-header h1,.learn-heading,.learn-hero__title,.melams-header h1,.prog-heading,.prog-hero__title,.programs-title,.section-title,.seo-hero h1,.seo-hero-banner h1,.specialists-title,.testimonials-header h1,.wedding-heading,.wedding-hero__title{font-size:clamp(1.35rem,4.5vw,1.75rem)!important}.blend-hero__brand,.forms-hero__brand,.learn-hero__brand,.prog-hero__brand,.wedding-hero__brand{font-size:clamp(1.4rem,5vw,1.75rem)!important}.blend-hero__lead,.blend-lead,.forms-hero__lead,.forms-lead,.learn-hero__lead,.learn-lead,.prog-hero__lead,.prog-lead,.wedding-hero__lead,.wedding-lead{font-size:.92rem;line-height:1.55}.fusions-brand,.fusions-hero__brand{font-size:clamp(1.35rem,5vw,1.7rem)!important}.classes-hero__lead,.contact-intro,.courses-subtitle,.fusions-subtitle,.gallery-description,.home-services-intro,.melams-header p,.programs-subtitle,.section-text,.seo-hero-banner .seo-hero-lead,.seo-hero-lead,.testimonials-header p{font-size:.92rem;line-height:1.55}.benefit-title,.home-service-card h3{font-size:1.1rem}.benefit-text,.home-service-card p{font-size:.88rem}.brand-specialty-badge{font-size:.72rem;padding:6px 11px}.classes-eyebrow,.contact-eyebrow,.courses-eyebrow,.guru-eyebrow,.programs-eyebrow,.seo-eyebrow,.specialists-eyebrow{font-size:.68rem}.instruments-showcase-title{font-size:clamp(1.35rem,4.5vw,1.75rem)}.instruments-showcase-text{font-size:.92rem}.guru-name{font-size:1rem}.footer-heading{font-size:1.05rem}.footer-contact-item span,.footer-list-link{font-size:.88rem}}@media (max-width:380px){.brand-name{font-size:.9rem!important}.brand-sub{font-size:.64rem!important;line-height:1.3!important}.logo-img{height:52px!important;width:52px!important}.hero-title{font-size:1.35rem}.hero-tagline{font-size:.9rem}}.navbar-wrapper{position:sticky;top:0;z-index:1200}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f172aeb;border-bottom:1px solid #facc1526;box-shadow:0 4px 24px #00000040}.navbar-inner{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:1280px;padding:10px 16px;width:100%}.navbar-brand{align-items:center;color:#fff;display:flex;gap:10px;grid-column:1;justify-self:start;max-width:100%;min-width:0;text-decoration:none}.logo-img{background:#0000;border-radius:50%;flex-shrink:0;height:58px;object-fit:contain;width:58px}.brand-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;line-height:1.2;min-width:0}.brand-name{color:#facc15;font-size:.98rem;font-weight:700;word-break:normal}.brand-name,.brand-sub{overflow:visible;text-overflow:clip;white-space:normal}.brand-sub{color:#cbd5e1;font-size:.68rem;font-weight:600;line-height:1.25}.navbar-center{display:none;grid-column:2;justify-self:center}.navbar-links{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;justify-content:center}.navbar-link{border-radius:8px;color:#cbd5e1;font-size:.88rem;font-weight:500;padding:8px 11px;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap}.navbar-link:hover{background:#facc1514;color:#facc15}.navbar-link.active{background:linear-gradient(135deg,#facc15,#eab308);color:#0f172a;font-weight:600}.nav-dropdown{align-items:center;display:flex;height:100%;position:relative}.nav-dropdown-trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:500;gap:6px;padding:8px 11px;white-space:nowrap}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{background:#facc1514;color:#facc15}.nav-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid;height:0;transition:transform .2s ease;width:0}.mobile-accordion.open .nav-caret,.nav-dropdown.open .nav-caret{transform:rotate(180deg)}.nav-dropdown-menu{background:#0000;border:none;box-shadow:none;left:50%;margin:0;min-width:220px;opacity:0;padding:10px 0 0;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;z-index:40}.nav-dropdown-menu-inner{background:#0f172afa;border:1px solid #facc1533;border-radius:12px;box-shadow:0 16px 40px #00000073;padding:8px}.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible}.nav-dropdown-item{border-radius:8px;color:#e2e8f0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none}.nav-dropdown-item.active,.nav-dropdown-item:hover{background:#facc151f;color:#facc15}.nav-dropdown-item-label{font-size:.9rem;font-weight:600}.nav-dropdown-item-note{color:#94a3b8;font-size:.74rem}.navbar-end{align-items:center;display:flex;flex-shrink:0;gap:10px;grid-column:2;justify-content:flex-end;justify-self:end}.navbar-cta{background:linear-gradient(135deg,#facc15,#eab308);border-radius:999px;color:#0f172a;display:none;font-size:.86rem;font-weight:700;padding:9px 16px;text-decoration:none;white-space:nowrap}.navbar-cta:hover{box-shadow:0 6px 18px #facc154d;transform:translateY(-1px)}.navbar-toggle{background:#facc151a;border:1px solid #facc1540;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:9px;width:42px}.navbar-toggle span{background:#facc15;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.navbar-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-overlay{background:#0009;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1198}.navbar-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}.navbar-mobile{background:linear-gradient(180deg,#1e293b,#0f172a);border-left:1px solid #facc1533;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;padding:72px 18px 28px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:min(300px,86vw);z-index:1199}.navbar-mobile.open{transform:translateX(0)}.mobile-brand{border-bottom:1px solid #facc1526;margin-bottom:18px;padding-bottom:14px}.mobile-links{display:flex;flex-direction:column;gap:2px}.mobile-accordion-trigger,.mobile-link{background:#0000;border:none;border-radius:10px;color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:11px 14px;text-align:left;text-decoration:none;width:100%}.mobile-accordion-trigger{align-items:center;display:flex;justify-content:space-between}.mobile-accordion-trigger.active,.mobile-accordion-trigger:hover,.mobile-link.active,.mobile-link:hover{background:#facc151a;color:#facc15}.mobile-link.active{border-left:3px solid #facc15}.mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 10px}.mobile-sublink{border-radius:8px;color:#cbd5e1;font-size:.9rem;padding:10px 12px;text-decoration:none}.mobile-sublink.active,.mobile-sublink:hover{background:#facc151a;color:#facc15}.mobile-cta{background:linear-gradient(135deg,#facc15,#eab308);border-radius:12px;color:#0f172a;font-size:.95rem;font-weight:700;margin-top:auto;padding:13px;text-align:center;text-decoration:none}@media (min-width:768px){.navbar-inner{padding:10px 20px}.logo-img{height:64px;width:64px}.brand-name{font-size:1.1rem}.brand-sub{font-size:.76rem}.navbar-cta{display:inline-flex}}@media (min-width:1024px){.navbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px 24px}.navbar-center{display:block;grid-column:2}.navbar-end{grid-column:3}.navbar-mobile,.navbar-overlay,.navbar-toggle{display:none}.logo-img{height:70px;width:70px}.brand-name{font-size:1.15rem;white-space:nowrap}.brand-sub{font-size:.8rem;white-space:nowrap}.navbar-cta{font-size:.9rem;padding:10px 18px}}@media (min-width:1200px){.nav-dropdown-trigger,.navbar-link{font-size:.9rem;padding:8px 13px}.brand-name{font-size:1.2rem}}@media (max-width:480px){.navbar-inner{padding:8px 12px}.logo-img{height:52px;width:52px}.brand-name{font-size:.92rem}.brand-sub{font-size:.64rem}}.brand-logo-wrap{align-items:center;color:inherit;display:inline-flex;gap:14px;text-decoration:none}.brand-logo-wrap--with-text{text-align:left}.brand-logo{background:#0000;border:none;border-radius:50%;box-shadow:0 6px 20px #00000059;display:block;flex-shrink:0;object-fit:contain;transition:transform .25s ease,filter .25s ease}.brand-logo--sm{height:48px;width:48px}.brand-logo--md{height:72px;width:72px}.brand-logo--lg{height:112px;width:112px}.brand-logo--xl{box-shadow:0 12px 40px #00000073;height:clamp(100px,22vw,148px);width:clamp(100px,22vw,148px)}.brand-logo-text{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-logo-name{color:#facc15;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;line-height:1.25;white-space:normal}.brand-logo-tagline{color:#94a3b8;font-size:.85rem;line-height:1.35;white-space:normal}.brand-logo-wrap--lg .brand-logo-name,.brand-logo-wrap--xl .brand-logo-name{font-size:clamp(1.1rem,3vw,1.35rem)}.brand-logo-wrap:hover .brand-logo{filter:brightness(1.06);transform:scale(1.04)}.home-container{background-color:#000;color:#fff}.hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:100px 20px 60px;position:relative;text-align:center}.hero-image{height:100%;object-fit:cover;opacity:.5;position:absolute;width:100%}.hero-content{padding:0 20px;position:relative;z-index:10}.hero-logo{justify-content:center;margin:0 auto 20px}.hero-logo .brand-logo{margin:0 auto}.hero-title{font-size:clamp(2rem,6vw,3.75rem);font-weight:800;margin:0}.hero-tagline{color:#fde68a;font-size:clamp(1.15rem,3.2vw,1.75rem);font-weight:600;line-height:1.35;margin:12px auto 0;max-width:720px}.hero-specialties{margin-top:22px}.hero-subtitle{font-size:clamp(1rem,3vw,1.5rem);margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.hero-button{background-color:#facc15;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.25rem;font-weight:600;margin-top:24px;padding:12px 24px;transition:background-color .3s ease}.hero-button:hover{background-color:#eab308}.hero-button-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.hero-button-row .hero-button{margin-top:0}.hero-button-outline{background-color:initial;border:2px solid #facc15;color:#facc15}.hero-button-outline:hover{background-color:#facc15;color:#0f172a}.section-text a{color:#facc15;text-decoration:underline;text-underline-offset:3px}.section-text a:hover{color:#fde68a}.section-container{align-items:center;display:flex;flex-direction:column;padding:clamp(40px,8vw,64px) clamp(16px,5vw,80px)}.section-image{border-radius:8px;box-shadow:0 4px 10px #0000001a;max-height:460px;max-width:340px;object-fit:cover;width:100%}.section-content{margin-top:24px;text-align:center}.section-title{color:#facc15;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:16px}.section-text{color:#d1d5db;font-size:1.125rem;line-height:1.6}.guru-section{background:linear-gradient(135deg,#1a2332,#1f2937 50%,#111827);flex-direction:column-reverse;overflow:hidden;padding:clamp(48px,8vw,80px) clamp(16px,5vw,80px);position:relative}.guru-section:before{background:radial-gradient(circle,#facc1514 0,#0000 70%);height:320px;right:-80px;top:-120px;width:320px}.guru-section:after,.guru-section:before{content:"";pointer-events:none;position:absolute}.guru-section:after{background:radial-gradient(circle,#facc150f 0,#0000 70%);bottom:-100px;height:280px;left:-60px;width:280px}.guru-section .guru-image-container,.guru-section .section-content{position:relative;z-index:1}.guru-image-frame{background:linear-gradient(145deg,#facc15,#ca8a04,#facc15);border-radius:16px;box-shadow:0 20px 40px #0006;padding:6px;position:relative}.guru-image-frame:before{border:1px solid #facc1540;border-radius:20px;content:"";inset:-8px;pointer-events:none;position:absolute}.guru-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.guru-badge{background:#facc151f;border:1px solid #facc1559;border-radius:999px;color:#facc15;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:6px 14px}.guru-content{text-align:left}.guru-eyebrow{color:#ca8a04;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.guru-title{margin-bottom:4px}.guru-name{border-bottom:1px solid #facc1533;color:#f8fafc;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;margin:0 0 16px;padding-bottom:16px}.guru-lead{color:#e2e8f0;font-size:1.05rem;margin-bottom:24px}.guru-highlights{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.guru-highlight-card{align-items:flex-start;background:#0f172a80;border:1px solid #facc1526;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:border-color .25s ease,transform .25s ease}.guru-highlight-card:hover{border-color:#facc1566;transform:translateX(4px)}.guru-highlight-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.guru-highlight-card h4{color:#facc15;font-size:.95rem;font-weight:600;margin:0 0 4px}.guru-highlight-card p{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.guru-quote{background:#facc150f;border-left:4px solid #facc15;border-radius:0 12px 12px 0;color:#cbd5e1;font-size:.95rem;font-style:italic;line-height:1.7;margin:0;padding:16px 20px}.reverse:not(.guru-section){background-color:#1f2937;flex-direction:column-reverse;padding:clamp(40px,8vw,64px) clamp(16px,5vw,80px)}.reverse .section-content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;text-align:left}.guru-image{border:none;border-radius:10px;box-shadow:none;display:block;height:auto;max-width:420px;object-fit:cover;width:100%}.home-container .instruments-showcase-section{align-items:center;background-attachment:scroll;background-image:url(/static/media/chenda.266a1b1517c84246f2e5.jpg);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:80px 32px;position:relative;text-align:center}@media (min-width:1024px) and (hover:hover){.home-container .instruments-showcase-section{background-attachment:fixed}}.home-container .instruments-showcase-overlay{background:linear-gradient(90deg,#000000e6,#000000b3,#000000e6);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.instruments-showcase-content{margin:0 auto;max-width:1000px;position:relative;z-index:2}.instruments-showcase-title{color:#facc15;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:24px;position:relative;text-shadow:0 2px 4px #00000080}.instruments-showcase-title:after{background-color:#facc15;bottom:-10px;content:"";display:block;height:3px;left:15%;position:absolute;width:70%}.instruments-showcase-text{color:#f3f4f6;font-size:1.25rem;line-height:1.7;margin:0 auto 40px;max-width:800px}.instruments-preview-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:40px 0}.instrument-preview{position:relative}.instrument-preview-circle{align-items:center;background-color:#000000b3;border:3px solid #facc15;border-radius:50%;box-shadow:0 5px 15px #0000004d;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.instrument-preview-circle:hover{border-color:#fff;box-shadow:0 0 25px #facc1599;transform:scale(1.1)}.instrument-preview:first-child .instrument-preview-circle{background-image:url(/static/media/chenda.266a1b1517c84246f2e5.jpg);background-position:50%;background-size:cover}.instrument-preview:nth-child(2) .instrument-preview-circle{background-image:url(/static/media/maddalam.77be7c3fbed1db8b36e7.jpg);background-position:50%;background-size:cover}.instrument-preview:nth-child(3) .instrument-preview-circle{background-image:url(/static/media/idakka.2a9e67e2942217ffe409.jpg);background-position:50%;background-size:cover}.instrument-preview:nth-child(4) .instrument-preview-circle{background-image:url(/static/media/Thimila.b63cf7301347db97d99f.jpg);background-position:50%;background-size:cover}.instrument-preview:nth-child(5) .instrument-preview-circle{background-image:url(/static/media/kombu.a78befc4c5e3cc8425c4.jpg);background-position:50%;background-size:cover}.instrument-preview:nth-child(6) .instrument-preview-circle{background-image:url(/static/media/mizhavu.9e3b41878be2aee5b81b.jpg);background-position:50%;background-size:cover}.instrument-name-tag{background-color:#000000b3;bottom:0;color:#facc15;font-size:.9rem;font-weight:700;left:0;padding:5px 0;position:absolute;transition:all .3s ease;width:100%}.instrument-preview-circle:hover .instrument-name-tag,.instruments-showcase-button{background-color:#facc15;color:#000}.instruments-showcase-button{align-items:center;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #facc154d;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;margin-top:20px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.instruments-showcase-button:hover{background-color:#000;border-color:#facc15;box-shadow:0 10px 20px #facc1566;color:#facc15;transform:translateY(-3px)}.arrow-icon{margin-left:8px;transition:transform .3s ease}.instruments-showcase-button:hover .arrow-icon{transform:translateX(5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.instruments-showcase-content{animation:fadeInUp 1s ease-out}@media (min-width:768px){.section-container{align-items:center;flex-direction:row;gap:40px;justify-content:space-between}.section-content{flex:1 1;margin-left:0;margin-top:0;max-width:55%;text-align:left}.guru-image-container,.section-image{flex:0 0 auto;max-width:45%}.guru-section,.reverse:not(.guru-section){flex-direction:row-reverse}.reverse .section-content{margin-left:0;margin-right:0;text-align:left}.guru-image-container{align-items:center;display:flex;justify-content:center}.guru-image{max-width:100%}.instruments-showcase-title{font-size:3.5rem}.instruments-preview-container{gap:50px}.instrument-preview-circle{height:150px;width:150px}}@media (max-width:767px){.guru-content,.reverse .section-content{text-align:center}.guru-badges{justify-content:center}.guru-highlight-card,.guru-quote{text-align:left}.section-text{font-size:1rem}.instruments-showcase-section{padding:60px 20px}.instruments-showcase-title{font-size:clamp(1.75rem,5vw,2.25rem)}.instruments-showcase-text{font-size:1rem}.instrument-preview-circle{height:100px;width:100px}.instruments-preview-container{gap:20px}.hero-button{font-size:1rem;padding:12px 28px}}@media (max-width:480px){.benefit-card{padding:24px 18px}.benefit-title{font-size:1.25rem}}.why-join-section{background-color:#0f172a;overflow:hidden;padding:clamp(48px,8vw,80px) clamp(16px,5vw,32px);position:relative}.why-join-section:before{background:radial-gradient(circle,#facc1533 0,#0f172a00 70%);content:"";height:300px;position:absolute;right:0;top:0;width:300px;z-index:1}.why-join-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:2}.benefits-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(1,1fr);margin-bottom:40px;margin-top:40px}.benefit-card{align-items:center;background-color:#1e293bb3;border:1px solid #facc151a;border-radius:12px;display:flex;flex-direction:column;padding:30px 24px;text-align:center;transition:all .3s ease}.benefit-card:hover{border-color:#facc1580;box-shadow:0 10px 25px #0000004d;transform:translateY(-10px)}.benefit-icon{align-items:center;background-color:#facc151a;border-radius:50%;color:#facc15;display:flex;height:70px;justify-content:center;margin-bottom:20px;width:70px}.benefit-title{color:#facc15;font-size:1.5rem;font-weight:700;margin-bottom:15px}.benefit-text{color:#d1d5db;line-height:1.6}.why-join-button{background-color:#facc15;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #facc154d;color:#000;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:20px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.why-join-button:hover{background-color:#000;border-color:#facc15;box-shadow:0 10px 20px #facc1566;color:#facc15;transform:translateY(-3px)}@media (min-width:768px){.benefits-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-container{grid-template-columns:repeat(4,1fr)}}.home-services{background:#111827;border-top:1px solid #facc151a;padding:clamp(48px,8vw,72px) clamp(16px,4vw,32px)}.home-services-inner{margin:0 auto;max-width:1100px;text-align:center}.home-services-title{color:#facc15;font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 12px}.home-services-intro{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin:0 auto 36px;max-width:520px}.home-areas-wrap{margin:0 auto;max-width:1100px;padding:0 16px 40px}.home-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;text-align:left}.home-service-card{background:#1e293b99;border:1px solid #facc151f;border-radius:14px;padding:28px 24px;transition:border-color .25s ease,transform .25s ease}.home-service-card:hover{border-color:#facc1559;transform:translateY(-4px)}.home-service-icon{display:block;font-size:1.75rem;margin-bottom:12px}.home-service-card h3{color:#f8fafc;font-size:1.2rem;margin:0 0 10px}.home-service-card p{color:#94a3b8;font-size:.95rem;line-height:1.55;margin:0 0 16px}.home-service-link{color:#facc15;font-size:.92rem;font-weight:600;text-decoration:none}.home-service-link:hover{text-decoration:underline}.home-services-footnote{color:#64748b;font-size:.9rem;margin:32px 0 0}.home-services-footnote a{color:#facc15;font-weight:600;text-decoration:none}.home-services-footnote a:hover{text-decoration:underline}@media (min-width:768px){.home-services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.home-services-grid{grid-template-columns:repeat(4,1fr)}}.chatbot-wrapper{bottom:30px;position:fixed;right:30px;z-index:1000}.chatbot-trigger{align-items:center;background-color:#d4af37;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.chatbot-trigger:hover{background-color:#c19a2b;transform:scale(1.1)}.chatbot-trigger svg{height:24px;width:24px}.chatbot-window{border:1px solid #d4af374d;border-radius:12px;box-shadow:0 8px 24px #00000026;flex-direction:column;height:500px;overflow:hidden;width:350px}.chatbot-header,.chatbot-window{background-color:#1a1a2e;display:flex}.chatbot-header{align-items:center;border-bottom:1px solid #d4af3733;color:#fff;justify-content:space-between;padding:15px}.chatbot-title{align-items:center;display:flex;gap:10px}.chatbot-title svg{color:#d4af37}.chatbot-header h3{font-size:1.1rem;font-weight:600;margin:0}.chatbot-header button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:5px;transition:background-color .2s}.chatbot-header button:hover{background-color:#ffffff1a}.chatbot-messages{background-color:#0f172a;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:15px}.message{animation:fadeIn .3s ease-out;border-radius:18px;font-size:.95rem;line-height:1.4;margin-bottom:8px;max-width:80%;padding:12px 16px}.bot-message{align-self:flex-start;background-color:#2d3748;border-bottom-left-radius:4px;color:#fff}.bot-message,.user-message{box-shadow:0 2px 4px #0000001a}.user-message{align-self:flex-end;background-color:#d4af37;border-bottom-right-radius:4px;color:#1a1a2e}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-reply{background-color:#d4af3733;border:1px solid #d4af3766;border-radius:15px;color:#d4af37;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.quick-reply:hover{background-color:#d4af37;color:#1a1a2e;transform:translateY(-2px)}.typing-indicator{background-color:initial;box-shadow:none;padding:5px 15px}.typing-dots{display:flex;gap:5px}.typing-dots .dot{animation:typingAnimation 1.4s ease-in-out infinite;background-color:#d4af37;border-radius:50%;height:8px;width:8px}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chatbot-input{background-color:#1a1a2e;border-top:1px solid #d4af3733;display:flex;gap:8px;padding:12px}.chatbot-input input{background-color:#2d3748;border:1px solid #d4af374d;border-radius:20px;color:#fff;flex:1 1;outline:none;padding:10px 15px;transition:border-color .3s}.chatbot-input input:focus{border-color:#d4af37}.chatbot-input button{align-items:center;background-color:#d4af37;border:none;border-radius:50%;color:#1a1a2e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.chatbot-input button:hover{background-color:#c19a2b;transform:scale(1.05)}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#d4af371a}.chatbot-messages::-webkit-scrollbar-thumb{background-color:#d4af374d;border-radius:3px}@media (max-width:480px){.chatbot-wrapper{bottom:20px;right:20px}.chatbot-window{bottom:80px;height:70vh;right:5vw;width:90vw}.chatbot-trigger{height:50px;width:50px}}.message-time{font-size:.7rem;margin-top:4px;opacity:.7;text-align:right}.chatbot-modal{padding:20px}.message-image{border-radius:8px;margin:10px 0;max-width:100%;overflow:hidden}.message-image img{display:block;height:auto;width:100%}.course-card{background-color:#2d3748;border-left:4px solid #d4af37;margin:8px 0;padding:12px}.course-title{color:#d4af37;font-weight:700;margin-bottom:6px}.course-description{font-size:.9rem;margin-bottom:6px}.course-meta{color:#a0aec0;font-size:.8rem}.modal-close-button{background:none;border:none;color:#d4af37;cursor:pointer;font-size:1.5rem;padding:5px;position:absolute;right:10px;top:10px;z-index:1}.modal-close-button:hover{color:#f0d175}.chatbot-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.chatbot-modal{background-color:#1a1a2e;border:1px solid #d4af37;border-radius:12px;box-shadow:0 8px 24px #0000004d;max-height:90vh;max-width:90%;overflow-y:auto;padding:30px;position:relative}.course-pagination{display:flex;justify-content:center;margin-top:15px}.course-pagination button{background-color:#2d3748;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 15px}.course-pagination button:hover{background-color:#d4af37;color:#1a1a2e}.instagram-carousel-section{background:linear-gradient(180deg,#1f2937,#0f172a);overflow:hidden;padding:clamp(48px,8vw,72px) 0}.instagram-carousel-header{margin:0 auto;max-width:700px;padding:0 20px 24px;text-align:center}.instagram-carousel-title{color:#facc15;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 10px}.instagram-carousel-subtitle{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 0 16px}.instagram-carousel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:10px}.instagram-carousel-hint{color:#64748b;font-size:.82rem;margin:0}.instagram-follow-link{align-items:center;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:10px;padding:10px 22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.instagram-follow-link:hover{box-shadow:0 8px 24px #dc274366;transform:translateY(-2px)}.instagram-carousel-wrapper{overflow:hidden;position:relative;width:100%}.instagram-carousel-nav{-webkit-tap-highlight-color:transparent;align-items:center;background:#0f172aeb;border:1px solid #facc1580;border-radius:50%;color:#facc15;cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;padding:0 0 2px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:44px;z-index:6}.instagram-carousel-nav:hover{background:#facc1533;border-color:#facc15}.instagram-carousel-nav:active{transform:translateY(-50%) scale(.96)}.instagram-carousel-nav-left{left:12px}.instagram-carousel-nav-right{right:12px}.instagram-carousel-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.instagram-carousel-fade-left{background:linear-gradient(90deg,#0f172a,#0000);left:0}.instagram-carousel-fade-right{background:linear-gradient(270deg,#0f172a,#0000);right:0}.instagram-carousel-track{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;cursor:grab;display:flex;flex-wrap:nowrap;gap:20px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 56px;position:relative;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;width:100%;z-index:1}.instagram-carousel-track::-webkit-scrollbar{display:none}.instagram-carousel-track.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.instagram-carousel-card{border:2px solid #facc1533;border-radius:16px;box-shadow:0 8px 24px #00000059;flex-shrink:0;height:340px;overflow:hidden;position:relative;scroll-snap-align:center;transition:transform .3s ease,border-color .3s ease;width:260px}.instagram-carousel-track:not(.is-dragging) .instagram-carousel-card:hover{border-color:#facc15;transform:scale(1.03)}.instagram-carousel-card img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.instagram-card-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.instagram-carousel-card:focus-visible .instagram-card-overlay,.instagram-carousel-card:hover .instagram-card-overlay{opacity:1}@media (min-width:768px){.instagram-carousel-card{height:380px;width:300px}.instagram-carousel-track{gap:24px;padding:12px 64px}}@media (min-width:1200px){.instagram-carousel-card{height:420px;width:340px}}@media (max-width:480px){.instagram-carousel-card{height:300px;width:220px}.instagram-carousel-fade{width:40px}.instagram-carousel-hint{font-size:.78rem}.instagram-carousel-nav{font-size:1.5rem;height:38px;width:38px}.instagram-carousel-nav-left{left:6px}.instagram-carousel-nav-right{right:6px}}@media (prefers-reduced-motion:reduce){.instagram-carousel-track{scroll-snap-type:x mandatory}}.service-areas{background:#1e293b66;border:1px solid #facc152e;border-radius:16px;margin:8px 0 40px;padding:28px 20px}.service-areas h2{color:#facc15;font-size:clamp(1.25rem,3.5vw,1.6rem);margin:0 0 10px;text-align:center}.service-areas-intro{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0 auto 22px;max-width:640px;text-align:center}.service-areas-sub{color:#fde68a;font-size:.95rem;font-weight:700;margin:0 0 12px}.service-areas-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.service-areas-links a{background:#0f172a8c;border:1px solid #facc1538;border-radius:999px;color:#e2e8f0;font-size:.82rem;font-weight:600;padding:8px 12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.service-areas-links a:hover{background:#facc151a;border-color:#facc158c;color:#facc15}.service-areas--compact{padding:20px 16px}.courses-container{background-color:#0f172a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;padding:40px 20px}.courses-container,.courses-container *,.courses-container :after,.courses-container :before{box-sizing:border-box}.courses-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.courses-header-logo{justify-content:center;margin:0 auto 18px}.courses-eyebrow{color:#facc15;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.courses-specialties{margin:18px auto 0}.courses-title{color:#facc15;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;margin-bottom:16px;padding-bottom:20px;position:relative}.courses-title:after{background-color:#facc15;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.courses-subtitle{color:#e2e8f0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0 auto;max-width:1400px;width:100%}.course-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #ffffff0d;border-radius:8px;box-shadow:0 8px 30px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.course-card--active{border-color:#facc158c;box-shadow:0 0 0 2px #facc1533,0 12px 32px #00000059}.course-card:hover{border:1px solid #facc1540;box-shadow:0 12px 28px #00000059;transform:translateY(-4px)}.course-card--active:hover{transform:none}.course-image-container{height:200px;overflow:hidden;position:relative}.course-image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.course-card:hover .course-image{transform:scale(1.05)}.course-level{background-color:#000000b3;border:1px solid #facc1566;border-radius:999px;color:#facc15;font-size:.8rem;font-weight:600;left:12px;line-height:1.3;max-width:calc(100% - 24px);padding:4px 10px;position:absolute;right:12px;top:12px;width:fit-content}.course-detail-panel{animation:panelSlideIn .35s ease;background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid #facc154d;border-radius:16px;box-shadow:0 16px 48px #00000059;margin:0 auto 40px;max-width:1100px;overflow:hidden;scroll-margin-top:100px}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.course-detail-panel__header{grid-gap:16px;align-items:start;background:#0f172a80;border-bottom:1px solid #facc1526;display:grid;gap:16px;grid-template-columns:100px 1fr auto;padding:20px}.course-detail-panel__thumb{border:2px solid #facc1559;border-radius:12px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.course-detail-panel__thumb img{display:block;height:100%;object-fit:cover;width:100%}.course-detail-panel__intro{min-width:0}.course-detail-panel__badge{background:#facc151f;border:1px solid #facc1559;border-radius:999px;color:#facc15;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.course-detail-panel__title{color:#facc15;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2;margin:0 0 6px}.course-detail-panel__desc{color:#e2e8f0;font-size:.95rem;line-height:1.5;margin:0 0 10px}.course-detail-panel__meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.course-detail-panel__close{align-items:center;background:#0000;border:1px solid #facc1566;border-radius:50%;color:#facc15;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;transition:background .2s ease,color .2s ease;width:44px}.course-detail-panel__close:hover{background:#facc15;color:#0f172a}.course-detail-panel__body{max-height:none;padding:24px 20px}.course-detail-panel__heading{border-bottom:2px solid #facc1533;color:#facc15;font-size:1.1rem;margin:0 0 16px;padding-bottom:10px}.course-detail-panel__actions{border-top:1px solid #facc151a;display:flex;flex-wrap:wrap;gap:12px;margin-top:0;padding:20px 20px 24px}.course-detail-panel__actions .enroll-button{flex:1 1;min-width:160px;width:auto}.course-detail-panel__dismiss{background:#0000;border:2px solid #facc1566;border-radius:8px;color:#facc15;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:140px;padding:14px 20px;transition:all .2s ease}.course-detail-panel__dismiss:hover{background:#facc151a;border-color:#facc15}.course-detail-panel__enroll{padding:0 20px 24px}.course-detail-panel__enroll-header{align-items:center;border-bottom:1px solid #facc1526;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px 0}.course-detail-panel__enroll-header h3{color:#facc15;font-size:1.1rem;margin:0}.course-detail-panel__back{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.course-detail-panel__back:hover{color:#facc15}.course-detail-panel__enroll .enrollment-form-container{margin:0;max-width:none}.course-name{word-wrap:break-word;border-bottom:1px solid #facc1533;color:#facc15;font-size:clamp(1.2rem,3vw,1.5rem);margin:0;padding:16px 16px 12px}.course-description{word-wrap:break-word;color:#e2e8f0;font-size:.95rem;line-height:1.5;margin:0;padding:12px 16px}.course-meta{color:#cbd5e1;display:flex;flex-direction:column;font-size:.9rem;gap:8px;padding:0 16px 12px}.course-icon{font-style:normal;margin-right:4px}.course-button{background-color:initial;border:2px solid #facc15;border-radius:4px;color:#facc15;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 16px 18px;padding:10px 24px;text-align:center;transition:all .3s ease;width:calc(100% - 32px)}.course-button:hover{background-color:#facc15;color:#0f172a}.course-card--active .course-button{background-color:#facc1526;border-color:#facc15}.courses-subtitle a{color:#facc15;text-decoration:underline}.courses-subtitle a:hover{color:#fde68a}.modal-full-details{color:#e2e8f0;overflow-wrap:anywhere}.course-intro-text{color:#cbd5e1;font-size:1rem;line-height:1.75;margin:0 0 16px}.course-highlight-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 20px;padding:0}.course-highlight-list li{color:#e2e8f0;font-size:.95rem;line-height:1.55;padding-left:20px;position:relative}.course-highlight-list li:before{color:#facc15;content:"✓";font-weight:700;left:0;position:absolute}.course-section-header{color:#facc15;font-size:1.05rem;font-weight:600;margin:24px 0 14px}.course-modules-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}.course-module{background:#0f172a80;border:1px solid #facc151f;border-radius:12px;padding:18px;transition:border-color .2s ease}.course-module:hover{border-color:#facc154d}.module-title{color:#facc15;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 12px}.module-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.module-list li{color:#cbd5e1;font-size:.9rem;line-height:1.55;padding-left:16px;position:relative}.module-list li:before{color:#facc15;content:"▸";font-size:.75rem;left:0;position:absolute;top:2px}.module-list li strong{color:#fde68a}.enroll-button{background-color:#facc15;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:block;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:16px 24px;transition:all .3s ease;width:100%}.enroll-button:hover{background-color:#eab308;box-shadow:0 6px 20px #facc154d;transform:translateY(-1px)}.course-melam-section{background:#facc150f;border:1px solid #facc1533;border-radius:10px;margin-bottom:20px;padding:16px}.course-melam-heading{color:#facc15;font-size:1.1rem;margin:0 0 8px}.course-melam-intro{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0 0 12px}.course-melam-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.course-melam-chip{background:#0f172acc;border:1px solid #facc154d;border-radius:999px;color:#facc15;font-size:.82rem;padding:6px 12px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.course-melam-chip:hover{background:#facc1526;border-color:#facc15}.course-melam-link{color:#facc15;font-size:.9rem;font-weight:600;text-decoration:none}.course-melam-link:hover{text-decoration:underline}.card-year{color:#facc15;font-size:.9rem;font-weight:600;padding:0 16px 8px}.program-details{border-top:1px solid #facc151a;color:#cbd5e1!important;font-size:.9rem!important;margin-top:0!important;padding-top:12px!important}@media (max-width:480px){.courses-container{padding:20px 12px}.courses-header{margin-bottom:32px}.course-detail-panel__header{grid-template-columns:72px 1fr;grid-template-rows:auto auto}.course-detail-panel__thumb{height:72px;width:72px}.course-detail-panel__close{grid-column:2;grid-row:1;justify-self:end}.course-detail-panel__intro{grid-column:1/-1}.course-detail-panel__body{padding:18px 16px}.course-detail-panel__actions{flex-direction:column;padding:16px}.course-detail-panel__actions .enroll-button,.course-detail-panel__dismiss{width:100%}.course-meta{font-size:.85rem}}@media (min-width:600px){.course-meta{flex-direction:row;flex-wrap:wrap;gap:12px}.course-image-container{height:220px}.course-modules-grid{grid-template-columns:repeat(2,1fr)}.course-detail-panel__header{grid-template-columns:120px 1fr auto;padding:24px 28px}.course-detail-panel__thumb{height:120px;width:120px}.course-detail-panel__body{padding:28px}}@media (min-width:768px){.courses-container{padding:60px 40px}.courses-grid{gap:30px}}@media (min-width:1024px){.courses-container{padding:80px 60px}.course-modules-grid{gap:16px}.course-module{padding:20px}}.brand-specialties{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.brand-specialties--compact{gap:8px;margin-top:14px}.brand-specialty-badge{align-items:center;background:linear-gradient(135deg,#facc1524,#eab30814);border:1px solid #facc1561;border-radius:999px;box-shadow:0 4px 16px #0003;color:#fde68a;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;letter-spacing:.02em;padding:8px 16px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.brand-specialties--compact .brand-specialty-badge{font-size:.76rem;padding:6px 12px}.brand-specialty-badge:hover{background:linear-gradient(135deg,#facc1538,#eab3081f);border-color:#facc15;transform:translateY(-2px)}.brand-specialty-icon{font-size:1rem;line-height:1}.specialists-banner{background:linear-gradient(180deg,#0f172a,#111827 50%,#0f172a);border-bottom:1px solid #facc151f;border-top:1px solid #facc151f;padding:clamp(48px,8vw,72px) clamp(16px,4vw,32px)}.specialists-banner-inner{margin:0 auto;max-width:1100px;text-align:center}.specialists-eyebrow{color:#ca8a04;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.specialists-title{color:#facc15;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:800;line-height:1.25;margin:0 0 16px}.specialists-lead{color:#cbd5e1;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.65;margin:0 auto 28px;max-width:720px}.specialists-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:36px;text-align:left}.specialist-card{background:#1e293b8c;border:1px solid #facc1526;border-radius:12px;padding:20px 22px;transition:border-color .25s ease,transform .25s ease}.specialist-card:hover{border-color:#facc1559;transform:translateY(-3px)}.specialist-card h3{color:#facc15;font-size:1.05rem;margin:0 0 8px}.specialist-card p{color:#94a3b8;font-size:.92rem;line-height:1.55;margin:0}@media (min-width:640px){.specialists-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.specialists-grid{grid-template-columns:repeat(4,1fr)}}.enrollment-form-container{background:linear-gradient(160deg,#1e293b,#0f172a);border-radius:12px;color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:640px;padding:2rem 2rem 2.25rem}.enrollment-header{margin-bottom:1.75rem;text-align:center}.enrollment-badge{background:linear-gradient(135deg,#facc15,#eab308);border-radius:999px;color:#0f172a;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.6px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.enrollment-form-container h2{color:#facc15;font-size:1.75rem;font-weight:700;margin:0 0 8px;text-align:center}.enrollment-subtitle{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.enrollment-form{display:flex;flex-direction:column;gap:1.1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.enrollment-form-container .form-group{display:flex;flex-direction:column;gap:.45rem}.enrollment-form-container .checkbox-heading,.enrollment-form-container .form-group label{color:#cbd5e1;font-size:.85rem;font-weight:600;letter-spacing:.2px}.enrollment-form-container .form-group input[type=date],.enrollment-form-container .form-group input[type=email],.enrollment-form-container .form-group input[type=number],.enrollment-form-container .form-group input[type=tel],.enrollment-form-container .form-group input[type=text],.enrollment-form-container .form-group select,.enrollment-form-container .form-group textarea{background:#0f172a99;border:1px solid #facc1533;border-radius:10px;box-sizing:border-box;color:#f1f5f9;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.enrollment-form-container .form-group input::placeholder{color:#64748b}.enrollment-form-container .form-group input:hover{border-color:#facc1559}.enrollment-form-container .form-group input:focus,.enrollment-form-container .form-group select:focus,.enrollment-form-container .form-group textarea:focus{background:#0f172ae6;border-color:#facc15;box-shadow:0 0 0 3px #facc1526;outline:none}.enrollment-form-container .form-group textarea{font-family:inherit;min-height:88px;resize:vertical}.enrollment-form-container .form-group select{cursor:pointer}.enrollment-compact{max-width:100%;padding:1.5rem}.enrollment-form-container .checkbox-group{margin-top:.25rem}.enrollment-form-container .checkbox-options{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.checkbox-pill{cursor:pointer;position:relative}.checkbox-pill input{height:0;opacity:0;position:absolute;width:0}.checkbox-pill span{background:#ffffff0d;border:1px solid #facc1526;border-radius:999px;color:#94a3b8;display:inline-block;font-size:.9rem;font-weight:500;padding:.55rem 1.1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkbox-pill input:checked+span{background:linear-gradient(135deg,#facc15,#eab308);border-color:#facc15;color:#0f172a;font-weight:600}.checkbox-pill:hover span{border-color:#facc1566;color:#e2e8f0}.checkbox-pill input:checked:hover+span{color:#0f172a}.enrollment-form-container .form-actions{border-top:1px solid #facc151f;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:1rem}.enrollment-form-container .cancel-button,.enrollment-form-container .form-button,.enrollment-form-container .submit-button{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;transition:all .2s ease}.enrollment-form-container .cancel-button{background:#0000;border:1px solid #94a3b859;color:#94a3b8}.enrollment-form-container .cancel-button:hover:not(:disabled){background:#ffffff0a;border-color:#94a3b899;color:#e2e8f0}.enrollment-form-container .form-button,.enrollment-form-container .submit-button{background:linear-gradient(135deg,#facc15,#eab308);color:#0f172a;min-width:160px}.enrollment-form-container .form-button:hover,.enrollment-form-container .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #facc154d;transform:translateY(-1px)}.enrollment-form-container .cancel-button:disabled,.enrollment-form-container .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-error{background:#ef44441a;border:1px solid #ef444459;border-radius:10px;color:#fca5a5;font-size:.9rem;padding:.85rem 1rem}.enrollment-form-container--success{background:linear-gradient(165deg,#0f172afa,#1e293beb);border-color:#facc1547;box-shadow:0 0 0 1px #facc1514,0 20px 50px #00000073}.enrollment-success-card{padding:2rem 1.25rem 1.5rem;text-align:center}.enrollment-success-card__visual{height:96px;margin:0 auto 1.25rem;position:relative;width:96px}.enrollment-success-card__ring{animation:successRingPulse 2s ease-in-out infinite;border:2px solid #22c55e59;border-radius:50%;inset:0;position:absolute}.enrollment-success-card__icon{align-items:center;animation:successPop .45s cubic-bezier(.22,1,.36,1);background:linear-gradient(145deg,#4ade80,#22c55e);border-radius:50%;box-shadow:0 10px 32px #22c55e59;color:#0f172a;display:flex;inset:10px;justify-content:center;position:absolute}.enrollment-success-card__label{align-items:center;background:#22c55e1f;border:1px solid #22c55e47;border-radius:999px;color:#86efac;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 0 10px;padding:6px 14px;text-transform:uppercase}.enrollment-success-card__title{color:#fff8e7;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,4vw,2rem);font-weight:600;line-height:1.2;margin:0 0 12px}.enrollment-success-card__body{color:#94a3b8;font-size:.98rem;line-height:1.65;margin:0 auto 1.5rem;max-width:420px}.enrollment-success-card__steps{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 auto 1.75rem;max-width:420px;padding:0;text-align:left}.enrollment-success-card__steps li{align-items:flex-start;background:#0f172a8c;border:1px solid #94a3b826;border-radius:12px;color:#cbd5e1;display:flex;font-size:.9rem;gap:12px;line-height:1.5;padding:12px 14px}.enrollment-success-card__steps li svg{color:#facc15;flex-shrink:0;margin-top:2px}.enrollment-success-card__steps strong{color:#f8fafc;font-weight:600}.enrollment-success-card__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.enrollment-success-card__secondary{background:#0000;border:1px solid #94a3b859;border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:.92rem;font-weight:600;padding:12px 22px;transition:border-color .2s ease,background .2s ease}.enrollment-success-card__secondary:hover{background:#facc150f;border-color:#facc1573}.form-success-modal{align-items:center;animation:modalFadeIn .28s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.form-success-modal__card{animation:modalSlideUp .38s cubic-bezier(.22,1,.36,1);background:linear-gradient(165deg,#1e293b,#0f172a);border:1px solid #facc1540;border-radius:20px;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #ffffff0a;overflow:hidden;padding:2rem 1.75rem 1.5rem;position:relative;text-align:center;width:min(420px,100%)}.form-success-modal__glow{background:radial-gradient(circle,#22c55e38 0,#0000 70%);border-radius:50%;height:280px;left:50%;pointer-events:none;position:absolute;top:-40%;transform:translateX(-50%);width:280px}.form-success-modal__icon-wrap{align-items:center;animation:successPop .5s cubic-bezier(.22,1,.36,1) .1s both;background:linear-gradient(145deg,#4ade80,#22c55e);border-radius:50%;box-shadow:0 12px 36px #22c55e66;color:#0f172a;display:flex;height:88px;justify-content:center;margin:0 auto 1rem;position:relative;width:88px;z-index:1}.form-success-modal__badge{align-items:center;background:#22c55e26;border:1px solid #22c55e59;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.05em;margin:0 0 8px;padding:6px 14px;position:relative;text-transform:uppercase;z-index:1}.form-success-modal__title{color:#fff8e7;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem;font-weight:600;margin:0 0 10px;position:relative;z-index:1}.form-success-modal__text{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;position:relative;z-index:1}.form-success-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:relative;z-index:1}.form-success-modal__btn{background:linear-gradient(135deg,#facc15,#eab308);border:none;border-radius:10px;box-shadow:0 6px 20px #facc154d;color:#0f172a;cursor:pointer;font-size:.92rem;font-weight:700;padding:12px 28px;transition:transform .2s ease,box-shadow .2s ease}.form-success-modal__btn:hover{box-shadow:0 10px 28px #facc1561;transform:translateY(-2px)}.form-success-modal__wa{flex-shrink:0}@keyframes successPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes successRingPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.enrollment-success-card__icon,.enrollment-success-card__ring,.form-success-modal,.form-success-modal__card,.form-success-modal__icon-wrap{animation:none!important}}.enrollment-success{padding:2.5rem 1rem 1.5rem;text-align:center}.success-icon{align-items:center;animation:successPop .4s ease;background:linear-gradient(135deg,#facc15,#eab308);border-radius:50%;box-shadow:0 8px 30px #facc1559;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.enrollment-success h2{color:#facc15;font-size:1.6rem;margin-bottom:.75rem}.enrollment-success p{color:#94a3b8;line-height:1.65;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;max-width:380px}.enrollment-success p strong{color:#facc15}.enrollment-success .form-button{display:inline-block;margin:0 auto;min-width:140px}@media (max-width:600px){.enrollment-form-container{border-radius:0;padding:1.5rem 1.25rem 1.75rem}.contact-form-panel .enrollment-form-container{border-radius:12px}.enrollment-form-container h2{font-size:1.45rem}.form-row{gap:1.1rem;grid-template-columns:1fr}.enrollment-form-container .checkbox-options{flex-direction:column}.checkbox-pill span{display:block;text-align:center}.enrollment-form-container .form-actions{flex-direction:column-reverse}.enrollment-form-container .cancel-button,.enrollment-form-container .submit-button{min-width:0;min-width:auto;width:100%}}.wa-btn{align-items:center;background:#25d366;border:none;border-radius:10px;box-shadow:0 8px 24px #25d36652;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:13px 22px;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.wa-btn:hover{background:#1ebe57;box-shadow:0 12px 28px #25d36666;color:#fff!important;transform:translateY(-2px)}.wa-btn:focus-visible{outline:2px solid #25d366;outline-offset:3px}.wa-btn svg{flex-shrink:0}.wa-btn--sm{font-size:.86rem;gap:7px;min-height:42px;padding:10px 16px}.wa-btn--lg{font-size:1rem;min-height:52px;padding:15px 26px}.wa-btn--block{width:100%}.contact-page{background:#0f172a;color:#e2e8f0;min-height:100vh;padding:clamp(48px,8vw,72px) clamp(16px,4vw,32px) clamp(64px,10vw,96px)}.contact-page-inner{margin:0 auto;max-width:1180px}.contact-page-header{margin-bottom:clamp(32px,5vw,48px);text-align:center}.contact-page-logo{justify-content:center;margin:0 auto 20px}.contact-specialties{margin:18px auto 24px}.contact-eyebrow{color:#facc15;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.contact-title{color:#f8fafc;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 12px}.contact-intro{color:#94a3b8;font-size:1.05rem;line-height:1.65;margin:0 auto 20px;max-width:560px}.contact-whatsapp-cta{align-items:center;background:#25d366;border-radius:999px;box-shadow:0 4px 20px #25d36659;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact-whatsapp-cta:hover{box-shadow:0 8px 28px #25d36673;transform:translateY(-2px)}.contact-layout{grid-gap:clamp(24px,4vw,40px);align-items:start;display:grid;gap:clamp(24px,4vw,40px);grid-template-columns:minmax(280px,340px) 1fr}.contact-sidebar{position:sticky;top:88px}.contact-sidebar-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.contact-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.contact-card{align-items:flex-start;background:#1e293bb3;border:1px solid #facc151f;border-radius:12px;display:flex;gap:14px;padding:16px 18px;transition:border-color .2s ease,background .2s ease}.contact-card-link{color:inherit;text-decoration:none}.contact-card-link:hover{background:#1e293bf2;border-color:#facc1559}.contact-card-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:2rem;opacity:.9;width:2rem}.phone-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23facc15'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 0 1 2-2h3.28a1 1 0 0 1 .948.684l1.498 4.493a1 1 0 0 1-.502 1.21l-2.257 1.13a11.042 11.042 0 0 0 5.516 5.516l1.13-2.257a1 1 0 0 1 1.21-.502l4.493 1.498a1 1 0 0 1 .684.949V19a2 2 0 0 1-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E")}.email-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23facc15'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 7.89 5.26a2 2 0 0 0 2.22 0L21 8M5 19h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}.web-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23facc15'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 12a9 9 0 0 1-9 9m9-9a9 9 0 0 0-9-9m9 9H3m9 9a9 9 0 0 1-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 0 1 9-9'/%3E%3C/svg%3E")}.location-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23facc15'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.657 16.657 13.414 20.9a1.998 1.998 0 0 1-2.827 0l-4.244-4.243a8 8 0 1 1 11.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E")}.contact-card-label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.contact-card-value{color:#f1f5f9;display:block;font-size:.95rem;line-height:1.5;word-break:break-word}.contact-card-note{color:#94a3b8;display:block;font-size:.82rem;font-style:italic;line-height:1.45;margin-top:8px}.contact-social-row{display:flex;gap:10px}.contact-social-btn{align-items:center;background:#1e293bb3;border:1px solid #facc151f;border-radius:12px;display:flex;height:48px;justify-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:48px}.contact-social-btn:hover{border-color:#facc1559;transform:translateY(-2px)}.contact-social-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#bc1888);border-color:#0000}.contact-social-btn.facebook:hover{background:#1877f2;border-color:#0000}.contact-social-btn.whatsapp{background:#25d366;border-color:#25d366;color:#fff}.contact-social-btn.whatsapp:hover{background:#1ebe57;border-color:#1ebe57}.contact-social-btn .social-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:1.5rem;width:1.5rem}.instagram-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E")}.facebook-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 8H6v4h3v12h5V12h3.642L18 8h-4V6.333C14 5.378 14.192 5 15.115 5H18V0h-3.808C10.596 0 9 1.583 9 4.615V8z'/%3E%3C/svg%3E")}.whatsapp-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m.057 24 1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 0 1-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E")}.contact-form-panel .enrollment-form-container{border:1px solid #facc1526;border-radius:12px;box-shadow:0 8px 40px #00000059;margin:0;max-width:none;padding:clamp(1.5rem,3vw,2rem)}.contact-form-panel .enrollment-form-container h2,.contact-form-panel .enrollment-header{text-align:left}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form-panel{order:1}.contact-sidebar{order:2;position:static}}@media (max-width:480px){.contact-page{padding-top:clamp(72px,14vw,96px)}.contact-card{padding:14px}}.footer{background-color:#000;color:#fff;padding:40px 16px 24px}.footer-brand-bar{border-bottom:1px solid #facc1526;display:flex;justify-content:center;margin:0 auto 36px;max-width:1200px;padding-bottom:28px}.footer-brand{justify-content:center;text-align:center}@media (min-width:768px){.footer-brand,.footer-brand-bar{justify-content:flex-start}.footer-brand{text-align:left}}.footer-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin:0 auto 32px;max-width:1200px}.footer-heading,.footer-section{margin-bottom:16px}.footer-heading{color:#facc15;font-size:1.25rem;font-weight:700;padding-bottom:10px;position:relative}.footer-heading:after{background-color:#facc15;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:10px}.footer-list-link{color:#d1d5db;cursor:pointer;display:inline-block;position:relative;text-decoration:none;transition:color .3s ease;z-index:2}.footer-list-link:hover{color:#facc15;transform:translateX(5px)}.footer-contact-item{align-items:center;color:#d1d5db;display:flex;margin-bottom:12px;word-break:break-word}.footer-icon{color:#facc15;flex-shrink:0;margin-right:10px}.footer-contact-link{color:#d1d5db;text-decoration:none;transition:color .2s ease}.footer-contact-link:hover{color:#facc15}.footer-bottom{align-items:center;border-top:1px solid #d1d5db33;display:flex;flex-direction:column;padding-top:20px}.footer-text{font-size:.875rem;margin-bottom:16px;text-align:center}.footer-social-links{display:flex;gap:20px;margin-top:8px}.footer-social-link{align-items:center;background-color:#d1d5db1a;border-radius:50%;color:#d1d5db;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .3s ease;width:44px}.footer-social-link:hover{background-color:#facc15;color:#000;transform:translateY(-5px)}.footer-social-link--whatsapp{background-color:#25d366;color:#fff}.footer-social-link--whatsapp:hover{background-color:#1ebe57;color:#fff}@media (min-width:640px){.footer-container{gap:24px;grid-template-columns:repeat(2,1fr)}.footer-text{font-size:1rem}.footer-social-link{height:40px;width:40px}}@media (min-width:768px){.footer{padding:48px 24px 24px}.footer-container{gap:24px;grid-template-columns:repeat(4,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between}.footer-text{margin-bottom:0}}@media (max-width:375px){.footer-heading{font-size:1.1rem}.footer-social-links{gap:12px}.footer-social-link{height:44px;min-height:44px;min-width:44px;width:44px}.footer-contact-item span{font-size:.875rem}}.floating-actions{align-items:flex-end;bottom:calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;z-index:1100}.floating-btn{align-items:center;border:none;box-shadow:0 6px 24px #00000059;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;pointer-events:auto;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.floating-btn:hover{box-shadow:0 10px 28px #00000073;transform:translateY(-3px)}.floating-btn-book{background:linear-gradient(135deg,#facc15,#eab308);border-radius:999px;color:#0f172a;padding:12px 20px;white-space:nowrap}.floating-btn-book:hover{color:#0f172a}.floating-btn-whatsapp{background:#25d366;border-radius:50%;color:#fff;height:56px;padding:0;width:56px}.floating-btn-whatsapp:hover{background:#1ebe57;color:#fff}@media (max-width:480px){.floating-actions{bottom:calc(16px + env(safe-area-inset-bottom, 0px));gap:10px;right:14px}.floating-btn-book{font-size:.85rem;min-height:44px;padding:12px 18px}.floating-btn-book span{display:inline}.floating-btn-whatsapp{height:52px;min-height:44px;min-width:44px;width:52px}.floating-btn-whatsapp svg{height:24px;width:24px}}.gallery-container{background-color:#f3f4f6;min-height:100vh;padding:clamp(24px,5vw,40px);text-align:center}.gallery-title{color:#1f2937;font-size:clamp(2rem,5vw,3rem);font-weight:700}.gallery-description{color:#4b5563;font-size:1.125rem;margin-top:16px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-left:auto;margin-right:auto;margin-top:32px;max-width:1400px}.gallery-item{aspect-ratio:4/3;background:#111;border:none;border-radius:10px;box-shadow:0 4px 16px #0000001f;cursor:pointer;font:inherit;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease;width:100%}.gallery-item:hover{box-shadow:0 8px 24px #0000002e;transform:translateY(-4px)}.gallery-media{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.gallery-item:hover .gallery-media{transform:scale(1.05)}.gallery-caption{background:linear-gradient(#0000,#000000bf);bottom:0;color:#fff;font-size:.9rem;left:0;margin:0;padding:24px 12px 10px;position:absolute;right:0;text-align:left;z-index:1}@media (min-width:640px){.gallery-grid{gap:24px}}@media (min-width:1024px){.gallery-grid{gap:28px;grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.gallery-container{padding:20px}.gallery-title{font-size:2rem}.gallery-description{font-size:1rem}}.gallery-lightbox{align-items:center;animation:galleryFadeIn .2s ease;background:#000000eb;display:flex;inset:0;justify-content:center;padding:16px 56px;position:fixed;z-index:1200}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:min(1200px,100%);position:relative}.gallery-lightbox-image{border-radius:8px;box-shadow:0 16px 48px #00000080;height:auto;max-height:calc(100vh - 120px);max-width:100%;object-fit:contain;width:auto}.gallery-lightbox-caption{color:#f1f5f9;font-size:1rem;line-height:1.5;margin:14px 0 4px;max-width:700px;text-align:center}.gallery-lightbox-counter{color:#94a3b8;font-size:.85rem}.gallery-lightbox-close{align-items:center;background:#0f172ad9;border:1px solid #facc1580;border-radius:50%;color:#facc15;cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:background .2s ease,color .2s ease;width:44px;z-index:10}.gallery-lightbox-close:hover{background:#facc15;color:#0f172a}.gallery-lightbox-nav{align-items:center;background:#0f172acc;border:1px solid #facc1566;border-radius:50%;color:#facc15;cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;line-height:1;padding:0 0 4px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease;width:48px;z-index:10}.gallery-lightbox-nav:hover{background:#facc15;color:#0f172a;transform:translateY(-50%) scale(1.05)}.gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}@media (max-width:640px){.gallery-lightbox{padding:12px 8px calc(12px + env(safe-area-inset-bottom, 0px))}.gallery-lightbox-close{right:12px;top:calc(12px + env(safe-area-inset-top, 0px))}.gallery-lightbox-nav{font-size:1.6rem;height:44px;width:44px}.gallery-lightbox-prev{left:4px}.gallery-lightbox-next{right:4px}.gallery-lightbox-image{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}}.instruments-container{background-color:#0f172a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}.instruments-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.instruments-header h1{color:#facc15;font-size:2.5rem;font-weight:700;margin-bottom:16px;padding-bottom:20px;position:relative}.instruments-header h1:after{background-color:#facc15;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.instruments-header p{color:#e2e8f0;font-size:1.25rem;line-height:1.6}.back-button{background-color:initial;border:2px solid #facc15;border-radius:4px;color:#facc15;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:24px;padding:10px 24px;text-decoration:none;transition:all .3s ease}.back-button:hover{background-color:#facc15;color:#0f172a}.instruments-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0 auto;max-width:1400px}.instrument-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #ffffff0d;border-radius:8px;box-shadow:0 8px 30px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.instrument-card:hover{border:1px solid #facc154d;box-shadow:0 15px 35px #0006;transform:translateY(-8px)}.instrument-image-container{height:220px;overflow:hidden;position:relative}.instrument-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.instrument-card:hover .instrument-image{transform:scale(1.05)}.overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.overlay span{background-color:#facc15cc;border-radius:4px;color:#fff;color:#0f172a;font-weight:600;padding:8px 16px}.instrument-card:hover .overlay{opacity:1}.instrument-name{border-bottom:1px solid #facc1533;color:#facc15;font-size:1.5rem;margin:0;padding:16px}.instrument-brief{color:#e2e8f0;font-size:.95rem;line-height:1.5;margin:0;padding:0 16px 16px}.instrument-category-tag{font-size:.8rem;margin:0;padding:0 16px 8px}.instrument-category,.instrument-category-tag{color:#94a3b8;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.instrument-category{display:inline-block;font-size:.85rem;margin-bottom:8px}.detailed-view{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.detailed-instrument{animation:fadeIn .3s ease;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #facc154d;border-radius:8px;box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detailed-content{display:flex;flex-direction:column}.detailed-image-container{height:300px;overflow:hidden}.detailed-image{height:100%;object-fit:cover;width:100%}.detailed-info{padding:30px}.detailed-info h2{border-bottom:2px solid #facc154d;color:#facc15;font-size:2rem;margin-top:0;padding-bottom:12px}.detailed-info h2,.info-section{margin-bottom:24px}.info-section h3{align-items:center;color:#facc15;display:flex;font-size:1.2rem;margin-bottom:12px}.info-section h3:before{background-color:#facc15;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:10px;width:6px}.info-section p{color:#e2e8f0;font-size:1rem;line-height:1.7;margin:0}.close-button{background-color:#facc15;border:none;border-radius:4px;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:10px 24px;transition:all .3s ease}.close-button:hover{background-color:#eab308;transform:translateY(-2px)}@media (max-width:767px){.instruments-container{overflow-x:clip;padding:32px 16px 48px}.instruments-header{margin-bottom:40px}.instruments-header h1{font-size:clamp(1.65rem,6vw,2.25rem);padding-bottom:16px}.instruments-header p{font-size:1rem}.instruments-grid{gap:20px}.detailed-content{flex-direction:column}.detailed-image-container{min-height:240px;width:100%}.detailed-info{width:100%}}@media (min-width:768px){.instruments-container{padding:60px 40px}.detailed-content{flex-direction:row}.detailed-image-container{height:auto;min-height:400px;width:40%}.detailed-info{width:60%}}@media (min-width:1024px){.instruments-header h1{font-size:3rem}.instruments-container{padding:80px 60px}.detailed-image-container{min-height:500px}}.prog-page{--prog-bg:#0b1220;--prog-gold:#facc15;--prog-gold-soft:#fde68a;--prog-ink:#e2e8f0;--prog-muted:#94a3b8;--prog-line:#facc1529;background:radial-gradient(ellipse 70% 45% at 10% 0,#facc150f 0,#0000 55%),radial-gradient(ellipse 50% 40% at 100% 30%,#0e749014 0,#0000 50%),var(--prog-bg);color:var(--prog-ink);min-height:100vh;overflow-x:clip}.prog-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.prog-reveal.is-visible{opacity:1;transform:translateY(0)}.prog-hero{align-items:flex-end;background:#070b14;display:flex;min-height:min(92svh,820px);overflow:hidden;position:relative}.prog-hero__media{animation:prog-hero-drift 16s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;object-position:center 28%;position:absolute;transform:scale(1.08);width:100%;will-change:transform}.prog-hero__veil{background:linear-gradient(180deg,#070b1459 0,#070b1433 30%,#070b14c7 68%,var(--prog-bg) 100%),linear-gradient(90deg,#070b1499 0,#070b1426 55%,#070b1466 100%);inset:0}.prog-hero__shine,.prog-hero__veil{pointer-events:none;position:absolute}.prog-hero__shine{animation:prog-glow 4s ease-in-out infinite alternate;background:radial-gradient(ellipse 70% 80% at 50% 100%,#facc152e 0,#0000 70%);height:40%;inset:auto 0 0}.prog-hero__content{animation:prog-rise 1s cubic-bezier(.22,1,.36,1) both;margin:0 auto;padding:0 0 clamp(48px,9vh,88px);position:relative;text-align:center;width:min(720px,calc(100% - 40px));z-index:1}.prog-hero__brand{animation:prog-rise 1s cubic-bezier(.22,1,.36,1) .08s both;color:#fff8e7;font-size:clamp(1.65rem,4.5vw,2.45rem);line-height:1.12;margin:0 0 14px;text-shadow:0 2px 28px #0000008c}.prog-hero__brand,.prog-hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.prog-hero__title{animation:prog-rise 1s cubic-bezier(.22,1,.36,1) .16s both;color:var(--prog-gold);font-size:clamp(1.55rem,4.2vw,2.35rem);line-height:1.18;margin:0 0 16px;text-shadow:0 2px 20px #00000073}.prog-hero__lead{animation:prog-rise 1s cubic-bezier(.22,1,.36,1) .24s both;color:#e8edf5;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.65;margin:0 auto 26px;max-width:36rem}.prog-hero__actions{animation:prog-rise 1s cubic-bezier(.22,1,.36,1) .32s both;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.prog-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:13px 22px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.prog-btn--sm{font-size:.88rem;min-height:44px;padding:11px 18px}.prog-btn--primary{background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 10px 28px #eab30847;color:#0f172a}.prog-btn--primary:hover{box-shadow:0 16px 36px #eab30866;transform:translateY(-3px) scale(1.02)}.prog-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1459;border:1.5px solid #fde68a8c;color:#fef3c7}.prog-btn--ghost:hover{border-color:#facc15;color:#fff;transform:translateY(-3px)}.prog-text-link{align-items:center;color:var(--prog-gold);display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;text-decoration:none;transition:gap .25s ease,color .25s ease}.prog-text-link:hover{color:#fef08a;gap:14px}.prog-section{padding:clamp(48px,8vw,88px) 20px}.prog-section__inner{margin:0 auto;max-width:1100px}.prog-kicker{color:#ca8a04;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.prog-heading{color:var(--prog-gold-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;line-height:1.15;margin:0 0 14px}.prog-lead{color:var(--prog-muted);font-size:1.02rem;line-height:1.7;margin:0 0 28px;max-width:42rem}.prog-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.prog-stat{background:#1e293b66;border:1px solid var(--prog-line);border-radius:14px;padding:22px 12px;text-align:center;transition:transform .35s ease,border-color .35s ease,background .35s ease}.prog-stat.is-visible:hover{background:#facc1514;border-color:#facc1566;transform:translateY(-6px)}.prog-stat__num{color:var(--prog-gold);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1.1;margin-bottom:4px}.prog-stat__label{color:var(--prog-muted);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prog-explorer{background:linear-gradient(180deg,#0000,rgba(250,204,21,.035) 40%,#0000)}.prog-explorer__layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.prog-rail{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;max-height:none;padding:0}.prog-rail__tab{grid-gap:12px;align-items:center;animation:prog-rail-in .55s cubic-bezier(.22,1,.36,1) forwards;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;opacity:0;overflow:hidden;padding:13px 14px;position:relative;text-align:left;transform:translateX(-16px);transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease;width:100%}.prog-rail__tab:hover{background:#facc1512;color:#e2e8f0}.prog-rail__tab.is-active{background:#facc151f;border-color:#facc1552;color:#fde68a;transform:translateX(4px)}.prog-rail__icon{align-items:center;background:#facc1514;border-radius:8px;color:#facc158c;display:inline-flex;height:32px;justify-content:center;transition:color .3s ease,background .3s ease,transform .3s ease;width:32px}.prog-rail__tab.is-active .prog-rail__icon{background:linear-gradient(135deg,#facc15,#eab308);color:#0f172a;transform:scale(1.08)}.prog-rail__name{display:block;font-size:.9rem;font-weight:600;line-height:1.3}.prog-rail__meta{color:#64748b;display:block;font-size:.72rem;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.prog-rail__tab.is-active .prog-rail__meta{color:#a16207}.prog-rail__bar{background:#facc15;border-radius:3px;bottom:16%;left:0;position:absolute;top:16%;transform:scaleY(0);transition:transform .35s cubic-bezier(.22,1,.36,1);width:3px}.prog-rail__tab.is-active .prog-rail__bar{transform:scaleY(1)}.prog-stage{background:#0a101c;border:1px solid #facc1529;border-radius:18px;display:grid;grid-template-columns:1fr;overflow:hidden}.prog-stage__visual{animation:prog-swap-in .65s cubic-bezier(.22,1,.36,1) both;min-height:260px;overflow:hidden;position:relative}.prog-stage__visual img{animation:prog-image-settle 1.1s cubic-bezier(.22,1,.36,1) both;display:block;height:100%;min-height:260px;object-fit:cover;transform:scale(1.12);width:100%}.prog-stage__veil{background:linear-gradient(180deg,#0000 40%,#070b148c);inset:0;pointer-events:none;position:absolute}.prog-stage__badge{align-items:center;animation:prog-rise .55s cubic-bezier(.22,1,.36,1) .2s both;background:linear-gradient(135deg,#facc15,#eab308);border-radius:999px;color:#0f172a;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;left:16px;letter-spacing:.06em;padding:7px 12px;position:absolute;text-transform:uppercase;top:16px}.prog-stage__detail{animation:prog-swap-in .65s cubic-bezier(.22,1,.36,1) .08s both;padding:26px 22px 28px}.prog-stage__detail h3{color:#fff8e7;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,3.5vw,2.05rem);font-weight:600;line-height:1.15;margin:0 0 10px}.prog-stage__desc{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:0 0 16px}.prog-stage__highlights{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 0 18px;padding:0}.prog-stage__highlights li{grid-gap:10px;align-items:start;animation:prog-list-in .5s cubic-bezier(.22,1,.36,1) forwards;color:#cbd5e1;display:grid;font-size:.92rem;gap:10px;grid-template-columns:auto 1fr;line-height:1.45;opacity:0;transform:translateX(18px)}.prog-stage__highlights svg{color:#facc15;margin-top:2px}.prog-stage__details{color:var(--prog-muted);font-size:.92rem;line-height:1.65;margin:0 0 20px}.prog-stage__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.prog-mosaic__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.prog-mosaic__item button{aspect-ratio:4/3;background:#0f172a;border:none;border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.prog-mosaic__item--lead{grid-column:1/-1}.prog-mosaic__item--lead button{aspect-ratio:16/9}.prog-mosaic__item img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.prog-mosaic__item button:after{background:linear-gradient(#0000 45%,#000000bf);content:"";inset:0;pointer-events:none;position:absolute}.prog-mosaic__item span{bottom:12px;color:#fff;font-size:.85rem;font-weight:700;left:12px;position:absolute;right:12px;text-align:left;transform:translateY(6px);transition:transform .35s ease;z-index:1}.prog-mosaic__item button:hover img{transform:scale(1.08)}.prog-mosaic__item button:hover span{transform:translateY(0)}.prog-cta-band{background:radial-gradient(ellipse 70% 80% at 50% 100%,#facc1529 0,#0000 60%),linear-gradient(180deg,#0000,#0f172a99);border-top:1px solid var(--prog-line);padding:clamp(56px,10vw,96px) 20px;text-align:center}.prog-cta-band__inner{margin:0 auto;max-width:640px}.prog-cta-band h2{color:var(--prog-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;margin:0 0 12px}.prog-cta-band p{color:var(--prog-muted);font-size:1rem;line-height:1.65;margin:0 0 24px}@keyframes prog-hero-drift{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.18) translate3d(0,-2%,0)}}@keyframes prog-glow{0%{opacity:.55}to{opacity:1}}@keyframes prog-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes prog-rail-in{to{opacity:1;transform:translateX(0)}}@keyframes prog-swap-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prog-image-settle{0%{filter:brightness(.7);transform:scale(1.18)}to{filter:brightness(1);transform:scale(1)}}@keyframes prog-list-in{to{opacity:1;transform:translateX(0)}}@media (min-width:800px){.prog-explorer__layout{align-items:start;gap:28px;grid-template-columns:minmax(250px,320px) 1fr}.prog-rail{max-height:640px;overflow-y:auto;padding-right:4px}.prog-stage{grid-template-columns:1fr}.prog-stage__visual,.prog-stage__visual img{min-height:300px}.prog-mosaic__grid{gap:12px;grid-template-columns:repeat(3,1fr)}.prog-mosaic__item--lead{grid-column:1/3;grid-row:1/3}.prog-mosaic__item--lead button{aspect-ratio:auto;height:100%;min-height:100%}}@media (min-width:900px){.prog-hero__content{margin-left:clamp(32px,9vw,120px);margin-right:auto;padding-bottom:clamp(64px,12vh,100px);text-align:left;width:min(560px,calc(100% - 64px))}.prog-hero__lead{margin-left:0}.prog-hero__actions{justify-content:flex-start}}@media (max-width:640px){.prog-stats{grid-template-columns:1fr}.prog-btn,.prog-hero__actions,.prog-stage__actions .prog-btn{width:100%}}@media (prefers-reduced-motion:reduce){.prog-btn,.prog-hero__actions,.prog-hero__brand,.prog-hero__content,.prog-hero__lead,.prog-hero__media,.prog-hero__shine,.prog-hero__title,.prog-mosaic__item img,.prog-mosaic__item span,.prog-rail__tab,.prog-reveal,.prog-stage__badge,.prog-stage__detail,.prog-stage__highlights li,.prog-stage__visual,.prog-stage__visual img{animation:none!important;transition:none!important}.prog-hero__media,.prog-rail__tab,.prog-reveal{opacity:1;transform:none}}.testimonials-page{background-color:#0f172a;color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px 80px}.testimonials-header{margin:0 auto 48px;max-width:700px;text-align:center}.testimonials-title{color:#facc15;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;margin:0 0 16px}.testimonials-title:after{background:#facc15;content:"";display:block;height:3px;margin:16px auto 0;width:80px}.testimonials-subtitle{color:#94a3b8;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7;margin:0 0 24px}.testimonials-back-btn{border:2px solid #facc15;border-radius:4px;color:#facc15;display:inline-block;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .3s ease}.testimonials-back-btn:hover{background:#facc15;color:#0f172a}.testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0 auto;max-width:1400px}.testimonial-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #facc151f;border-radius:12px;margin:0;overflow:hidden;padding:24px 20px 20px;position:relative;transition:border-color .3s ease,transform .3s ease}.testimonial-card:hover{border-color:#facc1559;transform:translateY(-3px)}.testimonial-card-top{align-items:center;display:flex;gap:14px;margin-bottom:12px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#facc15,#ca8a04);border-radius:50%;color:#0f172a;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:48px;justify-content:center;width:48px}.testimonial-meta{min-width:0}.testimonial-name{color:#f8fafc;display:block;font-size:1rem;font-style:normal;font-weight:600;margin-bottom:2px}.testimonial-role{color:#facc15;display:block;font-size:.8rem;opacity:.85}.testimonial-tag{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.5px;margin-top:6px;padding:3px 8px;text-transform:uppercase}.testimonial-tag--program{background:#facc151f;border:1px solid #facc154d;color:#facc15}.testimonial-tag--class{background:#94a3b81a;border:1px solid #94a3b840;color:#94a3b8}.testimonial-stars{margin-bottom:10px}.testimonial-stars .star{color:#334155;font-size:.9rem}.testimonial-stars .star.filled{color:#facc15}.testimonial-text{color:#cbd5e1;font-size:.92rem;font-style:italic;line-height:1.65;margin:0}.testimonial-quote-mark{color:#facc1514;font-family:Georgia,serif;font-size:4rem;line-height:1;pointer-events:none;position:absolute;right:16px;top:8px}.testimonials-cta{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:56px;padding:32px 20px;text-align:center}.testimonials-cta p{color:#94a3b8;font-size:1.05rem;margin:0 0 16px}.testimonials-cta-btn{background:#facc15;border-radius:4px;color:#0f172a;display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:background .3s ease}.testimonials-cta-btn:hover{background:#eab308}.testimonials-cta-secondary{background:#0000;border:2px solid #facc15;color:#facc15}.testimonials-cta-secondary:hover{background:#facc151a}@media (min-width:768px){.testimonials-page{padding:60px 40px 80px}}.forms-page{--forms-bg:#0b1220;--forms-gold:#facc15;--forms-gold-soft:#fde68a;--forms-ink:#e2e8f0;--forms-muted:#94a3b8;--forms-line:#facc1529;background:radial-gradient(ellipse 70% 45% at 0 10%,#facc150d 0,#0000 55%),radial-gradient(ellipse 50% 40% at 100% 40%,#b4530912 0,#0000 50%),var(--forms-bg);color:var(--forms-ink);min-height:100vh;overflow-x:clip}.forms-hero{align-items:flex-end;background:#070b14;display:flex;min-height:min(92svh,820px);overflow:hidden;position:relative}.forms-hero__media{animation:forms-hero-drift 22s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;object-position:center 62%;position:absolute;transform:scale(1.04);width:100%;will-change:transform}.forms-hero__veil{background:linear-gradient(180deg,#070b1466 0,#070b1440 35%,#070b14bf 70%,var(--forms-bg) 100%),linear-gradient(90deg,#070b148c 0,#070b1426 55%,#070b1466 100%);inset:0;pointer-events:none;position:absolute}.forms-hero__content{animation:forms-rise .95s cubic-bezier(.22,1,.36,1) both;margin:0 auto;padding:0 0 clamp(48px,9vh,88px);position:relative;text-align:center;width:min(720px,calc(100% - 40px));z-index:1}.forms-hero__brand{color:#fff8e7;font-size:clamp(1.65rem,4.5vw,2.45rem);line-height:1.12;margin:0 0 14px;text-shadow:0 2px 28px #0000008c}.forms-hero__brand,.forms-hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.forms-hero__title{color:var(--forms-gold);font-size:clamp(1.55rem,4.2vw,2.35rem);line-height:1.18;margin:0 0 16px;text-shadow:0 2px 20px #00000073}.forms-hero__lead{color:#e8edf5;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.65;margin:0 auto 26px;max-width:36rem}.forms-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.forms-hero__actions--start{justify-content:flex-start;margin-top:8px}.forms-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:13px 22px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.forms-btn--primary{background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 10px 28px #eab30847;color:#0f172a}.forms-btn--primary:hover{box-shadow:0 14px 34px #eab30861;transform:translateY(-2px)}.forms-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1459;border:1.5px solid #fde68a8c;color:#fef3c7}.forms-btn--ghost:hover{border-color:#facc15;color:#fff;transform:translateY(-2px)}.forms-section{padding:clamp(48px,8vw,88px) 20px}.forms-section__inner{margin:0 auto;max-width:1080px}.forms-section__inner--narrow{max-width:720px}.forms-kicker{color:#ca8a04;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.forms-heading{color:var(--forms-gold-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;line-height:1.15;margin:0 0 14px}.forms-lead{color:var(--forms-muted);font-size:1.02rem;line-height:1.7;margin:0 0 24px;max-width:40rem}.forms-note{background:#facc150f;border-left:3px solid var(--forms-gold);border-radius:0 10px 10px 0;color:#cbd5e1;font-size:.95rem;line-height:1.65;margin:0;padding:18px 20px}.forms-icon{align-items:center;background:#facc151a;border:1px solid var(--forms-line);border-radius:12px;color:var(--forms-gold);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.forms-explorer{background:linear-gradient(180deg,#0000,#facc1508 40%,#0000)}.forms-explorer__layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.forms-rail{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.forms-rail__tab{grid-gap:12px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;overflow:hidden;padding:14px;position:relative;text-align:left;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;width:100%}.forms-rail__tab:hover{background:#facc150f;color:#e2e8f0}.forms-rail__tab.is-active{background:#facc151a;border-color:#facc1547;color:#fde68a;transform:translateX(3px)}.forms-rail__index{color:#facc1566;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600}.forms-rail__tab.is-active .forms-rail__index{color:#facc15}.forms-rail__name{display:block;font-size:.95rem;font-weight:600;line-height:1.25}.forms-rail__meta{color:#64748b;display:block;font-size:.75rem;margin-top:2px}.forms-rail__tab.is-active .forms-rail__meta{color:#a16207}.forms-rail__bar{background:#facc15;border-radius:2px;bottom:18%;left:0;position:absolute;top:18%;transform:scaleY(0);transition:transform .3s cubic-bezier(.22,1,.36,1);width:2px}.forms-rail__tab.is-active .forms-rail__bar{transform:scaleY(1)}.forms-panel{animation:forms-rise .5s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(ellipse 80% 60% at 100% 0,#facc1514 0,#0000 55%),#0f172a8c;border:1px solid #facc1529;border-radius:16px;padding:28px 24px;scroll-margin-top:96px}.forms-panel__category{color:#ca8a04;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.forms-panel__name{color:#fff8e7;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:600;line-height:1.15;margin:0 0 6px}.forms-panel__malayalam{color:#fde68a;font-size:1.05rem;margin:0 0 16px;opacity:.85}.forms-panel__desc{color:#cbd5e1;font-size:.96rem;line-height:1.7;margin:0 0 22px}.forms-panel__meta{grid-gap:14px;display:grid;gap:14px;margin-bottom:22px}.forms-panel__meta>div{grid-gap:12px;align-items:start;color:var(--forms-gold);display:grid;gap:12px;grid-template-columns:auto 1fr}.forms-panel__meta span{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.forms-panel__meta strong{color:#e2e8f0;display:block;font-size:.88rem;font-weight:600;line-height:1.45}.forms-panel__features h4{color:#facc15;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.forms-panel__features ul{color:#cbd5e1;font-size:.9rem;line-height:1.6;margin:0 0 20px;padding-left:18px}.forms-panel__features li{margin-bottom:6px}.forms-panel__ensemble>span{color:#facc15;display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.forms-panel__ensemble div{display:flex;flex-wrap:wrap;gap:8px}.forms-panel__ensemble em{background:#facc1514;border:1px solid #facc1538;border-radius:999px;color:#fde68a;font-size:.8rem;font-style:normal;font-weight:600;padding:6px 11px}.forms-path__list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0 0 28px;padding:0}.forms-path__step{grid-gap:14px;align-items:start;border-bottom:1px solid #94a3b81f;display:grid;gap:14px;grid-template-columns:auto auto 1fr;padding:20px 0}.forms-path__step:first-child{border-top:1px solid #94a3b81f}.forms-path__num{color:#facc1566;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1;padding-top:10px}.forms-path__step h3{color:#f8fafc;font-size:1.05rem;margin:0 0 6px}.forms-path__step p{color:var(--forms-muted);font-size:.92rem;line-height:1.55;margin:0}.forms-cta-band{background:radial-gradient(ellipse 70% 80% at 50% 100%,#facc1524 0,#0000 60%),linear-gradient(180deg,#0000,#0f172a99);border-top:1px solid var(--forms-line);padding:clamp(56px,10vw,96px) 20px;text-align:center}.forms-cta-band__inner{margin:0 auto;max-width:640px}.forms-cta-band h2{color:var(--forms-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;margin:0 0 12px}.forms-cta-band p{color:var(--forms-muted);font-size:1rem;line-height:1.65;margin:0 0 24px}@keyframes forms-hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(0,-1.2%,0)}}@keyframes forms-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:800px){.forms-explorer__layout{align-items:start;gap:32px;grid-template-columns:minmax(240px,320px) 1fr}.forms-path__list{gap:0 28px;grid-template-columns:1fr 1fr}.forms-path__step:first-child,.forms-path__step:nth-child(2){border-top:1px solid #94a3b81f}.forms-panel__meta{grid-template-columns:1fr}}@media (min-width:900px){.forms-hero__content{margin-left:clamp(32px,9vw,120px);margin-right:auto;padding-bottom:clamp(64px,12vh,100px);text-align:left;width:min(560px,calc(100% - 64px))}.forms-hero__lead{margin-left:0}.forms-hero__actions{justify-content:flex-start}}@media (max-width:640px){.forms-btn,.forms-hero__actions{width:100%}.forms-hero__actions--start{justify-content:center}.forms-path__step{grid-template-columns:auto 1fr}.forms-path__num{display:none}}@media (prefers-reduced-motion:reduce){.forms-btn,.forms-hero__content,.forms-hero__media,.forms-panel,.forms-rail__tab{animation:none!important;transition:none!important}.forms-hero__media{transform:none}}.blend-page{--blend-bg:#0b1220;--blend-gold:#facc15;--blend-gold-soft:#fde68a;--blend-ink:#e2e8f0;--blend-muted:#94a3b8;--blend-line:#facc1529;background:radial-gradient(ellipse 70% 45% at 100% 0,#ea580c14 0,#0000 55%),radial-gradient(ellipse 50% 40% at 0 50%,#facc150d 0,#0000 50%),var(--blend-bg);color:var(--blend-ink);min-height:100vh;overflow-x:clip}.blend-hero{align-items:flex-end;background:#070b14;display:flex;min-height:min(92svh,820px);overflow:hidden;position:relative}.blend-hero__media{animation:blend-hero-drift 22s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;transform:scale(1.02);width:100%;will-change:transform}.blend-hero__veil{background:linear-gradient(180deg,#070b148c 0,#070b1447 32%,#070b14b8 68%,var(--blend-bg) 100%),linear-gradient(90deg,#070b1480 0,#070b142e 55%,#070b146b 100%);inset:0;pointer-events:none;position:absolute}.blend-hero__content{animation:blend-rise .95s cubic-bezier(.22,1,.36,1) both;margin:0 auto;padding:0 0 clamp(48px,9vh,88px);position:relative;text-align:center;width:min(720px,calc(100% - 40px));z-index:1}.blend-hero__brand{color:#fff8e7;font-size:clamp(1.65rem,4.5vw,2.45rem);line-height:1.12;margin:0 0 14px;text-shadow:0 2px 28px #0000008c}.blend-hero__brand,.blend-hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.blend-hero__title{color:var(--blend-gold);font-size:clamp(1.55rem,4.2vw,2.35rem);line-height:1.18;margin:0 0 16px;text-shadow:0 2px 20px #00000073}.blend-hero__lead{color:#e8edf5;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.65;margin:0 auto 26px;max-width:36rem}.blend-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.blend-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:13px 22px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.blend-btn--primary{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 10px 28px #ea580c52;color:#1c0a02}.blend-btn--primary:hover{box-shadow:0 14px 34px #ea580c6b;transform:translateY(-2px)}.blend-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1459;border:1.5px solid #fdba748c;color:#ffedd5}.blend-btn--ghost:hover{border-color:#fbbf24;color:#fff;transform:translateY(-2px)}.blend-section{padding:clamp(48px,8vw,88px) 20px}.blend-section__inner{margin:0 auto;max-width:1080px}.blend-section__inner--narrow{max-width:720px}.blend-kicker{color:#fb923c;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.blend-heading{color:var(--blend-gold-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;line-height:1.15;margin:0 0 14px}.blend-lead{color:var(--blend-muted);font-size:1.02rem;line-height:1.7;margin:0 0 28px;max-width:40rem}.blend-icon{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:12px;color:#fbbf24;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.blend-praana{background:radial-gradient(ellipse 70% 80% at 85% 40%,#ea580c38 0,#0000 55%),linear-gradient(160deg,#1c1008,#0b1220 55%,#140c08);border-block:1px solid #f59e0b33;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(40px,7vw,72px) 20px;width:100vw}.blend-praana__inner{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1fr;margin:0 auto;max-width:1000px}.blend-praana__copy{animation:blend-rise .7s cubic-bezier(.22,1,.36,1) both;text-align:center}.blend-praana__title{color:#fff7ed!important;font-size:clamp(2rem,5vw,2.75rem)!important}.blend-praana__copy .blend-lead{margin-left:auto;margin-right:auto}.blend-praana__figure{animation:blend-rise .85s cubic-bezier(.22,1,.36,1) .08s both;display:flex;justify-content:center;margin:0}.blend-praana__figure img{display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));height:auto;object-fit:contain;transition:transform .45s ease;width:min(100%,400px)}.blend-praana__figure img:hover{transform:translateY(-4px)}.blend-why__list{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.blend-why__item{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr}.blend-why__item h3{color:#f8fafc;font-size:1.05rem;font-weight:600;margin:0 0 6px}.blend-why__item p{color:var(--blend-muted);font-size:.94rem;line-height:1.6;margin:0}.blend-styles{background:linear-gradient(180deg,#0000,#f59e0b0a 40%,#0000)}.blend-styles__layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.blend-rail{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.blend-rail__tab{grid-gap:12px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;overflow:hidden;padding:14px;position:relative;text-align:left;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;width:100%}.blend-rail__tab:hover{background:#f59e0b0f;color:#e2e8f0}.blend-rail__tab.is-active{background:#f59e0b1a;border-color:#f59e0b4d;color:#fde68a;transform:translateX(3px)}.blend-rail__index{color:#fb923c73;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600}.blend-rail__tab.is-active .blend-rail__index{color:#fb923c}.blend-rail__name{display:block;font-size:.9rem;font-weight:600;line-height:1.3}.blend-rail__meta{color:#64748b;display:block;font-size:.74rem;margin-top:2px}.blend-rail__bar{background:#f59e0b;border-radius:2px;bottom:18%;left:0;position:absolute;top:18%;transform:scaleY(0);transition:transform .3s cubic-bezier(.22,1,.36,1);width:2px}.blend-rail__tab.is-active .blend-rail__bar{transform:scaleY(1)}.blend-panel{animation:blend-rise .5s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(ellipse 80% 60% at 100% 0,#ea580c1f 0,#0000 55%),#140c088c;border:1px solid #f59e0b2e;border-radius:16px;padding:28px 24px;scroll-margin-top:96px}.blend-panel__tag{align-items:center;color:#fb923c;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.blend-panel__title{color:#fff7ed;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;line-height:1.15;margin:0 0 12px}.blend-panel__summary{color:#f3e8d8;font-size:1rem;line-height:1.6;margin:0 0 12px}.blend-panel__details{color:#cbb89a;font-size:.94rem;line-height:1.65;margin:0 0 22px}.blend-panel__block{margin-bottom:18px}.blend-panel__block h4{color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.blend-panel__tags{display:flex;flex-wrap:wrap;gap:8px}.blend-panel__tags span{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:999px;color:#fde68a;font-size:.8rem;font-weight:600;padding:6px 11px}.blend-panel__block ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.blend-panel__block li{align-items:center;color:#e7d5bc;display:flex;font-size:.92rem;gap:8px}.blend-panel__block li svg{color:#f59e0b;flex-shrink:0}.blend-explore__links{display:flex;flex-wrap:wrap;gap:10px}.blend-explore__links a{align-items:center;border:1px solid #f59e0b4d;border-radius:999px;color:#fde68a;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.blend-explore__links a:hover{background:#f59e0b1f;border-color:#f59e0b80;transform:translateY(-2px)}.blend-faq__list{display:flex;flex-direction:column;gap:10px}.blend-faq__item{border-bottom:1px solid #94a3b824;padding:4px 0 12px}.blend-faq__item summary{align-items:center;color:#fde68a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:12px 0}.blend-faq__item summary::-webkit-details-marker{display:none}.blend-faq__item summary:after{color:#f59e0b;content:"+";font-size:1.25rem}.blend-faq__item[open] summary:after{content:"−"}.blend-faq__item p{color:var(--blend-muted);font-size:.94rem;line-height:1.65;margin:0 0 8px}.blend-cta-band{background:radial-gradient(ellipse 70% 80% at 50% 100%,#ea580c2e 0,#0000 60%),linear-gradient(180deg,#0000,#0f172a99);border-top:1px solid #f59e0b33;padding:clamp(56px,10vw,96px) 20px;text-align:center}.blend-cta-band__inner{margin:0 auto;max-width:640px}.blend-cta-band h2{color:#fbbf24;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;margin:0 0 12px}.blend-cta-band p{color:var(--blend-muted);font-size:1rem;line-height:1.65;margin:0 0 24px}@keyframes blend-hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(0,-.8%,0)}}@keyframes blend-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.blend-why__list{gap:28px;grid-template-columns:repeat(2,1fr)}.blend-praana__inner{gap:40px;grid-template-columns:1fr minmax(260px,380px)}.blend-praana__copy{text-align:left}.blend-praana__copy .blend-lead{margin-left:0}.blend-praana__figure img{width:100%}}@media (min-width:800px){.blend-styles__layout{align-items:start;gap:32px;grid-template-columns:minmax(250px,340px) 1fr}}@media (min-width:900px){.blend-hero__content{margin-left:clamp(32px,9vw,120px);margin-right:auto;padding-bottom:clamp(64px,12vh,100px);text-align:left;width:min(560px,calc(100% - 64px))}.blend-hero__lead{margin-left:0}.blend-hero__actions{justify-content:flex-start}}@media (max-width:640px){.blend-btn,.blend-hero__actions,.blend-praana__copy .blend-btn{width:100%}}@media (prefers-reduced-motion:reduce){.blend-btn,.blend-explore__links a,.blend-hero__content,.blend-hero__media,.blend-panel,.blend-praana__copy,.blend-praana__figure,.blend-rail__tab{animation:none!important;transition:none!important}.blend-hero__media{transform:none}}.wedding-page{--wedding-bg:#0b1220;--wedding-surface:#1e293b73;--wedding-gold:#facc15;--wedding-gold-soft:#fde68a;--wedding-ink:#e2e8f0;--wedding-muted:#94a3b8;--wedding-line:#facc1529;background:radial-gradient(ellipse 80% 50% at 10% 0,#facc150f 0,#0000 55%),radial-gradient(ellipse 60% 40% at 100% 20%,#b4530914 0,#0000 50%),var(--wedding-bg);color:var(--wedding-ink);min-height:100vh;overflow-x:clip}.wedding-hero{align-items:flex-end;background:#070b14;display:flex;min-height:min(92svh,820px);overflow:hidden;position:relative}.wedding-hero__media{animation:wedding-hero-drift 22s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;object-position:center 30%;position:absolute;transform:scale(1.04);width:100%;will-change:transform}.wedding-hero__veil{background:linear-gradient(180deg,#070b1473 0,#070b1440 35%,#070b14b8 68%,var(--wedding-bg) 100%),linear-gradient(90deg,#070b148c 0,#070b1426 55%,#070b1466 100%);inset:0;pointer-events:none;position:absolute}.wedding-hero__content{animation:wedding-rise .95s cubic-bezier(.22,1,.36,1) both;margin:0 auto;padding:0 0 clamp(48px,9vh,88px);position:relative;text-align:center;width:min(720px,calc(100% - 40px));z-index:1}.wedding-hero__brand{color:#fff8e7;font-size:clamp(1.65rem,4.5vw,2.45rem);letter-spacing:.02em;line-height:1.12;margin:0 0 14px;text-shadow:0 2px 28px #0000008c}.wedding-hero__brand,.wedding-hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.wedding-hero__title{color:var(--wedding-gold);font-size:clamp(1.55rem,4.2vw,2.35rem);line-height:1.18;margin:0 0 16px;text-shadow:0 2px 20px #00000073}.wedding-hero__lead{color:#e8edf5;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.65;margin:0 auto 26px;max-width:36rem;text-shadow:0 1px 14px #0006}.wedding-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.wedding-hero__actions--start{justify-content:flex-start;margin-top:8px}.wedding-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:13px 22px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.wedding-btn--primary{background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 10px 28px #eab30847;color:#0f172a}.wedding-btn--primary:hover{box-shadow:0 14px 34px #eab30861;transform:translateY(-2px)}.wedding-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1459;border:1.5px solid #fde68a8c;color:#fef3c7}.wedding-btn--ghost:hover{border-color:#facc15;color:#fff;transform:translateY(-2px)}.wedding-section{padding:clamp(48px,8vw,88px) 20px}.wedding-section__inner{margin:0 auto;max-width:1080px}.wedding-section__inner--narrow{max-width:760px}.wedding-kicker{color:#ca8a04;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.wedding-heading{color:var(--wedding-gold-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;line-height:1.15;margin:0 0 14px}.wedding-lead{color:var(--wedding-muted);font-size:1.02rem;line-height:1.7;margin:0 0 32px;max-width:40rem}.wedding-icon{align-items:center;background:#facc151a;border:1px solid var(--wedding-line);border-radius:12px;color:var(--wedding-gold);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.wedding-icon--soft{border-radius:10px;height:40px;width:40px}.wedding-why{border-top:1px solid #facc1514}.wedding-why__list{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.wedding-why__item{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:4px 0}.wedding-why__item h3{color:#f8fafc;font-size:1.08rem;font-weight:600;margin:0 0 6px}.wedding-why__item p{color:var(--wedding-muted);font-size:.95rem;line-height:1.6;margin:0}.wedding-occasions{background:linear-gradient(180deg,#0000,#facc1508 40%,#0000)}.wedding-occasions__grid{grid-gap:20px 28px;display:grid;gap:20px 28px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.wedding-occasion{border-bottom:1px solid #94a3b81f;padding:4px 0 18px;transition:transform .25s ease,border-color .25s ease}.wedding-occasion:hover{border-bottom-color:#facc1559;transform:translateX(4px)}.wedding-occasion .wedding-icon{margin-bottom:12px}.wedding-occasion h3{color:#fde68a;font-size:1.05rem;font-weight:600;margin:0 0 8px}.wedding-occasion p{color:var(--wedding-muted);font-size:.92rem;line-height:1.55;margin:0}.wedding-gallery__mosaic{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.wedding-gallery__item{aspect-ratio:4/3;background:#0f172a;border-radius:4px;margin:0;overflow:hidden}.wedding-gallery__item--lead{aspect-ratio:16/9;grid-column:1/-1}.wedding-gallery__item img{display:block;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);width:100%}.wedding-gallery__item:hover img{transform:scale(1.05)}.wedding-text-link{align-items:center;color:var(--wedding-gold);display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;text-decoration:none;transition:gap .2s ease,color .2s ease}.wedding-text-link:hover{color:#fef08a;gap:12px}.wedding-steps__list{grid-gap:0;counter-reset:none;display:grid;gap:0;list-style:none;margin:0 0 28px;padding:0}.wedding-step{grid-gap:14px;align-items:start;border-bottom:1px solid #94a3b81f;display:grid;gap:14px;grid-template-columns:auto auto 1fr;padding:20px 0}.wedding-step:first-child{border-top:1px solid #94a3b81f}.wedding-step__num{color:#facc1573;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1;min-width:2ch;padding-top:10px}.wedding-step h3{color:#f8fafc;font-size:1.05rem;margin:0 0 6px}.wedding-step p{color:var(--wedding-muted);font-size:.92rem;line-height:1.55;margin:0}.wedding-coverage .service-areas{background:#0000;border:none;margin-top:8px;padding:0}.wedding-coverage .service-areas h2,.wedding-coverage .service-areas-intro{display:none}.wedding-explore__links{display:flex;flex-wrap:wrap;gap:10px}.wedding-explore__links a{align-items:center;border:1px solid var(--wedding-line);border-radius:999px;color:var(--wedding-gold-soft);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.wedding-explore__links a:hover{background:#facc151a;border-color:#facc1566;transform:translateY(-2px)}.wedding-faq__list{display:flex;flex-direction:column;gap:10px}.wedding-faq__item{border-bottom:1px solid #94a3b824;padding:4px 0 12px}.wedding-faq__item summary{align-items:center;color:#fde68a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:12px 0}.wedding-faq__item summary::-webkit-details-marker{display:none}.wedding-faq__item summary:after{color:var(--wedding-gold);content:"+";font-size:1.25rem;font-weight:400;transition:transform .2s ease}.wedding-faq__item[open] summary:after{content:"−"}.wedding-faq__item p{color:var(--wedding-muted);font-size:.94rem;line-height:1.65;margin:0 0 8px}.wedding-cta-band{background:radial-gradient(ellipse 70% 80% at 50% 100%,#facc1524 0,#0000 60%),linear-gradient(180deg,#0000,#0f172a99);border-top:1px solid var(--wedding-line);padding:clamp(56px,10vw,96px) 20px;position:relative;text-align:center}.wedding-cta-band__inner{animation:wedding-rise .8s cubic-bezier(.22,1,.36,1) both;margin:0 auto;max-width:640px}.wedding-cta-band h2{color:var(--wedding-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;margin:0 0 12px}.wedding-cta-band p{color:var(--wedding-muted);font-size:1rem;line-height:1.65;margin:0 0 24px}@keyframes wedding-hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(0,-1.2%,0)}}@keyframes wedding-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.wedding-why__list{gap:28px;grid-template-columns:repeat(3,1fr)}.wedding-why__item{gap:14px;grid-template-columns:1fr}.wedding-occasions__grid{gap:8px 36px;grid-template-columns:repeat(2,1fr)}.wedding-gallery__mosaic{gap:12px;grid-template-columns:repeat(3,1fr)}.wedding-gallery__item--lead{aspect-ratio:auto;grid-column:1/3;grid-row:1/3;height:100%;min-height:320px}}@media (min-width:900px){.wedding-hero__content{margin-left:clamp(32px,9vw,120px);margin-right:auto;padding-bottom:clamp(64px,12vh,100px);text-align:left;width:min(560px,calc(100% - 64px))}.wedding-hero__lead{margin-left:0}.wedding-hero__actions{justify-content:flex-start}.wedding-steps__list{grid-gap:0 32px;display:grid;gap:0 32px;grid-template-columns:1fr 1fr}.wedding-step:first-child,.wedding-step:nth-child(2){border-top:1px solid #94a3b81f}}@media (max-width:640px){.wedding-hero{min-height:min(88svh,700px)}.wedding-hero__media{object-position:center 22%}.wedding-hero__actions--start{justify-content:center}.wedding-step{gap:12px;grid-template-columns:auto 1fr}.wedding-step__num{display:none}.wedding-btn,.wedding-hero__actions{width:100%}}@media (prefers-reduced-motion:reduce){.wedding-btn,.wedding-cta-band__inner,.wedding-explore__links a,.wedding-gallery__item img,.wedding-hero__content,.wedding-hero__media,.wedding-occasion{animation:none!important;transition:none!important}.wedding-hero__media{transform:none}}.seo-breadcrumbs{color:#94a3b8;font-size:.82rem;margin:0 0 20px}.seo-breadcrumbs a{color:#facc15;text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-steps{color:#cbd5e1;font-size:.95rem;line-height:1.7;margin:0;padding-left:22px}.seo-steps li{margin-bottom:10px}.seo-page{background:#0f172a;color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;position:relative;width:100%}.seo-page-inner{margin:0 auto;max-width:1100px;padding:48px 20px 80px}.seo-hero-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:clamp(420px,65vh,560px);padding:120px 20px 64px;position:relative;text-align:center}.seo-hero-banner__overlay{background:linear-gradient(180deg,#0f172abf,#0f172ae0 55%,#0f172a);inset:0;position:absolute}.seo-hero-banner__content{margin:0 auto;max-width:860px;position:relative;z-index:1}.seo-hero-logo{justify-content:center;margin:0 auto 18px}.seo-hero-specialties{margin:20px auto 8px}.seo-hero-banner .seo-eyebrow{margin-bottom:14px}.seo-hero-banner h1{color:#facc15;font-size:clamp(1.85rem,5.5vw,2.75rem);line-height:1.2;margin:0 0 18px;text-shadow:0 2px 12px #00000080}.seo-hero-banner .seo-hero-lead{margin-bottom:28px}.seo-gallery-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:48px}.seo-gallery-strip__item{aspect-ratio:4/3;border:1px solid #facc1526;border-radius:12px;overflow:hidden;position:relative}.seo-gallery-strip__item img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.seo-gallery-strip__item:hover img{transform:scale(1.05)}.seo-gallery-strip__caption{background:linear-gradient(#0000,#000000d9);bottom:0;color:#f1f5f9;font-size:.78rem;font-weight:600;left:0;padding:10px 12px;position:absolute;right:0}.seo-photo-showcase__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:8px 0 20px}.seo-photo-showcase__item{aspect-ratio:4/3;background:#0f172a;border:1px solid #facc1526;border-radius:12px;margin:0;overflow:hidden;position:relative}.seo-photo-showcase__item img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.seo-photo-showcase__item:hover img{transform:scale(1.04)}.seo-photo-showcase__item figcaption{background:linear-gradient(#0000,#000000d9);bottom:0;color:#f1f5f9;font-size:.78rem;font-weight:600;left:0;padding:10px 12px;position:absolute;right:0}.seo-card-image{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #facc151f;border-radius:12px;overflow:hidden}.seo-card-image__img{display:block;height:180px;object-fit:cover;width:100%}.seo-card-image__body{padding:18px 20px}.seo-card-image h3{color:#facc15;font-size:1.05rem;margin:0 0 8px}.seo-card-image p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0}.seo-split-row{grid-gap:24px;align-items:center;background:#1e293b66;border:1px solid #facc151a;border-radius:14px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:32px;padding:24px}.seo-split-row.reverse .seo-split-row__media{order:-1}.seo-split-row__media{aspect-ratio:16/10;border:1px solid #facc1526;border-radius:12px;overflow:hidden}.seo-split-row__media img{display:block;height:100%;object-fit:cover;width:100%}.seo-split-row__content h3{color:#facc15;font-size:1.2rem;margin:0 0 10px}.seo-split-row__content p{color:#cbd5e1;font-size:.98rem;line-height:1.7;margin:0}.seo-feature-band{align-items:flex-end;border-radius:16px;display:flex;margin-bottom:48px;min-height:280px;overflow:hidden;position:relative}.seo-feature-band img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.seo-feature-band__overlay{background:linear-gradient(90deg,#0f172af2,#0f172a80 60%,#0000);inset:0;position:absolute}.seo-feature-band__text{max-width:520px;padding:32px;position:relative;z-index:1}.seo-feature-band__text h3{color:#facc15;font-size:1.35rem;margin:0 0 10px}.seo-feature-band__text p{color:#e2e8f0;font-size:.95rem;line-height:1.65;margin:0}.seo-hero{border-bottom:1px solid #facc1526;margin-bottom:48px;padding-bottom:32px;text-align:center}.seo-eyebrow{color:#ca8a04;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.seo-hero h1{color:#facc15;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.25;margin:0 0 16px}.seo-hero-lead{color:#cbd5e1;font-size:clamp(1rem,2vw,1.12rem);line-height:1.75;margin:0 auto 24px;max-width:800px}.seo-hero-lead strong{color:#f1f5f9}.seo-coverage-summary{background:#1e293b73;border:1px solid #facc1526;border-radius:16px;padding:32px 24px;text-align:center}.seo-coverage-summary .seo-section-intro{margin-left:auto;margin-right:auto;max-width:560px}.seo-coverage-summary .seo-cta-row,.seo-cta-row{justify-content:center}.seo-cta-row{display:flex;flex-wrap:wrap;gap:12px}.seo-cta{border-radius:6px;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .25s ease}.seo-cta.primary{background:#facc15;color:#0f172a}.seo-cta.primary:hover{background:#eab308}.seo-cta.secondary{background:#16a34a;color:#fff}.seo-cta.secondary:hover{background:#15803d}.seo-cta.outline{border:2px solid #facc15;color:#facc15}.seo-cta.outline:hover{background:#facc15;color:#0f172a}.seo-section{margin-bottom:48px}.seo-section h2{border-bottom:2px solid #facc1533;color:#facc15;font-size:clamp(1.3rem,3vw,1.65rem);margin:0 0 16px;padding-bottom:10px}.seo-section-intro{color:#94a3b8;line-height:1.65;margin:0 0 20px}.seo-text-block{color:#cbd5e1;font-size:1rem;line-height:1.75;margin:20px 0 0}.seo-text-block a{color:#facc15;text-decoration:underline;text-underline-offset:3px}.seo-text-block a:hover{color:#fde68a}.seo-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.seo-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #facc151f;border-radius:12px;padding:20px}.seo-card h3{color:#facc15;font-size:1.05rem;margin:0 0 8px}.seo-card p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0}.seo-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.seo-tag-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.seo-tag-list li a,.seo-tag-list li span{background:#facc1514;border:1px solid #facc1540;border-radius:999px;color:#facc15;display:inline-block;font-size:.85rem;padding:8px 14px;text-decoration:none}.seo-tag-list li a:hover{background:#facc152e}.seo-link-hub{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.seo-link-hub a{border-bottom:1px solid #0000;color:#facc15;font-size:.92rem;font-weight:600;padding:8px 0;text-decoration:none;transition:border-color .2s ease}.seo-link-hub a:hover{border-bottom-color:#facc15}.seo-faq-item{background:#1e293b99;border:1px solid #facc151a;border-radius:10px;margin-bottom:10px;padding:4px 16px}.seo-faq-item summary{color:#f1f5f9;cursor:pointer;font-weight:600;list-style:none;padding:12px 0}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item p{color:#94a3b8;font-size:.95rem;line-height:1.65;margin:0 0 14px}.seo-check-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.seo-check-list li{color:#cbd5e1;line-height:1.55;padding-left:24px;position:relative}.seo-check-list li:before{color:#facc15;content:"✓";font-weight:700;left:0;position:absolute}.seo-melam-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.seo-melam-chip{background:#0f172acc;border:1px solid #facc154d;border-radius:999px;color:#facc15;font-size:.88rem;padding:8px 16px;text-decoration:none;transition:background .2s ease}.seo-melam-chip:hover{background:#facc151f}.home-seo-section{background:linear-gradient(180deg,#111827,#0f172a);border-top:1px solid #facc151a;padding:clamp(48px,8vw,72px) clamp(16px,5vw,60px)}.home-seo-inner{margin:0 auto;max-width:1100px}.home-seo-section h2{color:#facc15;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 12px;text-align:center}.home-seo-sub{color:#94a3b8;line-height:1.65;margin:0 auto 32px;max-width:720px;text-align:center}.home-seo-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.home-seo-block{background:#1e293b80;border:1px solid #facc151f;border-radius:12px;padding:24px}.home-seo-block h3{color:#facc15;font-size:1.1rem;margin:0 0 10px}.home-seo-block p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0 0 14px}.home-seo-block a{color:#facc15;font-weight:600;text-decoration:none}.home-seo-block a:hover{text-decoration:underline}.home-seo-areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.home-seo-areas a,.home-seo-areas span{background:#0f172a99;border-radius:4px;color:#94a3b8;font-size:.78rem;padding:4px 10px;text-decoration:none}.home-seo-areas a:hover{background:#facc151a;color:#facc15}.home-seo-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (min-width:768px){.seo-page-inner{padding:56px 40px 80px}.seo-gallery-strip{gap:14px;grid-template-columns:repeat(4,1fr)}.seo-photo-showcase__grid{gap:14px;grid-template-columns:repeat(3,1fr)}.seo-split-row{gap:32px;grid-template-columns:1fr 1fr;padding:28px}.seo-split-row.reverse .seo-split-row__media{order:2}.seo-cards{grid-template-columns:repeat(3,1fr)}.home-seo-grid,.seo-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-seo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.seo-hero-banner{min-height:clamp(360px,58vh,480px);padding:100px 16px 48px}.seo-page-inner{padding:40px 16px 64px}.seo-cta-row{align-items:stretch;flex-direction:column}.seo-cta-row .seo-cta{justify-content:center;text-align:center;width:100%}}.learn-page{--learn-bg:#0b1220;--learn-gold:#facc15;--learn-gold-soft:#fde68a;--learn-ink:#e2e8f0;--learn-muted:#94a3b8;--learn-line:#facc1529;background:radial-gradient(ellipse 70% 45% at 90% 0,#facc150d 0,#0000 55%),radial-gradient(ellipse 50% 35% at 0 30%,#0e749014 0,#0000 50%),var(--learn-bg);color:var(--learn-ink);min-height:100vh;overflow-x:clip}.learn-hero{align-items:flex-end;background:#070b14;display:flex;min-height:min(92svh,820px);overflow:hidden;position:relative}.learn-hero__media{animation:learn-hero-drift 22s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;object-position:center 35%;position:absolute;transform:scale(1.04);width:100%;will-change:transform}.learn-hero__veil{background:linear-gradient(180deg,#070b146b 0,#070b1447 32%,#070b14bf 70%,var(--learn-bg) 100%),linear-gradient(90deg,#070b148c 0,#070b142e 55%,#070b1466 100%);inset:0;pointer-events:none;position:absolute}.learn-hero__content{animation:learn-rise .95s cubic-bezier(.22,1,.36,1) both;margin:0 auto;padding:0 0 clamp(48px,9vh,88px);position:relative;text-align:center;width:min(720px,calc(100% - 40px));z-index:1}.learn-hero__brand{color:#fff8e7;font-size:clamp(1.65rem,4.5vw,2.45rem);letter-spacing:.02em;line-height:1.12;margin:0 0 14px;text-shadow:0 2px 28px #0000008c}.learn-hero__brand,.learn-hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.learn-hero__title{color:var(--learn-gold);font-size:clamp(1.55rem,4.2vw,2.35rem);line-height:1.18;margin:0 0 16px;text-shadow:0 2px 20px #00000073}.learn-hero__lead{color:#e8edf5;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.65;margin:0 auto 26px;max-width:36rem;text-shadow:0 1px 14px #0006}.learn-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.learn-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:13px 22px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.learn-btn--primary{background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 10px 28px #eab30847;color:#0f172a}.learn-btn--primary:hover{box-shadow:0 14px 34px #eab30861;transform:translateY(-2px)}.learn-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1459;border:1.5px solid #fde68a8c;color:#fef3c7}.learn-btn--ghost:hover{border-color:#facc15;color:#fff;transform:translateY(-2px)}.learn-btn--inline{margin-top:8px}.learn-section{padding:clamp(48px,8vw,88px) 20px}.learn-section__inner{margin:0 auto;max-width:1080px}.learn-section__inner--narrow{max-width:720px}.learn-kicker{color:#ca8a04;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.learn-heading{color:var(--learn-gold-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;line-height:1.15;margin:0 0 14px}.learn-lead{color:var(--learn-muted);font-size:1.02rem;line-height:1.7;margin:0 0 32px;max-width:40rem}.learn-icon{align-items:center;background:#facc151a;border:1px solid var(--learn-line);border-radius:12px;color:var(--learn-gold);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.learn-icon--soft{border-radius:10px;height:40px;margin-bottom:12px;width:40px}.learn-text-link{align-items:center;color:var(--learn-gold);display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;text-decoration:none;transition:gap .2s ease,color .2s ease}.learn-text-link:hover{color:#fef08a;gap:12px}.learn-feature-list{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr;list-style:none;margin:0 0 28px;padding:0}.learn-feature{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr}.learn-feature h3{color:#f8fafc;font-size:1.08rem;font-weight:600;margin:0 0 6px}.learn-feature p{color:var(--learn-muted);font-size:.95rem;line-height:1.6;margin:0}.learn-regions-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.learn-regions{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.learn-regions li{background:#0f172a73;border:1px solid #facc1533;border-radius:999px;color:#e2e8f0;font-size:.82rem;font-weight:600;padding:7px 12px}.learn-studio{align-items:center;color:var(--learn-gold-soft);display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;margin:8px 0 0}.learn-guru{background:radial-gradient(ellipse 55% 70% at 15% 50%,#facc1514 0,#0000 60%),linear-gradient(180deg,#0f172a59,#0000);border-block:1px solid #facc151a}.learn-guru__inner{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1fr}.learn-guru__figure{display:flex;justify-content:center;margin:0}.learn-guru__figure img{animation:learn-rise .9s cubic-bezier(.22,1,.36,1) both;display:block;filter:drop-shadow(0 22px 40px rgba(0,0,0,.5));height:auto;object-fit:contain;width:min(100%,360px)}.learn-guru__copy .learn-lead{margin-bottom:18px}.learn-instruments{background:linear-gradient(180deg,#0000,#facc1508 45%,#0000)}.learn-curric{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:28px}.learn-curric__stage{background:#0a101c;border:1px solid #facc1524;border-radius:16px;min-height:320px;overflow:hidden;position:relative}.learn-curric__visual{animation:learn-curric-swap .55s cubic-bezier(.22,1,.36,1) both;inset:0;position:absolute}.learn-curric__visual img{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1);width:100%}.learn-curric__stage:hover .learn-curric__visual img{transform:scale(1.1)}.learn-curric__visual-veil{background:linear-gradient(180deg,#070b1426,#070b1459 40%,#070b14eb),linear-gradient(90deg,#070b148c,#0000 55%);inset:0;pointer-events:none;position:absolute}.learn-curric__detail{animation:learn-curric-swap .55s cubic-bezier(.22,1,.36,1) .06s both;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:28px 24px;position:relative;z-index:1}.learn-curric__level{align-self:flex-start;background:linear-gradient(135deg,#facc15,#eab308);border-radius:999px;color:#0f172a;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.learn-curric__detail h3{color:#fff8e7;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1.1;margin:0 0 10px}.learn-curric__detail p{color:#cbd5e1;font-size:.98rem;line-height:1.6;margin:0 0 16px;max-width:28rem}.learn-curric__rail{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.learn-curric__tab{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr;overflow:hidden;padding:14px 12px;position:relative;text-align:left;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;width:100%}.learn-curric__tab:hover{background:#facc150f;color:#e2e8f0}.learn-curric__tab.is-active{background:#facc151a;border-color:#facc1547;color:#fde68a;transform:translateX(2px)}.learn-curric__index{color:#facc1573;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600;transition:color .25s ease}.learn-curric__tab.is-active .learn-curric__index{color:#facc15}.learn-curric__name{font-size:.9rem;font-weight:600;line-height:1.25}.learn-curric__bar{background:#facc15;border-radius:2px;bottom:20%;left:0;position:absolute;top:20%;transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1);width:2px}.learn-curric__tab.is-active .learn-curric__bar{transform:scaleY(1)}@keyframes learn-curric-swap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.learn-melam-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.learn-melam-chip{background:#0f172a66;border:1px solid var(--learn-line);border-radius:999px;color:#fde68a;display:inline-flex;font-size:.88rem;font-weight:600;padding:10px 16px;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.learn-melam-chip:hover{background:#facc151f;border-color:#facc1573;transform:translateY(-2px)}.learn-checklist{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.learn-checklist li{grid-gap:12px;align-items:start;color:#cbd5e1;display:grid;font-size:.98rem;gap:12px;grid-template-columns:auto 1fr;line-height:1.55}.learn-checklist svg{color:var(--learn-gold);flex-shrink:0;margin-top:2px}.learn-explore__links{display:flex;flex-wrap:wrap;gap:10px}.learn-explore__links a{align-items:center;border:1px solid var(--learn-line);border-radius:999px;color:var(--learn-gold-soft);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.learn-explore__links a:hover{background:#facc151a;border-color:#facc1566;transform:translateY(-2px)}.learn-cta-band{background:radial-gradient(ellipse 70% 80% at 50% 100%,#facc1524 0,#0000 60%),linear-gradient(180deg,#0000,#0f172a99);border-top:1px solid var(--learn-line);padding:clamp(56px,10vw,96px) 20px;position:relative;text-align:center}.learn-cta-band__inner{animation:learn-rise .8s cubic-bezier(.22,1,.36,1) both;margin:0 auto;max-width:640px}.learn-cta-band h2{color:var(--learn-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;margin:0 0 12px}.learn-cta-band p{color:var(--learn-muted);font-size:1rem;line-height:1.65;margin:0 0 24px}@keyframes learn-hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(0,-1.2%,0)}}@keyframes learn-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.learn-feature-list{gap:28px;grid-template-columns:repeat(3,1fr)}.learn-feature{gap:14px;grid-template-columns:1fr}.learn-curric{align-items:stretch;gap:32px;grid-template-columns:1.15fr .85fr}.learn-curric__detail,.learn-curric__stage{min-height:420px}.learn-curric__rail{align-content:start;grid-template-columns:1fr}.learn-guru__inner{gap:48px;grid-template-columns:minmax(240px,340px) 1fr;text-align:left}.learn-guru__figure{justify-content:flex-start}.learn-guru__figure img{width:100%}}@media (min-width:900px){.learn-hero__content{margin-left:clamp(32px,9vw,120px);margin-right:auto;padding-bottom:clamp(64px,12vh,100px);text-align:left;width:min(560px,calc(100% - 64px))}.learn-hero__lead{margin-left:0}.learn-hero__actions{justify-content:flex-start}}@media (max-width:640px){.learn-hero{min-height:min(88svh,700px)}.learn-btn,.learn-hero__actions{width:100%}.learn-btn--inline{width:auto}}@media (prefers-reduced-motion:reduce){.learn-btn,.learn-cta-band__inner,.learn-curric__detail,.learn-curric__tab,.learn-curric__visual,.learn-explore__links a,.learn-guru__figure img,.learn-hero__content,.learn-hero__media,.learn-instrument,.learn-melam-chip,.learn-text-link{animation:none!important;transition:none!important}.learn-hero__media{transform:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.skip-to-content{background:#facc15;border-radius:0 0 8px 0;color:#0f172a;font-weight:700;left:-9999px;padding:12px 18px;position:absolute;text-decoration:none;top:0;z-index:10000}.skip-to-content:focus{left:0}.app-main{flex:1 0 auto;min-height:60vh;overflow-x:clip;position:relative;width:100%;z-index:1}@media (max-width:767px){.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.app-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}}
/*# sourceMappingURL=main.775ba6ec.css.map*/