/* CSS Document
	Reset browser default styles
	All 
	Header
		Top menu
	Trusted block
	Member access
	Why us
	Content media block
	Content zone
	Contact block
	Studio tour
	Footer
		Bottom menu
	Media Queries
*/


@font-face {font-family: 'Nexa'; src: url('fonts/Nexa-Light.eot'); src: url('fonts/Nexa-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa-Light.woff2') format('woff2'), url('fonts/Nexa-Light.woff') format('woff'), url('fonts/Nexa-Light.ttf') format('truetype'), url('fonts/Nexa-Light.svg#Nexa-Light') format('svg');font-weight: 200;font-style: normal;font-display: swap;}
@font-face {font-family: 'Nexa'; src: url('fonts/Nexa-Bold.eot'); src: url('fonts/Nexa-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa-Bold.woff2') format('woff2'), url('fonts/Nexa-Bold.woff') format('woff'), url('fonts/Nexa-Bold.ttf') format('truetype'), url('fonts/Nexa-Bold.svg#Nexa-Bold') format('svg');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'Nexa'; src: url('fonts/Nexa-Heavy.eot'); src: url('fonts/Nexa-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa-Heavy.woff2') format('woff2'), url('fonts/Nexa-Heavy.woff') format('woff'), url('fonts/Nexa-Heavy.ttf') format('truetype'), url('fonts/Nexa-Heavy.svg#Nexa-Heavy') format('svg');font-weight: 900;font-style: normal;font-display: swap;}


:root {
--primary-color:#04054f;
--secondary-color:#5c77fe;
--text-color:#313162;
--button-color:#f5840c;
--button-hover-color:#c86802;
}


