@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;700&display=swap');

:root{
  --as-bg:#09070d;
  --as-bg-2:#120c16;
  --as-bg-3:#1a1120;
  --as-panel:rgba(20,14,27,.84);
  --as-panel-2:rgba(27,18,35,.95);
  --as-panel-soft:rgba(255,255,255,.035);
  --as-border:rgba(255,255,255,.08);
  --as-border-strong:rgba(255,255,255,.14);
  --as-text:#f7f1ea;
  --as-text-soft:rgba(247,241,234,.76);
  --as-text-dim:rgba(247,241,234,.52);
  --as-accent:#d7a76c;
  --as-accent-2:#a47cff;
  --as-accent-3:#ff7ea4;
  --as-accent-4:#ffcf8c;
  --as-shadow:0 28px 80px rgba(0,0,0,.45);
  --as-shadow-soft:0 16px 46px rgba(0,0,0,.30);
  --as-radius:30px;
  --as-radius-md:24px;
  --as-radius-sm:18px;
  --as-max:1240px;
  --as-max-tight:1160px;
}

html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(760px 460px at 0% -8%, rgba(164,124,255,.15), transparent 62%),
    radial-gradient(760px 460px at 100% 2%, rgba(255,126,164,.11), transparent 62%),
    radial-gradient(740px 440px at 50% 100%, rgba(215,167,108,.10), transparent 65%),
    linear-gradient(180deg, #06050a 0%, #0d0911 38%, #08060d 100%);
  color:var(--as-text);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  overflow-x:hidden;
  min-height:100vh;
}
body::before,
body::after{
  content:"";
  position:fixed;
  width:24rem;
  height:24rem;
  border-radius:50%;
  filter:blur(90px);
  pointer-events:none;
  opacity:.26;
  z-index:0;
}
body::before{left:-9rem;top:-7rem;background:rgba(164,124,255,.30);}
body::after{right:-10rem;bottom:6rem;background:rgba(255,126,164,.18);}
body > *{position:relative;z-index:1;}

.preloader{display:none !important;}
.container,
.events-container,
.studio7-gallery-section,
.tab-wrap,
.massonry-grid.tile-price-wrap,
.book-list,
.price-breakdown,
.price-widget,
.checkout-summary,
.contact-wrap,
.contact-section,
.success-main,
.success-card{
  width:min(calc(100% - 40px), var(--as-max-tight)) !important;
  max-width:var(--as-max-tight) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.container-fluid{
  width:min(calc(100% - 40px), var(--as-max-tight)) !important;
  max-width:var(--as-max-tight) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

img{max-width:100%;display:block;}
a{transition:.24s ease;}
p,li,label,input,textarea,select,button{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important;}
h1,h2,h3,h4,h5,h6,.logo-text span:first-child,.font-gradient{font-family:'Space Grotesk','Inter',system-ui,sans-serif !important;letter-spacing:-.03em;}
p{line-height:1.78;color:var(--as-text-soft) !important;}
strong,b{color:var(--as-text);}

.font-gradient,
.theme-color,
.theme-color a,
.page-name h1 span,
.text-block .theme-color,
.section-header .theme-color{
  background:linear-gradient(135deg, var(--as-accent) 0%, var(--as-accent-4) 34%, var(--as-accent-2) 72%, var(--as-accent-3) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}

.header-wrap{
  padding:22px 0 0 !important;
  background:transparent !important;
}
.header-wrap::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:160px;
  background:linear-gradient(180deg, rgba(5,4,8,.82), rgba(5,4,8,0));
  pointer-events:none;
}
.header-wrap header{
  width:min(calc(100% - 40px), var(--as-max-tight)) !important;
  margin:0 auto !important;
  min-height:80px;
  padding:14px 16px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(18,12,24,.84), rgba(10,8,15,.92)) !important;
  box-shadow:var(--as-shadow-soft);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.logo{display:flex !important;align-items:center;text-decoration:none !important;min-width:0;}
.desktop-logo img{width:190px !important;height:auto !important;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.34));}
.mobile-logo,.logo-text{color:var(--as-text) !important;}
.mobile-logo span:last-child,.logo-text span:last-child{color:var(--as-text-dim) !important;letter-spacing:.20em;text-transform:uppercase;font-size:.66rem !important;}
.header-right{display:flex;align-items:center;gap:12px;min-width:0;}
.main-nav{margin-left:auto;}
.main-nav .menu{
  display:flex !important;align-items:center;gap:8px;flex-wrap:wrap;
  list-style:none;margin:0 !important;padding:8px !important;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
}
.main-nav .menu li{margin:0 !important;}
.main-nav .menu li::before,
.main-nav .menu li::after,
.footer-nav li::before,
.footer-nav li::after{display:none !important;content:none !important;}
.main-nav .menu a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:12px 16px !important;border-radius:14px;
  color:var(--as-text-soft) !important;text-decoration:none !important;
  font-size:.82rem !important;font-weight:800;letter-spacing:.08em;line-height:1;
}
.main-nav .menu li.active a,
.main-nav .menu a:hover{
  color:var(--as-text) !important;
  background:linear-gradient(135deg, rgba(215,167,108,.16), rgba(164,124,255,.18), rgba(255,126,164,.14));
  box-shadow:0 14px 26px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.07);
}
.menu-gradient{display:none !important;}
.hamburger{display:none !important;}

.page-name{padding-top:16px !important;background:none !important;}
.page-name .container{width:min(calc(100% - 40px), var(--as-max-tight)) !important;}
.page-name-content{
  width:min(calc(100% - 40px), var(--as-max-tight));
  margin:0 auto;
  min-height:240px;
  display:flex;
  align-items:flex-end;
  padding:38px 0 30px;
  position:relative;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(15,10,21,.62), rgba(11,8,16,.88)) !important;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--as-shadow-soft);
}
.page-name__bg,
.page-name-content > img{
  position:absolute;
  inset:0;
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.32) saturate(.85);
  z-index:0;
}
.page-name-content::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,6,11,.12), rgba(8,6,11,.78));
  z-index:1;
}
.page-name-content .container{position:relative;z-index:2;}
.page-name h1{font-size:clamp(2.3rem, 5vw, 4rem);margin:0 0 10px;color:var(--as-text) !important;}
.bread-crumbs{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:0;}
.bread-crumbs li{display:flex;align-items:center;gap:14px;}
.bread-crumbs li:not(:last-child)::after{content:'/';color:rgba(255,255,255,.28);}
.bread-crumbs a,.bread-crumbs p{margin:0;color:var(--as-text-soft) !important;text-decoration:none !important;}

main{padding-top:30px !important;}
main > section{margin-bottom:34px !important;position:relative;}
.white-section,
.dark-section,
.parralax-section,
.events-main,
.studio7-gallery-section,
.call-banner,
.history-list,
.v-separator{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.white-section,
.dark-section{
  padding-left:0 !important;padding-right:0 !important;
}
.section-header{
  width:min(100%, 860px);
  margin:0 auto 26px !important;
  text-align:center;
}
.section-header h2{font-size:clamp(2rem, 4vw, 3.5rem);margin:0 0 10px;color:var(--as-text) !important;}
.section-header p{margin:0 auto;color:var(--as-text-soft) !important;max-width:780px;}
.text-block h2,
.text-section h2{font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.06;color:var(--as-text) !important;margin-bottom:12px;}
.text-block .h-sub{font-size:1.08rem;line-height:1.75;color:var(--as-text-soft) !important;}
.text-section .img-wrap,
.text-section_video,
.project-card,
.highlight-card,
.icon-block,
.history-block,
.tab-slider,
.tab-text,
.tile-price-card,
.book-line,
.event-card,
.gallery-item,
.gallery-subfilter,
.lockedin-subfilter,
.studio7-gallery-filter,
.pb-summary,
.pb-row,
.price-breakdown,
.price-widget,
.contact-list li,
.footer-nav a,
.social-list a,
.as-instagram-card,
.call-banner .container,
.events-container,
.video-box,
.popup-card,
.studio-photo,
.studio-info,
.checkout-form,
.checkout-summary,
.success-card,
.tab-slider__item,
.media-modal{
  background:linear-gradient(180deg, rgba(22,15,29,.90) 0%, rgba(13,10,20,.96) 100%) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:var(--as-radius-md) !important;
  box-shadow:var(--as-shadow-soft);
  color:var(--as-text);
}
.text-section .img-wrap,
.project-card,
.highlight-card,
.icon-block,
.history-block,
.tab-text,
.book-line,
.event-card,
.gallery-item,
.pb-summary,
.pb-row,
.price-breakdown,
.price-widget,
.contact-list li,
.video-box,
.studio-info,
.checkout-form,
.checkout-summary,
.success-card{
  padding:clamp(22px, 3vw, 30px) !important;
}

.project-card,
.highlight-card,
.icon-block,
.history-block,
.tab-text,
.tile-price-card,
.book-line,
.event-card,
.gallery-item,
.contact-list li,
.social-list a,
.as-instagram-card,
.footer-nav a,
.studio-photo,
.studio-info{
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.project-card:hover,
.highlight-card:hover,
.icon-block:hover,
.history-block:hover,
.tile-price-card:hover,
.book-line:hover,
.event-card:hover,
.gallery-item:hover,
.as-instagram-card:hover,
.footer-nav a:hover,
.social-list a:hover,
.studio-photo:hover,
.studio-info:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.38);
}

.icon-block{
  height:100%;
  text-align:left;
  overflow:hidden;
  position:relative;
}
.icon-block::before{
  content:"";
  position:absolute;
  inset:auto auto 0 0;
  width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle at center, rgba(164,124,255,.18), transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.icon-block h4{font-size:1.65rem;margin:0 0 14px;color:var(--as-text) !important;}
.icon-block ul,.icon-block li{color:var(--as-text-soft) !important;line-height:1.8;}
.icon-block .custom-icon{
  width:76px;height:76px;display:flex;align-items:center;justify-content:center;
  border-radius:22px !important;
  background:linear-gradient(135deg, rgba(215,167,108,.12), rgba(164,124,255,.16)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.18);
  margin-bottom:24px;
}
.icon-block .custom-icon .icon_bg{display:none !important;}
.icon-block .custom-icon svg{width:34px !important;height:34px !important;}
.icon-block .custom-icon path,
.icon-block .custom-icon circle,
.icon-block .custom-icon rect,
.icon-block .custom-icon line,
.icon-block .custom-icon polyline{stroke:var(--as-accent) !important;fill:none !important;stroke-width:1.8 !important;stroke-linecap:round;stroke-linejoin:round;}
.icon-block .custom-icon .as-icon-fill{fill:rgba(215,167,108,.18) !important;stroke:none !important;}
.icon-block .custom-icon .as-icon-solid{fill:var(--as-accent) !important;stroke:none !important;}

.button,
.btn,
.btn-border,
.btn-border-gradient,
.filter-btn,
.gallery-subfilter button,
.lockedin-subfilter button,
button[type="submit"],
input[type="submit"],
a.button.dark,
span.button,
.book-line a,
.event-button,
.cmn__simple2{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:14px 24px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(135deg, rgba(215,167,108,.88), rgba(196,125,255,.86), rgba(255,126,164,.82)) !important;
  color:#1a1321 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  line-height:1;
  text-decoration:none !important;
  box-shadow:0 16px 36px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.button svg,
.btn svg,
.book-line a svg,
.event-button svg,
.cmn__simple2 svg{width:18px;height:18px;flex:0 0 auto;}
.button:hover,
.btn:hover,
.btn-border:hover,
.btn-border-gradient:hover,
.filter-btn:hover,
.gallery-subfilter button:hover,
.lockedin-subfilter button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
a.button.dark:hover,
.book-line a:hover,
.event-button:hover,
.cmn__simple2:hover{
  transform:translateY(-2px);
  filter:saturate(1.08) brightness(1.02);
  box-shadow:0 20px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.28);
}
.button.dark,
span.button.button-finished,
.button-finished{
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  color:var(--as-text) !important;
}

input,select,textarea,.form-control,.tt-form-control,.tt-custom-select,.tt-form-control_33{
  width:100%;
  min-height:56px;
  border-radius:18px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:var(--as-text) !important;
  box-shadow:none !important;
}
input::placeholder,textarea::placeholder{color:rgba(247,241,234,.42) !important;}
textarea,textarea.form-control{min-height:160px !important;padding:16px 18px !important;resize:vertical;}
select option{background:#120d18;color:var(--as-text);}
.form-control:focus,.tt-form-control:focus,input:focus,select:focus,textarea:focus{
  outline:none !important;
  border-color:rgba(215,167,108,.45) !important;
  box-shadow:0 0 0 4px rgba(215,167,108,.08) !important;
}

.main-slider-wrap{padding-top:26px !important;}
.main-slider{
  width:min(calc(100% - 40px), var(--as-max-tight));
  margin:0 auto;
  border-radius:38px !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 36px 100px rgba(0,0,0,.42);
  background:#0c0811;
}
.main-slider .tt-slide{min-height:min(82vh, 820px);position:relative;}
.main-slider .slide-bg,
.main-slider .slide-bg img{width:100%;height:100%;}
.main-slider .slide-bg{position:absolute;inset:0;}
.main-slider .slide-bg img{object-fit:cover;filter:brightness(.48) saturate(.85);}
.main-slider .tt-slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(7,5,10,.88) 8%, rgba(7,5,10,.54) 50%, rgba(7,5,10,.18) 100%);
  z-index:1;
}
.main-slider .slide-content,
.main-slider .slide-text,
.main-slider .text-wrap{position:relative;z-index:2;}
.main-slider h1,
.main-slider h2{font-size:clamp(2.3rem, 5.4vw, 5.4rem);line-height:.97;margin-bottom:14px;color:var(--as-text) !important;}
.main-slider p{max-width:680px;font-size:1.05rem;color:var(--as-text-soft) !important;}

.highlight-card,
.project-card{height:100%;}
.highlight-card h3,
.project-card h3{font-size:1.45rem;margin-bottom:12px;color:var(--as-text) !important;}
.highlight-card a,
.project-card a{color:var(--as-accent) !important;}

.text-section .row,
.project-preview .row,
.about-preview .row{align-items:center;}
.text-section .img-wrap,
.text-section_video,
.studio-photo,
.project-card img{
  overflow:hidden;
  border-radius:var(--as-radius-md) !important;
}
.text-section .img-wrap img,
.text-section_video img,
.studio-photo img,
.project-card img{
  width:100%;height:100%;object-fit:cover;
  border-radius:inherit;
}
.text-section .img-wrap img,
.text-section_video img{min-height:420px;}

.history-list{width:min(calc(100% - 40px), var(--as-max-tight));margin:0 auto !important;}
.history-block{margin-bottom:22px !important;}
.history-block .dot{display:none !important;}
.history-block .data{
  display:inline-flex;align-items:center;gap:8px;
  min-height:36px;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);
  color:var(--as-accent) !important;font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.history-block img{margin:14px 0 16px;border-radius:18px;width:100%;height:auto;object-fit:cover;}

.tab-wrap{margin-top:8px !important;}
.tab-blocks__item{
  display:grid !important;
  grid-template-columns:minmax(0, 1.15fr) minmax(340px, .85fr);
  gap:24px;
  align-items:stretch;
}
.tab-slider,
.tab-slider__item{height:100%;padding:0 !important;overflow:hidden;}
.tab-slider .studio-slide,
.tab-slider__item .studio-slide{
  min-height:460px;
  height:100%;
  background-size:cover !important;
  background-position:center !important;
  border-radius:inherit !important;
}
.tab-text{display:flex;flex-direction:column;justify-content:center;}
.tab-text h4{font-size:2rem;line-height:1.1;margin:0 0 16px;color:var(--as-text) !important;}
.tab-text p{margin-bottom:14px;}

.call-banner{padding:0 !important;background:none !important;}
.call-banner .container{
  width:min(calc(100% - 40px), 980px) !important;
  text-align:center;
  padding:38px clamp(24px,4vw,42px) !important;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(164,124,255,.14), transparent 62%),
    radial-gradient(520px 220px at 100% 0%, rgba(255,126,164,.12), transparent 62%),
    linear-gradient(180deg, rgba(22,15,29,.94), rgba(13,10,20,.98)) !important;
}
.call-banner h2{font-size:clamp(2rem, 4vw, 3.3rem);line-height:1.04;margin:0 0 14px;color:var(--as-text) !important;}
.call-banner p{max-width:740px;margin:0 auto 22px;color:var(--as-text-soft) !important;}
.call-banner .button span,
.call-banner .button{font-size:1rem !important;}
.call-banner .button path{stroke:#241728 !important;}

#instafeed,
.as-instagram-grid{
  width:min(calc(100% - 40px), var(--as-max-tight));
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}
.as-instagram-card{
  padding:14px !important;
  text-decoration:none !important;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
  color:var(--as-text) !important;
}
.as-instagram-card__media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,126,164,.16), rgba(164,124,255,.16));
}
.as-instagram-card__media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(6,5,10,.38) 100%);
}
.as-instagram-card__media img{width:100%;aspect-ratio:1/1;object-fit:cover;transform:scale(1.001);}
.as-instagram-card__meta{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--as-accent) !important;font-weight:800;}
.as-instagram-card__title{font-size:1rem;line-height:1.55;color:var(--as-text-soft) !important;min-height:4.8em;}
.as-instagram-card__cta{display:inline-flex;align-items:center;gap:8px;color:var(--as-text) !important;font-weight:800;}
.instagram-section .show-insta{padding-top:22px !important;padding-bottom:8px !important;}
.instagram-section .center-btn{margin:0 auto !important;}

.massonry-grid.tile-price-wrap{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  padding:0 !important;
}
.massonry-grid.tile-price-wrap .gallery-grid__item{display:block;margin:0 !important;}
.tile-price-card{
  padding:0 !important;overflow:hidden;position:relative;height:100%;
  min-height:290px;
}
.tile-price-card img{
  width:100%;height:100%;min-height:290px;object-fit:cover;
  filter:brightness(.64) saturate(.9);
}
.tile-price-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.02) 8%, rgba(8,6,11,.78) 100%);
  pointer-events:none;
}
.tile-price-card .text{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:22px !important;
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
}
.tile-price-card .text h2,
.tile-price-card .text h3{font-size:1.7rem;margin:0 0 6px;color:var(--as-text) !important;background:none !important;-webkit-background-clip:initial;background-clip:initial;}
.tile-price-card .text p{margin:0;color:rgba(247,241,234,.74) !important;max-width:32ch;}
.tile-price-card .price{
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);
  color:var(--as-accent) !important;flex:0 0 auto;
}
.tile-price-card .price i{font-size:1rem !important;}

.book-list{display:grid;gap:14px;}
.book-line{
  display:grid !important;
  grid-template-columns:minmax(190px, 240px) minmax(0, 1fr);
  align-items:center;
  gap:24px;
}
.book-line .left,
.book-line .right{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;}
.book-line .left{padding-right:10px;border-right:1px solid rgba(255,255,255,.06);}
.book-line .left p,
.book-line .right p,
.book-line .hr{margin:0 !important;}
.book-line .left > p{font-size:2rem !important;font-weight:900;color:var(--as-accent) !important;}
.book-line .hr strong{font-size:1.2rem;color:var(--as-text) !important;}
.book-line .right p{color:var(--as-text-soft) !important;}
.book-line a{margin-left:auto;white-space:nowrap;}
.book-line a path{fill:#241728 !important;}

.events-main{
  width:min(calc(100% - 40px), var(--as-max-tight));
  margin:0 auto 36px !important;
  padding:0 !important;
  background:transparent !important;
}
.events-container{
  padding:clamp(22px, 3vw, 28px) !important;
  background:linear-gradient(180deg, rgba(16,11,22,.90), rgba(11,9,17,.96)) !important;
}
.events-container h1{font-size:clamp(2.2rem, 5vw, 3.6rem);margin:0 0 12px;color:var(--as-text) !important;text-align:center;}
.events-container .intro{max-width:860px;margin:0 auto 12px;text-align:center;color:var(--as-text-soft) !important;}
.as-events-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;margin-top:18px;}
.event-card{
  display:flex !important;
  flex-direction:column;
  gap:0;
  padding:0 !important;
  overflow:hidden;
  margin:0 !important;
}
.event-card .event-image{width:100%;}
.event-card .event-image img{
  width:100%;height:280px;object-fit:cover;
}
.event-card .event-info{padding:22px !important;display:flex;flex-direction:column;gap:14px;}
.event-card .event-info h2{font-size:1.6rem;line-height:1.15;margin:0;color:var(--as-text) !important;}
.event-card .event-meta{margin:0;color:var(--as-text-soft) !important;line-height:1.75;}
.event-card .event-meta strong{color:var(--as-accent) !important;font-weight:800;}
.event-card .event-info > p:last-of-type{margin:0;}
.event-card .button,
.event-card .button-finished{margin-top:auto;align-self:flex-start;}
.text-center.mt-100{margin-top:26px !important;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.cmn__simple2{min-width:130px;}

.studio7-gallery-section{
  background:transparent !important;
  padding:0 !important;
  margin-bottom:34px !important;
}
.studio7-gallery-filter,
.gallery-subfilter,
.lockedin-subfilter{
  display:flex !important;gap:12px;flex-wrap:wrap;align-items:center;
  padding:18px !important;margin-bottom:16px !important;
}
.studio7-gallery-filter-list{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0 !important;margin:0 !important;}
.studio7-gallery-filter .filter-btn,
.gallery-subfilter button,
.lockedin-subfilter button{
  min-height:44px;padding:10px 18px !important;font-size:.9rem !important;
  background:rgba(255,255,255,.04) !important;color:var(--as-text) !important;
}
.studio7-gallery-filter .filter-btn.active,
.gallery-subfilter button.is-active,
.lockedin-subfilter button.is-active,
.gallery-subfilter button.active,
.lockedin-subfilter button.active{
  background:linear-gradient(135deg, rgba(215,167,108,.88), rgba(196,125,255,.86), rgba(255,126,164,.82)) !important;
  color:#1a1321 !important;
}
.studio7-gallery-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px !important;
  max-width:none !important;
}
.gallery-item{padding:14px !important;overflow:hidden;}
.gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;}
.gallery-item .media-title{margin-top:12px !important;color:var(--as-text) !important;font-weight:700 !important;text-align:left !important;line-height:1.6 !important;}
.gallery-item .play-icon{
  position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);
  width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(11,8,16,.72);border:1px solid rgba(255,255,255,.10);color:var(--as-text);font-size:1.45rem;
}
.gallery-empty p{color:var(--as-text-soft) !important;text-align:center;}
.media-overlay{background:rgba(6,5,10,.84) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.media-modal{width:min(calc(100% - 28px), 1100px) !important;padding:14px !important;}
.media-close{
  width:44px;height:44px;border-radius:50%;border:none;
  background:rgba(255,255,255,.08);color:var(--as-text);display:flex;align-items:center;justify-content:center;
}

footer{
  width:min(calc(100% - 40px), var(--as-max-tight));
  margin:56px auto 34px !important;
  padding:34px 28px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(460px 220px at 0% 0%, rgba(164,124,255,.13), transparent 62%),
    radial-gradient(460px 220px at 100% 0%, rgba(255,126,164,.10), transparent 62%),
    linear-gradient(180deg, rgba(19,13,26,.96), rgba(11,9,17,.98)) !important;
  box-shadow:var(--as-shadow);
  overflow:hidden;
}
footer::before{display:none !important;}
footer .row,
footer .col-12{position:relative;z-index:2;}
.footer-nav{margin-bottom:26px !important;}
.footer-nav ul{list-style:none;padding:0 !important;margin:0 !important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.footer-nav a{
  min-height:44px;
  padding:10px 16px !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--as-text-soft) !important;
  text-decoration:none !important;
}
footer .logo{justify-content:center !important;margin:0 auto 26px !important;}
footer .logo .logo-text{text-align:center;}
.contact-list{list-style:none;padding:0 !important;margin:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;}
.contact-list li{display:flex;gap:16px;align-items:flex-start;margin:0 !important;}
.contact-icon{
  width:48px;height:48px;flex:0 0 48px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(215,167,108,.12), rgba(164,124,255,.16)) !important;
  border:1px solid rgba(255,255,255,.08);
}
.contact-icon svg{width:18px;height:18px;fill:var(--as-accent) !important;}
.contact-list_text h5{font-size:1rem;letter-spacing:.10em;text-transform:uppercase;margin:2px 0 8px;color:var(--as-text) !important;}
.contact-list_text p,
.contact-list_text a{margin:0;color:var(--as-text-soft) !important;text-decoration:none !important;line-height:1.8;}
.social-list{list-style:none;padding:0 !important;margin:24px 0 0 !important;display:flex;justify-content:center;gap:12px;}
.social-list a{
  width:52px;height:52px;border-radius:18px !important;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.045) !important;color:var(--as-text) !important;
}
.social-list a:hover{background:linear-gradient(135deg, rgba(215,167,108,.16), rgba(164,124,255,.18)) !important;color:var(--as-text) !important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:24px;text-align:center;}
.footer-bottom p,
.footer-bottom a,
.footer-bottom_link a{color:var(--as-text-dim) !important;text-decoration:none !important;}
.footer-bottom a:hover,.footer-bottom_link a:hover{color:var(--as-text) !important;}

.to-top{
  width:25px !important;height:25px !important;border-radius:12px !important;
  right:22px !important;bottom:22px !important;
  background:linear-gradient(135deg, rgba(215,167,108,.88), rgba(196,125,255,.86), rgba(255,126,164,.82)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:var(--as-shadow-soft);
}
.to-top path{fill:#1a1321 !important;}

.feedback,.error,.success,.alert,.message,.booking-message{
  border-radius:18px !important;
  padding:16px 18px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.04) !important;
}
.pb-summary,.price-breakdown,.pb-row{color:var(--as-text) !important;}
.pb-label{color:var(--as-text-soft) !important;}
.pb-amount,.price{color:var(--as-accent) !important;}

.as-reveal{opacity:0;transform:translateY(26px) scale(.986);transition:opacity .66s ease, transform .66s ease;}
.as-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);}