/* Reset browser default styles */
html, body {min-height:100%;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body {font:18px/1.5 'Poppins', sans-serif;color:var(--primary-color);background:#fff;}
div, html, body, p, ul, ol, li, a, form, img, table, td, h1, h2, h3, h4, h5, h6, blockquote, header, section, footer, aside, nav, article, figure, figcaption, dt, dd, dl {margin:0;padding:0;} 
header, section, footer, aside, nav, article, figure, figcaption {display:block;}
table {border-collapse:collapse;}
img {border:none;max-width:100%;height:auto;}
iframe, object, embed {max-width:100%;}
ul, li {list-style:none;}
input {vertical-align:middle;}
input:focus, textarea:focus {outline:none;}
button, input[type="submit"] {cursor:pointer;-webkit-appearance:none;}
a, a:visited {text-decoration:none;color:var(--primary-color);transition:color ease-in-out .2s;}
a:active, a:hover {outline:0;text-decoration:none;color:var(--secondary-color);}




/* All */
.wrapper {max-width:1180px;padding:0 20px;margin:0 auto;position:relative;}
h1 {font:300 37px 'Nexa';padding-bottom:25px;}
h2 {font:300 56px/1.2 'Nexa';padding-bottom:10px;}
h2 strong {font-weight:700;}
h3 {font:300 49px/1.2 'Nexa';padding-bottom:20px;}
h3 strong {font-weight:700;}
h4 {font:300 46px/1.1 'Nexa';padding-bottom:20px;}
h4 strong {font-weight:700;}
h5 {font:300 39px 'Nexa';padding-bottom:35px;}
h5 strong {font-weight:700;}
h6 {font:23px 'Poppins';}
p {padding-bottom:24px;}

input[type="text"], input[type="tel"], input[type="email"], textarea {font:500 15px/1.2 'Poppins', sans-serif;color:var(--primary-color);border:none;background:#fff url(../images/icons/form_name.png) right 27px top 21px no-repeat;border-radius:5px;padding:0 55px 0 20px;height:60px;width:100%;box-sizing:border-box;}
input[type="tel"] {background-image:url(../images/icons/form_phone.png);}
input[type="email"] {background-image:url(../images/icons/form_email.png);}
textarea {background-image:url(../images/icons/form_textarea.png);}
input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="email"]::placeholder, textarea::placeholder {color:var(--primary-color);opacity:1;}
textarea {padding:20px 55px 0 20px;height:160px;}
input[type="checkbox"] {display:none;}
input[type="checkbox"] + label {cursor:pointer;padding-left:25px;background:url(../images/icons/checkbox_unchecked.png) left 3px no-repeat;display:inline-block;vertical-align:middle;font-size:14px;}
input[type="checkbox"]:checked + label, input[type="checkbox"] + label:active {background-image:url(../images/icons/checkbox_checked.png);}

.button, .button:visited {color:#fff;background:var(--button-color);padding:5px 20px;height:48px;font:600 16px 'Poppins';border:2px solid var(--button-color);border-radius:23px;text-align:center;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;transition:all ease-in-out .3s;}
.button:after {content:'';display:inline-block;width:13px;height:11px;background:url(../images/icons/arrow.png) no-repeat;margin-left:7px;}
.button:hover {color:#fff;background-color:var(--button-hover-color);border-color:var(--button-hover-color);}


/* Animation */
.fadeup, .header .hero_block figcaption > *, .why_us figure figcaption > * {transform:translate(0, 50px);transition:all ease-in-out .4s .3s;opacity:0;}


.header .hero_block figcaption > *:nth-child(2), .why_us figure figcaption > *:nth-child(2) {transition-delay:.4s;}
.header .hero_block figcaption > *:nth-child(3), .why_us figure figcaption > *:nth-child(3) {transition-delay:.5s;}
.header .hero_block figcaption > *:nth-child(4), .why_us figure figcaption > *:nth-child(4) {transition-delay:.6s;}
.header .hero_block figcaption > *:nth-child(5), .why_us figure figcaption > *:nth-child(5), .header .studio_uses {transition-delay:.7s;}
.header .hero_block figcaption > *:nth-child(6), .why_us figure figcaption > *:nth-child(6) {transition-delay:.8s;}
.fadeup.inview, .header .hero_block figcaption > *.inview, .why_us figure figcaption > *.inview {transform:translate(0, 0);opacity:1;}



/* Header */
.header {background:var(--primary-color) url(../images/demo/shape.png) right 5px top 90px no-repeat;color:#fff;padding:35px 0 215px 0;mask:url(../images/demo/shape2.png) center bottom/100% auto repeat-x;position:relative;z-index:10;}
.header:before {content:'';display:block;width:1100px;height:200px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;bottom:-95px;left:-20px;mask:url(../images/demo/shape4.png) center top/100% auto repeat-x;}
.header .wrapper {max-width:1180px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.header .logo {width:311px;height:59px;font-size:0;line-height:0;background:url(../images/logo.png) center center/contain no-repeat;}
.header a:not(.button), .header a:not(.button):visited {color:#fff;}
.header a:not(.button):hover {color:var(--secondary-color);}
.header .button:hover {background-color:transparent;border-color:var(--button-color);}
.header .hero_block {min-width:100%;margin:100px 0 110px 0;display:flex;align-items:flex-start;}
/* hero video wrapper — forces 16:9 ratio with trust bar below */
.hero_video_wrap {width:60%;display:flex;flex-direction:column;gap:0;position:relative;z-index:1;}
.hero_video_inner {width:100%;aspect-ratio:16/9;padding:3px;box-sizing:border-box;border-radius:30px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:relative;}
.hero_video_inner:before {content:'';position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/demo/shadow.png) center center no-repeat;pointer-events:none;}
.hero_video_inner .play {cursor:pointer;animation:pulse 2s ease-out infinite;position:absolute;top:calc(50% - 77px);left:calc(50% - 77px);display:block;width:154px;height:154px;background:url(../images/icons/play.png) center center/contain no-repeat;z-index:2;}
.hero_video_inner.start .play {opacity:0;top:0;left:0;width:100%;height:100%;}
@keyframes pulse {0% {transform:scale(1);} 50% {transform:scale(.8);} 100% {transform:scale(1);}}
.hero_video_inner video {position:absolute;top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;border-radius:28px;}
.hero_video_inner video:nth-child(2) {display:none;}
.hero_video_inner.start video:nth-child(2) {display:block;}
.header .hero_block figcaption {flex:1;padding-right:10%;}
.header .hero_block figcaption p {font:300 22px 'Nexa';padding-bottom:38px;}
.header .hero_block figcaption p strong {font-weight:900;color:var(--secondary-color);}
.header .hero_block figcaption > div {font-weight:500;font-size:14px;letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;display:inline-block;background:url(../images/icons/shape.png) right center no-repeat;padding-right:80px;}
.header .studio_uses {overflow:visible;min-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 12px;position:relative;z-index:100;padding:14px 0 16px 0;} .studio_uses_wrap {min-width:100%;position:relative;z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}

/* Label "Studio Uses:" */
.studio_uses_label {font:600 17.5px/1 'Poppins';letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-right:8px;white-space:nowrap;}

/* Pill buttons */
.header .studio_uses li {position:relative;z-index:100;list-style:none;}
.su_pill {display:inline-flex;align-items:center;gap:8px;font:600 17.5px 'Poppins';letter-spacing:0.5px;color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.28);border-radius:8px;padding:8px 18px;cursor:pointer;transition:background .2s, border-color .2s, color .2s;white-space:nowrap;text-transform:none;}
.su_hint {font-size:10px;opacity:0.45;font-weight:400;letter-spacing:0;}
.su_pill:hover, .header .studio_uses li:hover .su_pill {background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.7);color:#fff;}

/* Popup — sits above pill on hover */
.header .studio_uses li figure {transition:opacity ease-in-out .2s;opacity:0;pointer-events:none;display:flex;max-width:580px;width:90vw;box-sizing:border-box;z-index:200;position:absolute;bottom:calc(100% + 14px);left:0;background:#fff;padding:28px 0 28px 28px;border-radius:14px 14px 14px 0;font-size:14px;line-height:1.5;font-weight:300;text-transform:none;color:var(--primary-color);box-shadow:0 20px 50px rgba(0,0,0,0.35);overflow:hidden;}
.header .studio_uses li:hover figure {opacity:1;pointer-events:auto;}

/* Gradient accent on right of popup */
.header .studio_uses li figure:before {content:'';display:block;width:100%;max-width:280px;height:100%;position:absolute;bottom:0;right:0;background:linear-gradient(to right, #eebc36 0%, #e69c64 18%, #cc41f2 40%, #9b41fe 70%, #5c77fe 100%);border-radius:0 14px 14px 0;clip-path:polygon(91% 0, 100% 0, 100% 100%, 0% 100%);opacity:0.25;}

/* Speech bubble tail */
.header .studio_uses li figure:after {content:"";top:100%;left:28px;border:solid transparent;height:0;width:0;position:absolute;pointer-events:none;border-top-color:#fff;border-width:12px;}

/* Figcaption text — wraps naturally */
.header .studio_uses li figure figcaption {flex:1;padding-right:24px;position:relative;z-index:2;align-self:flex-start;}
.header .studio_uses li figure figcaption header {font:700 20px/1.2 'Nexa';padding-bottom:10px;color:var(--primary-color);display:block;}
.header .studio_uses li figure figcaption p {font-size:13px;line-height:1.65;color:#444;padding:0;white-space:normal;word-wrap:break-word;}

/* Video — fixed size, right side */
.header .studio_uses li figure > div {width:220px;height:124px;flex-shrink:0;border-radius:12px;position:relative;overflow:visible;margin-right:0;align-self:center;}
.header .studio_uses li figure > div:before {content:'';display:block;width:calc(100% + 2px);height:calc(100% + 2px);border-radius:12px;top:-1px;left:-1px;position:absolute;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);z-index:0;}
.header .studio_uses li figure > div video {position:absolute;inset:1px;height:calc(100% - 2px);width:calc(100% - 2px);object-fit:cover;border-radius:11px;z-index:1;}

/* Last pill popup anchors right */
.header .studio_uses li:last-child figure {left:auto;right:0;border-radius:14px 14px 0 14px;}
.header .studio_uses li:last-child figure:after {left:auto;right:28px;}
	/* Top menu */
.menu_trigger {position:absolute;top:20px;right:20px;width:32px;height:22px;z-index:999;transform:rotate(0deg);transition:all ease-in-out 0.5s;cursor:pointer;display:none;}
.menu_trigger span {display:block;position:absolute;height:4px;width:100%;background:#fff;border-radius:2px;opacity:1;left:0;transition:all ease-in-out 0.25s;}
.menu_trigger span::selection {background:none;}
.menu_trigger span:nth-child(1) {top:0px;}
.menu_trigger span:nth-child(2), .menu_trigger span:nth-child(3) {top:9px;}
.menu_trigger span:nth-child(4) {top:18px;}
.menu_trigger.active span {background-color:var(--button-color);}
.menu_trigger.active span:nth-child(1), .menu_trigger.active span:nth-child(4) {transform:scale(0, 0);}
.menu_trigger.active span:nth-child(2) {transform:rotate(45deg);}
.menu_trigger.active span:nth-child(3) {transform:rotate(-45deg);}
.close_mobile_menu {opacity:0;position:fixed;top:0;left:100%;z-index:998;width:10%;height:100%;background:rgba(0,0,0,.4);transition:opacity ease-in-out .3s .3s;}
.close_mobile_menu.active {transform:translateX(-100%);opacity:1;}
.header nav ul {display:flex;flex-wrap:wrap;align-items:center;}
.header nav ul li {font-size:19px;font-weight:500;padding-left:28px;}
.header nav ul li a[href*="mailto"] {padding-left:31px;background:url(../images/icons/email.png) left center no-repeat;}
.header nav ul li a[href*="tel"] {font-weight:700;padding-left:31px;background:url(../images/icons/phone.png) left center no-repeat;}
.header nav ul li .button:before {content:'';display:inline-block;width:13px;height:11px;background:url(../images/icons/arrow.png) no-repeat;margin-right:7px;}
.header nav ul li .button:after {display:none;}





/* ── Mobile hero video (shown only on mobile, between h1 and subtext) ── */
/* Mobile video — hidden on desktop */
.hero_video_mobile {display:none!important;width:100%;margin:18px 0 0 0;}
.hero_video_mobile video {width:100%;border-radius:16px;aspect-ratio:16/9;object-fit:cover;}

/* Studio uses wrap */
.studio_uses_wrap {min-width:100%;position:relative;z-index:100;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-width:100%;}
.studio_uses_label_row {display:inline-block;font:600 17.5px/1 'Poppins';letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-right:12px;white-space:nowrap;}

/* Trusted block */
.trusted_block {background:#f5f5fa;padding:0 0 50px 0;position:relative;}
.trusted_block:before {content:'';background:#f5f5fa;position:absolute;bottom:100%;left:0;display:block;width:100%;height:300px;}
.trusted_block .wrapper {max-width:1290px;}
.trusted_block header {font:700 15px 'Nexa';text-align:center;text-transform:uppercase;position:relative;margin:0 auto 40px auto;max-width:1130px;}
.trusted_block header span {position:relative;z-index:2;background:#f5f5fa;padding:0 10px;}
.trusted_block header:before {content:'';display:block;width:100%;height:1px;position:absolute;top:50%;left:0;background:linear-gradient(to right, rgba(179,179,203, 0) 0%, #b3b3cb 20%, #b3b3cb 70%, rgba(179,179,203, 0) 100%);}
.trusted_block .slick-track {display:flex;}
.trusted_block .slick-slide {margin:0 25px;height:auto;display:flex;align-items:center;justify-content:center;}




/* Member access */
/* ── Pricing / Access Section ───────────────────────────────── */
.member_access_wrap {padding:80px 20px 100px 20px;background:#09090f;position:relative;}
.member_access_wrap .wrapper {max-width:1100px;}

/* Header */
.pricing_header {text-align:center;margin-bottom:56px;}
.pricing_header h2 {color:#fff;padding-bottom:10px;}
.pricing_header h2 strong {color:var(--secondary-color);}
.pricing_sub {font-size:19px;color:rgba(255,255,255,0.5);max-width:540px;margin:0 auto;}

/* Cards shared */
.pricing_card {display:flex;align-items:stretch;border-radius:24px;overflow:hidden;margin-bottom:28px;position:relative;border:1px solid rgba(255,255,255,0.07);}
.pricing_card_video {position:relative;flex-shrink:0;overflow:hidden;}
.pricing_card_video video {width:100%;height:100%;object-fit:cover;display:block;}
.pricing_card_overlay {position:absolute;inset:0;}
.pricing_card_content {flex:1;padding:44px 48px;display:flex;flex-direction:column;justify-content:center;background:#141420;position:relative;}

/* Badge */
.pricing_badge {display:inline-block;font:700 11px 'Nexa';letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px;background:linear-gradient(to right, #f5d613, #cc41f2);color:#fff;width:fit-content;}
.pricing_badge_secondary {background:linear-gradient(to right, #5c77fe, #17dafd);}

/* Primary card — big, landscape, video left */
.pricing_card_primary {flex-direction:row;box-shadow:0 0 0 1px rgba(204,65,242,0.25), 0 20px 60px rgba(204,65,242,0.15);}
.pricing_card_primary .pricing_card_video {width:42%;}
.pricing_card_primary .pricing_card_overlay {background:linear-gradient(to right, rgba(9,9,15,0) 50%, rgba(20,20,32,1) 100%);}

/* Secondary card — smaller, landscape, video right */
.pricing_card_secondary {flex-direction:row-reverse;box-shadow:0 0 0 1px rgba(92,119,254,0.2), 0 12px 40px rgba(0,0,0,0.3);}
.pricing_card_secondary .pricing_card_video {width:35%;}
.pricing_card_secondary .pricing_card_overlay {background:linear-gradient(to left, rgba(9,9,15,0) 50%, rgba(20,20,32,1) 100%);}
.pricing_card_secondary .pricing_card_content {padding:36px 44px;}

/* Card title */
.pricing_card_title {font:700 34px/1.2 'Nexa';color:#fff;padding-bottom:12px;}
.pricing_card_title strong {color:var(--secondary-color);display:inline;}
.pricing_card_secondary .pricing_card_title {font-size:26px;}

/* Lead + desc */
.pricing_card_lead {font:700 17px/1.5 'Poppins';color:rgba(255,255,255,0.9);padding-bottom:12px;}
.pricing_card_desc {font-size:15px;line-height:1.7;color:rgba(255,255,255,0.5);padding-bottom:20px;}
.pricing_card_secondary .pricing_card_desc {font-size:14px;}

/* Feature list */
.pricing_feature_list {list-style:none;margin-bottom:32px;padding:0;}
.pricing_feature_list li {font-size:15px;color:rgba(255,255,255,0.75);padding:7px 0 7px 26px;position:relative;border-bottom:1px solid rgba(255,255,255,0.06);}
.pricing_feature_list li:last-child {border-bottom:none;}
.pricing_feature_list li::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#f5d613,#cc41f2);}
.pricing_card_secondary .pricing_feature_list li {font-size:14px;}

/* CTA */
.pricing_card_cta {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.pricing_cta_note {font-size:12px;color:rgba(255,255,255,0.4);font-style:italic;}

/* Footer note */
.pricing_footer_note {text-align:center;font-size:14px;color:rgba(255,255,255,0.4);margin-top:8px;padding-bottom:0!important;}

/* membership_popup */
.membership_popup {display:none;font-size:28px;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(4,5,79,.96);z-index:9999;padding:80px 60px 20px 60px;box-sizing:border-box;text-align:center;color:#fff;}
.membership_popup.active {display:flex;flex-direction:column;align-items:center;justify-content:center;}
.membership_popup .close {position:fixed;top:20px;right:20px;width:43px;height:43px;cursor:pointer;background:url(../images/icons/close.png) center center/contain no-repeat;}
.membership_popup header {padding-bottom:45px;font:900 33px 'Nexa';max-width:600px;}
.membership_popup form {margin-bottom:40px;display:flex;justify-content:center;align-items:center;gap:16px;width:100%;max-width:680px;}
.membership_popup input[type="email"] {background:#fff;text-align:center;border-radius:25px;flex:1;height:64px;font:300 24px/1.2 'Nexa', sans-serif;border:none;padding:0 24px;}
.membership_popup p {font-size:14px;opacity:0.6;max-width:500px;}




/* Why us */
.why_us {position:relative;margin-top:-210px;}
.why_us:before {content:'';display:block;width:342px;height:656px;position:absolute;top:-180px;left:0;background:url(../images/demo/shape6.png) center center/contain no-repeat;}
.why_us > div {mask:url(../images/demo/shape3.png) center top/100% auto repeat-x;background:var(--primary-color) url(../images/demo/shape6.png) left -180px/342px auto no-repeat;color:#fff;padding:290px 0 100px 0;position:relative;}
.why_us > div:before {content:'';display:block;width:1500px;height:200px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:40px;left:850px;z-index:1;mask:url(../images/demo/shape5.png) center bottom/100% auto repeat-x;}
.why_us > div:after {content:'';display:block;width:100%;height:80%;position:absolute;bottom:0;left:0;background:linear-gradient(to bottom, rgba(4,5,79,1), rgba(4,5,79,.1)), url(../images/demo/why_us_bg.jpg) center center/cover no-repeat;opacity:.07;}
.why_us .wrapper {max-width:1290px;z-index:3;}
.why_us h3 {text-align:center;font-weight:700;padding-bottom:64px;}
.why_us figure {display:flex;}
.why_us figure > div {width:340px;height:350px;margin:10px 40px 0 0;border-radius:12px;position:relative;}
.why_us figure > div:before {content:'';display:block;width:calc(100% + 2px);height:calc(100% + 2px);border-radius:12px;top:-1px;left:-1px;position:absolute;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);}
.why_us figure > div:after {content:'';display:block;width:100%;height:200px;border-radius:0 0 12px 12px;bottom:0;left:0;position:absolute;background:linear-gradient(to bottom, rgba(4,5,79,0) 0%, rgba(4,5,79,1) 100%);}
.why_us figure > div img, .why_us figure > div video {width:100%;height:100%;object-fit:cover;border-radius:12px;position:relative;}
.why_us figure figcaption {flex:1;font-size:20px;font-weight:300;}
.why_us figure figcaption h6 {font-size:25px;font-weight:700;padding-bottom:0;}




/* Content media block */
/* ── Content Zones Section ─────────────────────────────────── */
.content_zones_section {padding:90px 0 120px 0;background:#09090f;position:relative;z-index:6;}
.cz_header {text-align:center;margin-bottom:60px;}
.cz_header h2 {color:#fff;padding-bottom:10px;}
.cz_header h2 strong {color:var(--secondary-color);}
.cz_sub {font-size:19px;color:rgba(255,255,255,0.5);max-width:600px;margin:0 auto;}
.cz_overview {display:flex;gap:0;align-items:stretch;margin-bottom:48px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.07);background:#141420;}
.cz_overview_video {position:relative;width:55%;flex-shrink:0;min-height:320px;}
.cz_overview_video video {width:100%;height:100%;object-fit:cover;display:block;}
.cz_overview_label {position:absolute;bottom:20px;left:20px;background:linear-gradient(to right,#f5d613,#cc41f2);color:#fff;font:700 12px 'Nexa';letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:20px;}
.cz_overview_list {flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 44px 40px 36px;gap:28px;}
.cz_overview_item {display:flex;align-items:flex-start;gap:20px;}
.cz_num {font:900 36px/1 'Nexa';background:linear-gradient(135deg,#f5d613,#cc41f2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;width:48px;}
.cz_overview_item strong {display:block;font:700 18px 'Nexa';color:#fff;padding-bottom:4px;}
.cz_overview_item p {font-size:14px;color:rgba(255,255,255,0.5);padding:0;margin:0;}
.cz_cards {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cz_card {border-radius:20px;overflow:hidden;background:#141420;border:1px solid rgba(255,255,255,0.07);display:flex;flex-direction:column;transition:transform .3s ease, box-shadow .3s ease;}
.cz_card:hover {transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,0.5);}
.cz_card_video {position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;}
.cz_card_video video {width:100%;height:100%;object-fit:cover;display:block;}
.cz_card_num {position:absolute;top:14px;right:14px;font:900 13px 'Nexa';letter-spacing:1px;color:rgba(255,255,255,0.9);background:rgba(0,0,0,0.45);backdrop-filter:blur(6px);padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,0.15);}
.cz_card_body {padding:28px 26px 32px 26px;flex:1;display:flex;flex-direction:column;}
.cz_card_body h4 {font:700 20px/1.3 'Nexa';color:#fff;padding-bottom:12px;}
.cz_card_body h4 strong {color:var(--secondary-color);}
.cz_card_body p {font-size:14px;line-height:1.7;color:rgba(255,255,255,0.55);padding:0;}





/* Contact block */
.contact_block {background:var(--primary-color) url(../images/demo/shape10.png) left bottom -130px no-repeat;mask:url(../images/demo/shape4.png) center top/100% auto repeat-x;color:#fff;margin-top:-170px;padding:210px 0 230px 0;position:relative;z-index:10;}
.contact_block:before {content:'';background:url(../images/demo/shape9.png) center center/contain no-repeat;display:block;width:808px;height:808px;position:absolute;right:12px;top:0;opacity:.2;}
.contact_block .wrapper {display:flex;}
.contact_info {width:470px;}
.contact_info h2 {font-size:54px;padding:52px 0 92px 0;background:url(../images/icons/heading_icon.png) left top no-repeat;}
.contact_info h2 strong {color:#06e9ff;}
.contact_info ul {background:url(../images/icons/dots.png) left top no-repeat;padding-top:40px;}
.contact_info ul li {padding:0 0 40px 70px;font-size:15px;font-weight:500;position:relative;}
.contact_info ul li:before {content:'';display:block;width:52px;height:52px;border-radius:50%;position:absolute;top:0;left:0;background:url(../images/icons/phone2.png) center center no-repeat, linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.contact_info ul li:nth-child(2):before {background-image:url(../images/icons/email2.png), linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.contact_info ul li span {display:block;}
.contact_info ul li a, .contact_info ul li a:visited {color:#fff;font-size:22px;font-weight:700;}
.contact_info ul li a:hover {color:var(--button-color);}
.contact_block form {flex:1;border-radius:12px;padding:36px 56px;background:#1e1e61;position:relative;}
.contact_block form:before {content:'';display:block;width:calc(100% - 112px);height:3px;border-radius:0 0 15px 15px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:0;left:56px;}
.contact_block form ul {display:flex;flex-wrap:wrap;justify-content:space-between;}
.contact_block form ul li {width:calc(50% - 10px);padding-bottom:17px;}
.contact_block form ul li:nth-child(5) {width:100%;}
.contact_block form ul li:nth-last-child(2) {width:calc(100% - 250px);}
.contact_block form ul li:last-child {width:170px;text-align:right;}
.contact_block form ul li:last-child .button {height:57px;min-width:157px;border-radius:30px;font-size:17px;}




/* Studio tour */
/* studio_tour replaced by facility_section */
.studio_tour:before {content:'';display:block;width:884px;height:200px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:-85px;left:0;z-index:1;mask:url(../images/demo/shape5.png) center bottom/100% auto repeat-x;}
.studio_tour:after {content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:url(../images/demo/shape10.png) left -475px no-repeat;z-index:1;}
.studio_tour .wrapper {z-index:5;}
.studio_tour p {font-size:23px;margin:0 auto 20px auto;max-width:970px;}
.studio_tour .slick-list {overflow:visible;}
.studio_tour .slick-slide {width:733px;height:478px;border-radius:25px;margin:0 35px;padding:1px;background:linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.studio_tour .slick-slide img, .studio_tour .slick-slide video {width:100%;height:100%;border-radius:25px;object-fit:cover;}
.studio_tour .slick-arrow {position:absolute;top:calc(50% - 28px);left:calc(50% - 400px);z-index:100;width:63px;height:63px;border-radius:50%;font-size:0;line-height:0;border:3px solid #fff;background:url(../images/icons/prev.png) center center no-repeat, linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.studio_tour .slick-next {left:auto;right:calc(50% - 400px);background-image:url(../images/icons/next.png), linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}




/* Footer */
.footer {background:#dfdfdf;padding:35px 0 40px 0;}
.footer .wrapper {background:url(../images/logo2.png) 20px 0/360px auto no-repeat;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.footer p {padding-bottom:0;}
.footer p strong {font-weight:600;}
.footer .wrapper > ul {display:flex;font-size:0;line-height:0;}
.footer .wrapper > ul li a {transition:opacity ease-in-out .3s;opacity:1;display:inline-block;width:50px;height:50px;background:url(../images/blank.gif) center center/contain no-repeat;}
.footer .wrapper > ul li a:hover {opacity:.8;}
.footer .wrapper > ul li a[href*="linkedin"] {background-image:url(../images/icons/linkedin.png);}
	/* Bottom menu */
.footer nav {padding:30px 0 70px 0;margin-bottom:30px;min-width:100%;position:relative;}
.footer nav:before {content:'';display:block;width:100vw;height:1px;position:absolute;bottom:0;left:calc((-100vw + 100%) / 2);background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);}
.footer nav ul {display:flex;justify-content:flex-end;font-weight:600;}
.footer nav ul li {padding-left:42px;}




/* Hero trust bar */
.hero_trust_bar {overflow:hidden;width:100%;padding:12px 0 0 0;background:none;position:relative;z-index:1;isolation:isolate;}
.hero_trust_bar::before, .hero_trust_bar::after {content:'';position:absolute;top:0;width:60px;height:100%;z-index:2;pointer-events:none;}
.hero_trust_bar::before {left:0;background:linear-gradient(to right, #04054f, transparent);}
.hero_trust_bar::after {right:0;background:linear-gradient(to left, #04054f, transparent);}
.hero_trust_bar_track {display:flex;gap:32px;width:max-content;animation:trust-scroll 18s linear infinite;}
.hero_trust_bar_track span {white-space:nowrap;color:rgba(255,255,255,0.7);font-size:13px;font-weight:500;}
.hero_trust_bar_track span::before {content:'✓  ';}
@keyframes trust-scroll {0% {transform:translateX(0);} 100% {transform:translateX(-50%);}}

/* Outline button variant */
.button_outline, .button_outline:visited {background:transparent!important;border-color:#fff!important;color:#fff!important;}
.button_outline:hover {background:rgba(255,255,255,.15)!important;border-color:#fff!important;color:#fff!important;}
.button_outline:after {opacity:.7;}

/* LIVE animated word */
.live_word {font-weight:900;display:inline-block;background:linear-gradient(90deg,#f5d613,#e69c64,#cc41f2,#9274f6,#17dafd,#cc41f2,#f5d613);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:live-color-rotate 3s linear infinite;}
@keyframes live-color-rotate {0%{background-position:0% center;}100%{background-position:300% center;}}

/* Pricing button pulse */
.button_pulse {animation:btn-pulse 2.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(245,132,12,0.7);}
@keyframes btn-pulse {0%{box-shadow:0 0 0 0 rgba(245,132,12,0.55);}60%{box-shadow:0 0 0 14px rgba(245,132,12,0);}100%{box-shadow:0 0 0 0 rgba(245,132,12,0);}}

/* FAQ fix — ensure last item not clipped by z-index */
.faq_block {position:relative;z-index:5;}
.faq_grid {position:relative;z-index:5;}
.faq_item {position:relative;z-index:5;}


/* Testimonial strip */
.testimonial_strip {background:#f5f5fa;padding:60px 0 70px 0;position:relative;z-index:6;}
.testimonial_grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.testimonial_card {background:#fff;border-radius:16px;padding:32px 28px 28px 28px;box-shadow:0 4px 24px rgba(4,5,79,.07);display:flex;flex-direction:column;position:relative;}
.testimonial_card:before {content:'';display:block;width:100%;height:3px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:0;left:0;border-radius:16px 16px 0 0;}
.testimonial_stars {font-size:18px;color:#f5840c;margin-bottom:14px;letter-spacing:2px;}
.testimonial_card p {font-size:15px;line-height:1.65;flex:1;font-style:italic;color:#555;padding-bottom:20px;}
.testimonial_author {margin-top:auto;border-top:1px solid #eee;padding-top:16px;display:flex;align-items:center;gap:14px;}
.testimonial_avatar {width:50px;height:50px;min-width:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e8e8f0;border:2px solid #e0e0ee;}
.testimonial_avatar img {width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.testimonial_author strong {display:block;font-size:15px;font-weight:600;color:var(--primary-color);}
.testimonial_author span {font-size:13px;color:var(--secondary-color);font-weight:500;}


/* How it works */
.how_it_works {padding:90px 0 100px 0;background-color:#09090f;background-image:url(../images/demo/studio-bg.jpg);background-size:cover;background-position:center 40%;background-repeat:no-repeat;position:relative;text-align:center;}
.how_it_works::before {content:'';position:absolute;inset:0;background:rgba(6,6,14,0.82);pointer-events:none;z-index:0;}
.how_it_works .wrapper {position:relative;z-index:1;}
.how_it_works h2 {padding-bottom:8px;color:#fff;}
.how_it_works h2 strong {color:var(--secondary-color);}
.how_it_works_sub {font-size:20px;color:rgba(255,255,255,0.55);padding-bottom:56px!important;}
.how_it_works_steps {display:flex;align-items:stretch;justify-content:center;gap:0;max-width:1100px;margin:0 auto;}
/* card */
.hiw_card {flex:1;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#141420;border:1px solid rgba(255,255,255,0.07);transition:transform .3s ease, box-shadow .3s ease;}
.hiw_card:hover {transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,0.5);}
.hiw_card_video {position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;}
.hiw_card_video video {width:100%;height:100%;object-fit:cover;display:block;}
.hiw_number {position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f5d613 0%,#cc41f2 50%,#17dafd 100%);display:flex;align-items:center;justify-content:center;font:900 18px 'Nexa';color:#fff;z-index:2;box-shadow:0 4px 14px rgba(0,0,0,0.4);}
.hiw_card_body {padding:28px 26px 32px 26px;text-align:left;flex:1;display:flex;flex-direction:column;}
.hiw_card_body h5 {font:700 19px 'Nexa';padding-bottom:10px;color:#fff;}
.hiw_card_body p {font-size:15px;color:rgba(255,255,255,0.55);padding-bottom:0;line-height:1.6;}
/* highlighted card */
.hiw_card_highlight {border-color:rgba(204,65,242,0.35);box-shadow:0 0 0 1px rgba(204,65,242,0.2), 0 8px 40px rgba(204,65,242,0.15);}
.hiw_card_highlight .hiw_card_body h5 {color:var(--secondary-color);}
/* connector */
.hiw_connector {display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 18px;flex-shrink:0;gap:6px;padding-top:80px;}
.hiw_connector_line {width:2px;height:28px;background:linear-gradient(to bottom, #cc41f2, #17dafd);border-radius:2px;opacity:0.4;}
.hiw_connector_arrow {font-size:22px;color:var(--secondary-color);opacity:0.7;line-height:1;}


/* Availability notice */
.availability_notice {background:linear-gradient(135deg, rgba(245,212,19,.12) 0%, rgba(92,119,254,.12) 100%);border-left:3px solid var(--secondary-color);border-radius:0 8px 8px 0;padding:10px 16px!important;font-size:15px!important;color:var(--primary-color)!important;margin-top:4px;}


/* FAQ block */
.faq_block {padding:90px 0 150px 0;background:#f5f5fa;position:relative;}
.faq_block h2 {text-align:center;padding-bottom:10px;padding-top:0;}
.faq_block h2 strong {color:var(--secondary-color);}
.faq_grid {display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;max-width:1100px;margin:50px auto 0 auto;}
.faq_item {background:#fff;border-radius:12px;padding:28px 30px;box-shadow:0 2px 16px rgba(4,5,79,.06);transition:box-shadow ease-in-out .2s;}
.faq_item:hover {box-shadow:0 6px 28px rgba(4,5,79,.12);}
.faq_question {font:700 18px/1.3 'Poppins';color:var(--primary-color);padding-bottom:12px;position:relative;padding-left:28px;}
.faq_question:before {content:'Q';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, #cc41f2, #5c77fe);color:#fff;font-size:11px;font-weight:700;position:absolute;left:0;top:2px;}
.faq_answer {font-size:16px;line-height:1.65;color:#555;padding-left:28px;}


/* Contact info paragraph */
.contact_info > p {font:300 20px/1.6 'Nexa';color:rgba(255,255,255,.8);padding:20px 0 32px 0;}

/* Updated form full-width rows */
.contact_block form ul li:nth-child(5),
.contact_block form ul li:nth-child(6),
.contact_block form ul li:nth-child(7) {width:100%;}
.contact_block form ul li:nth-last-child(2) {width:calc(100% - 220px);}
.contact_block form ul li:last-child {width:210px;}
.contact_block form select {font:500 15px/1.2 'Poppins',sans-serif;color:var(--primary-color);border:none;background:#fff url(../images/icons/arrow.png) right 20px center/13px 11px no-repeat;border-radius:5px;padding:0 50px 0 20px;height:60px;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;cursor:pointer;}


/* Media Queries */
	/* Wide Desktop */
@media only screen and (max-width: 1600px) {
/* Why us */
.why_us > div {padding-top:300px;}
.why_us > div:before {width:1000px;top:-20px;left:650px;}
}
@media only screen and (max-width: 1540px) {
/* Content zone */
/* cz responsive handled below */
}
@media only screen and (max-width: 1400px) {
/* Header */
.header .studio_uses li figure {max-width:460px;}
.header .studio_uses li figure > div {width:180px;height:101px;}
}
@media only screen and (max-width: 1300px) {
/* Why us */
.why_us > div {padding-top:260px;}
.why_us > div:before {top:-38px;left:450px;}
}
@media only screen and (max-width: 1200px) {
/* Content media block */

/* Content zone */
.content_zone .content_media_block figure > div {width:420px;}
}


	/* Desktop */
@media only screen and (max-width: 1100px) {
/* Header */
.menu_trigger {display:block;}
.header nav {position:fixed;top:0;right:100%;width:90%;height:100%;overflow:auto;background:var(--primary-color);padding:30px 20px;z-index:999;box-sizing:border-box;transition:transform ease-in-out .3s;}
.header nav.active {transform:translateX(100%);}
.header nav ul {display:block;}
.header nav ul li {padding:0 0 35px 0;}
.header .studio_uses li figure {max-width:320px;bottom:calc(100% + 10px);padding:18px 0 18px 18px;}
.header .studio_uses li figure:after {border-width:10px;left:18px;}
.header .studio_uses li figure figcaption {padding-right:16px;}
.header .studio_uses li figure figcaption header {font-size:17px;}
.header .studio_uses li figure > div {width:100px;height:56px;}
.su_pill {font-size:12px;padding:8px 14px;}
/* Why us */
.why_us > div:before {top:-48px;left:350px;}
/* Content media block */
.content_media_block figure > div {width:430px;}
.content_media_block figure figcaption {padding-left:60px;}
/* Content zone */
.content_zone .content_media_block figure > div {width:340px;}
.content_zone .smart_board figure > div > div {width:90%;}
.content_zone .smart_board figure > div > div:nth-child(2) {width:80%;}
/* Contact block */
.contact_info {width:440px;}
.contact_block form {padding:36px;}
}


	/* Tablets and mobiles */
@media only screen and (min-width: 960px) {
.header .studio_uses:hover {overflow:visible;}
.header .studio_uses li:hover figure {opacity:1;}
}
@media only screen and (max-width: 959px) {
/* Header */
.header {padding:20px 0 80px 0;overflow:visible;}
.header .hero_block {margin:30px 0;display:block;}
.hero_video_wrap {display:none!important;}
.hero_video_mobile {display:block!important;}
.header .hero_block figcaption {padding:0 0 16px 0;}
.header .studio_uses {overflow:visible;}
.header .studio_uses li figure {transform:translateX(-200vw);opacity:0;pointer-events:none;}
.header .studio_uses li figure.active {transform:translateX(0);opacity:1;pointer-events:auto;}
.header .studio_uses li:nth-child(2) figure {left:auto;right:50px;border-radius:10px 10px 0 10px;}
.header .studio_uses li:nth-child(2) figure:before {right:auto;left:0;background:linear-gradient(to left,#eebc36 0%,#e69c64 18%,#cc41f2 40%,#9b41fe 70%,#5c77fe 100%);border-radius:10px 0 0 10px;clip-path:polygon(0 0,9% 0,100% 100%,0% 100%);}
.header .studio_uses li:nth-child(2) figure:after {left:auto;right:0;}


/* Trusted block */
.trusted_block {padding-top:20px;}
/* Member access */
/* Pricing cards tablet */
.pricing_card_primary {flex-direction:column;}
.pricing_card_secondary {flex-direction:column;}
.pricing_card_primary .pricing_card_video, .pricing_card_secondary .pricing_card_video {width:100%;height:260px;}
.pricing_card_primary .pricing_card_overlay {background:linear-gradient(to bottom, rgba(9,9,15,0) 50%, rgba(20,20,32,1) 100%);}
.pricing_card_secondary .pricing_card_overlay {background:linear-gradient(to bottom, rgba(9,9,15,0) 50%, rgba(20,20,32,1) 100%);}
.pricing_card_content {padding:32px 30px;}
.pricing_card_secondary .pricing_card_content {padding:32px 30px;}
.membership_popup form {flex-direction:column;}
/* Content media block */

.content_media_block figure > div {width:350px;}
.content_media_block figure figcaption {padding-left:40px;}
/* Content zone */

.content_zone .content_media_block figure {display:block;}
.content_zone .content_media_block figure > div {width:100%;}
.content_zone .content_media_block figure > div > div {height:400px;}
.content_zone .content_media_block figure figcaption {padding:0 0 30px 0;}


/* Contact block */
.contact_block {padding:160px 0 250px 0;background-size:300px auto;background-position:left bottom -60px;}
.contact_block:before {width:500px;height:500px;}
.contact_block .wrapper {display:block;}
.contact_info {width:auto;}
.contact_info h2 {padding-bottom:52px;}
/* Testimonial strip */
.testimonial_grid {gap:16px;grid-template-columns:repeat(2,1fr);}
/* How it works */
.how_it_works_steps {gap:0;}
.hiw_connector {padding-top:60px;}
/* FAQ block */
.faq_grid {grid-template-columns:1fr;}
/* Studio tour */
.studio_tour:before {width:570px;top:-110px;}
.studio_tour:after {background-size:300px auto;background-position:left -300px;}
.studio_tour .slick-slide {width:600px;height:400px;}
.studio_tour .slick-arrow {left:calc(50% - 334px);}
.studio_tour .slick-next {left:auto;right:calc(50% - 334px);}
}


	/* Mobile portrait and landscape modes */
@media only screen and (max-width: 767px) {
body {font-size:16px;}
h1 {font-size:32px;}
h2 {font-size:40px;}
h3 {font-size:35px;}
h4 {font-size:34px;}
/* Header */
.header {padding-bottom:90px;background-size:70% auto;}
.header:before {width:300px;bottom:-165px;}
.header .logo {width:240px;height:46px;}
.header .hero_video_inner .play {top:calc(50% - 50px);left:calc(50% - 50px);width:100px;height:100px;}
.header .hero_block figcaption p {font-size:19px;}
.su_pill {font-size:12px;padding:8px 14px;}
.header .studio_uses li span {text-underline-offset:4px;}
.header .studio_uses li:not(:last-child):after {padding:0 10px;}
	/* Top menu */
.menu_trigger {top:15px;}
.header nav ul li {font-size:18px;}
/* Member access */
/* Pricing cards mobile */
.member_access_wrap {padding:60px 16px 70px 16px;}
.pricing_card_title {font-size:26px;}
.pricing_card_secondary .pricing_card_title {font-size:22px;}
.pricing_card_lead {font-size:16px;}
.pricing_card_cta {flex-direction:column;align-items:flex-start;}
.membership_popup {padding:40px 20px 20px 20px;font-size:18px;}
.membership_popup .close {top:12px;right:12px;width:36px;height:36px;}
.membership_popup header {font-size:22px;padding-bottom:28px;}
.membership_popup form {flex-direction:column;gap:12px;}
.membership_popup input[type="email"] {height:54px;font-size:18px;}
/* Why us */
.why_us:before {width:230px;height:441px;top:-85px;}
.why_us > div {background-size:230px auto;background-position:left -85px;padding:300px 0 40px 0;}
.why_us > div:before {width:650px;top:-110px;left:120px;}
.why_us h3 {padding-bottom:30px;}
.why_us figure {display:block;}
.why_us figure > div {width:100%;height:260px;margin:0 0 25px 0;}
.why_us figure figcaption {font-size:18px;}
.why_us figure figcaption h6 {font-size:22px;}
/* Content media block */
.cz_overview {flex-direction:column;}
.cz_overview_video {width:100%;min-height:220px;}
.cz_overview_list {padding:28px 24px;}
.cz_cards {grid-template-columns:1fr;}
.content_media_block figure {display:block;}
.content_media_block figure > div {width:100%;}
.content_media_block figure > div > div {height:400px;}
.content_media_block figure figcaption {padding:0 0 30px 0;}
/* Content zone */



.content_zone .presentation figcaption {font-size:18px;}

.content_zone .smart_board figcaption {font-size:18px;}
/* Contact block */
.contact_block {padding:90px 0 60px 0;mask:none;-webkit-mask:none;margin-top:0;}
.contact_block:before {display:none;}
.contact_info h2 {font-size:40px;}
.contact_info ul li {padding:0 0 30px 60px;font-size:13px;}
.contact_info ul li:before {width:46px;height:46px;}
.contact_info ul li a, .contact_info ul li a:visited {font-size:16px;}
.contact_block form {padding:20px;margin-top:15px;}
.contact_block form:before {width:calc(100% - 40px);left:20px;}
.contact_block form ul {display:block;}
.contact_block form ul li {width:100%!important;}
.contact_block form ul li:nth-last-child(2) {width:100%!important;}
.contact_block form ul li:last-child {width:auto!important;}
/* Studio tour */
.studio_tour {padding-top:90px;}
.studio_tour:before {width:300px;top:-150px;}
.studio_tour p {font-size:18px;}
.studio_tour .slick-slide {width:300px;height:200px;border-radius:20px;margin:0 15px;}
.studio_tour .slick-slide img, .studio_tour .slick-slide video {border-radius:20px;}
.studio_tour .slick-arrow {top:calc(50% - 23px);left:calc(50% - 173px);width:46px;height:46px;border-width:2px;}
.studio_tour .slick-next {left:auto;right:calc(50% - 173px);}	
/* Footer */
.footer {padding:25px 0 30px 0;}
.footer .wrapper {background-size:250px auto;}
	/* Bottom menu */
.footer nav {padding:65px 0 30px 0;margin-bottom:30px;}
.footer nav ul {justify-content:flex-start;}
.footer nav ul li {padding:0 15px 0 0;}
/* Testimonial strip */
.testimonial_grid {grid-template-columns:1fr;}
.testimonial_card {width:100%;}
/* How it works */
.how_it_works {padding:60px 0;}
.how_it_works_steps {flex-direction:column;align-items:center;gap:24px;}
.hiw_card {width:100%;max-width:480px;}
.hiw_connector {flex-direction:row;padding-top:0;gap:8px;}
.hiw_connector_line {width:28px;height:2px;}
.hiw_connector_arrow {transform:none;}
/* FAQ block */
.faq_block {padding:60px 0 70px 0;}
.faq_grid {grid-template-columns:1fr;margin-top:30px;}
.faq_item {padding:22px 20px;}
/* Hero trust bar */
.hero_trust_bar_track {gap:24px;}
.hero_trust_bar_track span {font-size:12px;}
/* Facility section */
.facility_section {padding:40px 16px 60px 16px;margin-top:0;}
.facility_grid {grid-template-columns:1fr 1fr;}
}


/* Mobile sticky CTA — hidden on desktop */
.mobile_sticky_cta {display:none;}


	/* Mobile portrait mode */
@media only screen and (max-width: 600px) {
/* Header */
.studio_uses_wrap {display:none!important;}
.facility_section {padding:30px 16px 50px 16px;}
.facility_grid {grid-template-columns:1fr;}
/* studio uses hidden on mobile via .studio_uses_wrap {display:none} above */
/* Mobile sticky CTA */
.mobile_sticky_cta {display:block;position:fixed;bottom:0;left:0;width:100%;z-index:999;padding:12px 20px 16px 20px;background:var(--primary-color);box-shadow:0 -4px 20px rgba(4,5,79,.25);box-sizing:border-box;}
.mobile_sticky_cta .button {width:100%;justify-content:center;font-size:17px;height:52px;border-radius:26px;}
/* Extra bottom padding so sticky bar doesn't cover content */
.footer {padding-bottom:90px;}
}
@media only screen and (max-width: 479px) {
/* Content media block */
.cz_num {font-size:28px;}
.cz_card_body h4 {font-size:18px;}
.content_media_block figure > div > div {height:300px;}
/* Footer */
.footer .wrapper > ul {margin-top:20px;}
}

/* ── Sticky Nav ─────────────────────────────────────────────── */
.sticky_nav {position:fixed;top:-80px;left:0;width:100%;z-index:999;background:rgba(4,5,79,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.08);transition:top .35s ease;padding:0 20px;box-sizing:border-box;}
.sticky_nav.visible {top:0;}
.sticky_nav_inner {max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;}
.sticky_nav_logo {font:700 15px 'Nexa';color:#fff;letter-spacing:1px;text-transform:uppercase;opacity:0.8;}
.sticky_nav_links {display:flex;list-style:none;gap:32px;align-items:center;}
.sticky_nav_links li a {font:500 13px 'Poppins';color:rgba(255,255,255,0.7);letter-spacing:0.5px;transition:color .2s;}
.sticky_nav_links li a:hover {color:#fff;}
.sticky_nav_cta {background:var(--button-color)!important;color:#fff!important;padding:6px 18px!important;border-radius:20px!important;font-weight:600!important;}
.sticky_nav_cta:hover {background:var(--button-hover-color)!important;}

/* ── Studio Uses — 16:9 video ───────────────────────────────── */


/* ── CTA Bar ────────────────────────────────────────────────── */
.cta_bar {background:linear-gradient(135deg,#0d0d2b 0%,#1a0a3b 50%,#09090f 100%);border-top:1px solid rgba(204,65,242,0.2);border-bottom:1px solid rgba(204,65,242,0.2);padding:56px 20px;}
.cta_bar_inner {max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:60px;}
.cta_bar_text {flex-shrink:0;}
.cta_bar_eyebrow {display:block;font:700 11px 'Nexa';letter-spacing:3px;text-transform:uppercase;color:var(--secondary-color);margin-bottom:10px;opacity:0.8;}
.cta_bar h3 {font:700 32px/1.2 'Nexa';color:#fff;}
.cta_bar h3 strong {color:var(--secondary-color);}
.cta_bar_form {display:flex;gap:12px;flex:1;align-items:center;}
.cta_bar_form input {flex:1;height:52px;border-radius:26px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);color:#fff;font:400 15px 'Poppins';padding:0 20px;box-sizing:border-box;}
.cta_bar_form input::placeholder {color:rgba(255,255,255,0.4);}
.cta_bar_form input:focus {outline:none;border-color:var(--secondary-color);}
.cta_bar_form .button {flex-shrink:0;white-space:nowrap;}

/* ── Testimonial Heading ────────────────────────────────────── */
.testimonial_heading {text-align:center;padding-bottom:48px;}
.testimonial_heading h2 {padding-bottom:10px;}
.testimonial_heading h2 strong {color:var(--secondary-color);}
.testimonial_sub {font-size:18px;color:#777;max-width:540px;margin:0 auto;}
.testimonial_author a {color:var(--secondary-color);text-decoration:none;font-weight:600;}
.testimonial_author a::after {content:' ↗';font-size:10px;opacity:0.7;vertical-align:super;font-weight:400;}
.testimonial_author a:hover {text-decoration:underline;}

/* ── Facility Section ───────────────────────────────────────── */
.facility_section {background:linear-gradient(180deg,#f0f0f8 0%,#e8e8f4 100%);padding:80px 20px 200px 20px;position:relative;z-index:6;}
.facility_header {text-align:center;margin-bottom:56px;}
.facility_header h2 {padding-bottom:10px;}
.facility_header h2 strong {color:var(--secondary-color);}
.facility_sub {font-size:18px;color:#666;max-width:620px;margin:0 auto;}
.facility_grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;}
.facility_card {background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(4,5,79,.07);transition:transform .3s ease,box-shadow .3s ease;}
.facility_card:hover {transform:translateY(-5px);box-shadow:0 12px 40px rgba(4,5,79,.13);}
.facility_card_video {position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;}
.facility_card_video video {width:100%;height:100%;object-fit:cover;display:block;}
.facility_card_body {padding:20px 22px 24px 22px;}
.facility_card_body h5 {font:700 17px 'Nexa';color:var(--primary-color);padding-bottom:8px;}
.facility_card_body p {font-size:13px;line-height:1.65;color:#666;padding:0;}

/* ── Contact Address ─────────────────────────────────────────── */
.contact_address address {font-style:normal;font-size:15px;color:rgba(255,255,255,0.8);line-height:1.6;}

/* ── Legal Modals ───────────────────────────────────────────── */
.legal_modal {display:none;position:fixed;inset:0;background:rgba(4,5,79,0.92);z-index:10000;overflow-y:auto;padding:40px 20px;}
.legal_modal.active {display:flex;align-items:flex-start;justify-content:center;}
.legal_modal_box {background:#fff;border-radius:20px;max-width:740px;width:100%;padding:52px 56px;position:relative;margin:auto;}
.legal_modal_close {position:absolute;top:20px;right:24px;font-size:20px;cursor:pointer;color:#aaa;line-height:1;transition:color .2s;}
.legal_modal_close:hover {color:var(--primary-color);}
.legal_modal_box h2 {font:900 28px 'Nexa';color:var(--primary-color);padding-bottom:6px;}
.legal_updated {font-size:13px;color:#999;padding-bottom:24px;}
.legal_modal_box h4 {font:700 15px 'Poppins';color:var(--primary-color);padding:20px 0 6px 0;}
.legal_modal_box p {font-size:14px;line-height:1.75;color:#555;padding-bottom:0;}
.legal_modal_box a {color:var(--secondary-color);}

/* ── Responsive fixes ───────────────────────────────────────── */
@media only screen and (max-width: 959px) {
.sticky_nav_links {gap:16px;}
.sticky_nav_links li a {font-size:12px;}
.cta_bar_inner {flex-direction:column;gap:28px;text-align:center;}
.cta_bar h3 {font-size:26px;}
.cta_bar_form {flex-wrap:wrap;}
.facility_grid {grid-template-columns:repeat(2,1fr);}
}
@media only screen and (max-width: 767px) {
.sticky_nav_links {display:none;}
.facility_grid {grid-template-columns:1fr 1fr;}
.legal_modal_box {padding:36px 24px;}
}
@media only screen and (max-width: 600px) {
.facility_grid {grid-template-columns:1fr;}
.cta_bar_form {flex-direction:column;}
.cta_bar_form input {width:100%;}
}

.facility_header h2 br {display:block;}

/* Visit Us map pin */
.contact_visit:before {background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4Jz48cGF0aCBkPSdNMTIgMkM4LjEzIDIgNSA1LjEzIDUgOWMwIDUuMjUgNyAxMyA3IDEzczctNy43NSA3LTEzYzAtMy44Ny0zLjEzLTctNy03em0wIDkuNWMtMS4zOCAwLTIuNS0xLjEyLTIuNS0yLjVTMTAuNjIgNi41IDEyIDYuNXMyLjUgMS4xMiAyLjUgMi41UzEzLjM4IDExLjUgMTIgMTEuNXonIGZpbGw9J3doaXRlJy8+PC9zdmc+"), linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%)!important;background-size:28px 28px, cover!important;background-repeat:no-repeat!important;background-position:center center, center center!important;}

/* Testimonial heading (ensure it shows) */
.testimonial_heading {text-align:center;padding-bottom:48px;}
.testimonial_heading h2 {padding-bottom:10px;}
.testimonial_heading h2 strong {color:var(--secondary-color);}
.testimonial_sub {font-size:18px;color:#777;max-width:540px;margin:0 auto;}

/* ── Form confirmation messages ─────────────────────────────── */
.form_confirm {display:none;padding:20px 28px;border-radius:12px;font:600 16px 'Poppins';background:linear-gradient(135deg,rgba(245,212,19,.12),rgba(23,218,253,.12));border:1px solid rgba(23,218,253,0.3);color:#fff;text-align:center;margin-top:16px;}
.form_confirm span {font-size:22px;color:#17dafd;margin-right:8px;}
.form_confirm_dark {background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);color:#fff;}
.form_confirm_tour {background:linear-gradient(135deg,rgba(245,212,19,.1),rgba(92,119,254,.1));border:1px solid rgba(92,119,254,0.35);color:#fff;padding:32px;font-size:18px;border-radius:16px;margin-top:24px;}
.form_confirm_tour strong {display:block;font-size:22px;margin-bottom:8px;color:#17dafd;}
.ajax_form button[disabled] {opacity:0.6;cursor:not-allowed;}

/* Studio uses — active class for mobile tap */
.header .studio_uses li figure.active {opacity:1!important;pointer-events:auto!important;transform:none!important;}

/* Checkbox inline error */
.checkbox_error {display:none;color:#ff6b6b;font-size:13px;margin-top:6px;padding-left:26px;clear:both;}