.as-mobile-dock{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 120;
  display: none;
  padding: 10px;
  border-radius: 26px;
  background: rgba(15, 10, 21, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 58px rgba(0,0,0,0.44);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.as-mobile-dock__list{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.as-mobile-dock a,
.as-mobile-dock button{
  min-height: 62px;
  padding: 10px 6px;
  border: none;
  background: transparent;
  color: var(--as-text-soft);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: .74rem;
  font-weight: 800;
  text-decoration: none !important;
  -webkit-appearance: none;
  appearance: none;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.as-mobile-dock a:link,
.as-mobile-dock a:visited,
.as-mobile-dock a:hover,
.as-mobile-dock a:focus,
.as-mobile-dock a:active,
.as-mobile-dock button:hover,
.as-mobile-dock button:focus,
.as-mobile-dock button:active{
  text-decoration: none !important;
}

.as-mobile-dock a span,
.as-mobile-dock button span{
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  line-height: 1.1;
}

.as-mobile-dock a svg,
.as-mobile-dock button svg{
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.as-mobile-dock a.is-active,
.as-mobile-dock button.is-active{
  color: #ffffff !important;
  background: linear-gradient(135deg, #1677ff, #0d5fd1);
  box-shadow: 0 14px 28px rgba(0,0,0,0.28);
}

.as-mobile-dock a.is-active span,
.as-mobile-dock button.is-active span,
.as-mobile-dock a.is-active svg,
.as-mobile-dock button.is-active svg{
  color: #ffffff !important;
  fill: currentColor;
  stroke: currentColor;
}

.as-mobile-dock__overlay{
  position: fixed;
  inset: 0;
  background: rgba(6,5,10,0.62);
  opacity: 0;
  pointer-events: none;
  transition: .24s ease;
  z-index: 116;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.as-mobile-dock__overlay.is-open{
  opacity: 1;
  pointer-events: auto;
}

.as-mobile-dock__misc-sheet{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 92px;
  z-index: 118;
  padding: 20px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(20,14,27,.96), rgba(11,9,17,.98));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.48);
  transform: translateY(18px);
  opacity: 0;
  pointer-events: none;
  transition: .25s ease;
}

.as-mobile-dock__misc-sheet.is-open{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.as-mobile-dock__misc-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--as-text);
}

.as-mobile-dock__misc-head strong{
  font-size: 1.05rem;
}

.as-mobile-dock__misc-close{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.06);
  color: var(--as-text);
  font-size: 1.35rem;
}

.as-mobile-dock__misc-links{
  display: grid;
  gap: 10px;
}

.as-mobile-dock__misc-links a{
  min-height: 56px;
  padding: 0 18px;
  border-radius: 18px;
  text-decoration: none !important;
  color: var(--as-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

.as-mobile-dock__misc-links a svg{
  width: 18px;
  height: 18px;
}

@media (max-width: 1199px){
  .tab-blocks__item{grid-template-columns:1fr;}
  .tab-slider .studio-slide,.tab-slider__item .studio-slide{min-height:380px;}
}
@media (max-width: 991px){
  .main-nav{display:none !important;}
  .hamburger{display:flex !important;flex-direction:column;gap:5px;}
  .hamburger span{display:block;width:24px;height:2px;border-radius:999px;background:var(--as-text);}
  .contact-list{grid-template-columns:1fr;}
  .as-events-grid,
  .studio7-gallery-grid,
  .massonry-grid.tile-price-wrap,
  #instafeed,.as-instagram-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .book-line{grid-template-columns:1fr;}
  .book-line .left{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding-right:0;padding-bottom:12px;}
}
@media (max-width: 767px){
  .container,
  .events-container,
  .studio7-gallery-section,
  .tab-wrap,
  .massonry-grid.tile-price-wrap,
  .book-list,
  .price-breakdown,
  .price-widget,
  .checkout-summary,
  .contact-wrap,
  .contact-section,
  .success-main,
  .success-card{width:min(calc(100% - 24px), var(--as-max-tight)) !important;}
  .header-wrap{padding-top:14px !important;}
  .header-wrap header{min-height:70px;padding:12px 14px !important;border-radius:22px !important;}
  .desktop-logo{display:none !important;}
  .mobile-logo{display:inline-flex !important;flex-direction:column;gap:2px;}
  .page-name-content{min-height:200px;padding:28px 0 24px;border-radius:26px;}
  .page-name h1{font-size:2rem;}
  .section-header h2,
  .text-block h2,
  .text-section h2,
  .call-banner h2{font-size:2rem !important;}
  .icon-block,
  .history-block,
  .tab-text,
  .event-card .event-info,
  .contact-list li,
  .project-card,
  .highlight-card,
  .book-line,
  .events-container,
  .call-banner .container{padding:20px !important;}
  .text-section .img-wrap img,
  .text-section_video img{min-height:300px;}
  .tab-slider .studio-slide,.tab-slider__item .studio-slide{min-height:280px;}
  .as-events-grid,
  .studio7-gallery-grid,
  .massonry-grid.tile-price-wrap,
  #instafeed,.as-instagram-grid{grid-template-columns:1fr;}
  .gallery-subfilter,
  .lockedin-subfilter,
  .studio7-gallery-filter{padding:14px !important;}
  .as-mobile-dock{display:block;}
  body{padding-bottom:98px;}
  .to-top{bottom:96px !important;}
}



/* ===== 2026.3 refinement override ===== */
:root{
  --as-bg:#07111b;
  --as-bg-2:#0b1725;
  --as-bg-3:#102033;
  --as-panel:rgba(9,20,31,.88);
  --as-panel-2:rgba(12,24,39,.96);
  --as-panel-soft:rgba(255,255,255,.028);
  --as-border:rgba(118,180,255,.14);
  --as-border-strong:rgba(118,180,255,.22);
  --as-text:#f4f8fc;
  --as-text-soft:rgba(244,248,252,.78);
  --as-text-dim:rgba(244,248,252,.54);
  --as-accent:#69c9ff;
  --as-accent-2:#2d8cff;
  --as-accent-3:#8be7ff;
  --as-accent-4:#bfe8ff;
  --as-shadow:0 26px 72px rgba(0,0,0,.42);
  --as-shadow-soft:0 16px 44px rgba(0,0,0,.28);
}
body{
  background:
    radial-gradient(880px 520px at -6% -10%, rgba(31,124,255,.18), transparent 62%),
    radial-gradient(720px 420px at 100% 0%, rgba(107,224,255,.12), transparent 60%),
    radial-gradient(760px 440px at 50% 100%, rgba(41,92,172,.12), transparent 62%),
    linear-gradient(180deg, #030811 0%, #08111c 40%, #050a13 100%) !important;
}
body::before{background:rgba(31,124,255,.24) !important;opacity:.2 !important;}
body::after{background:rgba(107,224,255,.18) !important;opacity:.18 !important;}

.font-gradient,
.theme-color,
.theme-color a,
.page-name h1 span,
.text-block .theme-color,
.section-header .theme-color{
  background:linear-gradient(135deg, var(--as-accent-3) 0%, var(--as-accent) 38%, var(--as-accent-2) 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.header-wrap::before,
.v-separator .dark-line,
.dark-line,
.page-name .dark-line,
.history-list .dot,
hr.line,
.separator,
.section-divider{
  display:none !important;
}
main > section{margin-bottom:42px !important;}
.page-name,
.white-section,
.dark-section,
.parralax-section,
.call-banner,
.history-list,
.events-main,
.studio7-gallery-section{
  border:none !important;
  box-shadow:none !important;
}
.header-wrap header{
  background:linear-gradient(180deg, rgba(9,18,30,.88), rgba(7,14,24,.95)) !important;
  border:1px solid rgba(118,180,255,.12) !important;
}
.main-nav .menu{
  background:rgba(255,255,255,.022) !important;
  border-color:rgba(118,180,255,.1) !important;
}
.main-nav .menu li.active a,
.main-nav .menu a:hover{
  background:linear-gradient(135deg, rgba(52,124,255,.22), rgba(107,224,255,.16)) !important;
}
.icon-block,
.history-block,
.tab-slider,
.tab-text,
.tile-price-card,
.book-line,
.event-card,
.gallery-item,
.gallery-subfilter,
.lockedin-subfilter,
.contact-list li,
.footer-nav a,
.social-list a,
.as-instagram-card,
.call-banner .container,
.events-container,
.video-box,
.popup-card,
.studio-photo,
.studio-info,
.checkout-form,
.checkout-summary,
.success-card,
.tab-slider__item,
.media-modal{
  background:linear-gradient(180deg, rgba(10,21,34,.92), rgba(8,17,29,.98)) !important;
  border:1px solid rgba(118,180,255,.12) !important;
}
.icon-block:hover,
.history-block:hover,
.book-line:hover,
.event-card:hover,
.gallery-item:hover,
.as-instagram-card:hover,
.footer-nav a:hover,
.social-list a:hover,
.project-card:hover,
.tile-price-card:hover,
.studio-info:hover{
  border-color:rgba(118,180,255,.28) !important;
}

.button,
.btn,
.btn-border,
.btn-border-gradient,
.filter-btn,
.gallery-subfilter button,
.lockedin-subfilter button,
button[type="submit"],
input[type="submit"],
a.button.dark,
span.button,
.book-line a,
.event-button,
.cmn__simple2{
  background:linear-gradient(135deg, #86e4ff 0%, #5bb9ff 38%, #257aff 100%) !important;
  color:#061524 !important;
  border-color:rgba(191,232,255,.35) !important;
  box-shadow:0 18px 38px rgba(4,17,34,.34), inset 0 1px 0 rgba(255,255,255,.32) !important;
}
.button.dark,
span.button.button-finished,
.button-finished{
  background:linear-gradient(180deg, rgba(16,31,47,.98), rgba(9,18,30,.98)) !important;
  color:var(--as-text) !important;
  border-color:rgba(118,180,255,.16) !important;
}
.button svg,
.btn svg,
.book-line a svg,
.event-button svg,
.cmn__simple2 svg{
  width:17px !important;
  height:17px !important;
}
.button path,
.btn path,
.book-line a path,
.event-button path{
  stroke:currentColor !important;
}
button[type="submit"]:hover,
input[type="submit"]:hover,
.button:hover,
.btn:hover,
.btn-border:hover,
.btn-border-gradient:hover,
.book-line a:hover,
.event-button:hover,
.cmn__simple2:hover{
  box-shadow:0 22px 46px rgba(4,17,34,.44), inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.contact-list{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
.contact-list li{
  padding:22px !important;
  gap:16px !important;
  min-height:186px;
  align-items:flex-start !important;
}
.contact-list_text{flex:1 1 auto;min-width:0;}
.contact-list_text h5{
  letter-spacing:.06em !important;
  line-height:1.35 !important;
  margin-bottom:10px !important;
}
.contact-list_text p,
.contact-list_text a{
  word-break:break-word;
  line-height:1.9 !important;
}
.contact-icon{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  background:linear-gradient(135deg, rgba(57,125,255,.16), rgba(107,224,255,.10)) !important;
  border-color:rgba(118,180,255,.16) !important;
}
.contact-icon svg{fill:var(--as-accent) !important;stroke:none !important;}

footer{
  background:
    radial-gradient(460px 220px at 0% 0%, rgba(46,116,255,.16), transparent 62%),
    radial-gradient(520px 240px at 100% 0%, rgba(107,224,255,.10), transparent 62%),
    linear-gradient(180deg, rgba(9,19,31,.98), rgba(6,13,22,.995)) !important;
  border-color:rgba(118,180,255,.16) !important;
  padding:36px 30px !important;
}
footer .logo{display:flex !important;justify-content:center !important;align-items:center !important;min-height:90px;}
footer .logo .logo-text{display:none !important;}
footer .logo::before{
  content:"";
  display:block;
  width:min(260px, 70vw);
  height:90px;
  background:url("../AnarchyFooterLogo.png") center center / contain no-repeat;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.34));
}
.footer-nav a{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(118,180,255,.1) !important;
}
.social-list a{
  background:rgba(255,255,255,.032) !important;
  border:1px solid rgba(118,180,255,.11) !important;
}
.social-list a:hover{
  background:linear-gradient(135deg, rgba(57,125,255,.18), rgba(107,224,255,.12)) !important;
}
.footer-bottom{
  border-top:1px solid rgba(118,180,255,.12) !important;
}
.footer-bottom p,
.footer-bottom a,
.footer-bottom_link a{
  color:var(--as-text-dim) !important;
}

/* policy / terms / bootstrap modal readability */
.modal-content,
.modal-dialog .modal-content,
#privacyModal .modal-content,
#termsModal .modal-content,
.privacy-modal .modal-content,
.terms-modal .modal-content{
  background:linear-gradient(180deg, rgba(9,20,32,.98), rgba(7,15,26,.995)) !important;
  color:var(--as-text) !important;
  border:1px solid rgba(118,180,255,.16) !important;
}
.modal-header,
#privacyModal .modal-header,
#termsModal .modal-header{
  background:linear-gradient(135deg, #164f88 0%, #0d3c6f 100%) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.modal-title,
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-body,
.modal-body p,
.modal-body li,
.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6{
  color:var(--as-text) !important;
}
.modal-footer{
  background:rgba(255,255,255,.02) !important;
  border-top:1px solid rgba(118,180,255,.12) !important;
}
.close,
button.close{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* about page */
body[data-as-page="about"] .tab-wrap{
  width:min(calc(100% - 40px), 1040px) !important;
  max-width:1040px !important;
}
body[data-as-page="about"] .tab-blocks__item[data-show-tab="2"]{
  display:none !important;
}
body[data-as-page="about"] .tab-blocks__item{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr) !important;
  gap:26px !important;
}
body[data-as-page="about"] .tab-slider .studio-slide,
body[data-as-page="about"] .tab-slider__item .studio-slide{
  min-height:420px !important;
}
body[data-as-page="about"] .tab-text{
  padding:30px !important;
}
body[data-as-page="about"] .history-list{
  width:min(calc(100% - 40px), 1040px) !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px !important;
}
body[data-as-page="about"] .history-list .left-column,
body[data-as-page="about"] .history-list .right-column,
body[data-as-page="about"] .history-list .load-history{
  display:contents !important;
}
body[data-as-page="about"] .history-block{
  margin:0 !important;
  padding:26px !important;
}
body[data-as-page="about"] .history-block img{
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
}
body[data-as-page="about"] .call-banner .container{
  width:min(calc(100% - 40px), 860px) !important;
  background:
    radial-gradient(420px 160px at 0% 0%, rgba(47,120,255,.16), transparent 64%),
    linear-gradient(180deg, rgba(10,21,34,.96), rgba(8,17,29,.995)) !important;
}
body[data-as-page="about"] .call-banner h2{margin-bottom:12px !important;}

/* services */
.project-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.project-card img{
  aspect-ratio:4/5 !important;
  min-height:unset !important;
}
.project-card h5,
.project-card .project-cart_name{
  font-size:1.38rem !important;
  line-height:1.18 !important;
  color:var(--as-text) !important;
  margin:16px 0 10px !important;
}
body[data-as-page="services"] .container > .section-header{
  max-width:760px !important;
}
.banner-booking{
  width:min(calc(100% - 40px), 1040px) !important;
  margin:0 auto 10px !important;
  padding:30px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
  border-radius:28px !important;
  border:1px solid rgba(118,180,255,.12) !important;
  background:
    radial-gradient(420px 180px at 0% 0%, rgba(47,120,255,.16), transparent 64%),
    linear-gradient(180deg, rgba(10,21,34,.96), rgba(8,17,29,.995)) !important;
  box-shadow:var(--as-shadow-soft) !important;
}
.banner-booking .banner-text h2{
  margin:0 0 10px !important;
  font-size:clamp(2rem,4vw,3.2rem) !important;
}
.banner-booking .banner-text p{
  max-width:34rem !important;
  margin:0 !important;
}
.banner-booking .banner-button{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:12px !important;
}
.banner-booking .banner-button p{
  margin:0 !important;
  max-width:260px !important;
  line-height:1.65 !important;
}
body[data-as-page="services"] .row > [class*="col-"]{margin-bottom:22px !important;}

/* home / instagram */
.instagram-section .container{
  display:block !important;
}
.as-instagram-header{
  width:min(calc(100% - 40px), 1140px);
  margin:0 auto 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.as-instagram-header__text{
  max-width:760px;
}
.as-instagram-header__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(118,180,255,.12);
  color:var(--as-accent-3);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
#instafeed,.as-instagram-grid{
  margin-top:0 !important;
}
.as-instagram-card{
  min-height:100% !important;
}
.as-instagram-card__media{
  aspect-ratio:1/1 !important;
  background:linear-gradient(180deg, rgba(16,34,52,.94), rgba(10,21,34,.98)) !important;
}
.as-instagram-card__media img{
  aspect-ratio:1/1 !important;
}
.as-instagram-card__media::after{
  background:linear-gradient(180deg, rgba(0,0,0,0) 46%, rgba(6,11,18,.44) 100%) !important;
}
.as-instagram-card__title{
  min-height:auto !important;
}
.as-instagram-card__cta{
  margin-top:auto !important;
  gap:6px !important;
}
.as-instagram-card__cta svg{
  width:15px !important;
  height:15px !important;
}
.show-insta{
  display:flex !important;
  justify-content:center !important;
  padding-top:20px !important;
}
.show-insta .center-btn{
  margin:0 auto !important;
  left:auto !important;
}

/* studio */
body[data-as-page="studio"] .massonry-grid.tile-price-wrap{
  width:min(calc(100% - 40px), 1080px) !important;
  max-width:1080px !important;
}
body[data-as-page="studio"] .section-header{
  max-width:780px !important;
}
body[data-as-page="studio"] .tile-price-card{
  min-height:240px !important;
}
body[data-as-page="studio"] .tile-price-card img{
  min-height:240px !important;
}
body[data-as-page="studio"] .tile-price-card .text{
  padding:18px !important;
}
body[data-as-page="studio"] .tile-price-card .price{
  width:40px !important;
  height:40px !important;
}
body[data-as-page="studio"] .tile-price-card .price i{
  font-size:.92rem !important;
}
body[data-as-page="studio"] .book-list{
  width:min(calc(100% - 40px), 1040px) !important;
  max-width:1040px !important;
  margin:0 auto !important;
}
body[data-as-page="studio"] .book-line{
  grid-template-columns:220px minmax(0,1fr) auto !important;
  gap:22px !important;
  padding:18px 22px !important;
}
body[data-as-page="studio"] .book-line .left{
  border-right:1px solid rgba(118,180,255,.12) !important;
  padding-right:22px !important;
  justify-content:flex-start !important;
}
body[data-as-page="studio"] .book-line .right{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
}
body[data-as-page="studio"] .book-line .right p{
  margin:0 !important;
  max-width:none !important;
}
body[data-as-page="studio"] .book-line a{
  margin-left:0 !important;
}
body[data-as-page="studio"] .call-banner .container{
  width:min(calc(100% - 40px), 860px) !important;
}
body[data-as-page="studio"] .skill-list .icon-block{
  min-height:100% !important;
}
body[data-as-page="studio"] .skill-list h4{
  font-size:1.5rem !important;
}

/* events */
.events-main{
  width:min(calc(100% - 40px), 1080px) !important;
}
.events-container{
  width:100% !important;
  max-width:none !important;
  padding:26px !important;
}
.as-events-grid{
  grid-template-columns:1fr !important;
  gap:20px !important;
}
.event-card{
  display:grid !important;
  grid-template-columns:320px minmax(0,1fr) !important;
}
.event-card .event-image{
  width:320px !important;
}
.event-card .event-image img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
}
.event-card .event-info{
  padding:24px !important;
  justify-content:flex-start !important;
}

/* gallery */
body[data-as-page="gallery"] .studio7-gallery-section{
  width:min(calc(100% - 40px), 1140px) !important;
  max-width:1140px !important;
  margin:0 auto !important;
}
.studio7-gallery-filter,
.gallery-subfilter,
.lockedin-subfilter{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.gallery-subfilter,
.lockedin-subfilter{
  display:none !important;
}
.studio7-gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.gallery-item{
  padding:12px !important;
}
.gallery-item .play-icon{
  width:56px !important;
  height:56px !important;
  font-size:1.18rem !important;
}
.gallery-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:28px 0 0;
}

/* contact / booking specific */
input[type="checkbox"] + label,
label[for]{
  color:var(--as-text-soft) !important;
}
.form-check-label,
.custom-control-label,
.booking-tos,
.accept-terms,
.terms-check{
  color:var(--as-text-soft) !important;
}
.accept-terms a,
.terms-check a,
.booking-tos a{
  color:var(--as-accent-3) !important;
}

/* maps containers if present */
#map,
.map,
.gmap,
.google-map{
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(118,180,255,.12) !important;
}

/* responsive */
@media (max-width: 991px){
  .contact-list{grid-template-columns:1fr !important;}
  body[data-as-page="about"] .tab-blocks__item{
    grid-template-columns:1fr !important;
  }
  .banner-booking{
    grid-template-columns:1fr !important;
  }
  .as-instagram-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .event-card{
    grid-template-columns:1fr !important;
  }
  .event-card .event-image{
    width:100% !important;
  }
  body[data-as-page="studio"] .book-line{
    grid-template-columns:1fr !important;
  }
  body[data-as-page="studio"] .book-line .left{
    border-right:none !important;
    border-bottom:1px solid rgba(118,180,255,.12) !important;
    padding-right:0 !important;
    padding-bottom:14px !important;
  }
  body[data-as-page="studio"] .book-line .right{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 767px){
  #instafeed,.as-instagram-grid,.studio7-gallery-grid,.massonry-grid.tile-price-wrap{
    grid-template-columns:1fr !important;
  }
  footer{
    padding:28px 18px 110px !important;
  }
  footer .logo::before{
    width:min(220px,72vw);
  }
}



/* ===== v4 standalone patch: no old CSS required ===== */
:root{
  --as-bg:#040c16;
  --as-bg-2:#081423;
  --as-bg-3:#0d1d31;
  --as-panel:rgba(7,17,29,.92);
  --as-panel-2:rgba(10,21,35,.98);
  --as-panel-soft:rgba(255,255,255,.028);
  --as-border:rgba(109,187,255,.16);
  --as-border-strong:rgba(109,187,255,.28);
  --as-text:#f4f8fd;
  --as-text-soft:rgba(244,248,253,.80);
  --as-text-dim:rgba(244,248,253,.56);
  --as-accent:#8ae6ff;
  --as-accent-2:#4eb9ff;
  --as-accent-3:#2b7bff;
  --as-accent-4:#c8f2ff;
  --as-shadow:0 26px 70px rgba(0,0,0,.42);
  --as-shadow-soft:0 16px 40px rgba(0,0,0,.30);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(780px 420px at -4% -8%, rgba(67,132,255,.18), transparent 62%),
    radial-gradient(760px 420px at 100% 0%, rgba(72,214,255,.12), transparent 60%),
    radial-gradient(720px 420px at 50% 100%, rgba(37,123,255,.12), transparent 62%),
    linear-gradient(180deg, #020912 0%, #07111d 42%, #040913 100%) !important;
}
body::before{background:rgba(47,123,255,.22) !important;opacity:.18 !important;}
body::after{background:rgba(80,214,255,.15) !important;opacity:.18 !important;}

/* simple layout utilities to replace old framework css */
.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px;}
.row > [class*="col-"]{padding-left:12px;padding-right:12px;width:100%;min-width:0;}
.col-12{width:100%;}
@media (min-width:576px){
  .col-sm-6{width:50%;}
  .col-sm-12{width:100%;}
}
@media (min-width:768px){
  .col-md-4{width:33.333333%;}
  .col-md-6{width:50%;}
  .col-md-8{width:66.666667%;}
  .col-md-12{width:100%;}
}
@media (min-width:992px){
  .col-lg-3{width:25%;}
  .col-lg-4{width:33.333333%;}
  .col-lg-5{width:41.666667%;}
  .col-lg-6{width:50%;}
  .col-lg-7{width:58.333333%;}
  .col-lg-8{width:66.666667%;}
  .col-lg-9{width:75%;}
  .col-lg-12{width:100%;}
}
.text-center{text-align:center !important;}
.align-items-center{align-items:center !important;}
.justify-content-center{justify-content:center !important;}
.mb-0{margin-bottom:0 !important;}
.mb-4{margin-bottom:24px !important;}
.mt-100{margin-top:32px !important;}
.mb-40{margin-bottom:40px !important;}
[class*="pt-xs-"],[class*="pt-md-"],[class*="pt-lg-"]{padding-top:24px !important;}
[class*="pb-xs-"],[class*="pb-md-"],[class*="pb-lg-"]{padding-bottom:24px !important;}
[class*="mt-xs-"],[class*="mt-md-"],[class*="mt-lg-"]{margin-top:24px !important;}
[class*="mb-xs-"],[class*="mb-md-"],[class*="mb-lg-"]{margin-bottom:24px !important;}

/* remove old decorative leftovers */
.dark-line,.v-separator .dark-line,.history-list .dot,.separator,.section-divider{display:none !important;}
.main-nav .menu li::before,.main-nav .menu li::after,.footer-nav li::before,.footer-nav li::after{display:none !important;content:none !important;}
.page-name br{display:none !important;}

/* footer refinement */
footer{padding:38px 32px !important;}
footer .logo::before{display:none !important;content:none !important;}
footer .logo .logo-text{display:flex !important;justify-content:center !important;}
footer .logo .desktop-logo{display:inline-flex !important;justify-content:center !important;}
footer .logo .desktop-logo img{width:min(220px,60vw) !important;height:auto !important;display:block !important;}
.contact-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;}
.contact-list li{display:grid !important;grid-template-columns:52px minmax(0,1fr);min-height:auto !important;gap:16px !important;align-items:start !important;padding:22px !important;}
.contact-icon{align-self:start !important;}
.contact-list_text{min-width:0;}
.contact-list_text a,.contact-list_text p{word-break:break-word;line-height:1.85 !important;}
.social-list a svg{width:22px;height:22px;display:block;}
.social-list i{display:none !important;}
.footer-bottom{margin-top:28px !important;padding-top:20px !important;}
.footer-bottom_link{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}

/* consistent buttons */
.button,.btn,.btn-border,.btn-border-gradient,.filter-btn,.gallery-subfilter button,.lockedin-subfilter button,button[type="submit"],input[type="submit"],a.button.dark,span.button,.book-line a,.event-button,.cmn__simple2,.as-mobile-dock a,.as-mobile-dock button{
  border-radius:999px !important;
}
.btn-border-gradient::before{display:none !important;}

/* slider without slick */
[data-slick].as-carousel-ready{position:relative;overflow:hidden;}
[data-slick].as-carousel-ready > *{min-width:0;}
.as-carousel__viewport{overflow:hidden;border-radius:inherit;}
.as-carousel__track{display:flex;transition:transform .35s ease;will-change:transform;}
.as-carousel__slide{flex:0 0 100%;min-width:0;}
.as-carousel__button{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(6,15,25,.82);color:var(--as-text);display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.as-carousel__button svg{width:18px;height:18px;}
.as-carousel__button--prev{left:16px;}
.as-carousel__button--next{right:16px;}
.as-carousel__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:5;}
.as-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.34);cursor:pointer;padding:0;}
.as-carousel__dot.is-active{background:var(--as-accent);box-shadow:0 0 0 4px rgba(78,185,255,.12);}

/* homepage instagram */
.as-instagram-header{width:min(calc(100% - 40px), var(--as-max-tight));margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.as-instagram-header__eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--as-accent);font-weight:800;margin-bottom:10px;}
.as-instagram-card__cta{display:inline-flex !important;align-items:center;gap:8px;}
.as-instagram-card__cta svg{width:16px !important;height:16px !important;flex:0 0 16px;}
.as-instagram-card__media{aspect-ratio:1/1;background:linear-gradient(180deg, rgba(10,21,35,.96), rgba(8,17,30,.98));overflow:hidden;border-radius:22px;}
.as-instagram-card__media img,.as-instagram-card__media video{width:100%;height:100%;object-fit:cover;display:block;}

/* about / studio */
.tab-blocks__item:not(.active){display:none !important;}
.tab-slider.white-arrow.inner-dots.studio-slider{min-height:100%;}
body[data-as-page="about"] .tab-blocks__item,
body[data-as-page="studio"] .tab-blocks__item{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr) !important;gap:26px !important;}
body[data-as-page="about"] .tab-text,
body[data-as-page="studio"] .tab-text{padding:30px !important;}
body[data-as-page="about"] .history-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px !important;}
body[data-as-page="about"] .history-list .left-column,
body[data-as-page="about"] .history-list .right-column,
body[data-as-page="about"] .history-list .load-history{display:contents !important;}
body[data-as-page="about"] .history-block{margin:0 !important;}
body[data-as-page="studio"] .massonry-grid.tile-price-wrap{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
body[data-as-page="studio"] .book-line{grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;}
body[data-as-page="studio"] .book-line .left{display:grid !important;grid-template-columns:90px 110px minmax(180px,1fr);align-items:center;gap:18px;border-right:none !important;padding-right:0 !important;}
body[data-as-page="studio"] .book-line .right{justify-content:flex-end !important;}
body[data-as-page="studio"] .book-line a{margin-left:0 !important;}

/* services */
body[data-as-page="services"] .project-card{display:flex;flex-direction:column;gap:14px;padding:16px !important;}
body[data-as-page="services"] .project-card img{aspect-ratio:4/5;object-fit:cover;}
body[data-as-page="services"] .banner-booking{margin-top:26px !important;}
body[data-as-page="services"] .banner-booking .row{align-items:center;}
body[data-as-page="services"] .banner-booking .banner-button{display:flex;justify-content:flex-end;}
body[data-as-page="services"] .awp-project-player{display:flex;flex-direction:column;gap:16px;}
body[data-as-page="services"] .awp-player-row-top{display:flex;align-items:center;gap:16px;}
body[data-as-page="services"] .awp-player-thumb img{width:110px;height:110px;border-radius:18px;object-fit:cover;}

/* events */
.as-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.event-card{display:grid !important;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0 !important;overflow:hidden;}
.event-card .event-image,.event-card .event-image img{height:100%;min-height:240px;}
.event-card .event-info{padding:24px !important;justify-content:flex-start !important;}

/* gallery */
.studio7-gallery-filter-list,.gallery-subfilter,.lockedin-subfilter{display:flex !important;justify-content:center;gap:10px;flex-wrap:wrap;}
.gallery-subfilter[style*="display: none"],.lockedin-subfilter[style*="display: none"]{display:none !important;}
.gallery-item img{aspect-ratio:1/1;object-fit:cover;}
.gallery-pagination .cmn__simple2{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px !important;text-decoration:none !important;}

/* modal / tos */
.modal-content,.modal-dialog .modal-content,#privacyModal .modal-content,#termsModal .modal-content,.privacy-modal .modal-content,.terms-modal .modal-content{background:linear-gradient(180deg, rgba(7,17,29,.985), rgba(5,12,22,.995)) !important;}
.modal-body{background:transparent !important;}
.modal-body p,.modal-body li{color:var(--as-text-soft) !important;}

/* date inputs */
input[type="date"],input.as-native-date{appearance:none;-webkit-appearance:none;}

/* responsive */
@media (max-width:991px){
  .contact-list{grid-template-columns:1fr !important;}
  .as-events-grid{grid-template-columns:1fr !important;}
  body[data-as-page="about"] .history-list{grid-template-columns:1fr !important;}
  body[data-as-page="studio"] .massonry-grid.tile-price-wrap{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body[data-as-page="studio"] .book-line,
  body[data-as-page="studio"] .book-line .left{grid-template-columns:1fr !important;}
  body[data-as-page="studio"] .book-line .right{justify-content:flex-start !important;}
  body[data-as-page="about"] .tab-blocks__item,
  body[data-as-page="studio"] .tab-blocks__item,
  .event-card{grid-template-columns:1fr !important;}
}
@media (max-width:767px){
  .as-instagram-header{width:min(calc(100% - 24px), var(--as-max-tight));}
  .as-instagram-header .button{width:100%;justify-content:center;}
  body[data-as-page="studio"] .massonry-grid.tile-price-wrap{grid-template-columns:1fr !important;}
  footer{padding:28px 18px !important;}
}


/* ===== 2026.4 final refinement ===== */
:root{
  --as-accent:#62b8ff;
  --as-accent-2:#89dcff;
  --as-accent-3:#d8f3ff;
  --as-accent-4:#3e84ff;
}
.rectangle-1,.rectangle-2,.rectangle-3,.rectangle-4,.rectangle-5,.rectangle-6,
.dark-line,.icon_bg,.volume-wrap,.preloader,.popup-wrap,.mfp-wrap{display:none !important;}

body{
  background:
    radial-gradient(760px 380px at 0% 0%, rgba(53,128,255,.14), transparent 64%),
    radial-gradient(760px 380px at 100% 0%, rgba(117,218,255,.12), transparent 60%),
    linear-gradient(180deg, #030915 0%, #07101b 44%, #040912 100%) !important;
}
body::before,body::after{display:none !important;}

.header-wrap header{width:min(calc(100% - 40px), 1380px) !important;gap:14px !important;}
.desktop-logo img{width:140px !important;height:auto !important;}
.logo{gap:12px !important;}
.main-nav{margin-left:auto !important;min-width:0;}
.main-nav .menu{flex-wrap:nowrap !important;gap:6px !important;padding:7px !important;overflow:visible !important;}
.main-nav .menu a,
.main-nav .menu button{
  min-height:42px !important;
  padding:11px 13px !important;
  font-size:.75rem !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}
.as-nav-more{position:relative;}
.as-nav-more__toggle{
  appearance:none;border:0;background:transparent;color:var(--as-text-soft);
  display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;
  border-radius:14px;min-height:42px;padding:11px 13px;
}
.as-nav-more.active .as-nav-more__toggle,
.as-nav-more:hover .as-nav-more__toggle,
.as-nav-more.is-open .as-nav-more__toggle{color:var(--as-text) !important;background:linear-gradient(135deg, rgba(52,124,255,.22), rgba(107,224,255,.16)) !important;}
.as-nav-more__caret{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);display:inline-block;}
.as-nav-more__menu{
  position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:10px;background:linear-gradient(180deg, rgba(9,18,29,.98), rgba(7,14,24,.995));
  border:1px solid rgba(118,180,255,.16);border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.36);display:none;z-index:20;
}
.as-nav-more.is-open .as-nav-more__menu{display:grid;gap:6px;}
.as-nav-more__menu a{display:flex !important;justify-content:flex-start !important;width:100%;}

.main-slider-wrap{width:min(calc(100% - 40px), 1320px) !important;max-width:1320px !important;margin:18px auto 0 !important;}
.main-slider,.main-slider .as-carousel__viewport,.main-slider .as-carousel__track{min-height:620px !important;}
.main-slider .tt-slide,.main-slider .as-carousel__slide{min-height:620px !important;display:flex !important;align-items:center !important;}
.main-slider .tt-slide{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(118,180,255,.12);background:linear-gradient(180deg, rgba(6,14,24,.90), rgba(4,10,18,.96));}
.main-slider .slide-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;}
.main-slider .slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(4,10,17,.82), rgba(4,10,17,.30) 55%, rgba(4,10,17,.68));}
.main-slider .slide-bg img{width:100%;height:100%;object-fit:cover;opacity:.42;}
.main-slider .container,.main-slider .row,.main-slider .col-12{position:relative;z-index:2;}
.main-slider .tt-slide_description{margin:0 0 14px !important;color:#d9eefc !important;font-size:1rem !important;letter-spacing:.12em !important;text-transform:uppercase !important;font-weight:800 !important;}
.main-slider .tt-slide_header{max-width:760px;margin:0 auto 18px !important;font-size:clamp(2.7rem, 6vw, 5.4rem) !important;line-height:.95 !important;color:#fff !important;}
.main-slider .button{margin-top:8px !important;}

.text-section_video > h2{display:none !important;}
.text-section .img-wrap,.text-section_video .img-wrap{padding:0 !important;overflow:hidden !important;}
.text-section .img-wrap::before,.text-section .img-wrap::after,
.text-section_video .img-wrap::before,.text-section_video .img-wrap::after{display:none !important;content:none !important;}
.text-section_video,.text-section .img-wrap{background:transparent !important;border:none !important;box-shadow:none !important;}
.text-section .img-wrap img,.text-section_video img{min-height:unset !important;height:100% !important;object-fit:cover !important;border-radius:30px !important;}
body[data-as-page="index"] .text-section .row,
body[data-as-page="about"] .text-section .row{align-items:center !important;}

.icon-block::before{display:none !important;}
body[data-as-page="about"] .icon-block,
body[data-as-page="studio"] .skill-list .icon-block{
  display:flex !important;flex-direction:column !important;gap:0 !important;height:100% !important;
}
body[data-as-page="about"] .icon-block h4,
body[data-as-page="studio"] .skill-list .icon-block h4{font-size:1.45rem !important;margin-bottom:12px !important;}
body[data-as-page="about"] .icon-block p,
body[data-as-page="studio"] .skill-list .icon-block p,
body[data-as-page="about"] .icon-block li,
body[data-as-page="studio"] .skill-list .icon-block li{font-size:1rem !important;line-height:1.75 !important;}

body[data-as-page="about"] .call-banner,
body[data-as-page="about"] .history-list + .call-banner{margin-top:6px !important;}
body[data-as-page="about"] .call-banner .container{padding:26px 30px !important;}
body[data-as-page="about"] .history-list,
body[data-as-page="about"] .history-list .row{align-items:stretch !important;}
body[data-as-page="about"] .history-list .tab-slider,
body[data-as-page="about"] .history-list .tab-text{height:100% !important;}

body[data-as-page="services"] .project-slider{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:24px !important;
}
body[data-as-page="services"] .project-slider > .tt-slide{display:block !important; width:auto !important; margin:0 !important;}
body[data-as-page="services"] .project-card{padding:16px !important; display:flex !important; flex-direction:column !important; gap:14px !important; height:100% !important;}
body[data-as-page="services"] .project-card img{aspect-ratio:4/5 !important; border-radius:24px !important; object-fit:cover !important;}
body[data-as-page="services"] .project-card .project-cart_name{font-size:1.2rem !important; margin:0 !important;}
body[data-as-page="services"] .banner-booking{margin-top:10px !important;}
body[data-as-page="services"] .banner-booking .banner-text p{max-width:none !important;}

body[data-as-page="studio"] .skill-list{margin-top:8px !important;}
body[data-as-page="studio"] .skill-list > [class*="col-"]{display:flex !important;}
body[data-as-page="studio"] .book-line{padding:20px 24px !important;}
body[data-as-page="studio"] .book-line .left{grid-template-columns:95px 120px minmax(240px,1fr) !important;}

.contact-text,
body[data-as-page="bookings"] .contact-text{
  height:100% !important;
  padding:28px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(10,21,34,.92), rgba(8,17,29,.98)) !important;
  border:1px solid rgba(118,180,255,.12) !important;
}
.contact-text h3{margin-top:0 !important;margin-bottom:16px !important;}
.contact-text ul{margin:0;padding-left:20px;display:grid;gap:12px;}
.contact-form{
  display:grid !important;
  gap:14px !important;
  padding:28px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(10,21,34,.92), rgba(8,17,29,.98)) !important;
  border:1px solid rgba(118,180,255,.12) !important;
}
.contact-form input,
.contact-form textarea,
.contact-form select,
.checkout-form input,
.checkout-form textarea,
.checkout-form select{
  width:100% !important;
  min-height:56px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.02) !important;
  border:1px solid rgba(118,180,255,.14) !important;
  color:var(--as-text) !important;
  padding:16px 18px !important;
  box-shadow:none !important;
}
.contact-form textarea,
.checkout-form textarea{min-height:150px !important;resize:vertical !important;}
.contact-form ::placeholder,
.checkout-form ::placeholder{color:rgba(224,240,255,.45) !important;}
.booking-label{display:block !important;margin:0 0 8px !important;font-weight:700 !important;color:#e9f5ff !important;}
body[data-as-page="contact"] .container > .row > .col-lg-6,
body[data-as-page="bookings"] .container > .row > .col-lg-6{display:flex !important;flex-direction:column !important;}
.as-map-section{margin-top:12px !important;}
.as-map-card{
  overflow:hidden;border-radius:28px;border:1px solid rgba(118,180,255,.12);
  background:linear-gradient(180deg, rgba(10,21,34,.92), rgba(8,17,29,.98));box-shadow:var(--as-shadow-soft);
}
.as-map-card iframe{display:block;width:100%;height:420px;border:0;filter:saturate(.8) contrast(1.05);}

.to-top{right:24px !important;left:auto !important;bottom:24px !important;transform:none !important;}

.gallery-pagination{display:flex !important;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px;}
.gallery-pagination .cmn__simple2{min-width:92px;}

.as-policy-modal{position:fixed;inset:0;display:none;z-index:9999;}
.as-policy-modal.is-open{display:block;}
.as-policy-modal__backdrop{position:absolute;inset:0;background:rgba(3,8,14,.74);backdrop-filter:blur(8px);}
.as-policy-modal__dialog{position:relative;width:min(calc(100% - 32px), 760px);max-height:calc(100vh - 48px);margin:24px auto;background:linear-gradient(180deg, rgba(7,17,29,.99), rgba(5,12,22,.995));border:1px solid rgba(118,180,255,.16);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.44);}
.as-policy-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(135deg, #144f8b 0%, #0b3764 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);}
.as-policy-modal__header h2{margin:0;font-size:1.2rem;line-height:1.1;color:#fff !important;}
.as-policy-modal__header button{appearance:none;background:transparent;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;}
.as-policy-modal__body{padding:22px 24px;max-height:calc(100vh - 120px);overflow:auto;background:linear-gradient(180deg, rgba(7,17,29,.995), rgba(5,12,22,.998));}
.as-policy-modal__body,.as-policy-modal__body p,.as-policy-modal__body li,.as-policy-modal__body h3{color:#eef7ff !important;}
.as-policy-modal__body h3{margin:20px 0 10px;font-size:1.08rem;}
.as-policy-modal__body p,.as-policy-modal__body li{line-height:1.75 !important;opacity:.94;}
.as-policy-modal__body ul{padding-left:20px;display:grid;gap:10px;}
.as-policy-meta{margin:0 0 14px;color:#9ecfff !important;font-size:.88rem;letter-spacing:.04em;}
html.as-policy-open,html.as-policy-open body{overflow:hidden;}

/* keep footer as approved */
footer{margin-top:40px !important;}
footer .container{width:min(calc(100% - 40px), 760px) !important;max-width:760px !important;}
footer .footer-nav ul{justify-content:center !important;}
footer .footer-nav a{padding:12px 14px !important;}
footer .row{gap:0 !important;}
footer .contact-list,footer .contact-list li{display:flex !important;align-items:flex-start !important;}
footer .contact-list li{padding:22px !important;min-height:unset !important;}
footer .contact-list .contact-list_icon{width:52px !important;height:52px !important;min-width:52px !important;}
footer .contact-list_text h4{margin:0 0 10px !important;}
footer .social-list{justify-content:center !important;}

@media (max-width:1199px){
  .main-nav .menu a,.main-nav .menu button{padding:10px 10px !important;font-size:.7rem !important;}
  .desktop-logo img{width:126px !important;}
}
@media (max-width:991px){
  .main-nav{display:none !important;}
  body[data-as-page="services"] .project-slider{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .main-slider,.main-slider .as-carousel__viewport,.main-slider .as-carousel__track,.main-slider .tt-slide,.main-slider .as-carousel__slide{min-height:520px !important;}
  .contact-text,.contact-form{padding:22px !important;}
  .to-top{bottom:96px !important;right:16px !important;}
}
@media (max-width:767px){
  body[data-as-page="services"] .project-slider{grid-template-columns:1fr !important;}
  body[data-as-page="studio"] .book-line .left{grid-template-columns:78px 94px minmax(0,1fr) !important;gap:12px !important;}
  .main-slider .tt-slide_header{font-size:clamp(2.2rem, 9vw, 3.4rem) !important;}
  .main-slider-wrap{width:min(calc(100% - 20px), 1320px) !important;}
  .as-map-card iframe{height:320px;}
}



/* === v6 final cleanup === */
.parallax-img,
.tt-paroller,
.tt-paroller-mouse-move{display:none !important;}

.header-wrap,
.header-wrap header,
.main-nav,
.main-nav .menu,
.as-nav-more{position:relative;z-index:1200 !important;overflow:visible !important;}
.as-nav-more__menu{z-index:9999 !important;}

.media-overlay{
  display:none;
  position:fixed;
  inset:0;
  align-items:center;
  justify-content:center;
  z-index:4200;
}
.media-ratio iframe,
.media-ratio img{display:block;width:100%;height:auto;border-radius:20px;}

.booking-label[style*="display:none"],
.booking-label[style*="display: none"],
.booking-label.is-hidden{display:none !important;}
select[style*="display:none"],
select[style*="display: none"],
input[style*="display:none"],
input[style*="display: none"]{display:none !important;}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.form-control,
.tt-form-control,
.tt-custom-select,
.tt-form-control_33{
  width:100%;
}

input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;
  border-radius:4px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.booking-tos-line{margin-top:16px !important;}
.booking-tos-label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  line-height:1.4 !important;
}
.booking-tos-label span{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex-wrap:wrap !important;
}
.booking-tos-label a{white-space:nowrap;}

.as-about-values-grid,
.as-studio-skill-grid,
.as-services-card-grid,
.as-index-why-grid,
.as-index-action-grid,
.as-index-packages-grid,
.as-services-intro-grid{
  display:grid !important;
  gap:22px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  align-items:stretch !important;
}
.as-about-values-grid > [class*="col-"],
.as-studio-skill-grid > [class*="col-"],
.as-services-card-grid > [class*="col-"],
.as-index-why-grid > [class*="col-"],
.as-index-action-grid > [class*="col-"],
.as-index-packages-grid > [class*="col-"],
.as-services-intro-grid > [class*="col-"]{
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-bottom:0 !important;
  min-width:0 !important;
}
.as-about-values-grid .icon-block,
.as-studio-skill-grid .icon-block,
.as-services-card-grid .project-card,
.as-index-why-grid .highlight-card,
.as-index-action-grid .highlight-card,
.as-index-packages-grid .highlight-card{
  height:100% !important;
}
body[data-as-page="about"] .as-about-values-grid .icon-block,
body[data-as-page="studio"] .as-studio-skill-grid .icon-block{
  padding:28px 24px !important;
}
body[data-as-page="about"] .as-about-values-grid .icon-block ul{
  margin:12px 0 0 !important;
  padding-left:18px !important;
}

body[data-as-page="services"] .as-services-intro-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
  margin-bottom:22px !important;
}
body[data-as-page="services"] .player{
  height:100% !important;
  padding:26px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(8,18,29,.96), rgba(5,12,22,.99)) !important;
  background-image:none !important;
  border:1px solid rgba(118,180,255,.14) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.34) !important;
}
body[data-as-page="services"] .player::before,
body[data-as-page="services"] .player::after{display:none !important;content:none !important;}
body[data-as-page="services"] .awp-project-player{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  height:100% !important;
}
body[data-as-page="services"] .awp-player-row-top{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
}
body[data-as-page="services"] .awp-player-thumb img{
  width:72px !important;
  height:72px !important;
  border-radius:18px !important;
  object-fit:cover !important;
}
body[data-as-page="services"] .awp-project-info-box{
  padding:20px 22px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
}
body[data-as-page="services"] .awp-project-info-box h4{margin-bottom:12px !important;}
body[data-as-page="services"] .as-services-card-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
body[data-as-page="services"] .as-services-card-grid .project-card{
  padding:18px !important;
  gap:14px !important;
}
body[data-as-page="services"] .as-services-card-grid .project-card img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  min-height:0 !important;
}
body[data-as-page="services"] .as-services-card-grid .project-card p{
  font-size:.98rem !important;
  line-height:1.7 !important;
}
body[data-as-page="services"] .banner-booking{margin-top:20px !important;}

body[data-as-page="studio"] .as-studio-skill-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
body[data-as-page="studio"] .as-studio-skill-grid > [class*="col-"]{display:block !important;}
body[data-as-page="studio"] .as-studio-skill-grid .icon-block{
  padding:24px 20px !important;
}
body[data-as-page="studio"] .as-studio-skill-grid .icon-block p{
  font-size:.96rem !important;
}

body[data-as-page="about"] .as-about-values-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
body[data-as-page="about"] .as-about-values-grid .icon-block{
  padding:26px 22px !important;
}
body[data-as-page="about"] .as-about-values-grid .icon-block h4{
  font-size:1.3rem !important;
}

body[data-as-page="index"] .text-section_video,
body[data-as-page="index"] .text-section_video + *{display:none !important;}
body[data-as-page="index"] .as-index-welcome-grid{
  display:block !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body[data-as-page="index"] .as-index-welcome-grid > [class*="col-"]{
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body[data-as-page="index"] .as-index-welcome-grid > .col-md-6:last-child{display:block !important;}
body[data-as-page="index"] .as-index-welcome-grid .text-block{
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 !important;
}
body[data-as-page="index"] .main-slider .container{
  width:100% !important;
  max-width:none !important;
  padding:0 78px !important;
}
body[data-as-page="index"] .main-slider .col-12{
  text-align:left !important;
}
body[data-as-page="index"] .main-slider .tt-slide_header{
  max-width:980px !important;
  margin:0 0 16px !important;
}
body[data-as-page="index"] .main-slider .tt-slide_description{
  max-width:640px !important;
  margin:0 0 14px !important;
}
body[data-as-page="index"] .as-index-why-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
body[data-as-page="index"] .as-index-action-grid,
body[data-as-page="index"] .as-index-packages-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}
body[data-as-page="index"] .as-index-why-grid .highlight-card,
body[data-as-page="index"] .as-index-action-grid .highlight-card,
body[data-as-page="index"] .as-index-packages-grid .highlight-card{
  padding:26px 22px !important;
}

@media (max-width:991.98px){
  body[data-as-page="about"] .as-about-values-grid,
  body[data-as-page="studio"] .as-studio-skill-grid,
  body[data-as-page="index"] .as-index-why-grid,
  body[data-as-page="services"] .as-services-intro-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  body[data-as-page="index"] .as-index-action-grid,
  body[data-as-page="index"] .as-index-packages-grid,
  body[data-as-page="services"] .as-services-card-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:767.98px){
  body[data-as-page="about"] .as-about-values-grid,
  body[data-as-page="studio"] .as-studio-skill-grid,
  body[data-as-page="services"] .as-services-intro-grid,
  body[data-as-page="services"] .as-services-card-grid,
  body[data-as-page="index"] .as-index-why-grid,
  body[data-as-page="index"] .as-index-action-grid,
  body[data-as-page="index"] .as-index-packages-grid{
    grid-template-columns:1fr !important;
  }
  body[data-as-page="index"] .main-slider .container{padding:0 22px !important;}
}

/* if any legacy popup markup still exists, keep it hidden */
body > .privacy-policy,
body > .terms-policy,
body > .terms-and-conditions,
body > .privacy-and-policy,
body > .policy-popup,
body > .terms-popup,
body > .privacy-popup{
  display:none !important;
}


/* === v7 final refinements === */
/* use logo image only in header */
.header-wrap .logo{gap:0 !important;}
.header-wrap .desktop-logo{display:inline-flex !important;align-items:center !important;}
.header-wrap .desktop-logo img{width:150px !important;height:auto !important;display:block !important;}
.header-wrap .mobile-logo{display:none !important;}
@media (max-width: 767.98px){
  .header-wrap .desktop-logo{display:inline-flex !important;}
  .header-wrap .desktop-logo img{width:126px !important;}
}

/* top nav dropdown above content */
.header-wrap{position:relative !important;z-index:7000 !important;overflow:visible !important;}
.header-wrap header,.header-right,.main-nav,.main-nav .menu,.as-nav-more{overflow:visible !important;}
.as-nav-more__menu{z-index:99999 !important;}
main,.page-name,.main-slider-wrap,footer{position:relative;z-index:1;}

/* footer tweaks user approved, with width fixes */
footer .logo .logo-text{display:flex !important;flex-direction:column !important;align-items:center !important;gap:2px !important;}
footer .logo .logo-text span:first-child{font-size:2rem !important;line-height:1 !important;}
footer .logo .logo-text span:last-child{display:block !important;margin-top:2px !important;letter-spacing:.24em !important;}
footer .contact-list{display:grid !important;grid-template-columns:1.18fr 1fr 1.22fr !important;gap:18px !important;align-items:stretch !important;}
footer .contact-list li{display:grid !important;grid-template-columns:52px minmax(0,1fr) !important;align-items:flex-start !important;}
footer .contact-list li:last-child{min-width:0 !important;}
footer .contact-list li:last-child .contact-list_text p{white-space:nowrap !important;}
@media (max-width: 767.98px){
  footer .contact-list{grid-template-columns:1fr !important;}
  footer .contact-list li:last-child .contact-list_text p{white-space:normal !important;}
}

/* back to top at bottom right */
.to-top{position:fixed !important;right:24px !important;left:auto !important;bottom:24px !important;z-index:9999 !important;margin:0 !important;transform:none !important;}
body .to-top:first-of-type{display:none !important;}
@media (max-width: 767.98px){.to-top{right:16px !important;bottom:96px !important;}}

/* hide any stray policy content outside modal */
body > .as-policy-copy,
body > .as-policy-content,
body > .privacy-policy,
body > .terms-policy,
body > #privacy-policy,
body > #terms-of-service,
body > #terms,
body > #privacy{display:none !important;}
.as-policy-copy{display:none;}
.as-policy-modal .as-policy-copy{display:block;}
.as-policy-modal:not(.is-open){display:none !important;}
.as-policy-modal.is-open{display:block !important;}

/* booking TOS checkbox */
.booking-tos-line{margin-top:14px !important;}
.booking-tos-label{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important;}
.booking-tos-label span{display:inline-flex !important;align-items:center !important;gap:4px !important;flex-wrap:wrap !important;}
.booking-tos-label input[type="checkbox"]{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;flex:0 0 16px !important;margin:0 !important;}
.booking-tos-line br{display:none !important;}

/* hide wrappers/labels consistently */
#vocals_tracks_wrap[style*="display:none"],
#mix_tracks_wrap[style*="display:none"],
#music_video_locations_wrap[style*="display:none"],
#music_video_tracks_wrap[style*="display:none"],
#beat_file_wrap[style*="display:none"],
#beat_link_wrap[style*="display:none"]{display:none !important;}
#vocals_tracks_wrap[style*="display:none"] .booking-label,
#mix_tracks_wrap[style*="display:none"] .booking-label,
#music_video_locations_wrap[style*="display:none"] .booking-label,
#music_video_tracks_wrap[style*="display:none"] .booking-label,
#beat_file_wrap[style*="display:none"] .booking-label,
#beat_link_wrap[style*="display:none"] .booking-label{display:none !important;}

/* mobile dock active state should fill the whole item */
.as-mobile-dock__list{gap:6px !important;}
.as-mobile-dock a,
.as-mobile-dock button{border-radius:16px !important;min-height:64px !important;padding:10px 8px !important;}
.as-mobile-dock a.is-active,
.as-mobile-dock button.is-active{background:linear-gradient(135deg, rgba(84,132,255,.34), rgba(128,216,255,.18)) !important;border-color:rgba(128,216,255,.38) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 22px rgba(8,24,46,.24) !important;transform:none !important;}

/* index hero + welcome cleanup */
body[data-as-page="index"] .text-section_video{display:none !important;}
body[data-as-page="index"] .as-index-welcome-grid{display:block !important;}
body[data-as-page="index"] .as-index-welcome-grid .text-block{max-width:1040px !important;margin:0 auto !important;padding:0 !important;}
body[data-as-page="index"] .main-slider .container{width:min(calc(100% - 60px), 1320px) !important;max-width:1320px !important;padding:0 12px !important;}
body[data-as-page="index"] .main-slider .row{justify-content:flex-start !important;}
body[data-as-page="index"] .main-slider .tt-slide_header{max-width:760px !important;font-size:clamp(3.2rem,5vw,5.35rem) !important;line-height:.98 !important;}
body[data-as-page="index"] .main-slider .tt-slide_description{max-width:560px !important;}
body[data-as-page="index"] .main-slider .as-carousel__button{top:50% !important;}

/* index services as cards, not slider */
body[data-as-page="index"] .project-slider{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
body[data-as-page="index"] .project-slider > .tt-slide{display:block !important;min-width:0 !important;}
body[data-as-page="index"] .project-slider .project-card{height:100% !important;padding:20px !important;}
body[data-as-page="index"] .project-slider .project-cart_logo img{width:100% !important;aspect-ratio:4/3 !important;object-fit:cover !important;border-radius:20px !important;}
body[data-as-page="index"] .project-slider + .center-btn{display:inline-flex !important;margin:28px auto 0 !important;}
body[data-as-page="index"] .block-bg-projects .col-12{text-align:center !important;}
body[data-as-page="index"] .block-bg-projects .section-header{margin-bottom:22px !important;}

/* force desktop card rows */
body[data-as-page="about"] .as-about-values-grid,
body[data-as-page="studio"] .as-studio-skill-grid,
body[data-as-page="index"] .as-index-why-grid,
body[data-as-page="index"] .as-index-action-grid,
body[data-as-page="index"] .as-index-packages-grid,
body[data-as-page="services"] .as-services-card-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:22px !important;
}
body[data-as-page="about"] .as-about-values-grid > [class*="col-"],
body[data-as-page="studio"] .as-studio-skill-grid > [class*="col-"],
body[data-as-page="index"] .as-index-why-grid > [class*="col-"],
body[data-as-page="services"] .as-services-card-grid > [class*="col-"]{flex:0 0 calc(33.333% - 15px) !important;max-width:calc(33.333% - 15px) !important;}
body[data-as-page="index"] .as-index-action-grid > [class*="col-"],
body[data-as-page="index"] .as-index-packages-grid > [class*="col-"]{flex:0 0 calc(50% - 11px) !important;max-width:calc(50% - 11px) !important;}
body[data-as-page="about"] .as-about-values-grid .icon-block,
body[data-as-page="studio"] .as-studio-skill-grid .icon-block,
body[data-as-page="index"] .as-index-why-grid .highlight-card,
body[data-as-page="index"] .as-index-action-grid .highlight-card,
body[data-as-page="index"] .as-index-packages-grid .highlight-card,
body[data-as-page="services"] .as-services-card-grid .project-card{height:100% !important;}

/* services page layout */
body[data-as-page="services"] .as-services-card-grid .project-card{padding:22px !important;}
body[data-as-page="services"] .as-services-card-grid .project-card img{aspect-ratio:4/3 !important;}
body[data-as-page="services"] .as-services-card-grid .project-card p{font-size:1rem !important;line-height:1.75 !important;}
body[data-as-page="services"] .as-services-booking-wrap{margin-top:30px !important;}
body[data-as-page="services"] .as-services-booking-wrap .banner-booking{max-width:980px !important;margin:0 auto !important;}

/* gallery stray overlay */
.media-overlay{display:none !important;}
.media-overlay[style*="display: flex"]{display:flex !important;}
.media-overlay[style*="display:none"]{display:none !important;}

/* popup above content */
#mediaOverlay{z-index:99999 !important;}

@media (max-width: 991.98px){
  body[data-as-page="about"] .as-about-values-grid > [class*="col-"],
  body[data-as-page="studio"] .as-studio-skill-grid > [class*="col-"],
  body[data-as-page="services"] .as-services-card-grid > [class*="col-"],
  body[data-as-page="index"] .project-slider > .tt-slide,
  body[data-as-page="index"] .as-index-why-grid > [class*="col-"],
  body[data-as-page="index"] .as-index-action-grid > [class*="col-"],
  body[data-as-page="index"] .as-index-packages-grid > [class*="col-"]{flex:0 0 calc(50% - 11px) !important;max-width:calc(50% - 11px) !important;}
  body[data-as-page="index"] .project-slider{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 767.98px){
  body[data-as-page="about"] .as-about-values-grid > [class*="col-"],
  body[data-as-page="studio"] .as-studio-skill-grid > [class*="col-"],
  body[data-as-page="services"] .as-services-card-grid > [class*="col-"],
  body[data-as-page="index"] .as-index-why-grid > [class*="col-"],
  body[data-as-page="index"] .as-index-action-grid > [class*="col-"],
  body[data-as-page="index"] .as-index-packages-grid > [class*="col-"]{flex:0 0 100% !important;max-width:100% !important;}
  body[data-as-page="index"] .project-slider{grid-template-columns:1fr !important;}
}


/* === v8 finish pass === */
footer{margin-bottom:36px !important;overflow:hidden !important;}
footer .container{overflow:hidden !important;}
footer .footer-nav ul{row-gap:12px !important;column-gap:10px !important;}
footer .footer-nav a{line-height:1.28 !important;text-align:center !important;white-space:normal !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
footer .logo .logo-text span:first-child{font-size:2.1rem !important;line-height:1 !important;}
footer .logo .logo-text span:last-child{line-height:1.25 !important;}
footer .contact-list{grid-template-columns:1.08fr .95fr 1.42fr !important;gap:18px !important;}
footer .contact-list li:last-child .contact-list_text p{white-space:normal !important;}
footer .contact-list .contact-list_text{min-width:0 !important;}
footer .contact-list .contact-list_text a, footer .contact-list .contact-list_text p{overflow-wrap:anywhere !important;word-break:break-word !important;}
footer .contact-list .contact-list_text .as-hours-line{display:grid !important;grid-template-columns:74px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;margin:0 0 10px !important;}
footer .contact-list .contact-list_text .as-hours-line:last-child{margin-bottom:0 !important;}
footer .contact-list .contact-list_text .as-hours-label{font-weight:800 !important;color:var(--as-text) !important;}
footer .contact-list .contact-list_text .as-hours-time{color:var(--as-text-soft) !important;}

.to-top{position:fixed !important;display:flex !important;align-items:center !important;justify-content:center !important;width:62px !important;height:62px !important;border-radius:20px !important;right:26px !important;left:auto !important;bottom:26px !important;padding:0 !important;z-index:99999 !important;}
.to-top svg{width:20px !important;height:20px !important;display:block !important;}
.to-top path{fill:#08131f !important;}
body .to-top:first-of-type{display:flex !important;}
@media (max-width:767.98px){
  .to-top{right:18px !important;bottom:100px !important;width:58px !important;height:58px !important;}
  footer{margin-bottom:104px !important;}
  footer .contact-list{grid-template-columns:1fr !important;gap:14px !important;}
  footer .contact-list li{grid-template-columns:46px minmax(0,1fr) !important;width:100% !important;min-width:0 !important;}
  footer .contact-list .contact-list_text .as-hours-line{grid-template-columns:1fr !important;gap:2px !important;}
  footer .footer-nav ul{justify-content:center !important;row-gap:10px !important;}
  footer .footer-nav a{font-size:.85rem !important;padding:11px 12px !important;line-height:1.2 !important;}
}

.main-nav .as-nav-more__toggle{text-transform:uppercase !important;}
main{padding-bottom:24px !important;}

.as-policy-modal__body{scrollbar-width:thin;scrollbar-color:rgba(116,190,255,.7) rgba(255,255,255,.06);}
.as-policy-modal__body::-webkit-scrollbar{width:12px;height:12px;}
.as-policy-modal__body::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
.as-policy-modal__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(106,176,255,.95), rgba(80,132,214,.92));border:3px solid rgba(7,17,29,.98);border-radius:999px;}
.as-policy-modal__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, rgba(138,200,255,.98), rgba(96,151,235,.94));}

body[data-as-page="index"] .main-slider .slide-bg::after{background:linear-gradient(90deg, rgba(4,10,17,.66) 0%, rgba(4,10,17,.20) 44%, rgba(4,10,17,.20) 100%) !important;}
body[data-as-page="index"] .main-slider .slide-bg img{opacity:.62 !important;object-position:center center !important;}
body[data-as-page="index"] .main-slider .tt-slide{display:flex !important;align-items:center !important;width:100% !important;}
body[data-as-page="index"] .main-slider .container, body[data-as-page="index"] .main-slider .row, body[data-as-page="index"] .main-slider .col-12{width:100% !important;max-width:none !important;flex:0 0 100% !important;}
body[data-as-page="index"] .main-slider .tt-slide_header{max-width:930px !important;}

body[data-as-page="index"] .project-slider.as-index-services-grid{display:flex !important;flex-wrap:wrap !important;gap:22px !important;align-items:stretch !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid > .tt-slide{display:block !important;flex:0 0 calc(33.333% - 15px) !important;max-width:calc(33.333% - 15px) !important;width:calc(33.333% - 15px) !important;margin:0 !important;min-width:0 !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid .project-card{display:flex !important;flex-direction:column !important;gap:14px !important;padding:22px !important;height:100% !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid .project-card p{font-size:.98rem !important;line-height:1.72 !important;}
body[data-as-page="index"] .project-slider + .center-btn{display:flex !important;justify-content:center !important;align-items:center !important;width:max-content !important;margin:30px auto 0 !important;}

body[data-as-page="services"] .as-services-card-grid .project-card{padding:24px !important;}
body[data-as-page="services"] .as-services-card-grid .project-card img{aspect-ratio:1.05/1 !important;}
body[data-as-page="services"] .section-header + .as-services-card-grid{margin-top:10px !important;}
body[data-as-page="services"] .as-services-booking-wrap{margin-top:40px !important;}

.as-mobile-dock a.is-active,.as-mobile-dock button.is-active{border-radius:14px !important;}

@media (max-width:991.98px){
  body[data-as-page="index"] .project-slider.as-index-services-grid > .tt-slide{flex:0 0 calc(50% - 11px) !important;max-width:calc(50% - 11px) !important;width:calc(50% - 11px) !important;}
}
@media (max-width:767.98px){
  body[data-as-page="index"] .project-slider.as-index-services-grid > .tt-slide{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}
  body[data-as-page="index"] .project-slider.as-index-services-grid{gap:18px !important;}
}


/* === v9 targeted fixes === */
/* footer cards: icon belongs to title row, content uses full width */
footer .contact-list{grid-template-columns:1.08fr .98fr 1.34fr !important;gap:18px !important;align-items:stretch !important;}
footer .contact-list li{position:relative !important;display:block !important;padding:24px 20px 22px !important;min-height:unset !important;}
footer .contact-list .contact-icon,
footer .contact-list .contact-list_icon{position:absolute !important;top:20px !important;left:20px !important;width:46px !important;height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:14px !important;}
footer .contact-list .contact-list_text{display:block !important;width:100% !important;min-width:0 !important;}
footer .contact-list .contact-list_text h5{display:flex !important;align-items:center !important;min-height:46px !important;padding-left:62px !important;margin:0 0 14px !important;}
footer .contact-list .contact-list_text a,
footer .contact-list .contact-list_text p{display:block !important;margin:0 0 10px !important;line-height:1.68 !important;}
footer .contact-list .contact-list_text a:last-child,
footer .contact-list .contact-list_text p:last-child{margin-bottom:0 !important;}
footer .contact-list li:nth-child(2) .contact-list_text a{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;}
footer .contact-list li:nth-child(3) .contact-list_text .as-hours-line{display:grid !important;grid-template-columns:74px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;margin:0 0 10px !important;}
footer .contact-list li:nth-child(3) .contact-list_text .as-hours-time{white-space:normal !important;}
footer .footer-nav ul{row-gap:14px !important;}
footer .footer-nav a{line-height:1.34 !important;padding-top:12px !important;padding-bottom:12px !important;}

/* index hero fills available space better */
body[data-as-page="index"] .main-slider .tt-slide{padding:0 !important;}
body[data-as-page="index"] .main-slider .as-carousel__viewport,
body[data-as-page="index"] .main-slider .as-carousel__track,
body[data-as-page="index"] .main-slider .as-carousel__slide{width:100% !important;}
body[data-as-page="index"] .main-slider .container{width:100% !important;max-width:none !important;padding:0 54px !important;}
body[data-as-page="index"] .main-slider .row{margin:0 !important;}
body[data-as-page="index"] .main-slider .col-12{text-align:left !important;padding:0 !important;}
body[data-as-page="index"] .main-slider .tt-slide_header{max-width:820px !important;margin:0 0 18px !important;}
body[data-as-page="index"] .main-slider .tt-slide_description{max-width:760px !important;margin:0 0 16px !important;}

/* index studio services desktop grid */
body[data-as-page="index"] .project-slider.as-index-services-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;align-items:stretch !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid > .tt-slide{display:block !important;width:auto !important;max-width:none !important;min-width:0 !important;flex:none !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid .project-card{display:flex !important;flex-direction:column !important;height:100% !important;padding:22px !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid .project-card p{margin-top:8px !important;}
body[data-as-page="index"] .project-slider.as-index-services-grid + .center-btn{display:flex !important;justify-content:center !important;margin:32px auto 0 !important;}
@media (max-width:991.98px){
  body[data-as-page="index"] .main-slider .container{padding:0 28px !important;}
  body[data-as-page="index"] .project-slider.as-index-services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;}
}
@media (max-width:767.98px){
  footer .contact-list{grid-template-columns:1fr !important;gap:14px !important;}
  footer .contact-list li{padding:20px 16px 18px !important;}
  footer .contact-list .contact-icon,
  footer .contact-list .contact-list_icon{top:16px !important;left:16px !important;width:42px !important;height:42px !important;}
  footer .contact-list .contact-list_text h5{padding-left:56px !important;min-height:42px !important;}
  footer .contact-list li:nth-child(2) .contact-list_text a{white-space:normal !important;}
  footer .contact-list li:nth-child(3) .contact-list_text .as-hours-line{grid-template-columns:1fr !important;gap:2px !important;}
  body[data-as-page="index"] .project-slider.as-index-services-grid{grid-template-columns:1fr !important;gap:18px !important;}
  body[data-as-page="index"] .main-slider .container{padding:0 20px !important;}
  body[data-as-page="index"] .main-slider .col-12{text-align:center !important;}
  body[data-as-page="index"] .main-slider .tt-slide_header{margin:0 auto 16px !important;}
  body[data-as-page="index"] .main-slider .tt-slide_description{margin:0 auto 14px !important;}
}


/* ===== V10 FINAL OVERRIDES ===== */

body.home-page .main-slider-wrap,
body[data-as-page="index"] .main-slider-wrap{
  width:min(calc(100% - 40px), 1120px) !important;
  max-width:1120px !important;
  margin:18px auto 0 !important;
}
body.home-page .main-slider,
body.home-page .main-slider .as-carousel__viewport,
body.home-page .main-slider .as-carousel__track,
body.home-page .main-slider .tt-slide,
body.home-page .main-slider .as-carousel__slide,
body[data-as-page="index"] .main-slider,
body[data-as-page="index"] .main-slider .as-carousel__viewport,
body[data-as-page="index"] .main-slider .as-carousel__track,
body[data-as-page="index"] .main-slider .tt-slide,
body[data-as-page="index"] .main-slider .as-carousel__slide{
  min-height:540px !important;
}
body.home-page .main-slider .tt-slide,
body[data-as-page="index"] .main-slider .tt-slide{
  overflow:hidden !important;
  padding:0 !important;
  width:100% !important;
}
body.home-page .main-slider .slide-bg,
body[data-as-page="index"] .main-slider .slide-bg{
  position:absolute !important;
  inset:0 !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
body.home-page .main-slider .slide-bg::after,
body[data-as-page="index"] .main-slider .slide-bg::after{
  background:linear-gradient(90deg, rgba(3,9,16,.58) 0%, rgba(3,9,16,.18) 46%, rgba(3,9,16,.18) 100%) !important;
}
body.home-page .main-slider .slide-bg img,
body[data-as-page="index"] .main-slider .slide-bg img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:.78 !important;
  transform:scale(1.08) !important;
  transform-origin:center center !important;
}
body.home-page .main-slider .container,
body[data-as-page="index"] .main-slider .container{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
}
body.home-page .main-slider .row,
body[data-as-page="index"] .main-slider .row{
  margin:0 !important;
  width:100% !important;
}
body.home-page .main-slider .col-12,
body[data-as-page="index"] .main-slider .col-12{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  padding:0 !important;
  text-align:left !important;
}
body.home-page .main-slider .tt-slide_header,
body[data-as-page="index"] .main-slider .tt-slide_header{
  max-width:700px !important;
  width:100% !important;
  margin:0 0 18px !important;
  font-size:clamp(2.8rem, 5vw, 5.1rem) !important;
  line-height:.96 !important;
}
body.home-page .main-slider .tt-slide_description,
body[data-as-page="index"] .main-slider .tt-slide_description{
  max-width:640px !important;
  margin:0 0 14px !important;
}

body.home-page .project-slider.as-index-services-grid,
body[data-as-page="index"] .project-slider.as-index-services-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  margin-top:22px !important;
}
body.home-page .project-slider.as-index-services-grid > .tt-slide,
body[data-as-page="index"] .project-slider.as-index-services-grid > .tt-slide{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  flex:none !important;
}
body.home-page .project-slider.as-index-services-grid .project-card,
body[data-as-page="index"] .project-slider.as-index-services-grid .project-card{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  height:100% !important;
  padding:22px !important;
}
body.home-page .project-slider.as-index-services-grid .project-cart_logo img,
body[data-as-page="index"] .project-slider.as-index-services-grid .project-cart_logo img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
  border-radius:20px !important;
  display:block !important;
}
body.home-page .project-slider.as-index-services-grid .project-card p,
body[data-as-page="index"] .project-slider.as-index-services-grid .project-card p{
  margin-top:6px !important;
  font-size:.98rem !important;
  line-height:1.72 !important;
}
body.home-page .project-slider.as-index-services-grid + .center-btn,
body[data-as-page="index"] .project-slider.as-index-services-grid + .center-btn{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:max-content !important;
  margin:30px auto 0 !important;
}

footer .contact-list{
  grid-template-columns:1.12fr .96fr 1.22fr !important;
  gap:18px !important;
  align-items:stretch !important;
}
footer .contact-list li{
  position:relative !important;
  display:block !important;
  padding:24px 20px 22px !important;
  min-height:unset !important;
  width:100% !important;
  min-width:0 !important;
}
footer .contact-list .contact-icon,
footer .contact-list .contact-list_icon{
  position:absolute !important;
  top:20px !important;
  left:20px !important;
  width:46px !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
}
footer .contact-list .contact-list_text{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
footer .contact-list .contact-list_text h5{
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding-left:62px !important;
  margin:0 0 14px !important;
}
footer .contact-list li:first-child .contact-list_text a,
footer .contact-list li:first-child .contact-list_text p,
footer .contact-list li:nth-child(2) .contact-list_text a,
footer .contact-list li:nth-child(2) .contact-list_text p,
footer .contact-list li:nth-child(3) .contact-list_text a,
footer .contact-list li:nth-child(3) .contact-list_text p{
  display:block !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding-left:0 !important;
  line-height:1.68 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
footer .contact-list li:nth-child(2) .contact-list_text a{
  white-space:nowrap !important;
  width:max-content !important;
  max-width:100% !important;
}
footer .contact-list li:nth-child(3) .contact-list_text .as-hours-line{
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  margin:0 0 10px !important;
}
footer .contact-list li:nth-child(3) .contact-list_text .as-hours-time{
  white-space:normal !important;
}

.as-instagram-card{
  gap:14px !important;
}
.as-instagram-card__cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:auto !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, #7fd0ff, #4b97ff) !important;
  color:#06111d !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  width:max-content !important;
  box-shadow:0 12px 24px rgba(44,120,255,.22) !important;
}
.as-instagram-card__cta svg{width:16px !important;height:16px !important;}

@media (max-width: 991px){
  body.home-page .main-slider-wrap,
  body[data-as-page="index"] .main-slider-wrap{width:min(calc(100% - 20px), 1120px) !important;}
  body.home-page .main-slider .container,
  body[data-as-page="index"] .main-slider .container{padding:0 22px !important;}
  body.home-page .project-slider.as-index-services-grid,
  body[data-as-page="index"] .project-slider.as-index-services-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:20px !important;}
  footer .contact-list{grid-template-columns:1fr !important;gap:14px !important;}
  footer .contact-list li{padding:20px 16px 18px !important;}
  footer .contact-list .contact-icon,
  footer .contact-list .contact-list_icon{top:16px !important;left:16px !important;width:42px !important;height:42px !important;}
  footer .contact-list .contact-list_text h5{padding-left:56px !important;min-height:42px !important;}
  footer .contact-list li:nth-child(2) .contact-list_text a{white-space:normal !important;width:auto !important;}
  footer .contact-list li:nth-child(3) .contact-list_text .as-hours-line{grid-template-columns:1fr !important;gap:2px !important;}
}
@media (max-width: 767px){
  body.home-page .project-slider.as-index-services-grid,
  body[data-as-page="index"] .project-slider.as-index-services-grid{grid-template-columns:1fr !important;gap:18px !important;}
  body.home-page .main-slider .container,
  body[data-as-page="index"] .main-slider .container{padding:0 18px !important;}
  body.home-page .main-slider .col-12,
  body[data-as-page="index"] .main-slider .col-12{text-align:center !important;}
  body.home-page .main-slider .tt-slide_header,
  body[data-as-page="index"] .main-slider .tt-slide_header{margin:0 auto 16px !important;max-width:640px !important;font-size:clamp(2.2rem, 10vw, 3.6rem) !important;}
  body.home-page .main-slider .tt-slide_description,
  body[data-as-page="index"] .main-slider .tt-slide_description{margin:0 auto 14px !important;}
}

@media (max-width: 991px){
  body[data-as-page="about"] .tab-wrap{
    width: min(calc(100% - 24px), 1040px) !important;
  }

  body[data-as-page="about"] .tab-blocks__item{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider{
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider.as-carousel-ready{
    position: relative !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .as-carousel__viewport{
    border-radius: inherit !important;
    overflow: hidden !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .tab-slider__item,
  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .studio-slide{
    min-height: 280px !important;
    height: 280px !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .as-carousel__button{
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
    margin: 0 !important;
    z-index: 8 !important;
    width: 42px !important;
    height: 42px !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .as-carousel__button--prev{
    left: 12px !important;
    right: auto !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .as-carousel__button--next{
    right: 12px !important;
    left: auto !important;
  }

  body[data-as-page="about"] .tab-slider.white-arrow.inner-dots.studio-slider .as-carousel__dots{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 12px !important;
    z-index: 8 !important;
    margin: 0 !important;
  }

  body[data-as-page="about"] .tab-text{
    margin-top: 0 !important;
  }
}

/* ===== about history fix ===== */
body[data-as-page="about"] .history-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
body[data-as-page="about"] .history-list .left-column,
body[data-as-page="about"] .history-list .right-column,
body[data-as-page="about"] .history-list .load-history{
  display:contents !important;
}
body[data-as-page="about"] .history-block--concept{order:1;}
body[data-as-page="about"] .history-block--planning{order:2;}
body[data-as-page="about"] .history-block--setup{order:3;}
body[data-as-page="about"] .history-block--relationships{order:4;}
body[data-as-page="about"] .history-list .history-block{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  padding:26px !important;
  margin:0 !important;
}
body[data-as-page="about"] .history-list .as-history-image{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  display:block !important;
  margin:14px 0 16px !important;
  border-radius:18px !important;
  filter:none !important;
  z-index:auto !important;
}
body[data-as-page="about"] .history-list .history-block p:last-child{
  margin-bottom:0 !important;
}
@media (max-width:991px){
  body[data-as-page="about"] .history-list{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  body[data-as-page="about"] .history-list .history-block{
    padding:22px !important;
  }
}


/* ===== checkout + success page polish patch ===== */
.as-section-title{
  margin:0 0 14px !important;
  font-size:clamp(1.55rem, 2.6vw, 2rem) !important;
  line-height:1.15 !important;
  color:var(--as-text) !important;
}

.as-checkout-layout,
body[data-as-page="success"] .row{
  row-gap:24px !important;
}

.as-checkout-alert{
  margin-bottom:24px !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(122, 24, 24, .96), rgba(84, 17, 17, .98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:var(--as-shadow-soft) !important;
  color:#ffffff !important;
}
.as-checkout-alert__title{
  margin:0 0 10px !important;
  color:#ffffff !important;
}
.as-checkout-alert__list{
  margin:0 !important;
  padding-left:20px !important;
}
.as-checkout-alert__list li{
  color:rgba(255,255,255,.9) !important;
  line-height:1.7 !important;
}

.booking-summary-card.as-checkout-card,
.as-payment-card,
body[data-as-page="success"] .success-card,
body[data-as-page="success"] .success-main > div,
body[data-as-page="success"] .success-main [style*="background:#f1f5f9"],
body[data-as-page="success"] .success-main [style*="background: #f1f5f9"],
body[data-as-page="success"] .success-main [style*="background:#ffffff"],
body[data-as-page="success"] .success-main [style*="background: #ffffff"]{
  position:relative !important;
  height:100% !important;
  padding:28px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(10,21,34,.96), rgba(8,17,29,.99)) !important;
  border:1px solid rgba(118,180,255,.14) !important;
  box-shadow:var(--as-shadow-soft) !important;
  color:var(--as-text) !important;
}

.booking-summary-card.as-checkout-card > p,
body[data-as-page="success"] .success-card p,
body[data-as-page="success"] .success-main p{
  margin:0 0 16px !important;
  line-height:1.82 !important;
  color:var(--as-text-soft) !important;
}
.booking-summary-card.as-checkout-card > p strong,
body[data-as-page="success"] .success-card strong,
body[data-as-page="success"] .success-main strong{
  color:var(--as-text) !important;
}

.as-checkout-notes{
  margin-top:20px !important;
  padding-top:2px !important;
}

.as-checkout-divider,
body[data-as-page="success"] hr{
  height:1px !important;
  border:0 !important;
  margin:22px 0 18px !important;
  background:linear-gradient(90deg, rgba(118,180,255,.04), rgba(118,180,255,.26), rgba(118,180,255,.04)) !important;
}

.as-checkout-eyebrow,
body[data-as-page="success"] .success-card h6,
body[data-as-page="success"] .success-main h6{
  margin:0 0 14px !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  line-height:1.5 !important;
  text-transform:uppercase !important;
  color:var(--as-accent-2) !important;
}

.as-checkout-breakdown,
body[data-as-page="success"] .success-breakdown,
body[data-as-page="success"] .success-main .price-breakdown{
  display:grid !important;
  gap:14px !important;
}
.as-checkout-breakdown--solo{
  margin-top:8px !important;
}

.pb-row{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 !important;
  padding:18px 20px !important;
  line-height:1.72 !important;
}
.pb-row > div:first-child{min-width:0 !important;flex:1 1 auto !important;}
.pb-right{
  min-width:132px !important;
  text-align:right !important;
  flex:0 0 auto !important;
}
.pb-row-base{
  margin-top:6px !important;
  background:linear-gradient(180deg, rgba(18,34,52,.95), rgba(10,21,34,.98)) !important;
}
.pb-row-dashed{
  background:linear-gradient(180deg, rgba(9,18,31,.94), rgba(7,15,27,.98)) !important;
}
.pb-row-total,
.pb-row-grand{
  background:linear-gradient(180deg, rgba(11,28,44,.98), rgba(9,20,33,.995)) !important;
}
.pb-row-grand{
  border-color:rgba(118,180,255,.24) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
}
.pb-row strong,
.pb-row span,
.pb-row .pb-right,
.pb-row .pb-right strong{
  color:var(--as-text) !important;
}
.as-checkout-detail,
.as-checkout-qty,
.pb-row small,
body[data-as-page="success"] small{
  display:block !important;
  margin-top:4px !important;
  color:var(--as-text-dim) !important;
  line-height:1.65 !important;
}

.as-payment-card{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
.as-payment-label{
  margin:0 !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:var(--as-accent-2) !important;
}
.as-payment-amount,
body[data-as-page="success"] .success-total,
body[data-as-page="success"] [class*="total"] strong{
  margin:0 !important;
  font-size:clamp(2rem, 4vw, 2.65rem) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  color:var(--as-text) !important;
}
.as-payment-button,
.as-payment-button:hover,
.as-payment-button:focus{
  width:100% !important;
  min-height:58px !important;
  padding:16px 22px !important;
  transform:none !important;
  border-radius:18px !important;
}
.as-payment-button__label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  transform:none !important;
}
.as-payment-error{
  margin:0 !important;
  color:#ffb6b6 !important;
  line-height:1.75 !important;
}
.as-payment-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  padding-top:6px !important;
}
.as-payment-links a,
body[data-as-page="success"] .success-main a{
  color:var(--as-accent-2) !important;
  text-decoration:none !important;
}
.as-payment-links a:hover,
body[data-as-page="success"] .success-main a:hover{
  color:var(--as-accent-3) !important;
}

body[data-as-page="success"] .success-main,
body[data-as-page="success"] .success-card{
  display:block;
}
body[data-as-page="success"] .success-main > * + *,
body[data-as-page="success"] .success-card > * + *{
  margin-top:18px !important;
}
body[data-as-page="success"] .success-main h1,
body[data-as-page="success"] .success-main h2,
body[data-as-page="success"] .success-main h3,
body[data-as-page="success"] .success-main h4,
body[data-as-page="success"] .success-card h1,
body[data-as-page="success"] .success-card h2,
body[data-as-page="success"] .success-card h3,
body[data-as-page="success"] .success-card h4{
  margin:0 0 14px !important;
  color:var(--as-text) !important;
  line-height:1.18 !important;
}
body[data-as-page="success"] .success-main ul,
body[data-as-page="success"] .success-card ul{
  margin:0 !important;
  padding-left:20px !important;
  display:grid !important;
  gap:10px !important;
}
body[data-as-page="success"] .success-main li,
body[data-as-page="success"] .success-card li{
  color:var(--as-text-soft) !important;
  line-height:1.72 !important;
}

@media (max-width: 991px){
  .as-checkout-layout,
  body[data-as-page="success"] .row{
    row-gap:20px !important;
  }
}
@media (max-width: 767px){
  .booking-summary-card.as-checkout-card,
  .as-payment-card,
  body[data-as-page="success"] .success-card,
  body[data-as-page="success"] .success-main > div{
    padding:22px !important;
    border-radius:24px !important;
  }
  .pb-row{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
  .pb-right{
    min-width:0 !important;
    width:100% !important;
    text-align:left !important;
  }
  .as-payment-button,
  .as-payment-button:hover,
  .as-payment-button:focus{
    width:100% !important;
  }
}


/* ===== checkout + success hard-fix patch ===== */
.as-checkout-layout,
body[data-as-page="success"] .success-main-row{
  display:grid !important;
  grid-template-columns:minmax(0, 1.7fr) minmax(300px, .9fr) !important;
  gap:28px !important;
  align-items:start !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.as-checkout-layout > [class*="col-"],
body[data-as-page="success"] .success-main-row > [class*="col-"]{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.as-checkout-column{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  min-width:0 !important;
}

.as-checkout-card,
.as-payment-card,
body[data-as-page="success"] .success-card{
  margin-top:0 !important;
}

.as-section-title{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
}

.as-checkout-card,
.as-payment-card,
body[data-as-page="success"] .success-card,
body[data-as-page="success"] .success-main{
  overflow:hidden !important;
}

.price-breakdown-list{
  display:grid !important;
  gap:14px !important;
}

.price-breakdown-list .pb-row{
  margin:0 !important;
}

body[data-as-page="success"] .success-main .theme-color,
body[data-as-page="success"] .success-card .theme-color{
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  color:var(--as-text) !important;
}

@media (max-width: 991px){
  .as-checkout-layout,
  body[data-as-page="success"] .success-main-row{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
}
