:root {
        --white: #ffffff;
        --bg: #050507;
        --ink: #f5f5f7;
        --muted: rgba(245,245,247,.64);
        --line: rgba(245,245,247,.10);
        --soft: #0b0b12;
        --accent: #b79a55;
        --accent2: #2b59ff;
        --r: 4px;
        --r2: 4px;
        --shadow: 0 18px 60px rgba(0,0,0,.62);
        --shadow2: 0 10px 24px rgba(0,0,0,.45);
        --surface1: rgba(10,10,16,.86); 
        --surface2: rgba(5,5,7,.72);
        --surface3: rgba(12,12,18,.92);
        --max: 1180px;
        --pad: clamp(18px, 3vw, 34px);
        --h3: clamp(16px, 2vw, 20px);
        --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --sans: "Google Sans", sans-serif;
        --serif: "Cormorant Garamond", serif;
        --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
        --headerH: 84px;
}


 @keyframes bounceIn {
      0% {
        transform: translateY(0px);
      }
      35% {
        transform: translateY(-10px) ;
      }
      55% {
        transform: translateY(10px) ;
      }
      75% {
        transform: translateY(-10px);
      }
      100% {
        transform: translateY(0);
      }
    }


* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        list-style-type: none;
}

html, body {
    margin: 0;
    width: 100%;
    height: 100%;
}


body {
        margin: 0;
        font-family: var(--sans);
        min-height: 100vh;
    background:
        radial-gradient(circle at 12% 18%, rgba(183,154,85,.10), transparent 22%),
        linear-gradient(180deg, #faf8f4 0%, #ffffff 100%);
    background-repeat: no-repeat;
    background-size: cover;

        overflow-x: hidden;
}


body :focus-visible {
        outline: 3px solid rgba(183, 154, 85, .60);
        outline-offset: 4px;
}

a {
        color: inherit;
        text-decoration: none;
}

img {
        display: block;
        max-width: 100%;
}


p { line-height:1.85; }


.container {
        width: min(var(--max), calc(100% - 2 * var(--pad)));
        margin-inline: auto;
}


.row{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
}

[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"]{
    min-width: 0;
    grid-column: span 12;
}


.col-xs-1  { grid-column: span 1; }
.col-xs-2  { grid-column: span 2; }
.col-xs-3  { grid-column: span 3; }
.col-xs-4  { grid-column: span 4; }
.col-xs-5  { grid-column: span 5; }
.col-xs-6  { grid-column: span 6; }
.col-xs-7  { grid-column: span 7; }
.col-xs-8  { grid-column: span 8; }
.col-xs-9  { grid-column: span 9; }
.col-xs-10 { grid-column: span 10; }
.col-xs-11 { grid-column: span 11; }
.col-xs-12 { grid-column: span 12; }

.col-xs-offset-0  { margin-left: 0; }
.col-xs-offset-1  { grid-column-start: 2; }
.col-xs-offset-2  { grid-column-start: 3; }
.col-xs-offset-3  { grid-column-start: 4; }
.col-xs-offset-4  { grid-column-start: 5; }
.col-xs-offset-5  { grid-column-start: 6; }
.col-xs-offset-6  { grid-column-start: 7; }
.col-xs-offset-7  { grid-column-start: 8; }
.col-xs-offset-8  { grid-column-start: 9; }
.col-xs-offset-9  { grid-column-start: 10; }
.col-xs-offset-10 { grid-column-start: 11; }
.col-xs-offset-11 { grid-column-start: 12; }

@media (min-width: 768px){

    .col-sm-1  { grid-column: span 1; }
    .col-sm-2  { grid-column: span 2; }
    .col-sm-3  { grid-column: span 3; }
    .col-sm-4  { grid-column: span 4; }
    .col-sm-5  { grid-column: span 5; }
    .col-sm-6  { grid-column: span 6; }
    .col-sm-7  { grid-column: span 7; }
    .col-sm-8  { grid-column: span 8; }
    .col-sm-9  { grid-column: span 9; }
    .col-sm-10 { grid-column: span 10; }
    .col-sm-11 { grid-column: span 11; }
    .col-sm-12 { grid-column: span 12; }

    .col-sm-offset-0  { margin-left: 0; }
    .col-sm-offset-1  { grid-column-start: 2; }
    .col-sm-offset-2  { grid-column-start: 3; }
    .col-sm-offset-3  { grid-column-start: 4; }
    .col-sm-offset-4  { grid-column-start: 5; }
    .col-sm-offset-5  { grid-column-start: 6; }
    .col-sm-offset-6  { grid-column-start: 7; }
    .col-sm-offset-7  { grid-column-start: 8; }
    .col-sm-offset-8  { grid-column-start: 9; }
    .col-sm-offset-9  { grid-column-start: 10; }
    .col-sm-offset-10 { grid-column-start: 11; }
    .col-sm-offset-11 { grid-column-start: 12; }
}

@media (min-width: 992px){

    .col-md-1  { grid-column: span 1; }
    .col-md-2  { grid-column: span 2; }
    .col-md-3  { grid-column: span 3; }
    .col-md-4  { grid-column: span 4; }
    .col-md-5  { grid-column: span 5; }
    .col-md-6  { grid-column: span 6; }
    .col-md-7  { grid-column: span 7; }
    .col-md-8  { grid-column: span 8; }
    .col-md-9  { grid-column: span 9; }
    .col-md-10 { grid-column: span 10; }
    .col-md-11 { grid-column: span 11; }
    .col-md-12 { grid-column: span 12; }

    .col-md-offset-0  { margin-left: 0; }
    .col-md-offset-1  { grid-column-start: 2; }
    .col-md-offset-2  { grid-column-start: 3; }
    .col-md-offset-3  { grid-column-start: 4; }
    .col-md-offset-4  { grid-column-start: 5; }
    .col-md-offset-5  { grid-column-start: 6; }
    .col-md-offset-6  { grid-column-start: 7; }
    .col-md-offset-7  { grid-column-start: 8; }
    .col-md-offset-8  { grid-column-start: 9; }
    .col-md-offset-9  { grid-column-start: 10; }
    .col-md-offset-10 { grid-column-start: 11; }
    .col-md-offset-11 { grid-column-start: 12; }
}

@media (min-width: 1200px){

    .col-lg-1  { grid-column: span 1; }
    .col-lg-2  { grid-column: span 2; }
    .col-lg-3  { grid-column: span 3; }
    .col-lg-4  { grid-column: span 4; }
    .col-lg-5  { grid-column: span 5; }
    .col-lg-6  { grid-column: span 6; }
    .col-lg-7  { grid-column: span 7; }
    .col-lg-8  { grid-column: span 8; }
    .col-lg-9  { grid-column: span 9; }
    .col-lg-10 { grid-column: span 10; }
    .col-lg-11 { grid-column: span 11; }
    .col-lg-12 { grid-column: span 12; }

    .col-lg-offset-0  { margin-left: 0; }
    .col-lg-offset-1  { grid-column-start: 2; }
    .col-lg-offset-2  { grid-column-start: 3; }
    .col-lg-offset-3  { grid-column-start: 4; }
    .col-lg-offset-4  { grid-column-start: 5; }
    .col-lg-offset-5  { grid-column-start: 6; }
    .col-lg-offset-6  { grid-column-start: 7; }
    .col-lg-offset-7  { grid-column-start: 8; }
    .col-lg-offset-8  { grid-column-start: 9; }
    .col-lg-offset-9  { grid-column-start: 10; }
    .col-lg-offset-10 { grid-column-start: 11; }
    .col-lg-offset-11 { grid-column-start: 12; }
}


.form-group{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom: 15px;
}


.form-group label{
   display: block;
    color: rgba(17, 24, 39, .72);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.form-control{
    width:100%;
    border:1px solid rgba(15,23,42,.10);
    background:#ffffff;
    color:#000000;
    border-radius:var(--r2);
    padding:15px 16px;
    font-size:15px;
    outline:none;
    transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.form-control:focus{
    border-color:rgba(183,154,85,.45);
    background:#fffdf8;
    box-shadow:0 0 0 4px rgba(183,154,85,.10);
}

.form-control::placeholder{
    color:rgba(17,24,39,.34);
}


.header{ position: absolute;top: 0;left: 0;width: 100%;display: flex;align-items: center;justify-content: center;font-weight: bold;border-bottom: 1px solid rgba(245, 245, 247, 0.08) !important;
        backdrop-filter: blur(20px);height: 6.875rem;z-index: 9999; }

.header .logo { display: block; margin:0 auto; }
.header .logo img { width:250px; }

.header .container{ position:relative; display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;z-index:2; }



.header-left,
.header-right {
        display: flex;
        align-items: center;
        gap: 30px;
        color: var(--muted);
        font-size: 14px;
}

.header-left {
        justify-content: flex-start;
}

.header-right {
        justify-content: flex-end;
}


.header .language { padding-right:30px;border-right:1px solid rgba(255,255,255,.3);color:#FFF; }

.header a { display: flex;gap:5px;justify-content: center;align-items: center; color:#FFF;font-size: 20px;letter-spacing: 0.03em;}

.header .toggle { display: flex; align-items:center;justify-content:center;cursor:pointer;  }

.header .toggle .icon { display: flex; flex-flow: column; align-items: flex-end;  }

.header .toggle span { position: relative;  height: 3px; border-radius: 10px; background: #FFF; }

.header .toggle span.bar:not(:first-child) { margin-top: 4px; }

.header .toggle span.bar { transition: transform 0.3s ease-in-out 0.5s, opacity 0.15s ease-in-out 0.5s }

.header .toggle span.bar:nth-child(1) { width: 1.34em; }

.header .toggle span.bar:nth-child(2) {   width: 1.8em; }

.header .toggle span.bar:nth-child(3) {  width: 0.8em; }

.header .toggle span.close { position: absolute; margin-top: -1.5px; opacity: 0; top: 50%; width: 1.34em; transform-origin: center center;  transition: transform 0.5s ease-in-out, opacity 0.125s ease-in-out 0.5s; background: #FFF; }

.header .toggle span.close:not(:last-child) { transform: rotate(45deg) translateX(-250%); }

.header .toggle span.close:last-child { transform: rotate(-45deg) translateX(250%); }

.header .toggle .text { font-size:20px;margin-left:10px;letter-spacing:0.03em;color:#FFF; }



.page .header{
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.page .header a{
    color:#000000;
}

.page .header .logo img{
    filter: brightness(1) invert(1);
}

.page .header .phone{
    color:#000000;
}

.page .header .language{
    border-right:1px solid rgba(17,24,39,.16);
    color:#000000;
}

.page .header .toggle span{
    background:#000000;
}

.page .header .toggle span.close{
    background:#000000;
}

.page .header .toggle .text{
    color:#000000;
}


.page.menu-open .header{
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.page .header .phone:hover{
    transition:.25s ease;
}


.hero{
    padding:200px 0 70px 0;
    border-bottom:1px solid rgba(15,23,42,.06);
}
.hero em{
    margin-bottom:10px;
    color:var(--accent);
    font-size:40px;
    font-weight: bold;
    font-family: var(--serif), serif;
    font-style: italic;
}


 .hero .container { display:grid;grid-template-columns: repeat(2,minmax(0, 1fr)); align-items: center;justify-content: flex-start; gap:30px; }


.hero h1{
    margin:0 0 14px;
    color:#000000;
    font-size:clamp(34px,4vw,58px);
    line-height:1;
    letter-spacing:-.03em;
}
.hero p{
    margin-bottom:15px;
    color:rgba(17,24,39,.78);
    font-size:16px;
}

 .hero span{
    color:rgba(17,24,39,.78);
}

    
.menu {
        display: flex;
        position: absolute;
        transition: transform 0.4s ease;
        transform: translateY(-100%);
        inset: 0;
        padding: var(--padding-body);
        width: 100%;
        height: 100lvh;
        z-index: 1000;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap:5px;
        text-align: center;
        width: 100%;
        height: 100%;
          color:#000000;
}

.menu ul { display:flex;flex-direction:column;gap:15px; }
.menu ul li a {
    display: block;
    font-family: 'Anton', sans-serif;
    font-size: 75px;
    letter-spacing: -.03em;
    line-height: 1.02;
     transition:.25s ease;
      color:#000000;
}
.index .menu ul li a {color:var(--white);}


.menu ul li a:hover{
    color:var(--accent);
}



.menu-open { overflow:hidden; }
.menu-open .menu{  transform: translateY(0);}

.menu ul li{
    opacity: 0;
    transform: translateY(-20px);
    transition:opacity 0.4s ease, transform 0.4s ease;
}

.menu-open .menu ul li {
  opacity: 1;
  transform: translateY(0);
}

.menu-open .menu ul li:nth-child(1) {
  transition-delay: .25s;
}

.menu-open .menu ul li:nth-child(2) {
  transition-delay: .50s;
}

.menu-open .menu ul li:nth-child(3) {
  transition-delay: .75s;
}

.menu-open .menu ul li:nth-child(4) {
  transition-delay: 1s;
}

.menu-open .menu ul li:nth-child(5) {
  transition-delay: 1.25s;
}

.menu-open .menu ul li:nth-child(6) {
  transition-delay: 1.50s;
}

.menu-open .menu ul li:nth-child(7) {
  transition-delay: 1.75s;
}
        

.menu-open .header .toggle .bar { opacity: 0; transition: transform 0.3s ease-in-out, opacity 0.15s ease-in-out 0.15s; }

.menu-open .header .toggle .close {  opacity: 1;transition: transform 0.5s ease-in-out 0.3s, opacity 0.125s ease-in-out 0.3s; }

.menu-open .header .toggle span:nth-child(1) { transform: rotate(-45deg) translateX(-400%);}

.menu-open .header .toggle span:nth-child(2) { transform: rotate(-45deg) translate(0, -7px) translateX(200%); }

.menu-open .header .toggle span:nth-child(3) { transform: rotate(-45deg) translate(0, 1px) translateX(200%); }

.menu-open .header .toggle span.close:not(:last-child) { transform: rotate(45deg); }

.menu-open .header .toggle span.close:last-child { transform: rotate(-45deg); }


.menu-open .fullpage, .menu-open .main { transform:scale(1.1); filter:blur(50px); }
.menu-open .fullpage > .container { display:none; }



.fullpage { 
        position: relative;
        transition:all .5s ease;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
        text-align: center;
        padding: 0px 0px 10vh 0px;
        color:var(--white);
        height: 100vh;
}

.fullpage:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.6);
        height: 100%;
        width: 100%;
}

.fullpage  > div {
        position: relative;
        z-index: 99;
}


.fullpage .swiper-title {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 300;
        font-size: 45px;
        margin-bottom: 10px;


}
.fullpage .swiper-subtitle {
        font-family: "Anton", sans-serif;
        margin-bottom: 15px;
        font-size: 60px;
        line-height: 1.1;
    letter-spacing: -.03em;

}



.fullpage .swiper-description {
           display: inline-block;
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    font-size: 17px;
    font-weight: 200;
    max-width: 600px;
    margin-bottom: 1vw;
}




hr {
    width: 50%;
    height: 1px;
    border:0;
    outline: none;
    margin:30px 0px;
    background: linear-gradient(90deg, var(--accent), transparent);
    flex: 0 0 auto;
}

.contact-layout{
    display:grid;
    grid-template-columns:.65fr 1.15fr ;
    gap:22px;
    align-items:start;
}

.contact-title{
    margin:0 0 10px;
    color:#000000;
    font-size:34px;
    font-weight: bold;
    letter-spacing:-.03em;
}


.contact-small{
    color:rgba(17,24,39,.70);
    font-size:15px;
    line-height:1.85;   
    margin-bottom:20px;
}

.contact-kicker { 
    display: inline-block;
    color: var(--accent);
    font-size: 30px;
    font-weight: bold;
    font-family: var(--serif), serif;
}

.contact-form{
    padding:28px;
    border-radius:var(--r2);
    background:var(--white);
    box-shadow:0 14px 40px rgba(15,23,42,.05);
}


.btn-primary{
    display: inline-block;
    padding:15px 22px;
    border:none;
    border-radius:var(--r2);
    background:var(--bg);
    color:var(--white);
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    cursor:pointer;
    transition: all .3s ease;
}


.btn-primary:hover{
    background: var(--accent);
    transform:translateY(-2px);
}


.btn-default{
    padding:15px 22px;
    border-radius:var(--r2);
    border:1px solid rgba(15,23,42,.10);
    background:#fff;
    color:#000000;
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
    cursor:pointer;
    text-transform:uppercase;
    transition:all .3s ease;
}

.btn-default:hover{
    transform:translateY(-2px);
    border-color:rgba(183,154,85,.42);
    background:rgba(183,154,85,.08);
}






.contact-sidebar{
    height: 100%;
    padding:30px;
    border-radius:var(--r2);
    background:var(--white);
    box-shadow:0 10px 30px rgba(15,23,42,.04);
}



.contact-sidebar nav a{
    display:block;
    padding-top:20px;
    margin-top:20px;
    border-top:1px solid rgba(15,23,42,.06);
}

.contact-sidebar nav a:first-child{
    border-top:none;
    padding-top:0;
    margin-top:0;
}

.contact-sidebar nav span{
    display:block;
    margin-bottom:6px;
    color: rgba(17, 24, 39, .72);
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.contact-sidebar nav strong{
    color:#000000;
    font-size:15px;
    line-height:1.6;
}

.contact-map{
    margin:75px 0px;
    border-radius:var(--r2);
    overflow: hidden;
    min-height:420px;
    border-radius:var(--r2);
    overflow:hidden;
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.85);
    box-shadow:0 12px 34px rgba(15,23,42,.05);
    width:100%;
}



.kicker {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: var(--mono);
        font-size: 12px;
        letter-spacing: 0.9px;
        text-transform: uppercase;
        color: var(--muted);
}

.kicker .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--accent);
        box-shadow: 0 0 0 6px rgba(183, 154, 85, 0.16);
}




.label {
        position: absolute;
        left: 12px;
        bottom: 12px;
        z-index: 2;
        padding: 8px 10px;
        border-radius: 999px;
        border: 1px solid rgba(15, 17, 21, 0.1);
        background: rgba(255, 255, 255, 0.88);
        font-family: var(--mono);
        font-size: 12px;
        color: rgba(15, 17, 21, 0.78);
}

.label b {
        color: var(--accent);
        font-weight: 900;
}


.card {
        grid-column: span 4;
        border-radius: 4px;
        border: 1px solid rgba(15, 17, 21, 0.1);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 10px 30px rgba(16, 24, 40, 0.07);
        overflow: hidden;
        transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease),
                border-color 0.25s var(--ease);
}

.card:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow);
        border-color: rgba(183, 154, 85, 0.25);
}

.thumb {
        aspect-ratio: 16/10;
        background: var(--soft);
        position: relative;
}

.thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.thumb::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,
                        rgba(255, 255, 255, 0) 60%,
                        rgba(255, 255, 255, 0.92));
}

.body {
        padding: 14px 14px 16px;
}

.meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        font-family: var(--mono);
        font-size: 12px;
        color: rgba(15, 17, 21, 0.58);
        margin-bottom: 10px;
}

.pill {
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid rgba(15, 17, 21, 0.1);
        background: var(--soft);
}

.card h3 {
        margin: 0 0 8px;
        font-size: var(--h3);
        font-weight: 820;
}

.card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
        font-size: 15px;
}
.loc {
        grid-column: span 6;
}

.contact {
        border-radius: var(--r2);
        border: 1px solid rgba(15, 17, 21, 0.1);
        background: rgba(255, 255, 255, 0.85);
        box-shadow: var(--shadow);
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
}

.box {
        border: 1px solid rgba(15, 17, 21, 0.1);
        border-radius: 18px;
        background: var(--soft);
        padding: 14px;
}

.box h3 {
        margin: 0 0 8px;
        font-size: 16px;
        font-weight: 860;
}

.box p {
        margin: 0 0 12px;
        color: var(--muted);
        line-height: 1.7;
        font-size: 14px;
}





.ig {
    padding-bottom:75px;
    font-size: 18px;
    text-align:center ;

}


.profile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        padding:30px;
        border-radius: 4px;
        margin-bottom: 75px;
        background: #F7F4EE;

}

.profile figure {
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(40deg, #f99b4a 15%, #dd3071 50%, #c72e8d 85%);
        width: 76px;
        height: 76px;
        border-radius: 50%;
        padding: 4px;
}

.profile img {
        max-width: 70px;
        border-radius: 100%;
        border: 3px solid #F7F4EE;
}

.profile strong {
        display: block;
}

.profile .fullname {
        margin-right: 15px;
        font-size: 18px;
        text-align: left;
}
.profile .fullname strong { 
line-height:1; }
.profile .fullname small {
        font-size: 14px;
    color: rgba(17,24,39,.78);
}

.profile .stats {
        text-align: center;
}

.profile .stats strong {
}

.profile .stats small {
        font-size: 14px;
    color: rgba(0,0, 0, .72);
}

.profile .follow {
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(40deg, #f99b4a 15%, #dd3071 50%, #c72e8d 85%);
        color:#FFF;
        border-radius: 4px;
        font-size: 14px;
        padding: 10px 15px;
        gap: 5px;
        margin-left: 15px;
}


.instagram {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 3px;
}

.instagram .item:nth-child(n+11) {
  display: none;
}

.instagram .item {
        position: relative;
        border-radius: 4px;
        height: 350px;
        overflow: hidden;
}

.instagram .item:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,
                        rgba(0, 0, 0, 0) 58%,
                        rgba(5, 5, 7, 0.92)) !important;
        z-index: 5;
}

.instagram .item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
        transition:all .3s ease;
}
.instagram .item:hover img {transform: scale(1.05); }

.instagram ul {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        background: linear-gradient(180deg,
                        rgba(0, 0, 0, 0) 58%,
                        rgba(5, 5, 7, 0.92)) !important;
        text-align: center;
        padding: 15px;
        gap: 10px;
        color:#FFF;
        z-index: 6;
}

.instagram ul li {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
}

.events_wrapper {
    width: 100%;
    z-index: 999;
    position: relative;
    overflow: hidden;
    height: 500px;
    will-change: contents;
    --3d-carousel-item-width: 500px;
    --3d-carousel-gap: 7vw;
    --3d-carousel-rotate: 0deg;
    --3d-carousel-rotate-x: 0deg;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    opacity: 0;
    visibility: hidden;
}

.events_wrapper.is-dragging {
  cursor: grabbing;
}

.events_wrapper,
.events_wrapper * {
  -webkit-user-drag: none;
}


.events ul {
        justify-content: center;
        align-items: center;
        display: flex;
        position: relative;
         transform-style: preserve-3d;
        transform: translate3d(0px, 0px, var(--3d-carousel-z)) rotateX(var(--3d-carousel-rotate-x)) rotateY(var(--3d-carousel-rotate));
}







.events ul li {
        border-radius: 4px;
        flex: none;
        position: absolute;
        overflow: hidden;
        height: 32vh;
        min-height: 350px;
        width: var(--3d-carousel-item-width);
}

.events ul li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
       
}

.events ul li a {
     position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    padding: 30px;color:#FFF;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    font-size:26px;
    text-align: center;
    gap:10px;

}

.events ul li h3 {  }
.events ul li span { font-size:16px;opacity:.9; }


.events_actions { display:flex;align-items:center;justify-content:center;padding-top:50px;gap:15px; }
.events_actions a { display:inline-block;padding:10px 20px;background:var(--bg);color:var(--white);border-radius:999px;font-size:14px; }




.services { padding:75px 0px; }

.services-area {
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 30px;
}


.services-area-left,
.services-area-right {
        flex: 1;
        flex-grow: 1;
        width: 50%;
}

.services-area-left {
        position: sticky;
        top: 0px;
        height: 100vh;
}

.services-area-left img {
        height: 100%;
        object-fit: cover;
        width:100%;
}




.services-area-left img {
        height:100%;
        object-fit: cover;
        border-radius: 4px;
}

.services-area-right {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
}

.services-item {
        position: relative;
        height: 400px;
        border-radius: 4px;
        transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
        overflow: hidden;
}

.services-caption {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        padding: 30px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
        border-radius: 4px;
}

.services-item:hover {
        transform: translateY(-3px);
}

.services-item img {
        height: 100%;
        object-fit: cover;
}

.services-area h3 {
        margin-bottom: 8px;
        color:var(--white);
         font-family:var(--serif);font-size:30px;color:var(--white); letter-spacing: -0.03em;

}

.services-area p {
        color: var(--muted);
        font-size: 16px;
}





.article{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap:15px;
    margin-bottom: 75px;
}


.article h2,
.article h3,
.article h4,
.article h5,
.article h6{

margin: 0 0 14px;
    color: #000000;
    line-height: 1;
    letter-spacing: -.04em;
}

.article p{
     color: rgba(17, 24, 39, .78);
    font-size: 16px;
}


.article ul li{
    position:relative;
    padding-left:18px;
    color:rgba(20,20,24,.72);
    line-height: 1.85;
}

.article ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:.8em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--accent);
    transform:translateY(-50%);
}

.article li::before{
    content:"";
    position:absolute;
    left:0;
    top:.8em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--accent);
    transform:translateY(-50%);
}

.article ul + h2,
.article ul + h3,
.article ul + h4,
.article ul + h5,
.article ul + h6,
.article p + h2,
.article p + h3,
.article p + h4,
.article p + h5,
.article p + h6{
    margin-top:15px;
}



.events {
    padding:100px 0px;
}

.events .title { text-align:center;margin:0 auto 75px auto; }






.footer-premium{
    position: relative;
    padding: clamp(80px, 8vw, 130px) 0 26px;
    background:
        radial-gradient(circle at 12% 18%, rgba(183,154,85,.12), transparent 24%),
        radial-gradient(circle at 88% 82%, rgba(183,154,85,.05), transparent 18%),
        linear-gradient(180deg, #faf8f4 0%, #ffffff 100%);
    padding: 100px 0px;
    overflow: hidden;
}

.footer-premium .container{
    position: relative;
    z-index: 2;
}

.footer-premium-hero{
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 34px;
    align-items: end;
    padding-bottom: 42px;
    margin-bottom: 38px;
    border-bottom: 1px solid rgba(15,23,42,.08);
}

.footer-premium-kicker{
    display: inline-block;
    margin-bottom: 16px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.footer-premium-title{
    margin: 0 0 18px;
    color: #000000;
    font-size: clamp(36px, 5vw, 72px);
    line-height: .96;
    letter-spacing: -.04em;
    max-width: 900px;
}

.footer-premium-title em{
    display: block;
    color: rgba(17,24,39,.56);
    font-style: normal;
    font-weight: 400;
}

.footer-premium-text{
    max-width: 760px;
    margin: 0;
    color: rgba(17,24,39,.72);
    font-size: 16px;
    line-height: 1.9;
}

.footer-premium-action{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}

.footer-premium-btn{
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.72);
    color: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: all .3s ease;
    backdrop-filter: blur(8px);
}

.footer-premium-btn:hover{
    transform: translateY(-2px);
    border-color: rgba(183,154,85,.45);
    background: rgba(183,154,85,.08);
    color: #000000;
}

.footer-premium-btn.is-fill{
    background: var(--accent);
    border-color: var(--accent);
    color: #2b2110;
    box-shadow: 0 12px 28px rgba(183,154,85,.18);
}

.footer-premium-main{
    display: grid;
    grid-template-columns: 1.15fr 1.3fr .85fr;
    gap: 30px;
}

.footer-premium-brand{
    min-width: 0;
}

.footer-logo{
    display: inline-block;
    margin-bottom: 22px;
}
 .footer-logo img{
    width: min(220px, 100%);
    filter: none;
}

.footer-brand-desc{
    margin: 0 0 15px;
    max-width: 430px;
    color: rgba(17,24,39,.72);
    font-size: 15px;
    line-height: 1.9;
}

.footer-brand-meta{
    display: grid;
    gap: 12px;
}

.footer-meta-box{
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 10px 30px rgba(15,23,42,.04);
    backdrop-filter: blur(10px);
}

.footer-meta-box span{
    display: block;
    margin-bottom: 7px;
    color: rgba(17,24,39,.45);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.footer-meta-box strong{
    color: #000000;
    font-size: 14px;
    line-height: 1.6;
}

 .footer-premium-nav{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.footer-title{
    display: block;
    margin-bottom: 18px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.footer-links{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links a{
    color: rgba(17,24,39,.76);
    font-size: 15px;
    line-height: 1.6;
    transition: all .25s ease;
}

.footer-links a:hover{
    color: #000000;
    transform: translateX(4px);
}

.footer-premium-contact{
    min-width: 0;
}

.footer-contact-link{
    display: block;
    padding: 14px 0;
    transition: all .25s ease;
}

.footer-contact-link + .footer-contact-link{
    border-top: 1px solid rgba(15,23,42,.07);
}

.footer-contact-link small{
    display: block;
    margin-bottom: 6px;
    color: rgba(17,24,39,.45);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.footer-contact-link strong{
    color: #000000;
    font-size: 15px;
    line-height: 1.6;
    word-break: break-word;
}

.footer-contact-link:hover{
    transform: translateX(4px);
}

.footer-social-row{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-social-row a{
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.75);
    color: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: all .3s ease;
    backdrop-filter: blur(8px);
}

.footer-social-row a:hover{
    transform: translateY(-2px);
    border-color: rgba(183,154,85,.45);
    background: rgba(183,154,85,.08);
    color: #000000;
}

.footer-premium-bottom{
    padding: 30px;
    border-top: 1px solid rgba(15,23,42,.06);
}

.footer-premium-bottom .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.footer-premium-bottom p{
    margin: 0;
    color: rgba(17,24,39,.45);
    font-size: 13px;
    line-height: 1.6;
}

.footer-bottom-links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.footer-bottom-links a{
    color: rgba(17,24,39,.56);
    font-size: 13px;
    line-height: 1.6;
    transition: color .25s ease;
}

.footer-bottom-links a:hover{
    color: #000000;
}





.title { max-width: 760px; margin-bottom: 50px;}


.title em {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--accent);
    font-size: 40px;
    font-weight: bold;
    font-family: var(--serif), serif;
    font-style: italic;
}

.title h1, .title h2{
    margin:0 0 14px;
    color:#000000;
    font-size:clamp(34px,4vw,58px);
    line-height:1;
    letter-spacing:-.04em;
}

.title p{
    margin-bottom:15px;
    color:rgba(17,24,39,.78);
    font-size:16px;
}

.title span{
    color:rgba(17,24,39,.50);
    font-size:13px;
}


.about{
    position: relative;
    padding: 100px 0px;
        background: #F7F4EE;
   
}



.about-layout{
    display: grid;
    grid-template-columns:1fr 1fr ;
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
}

.about-left{
    position: relative;
    overflow: hidden;
    height: 650px;

}

.about-left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}



.about-right p{
    margin: 0 0 18px;
    color: rgba(0,0,0,.72);
    font-size: 15px;
    line-height: 1.95;
    max-width: 620px;
}



.about-right p:first-child{
    margin: 0 0 22px;
    font-size: clamp(19px, 2vw, 26px);
    line-height: 1.65;
    font-weight: 600;
    max-width: 650px;
    color:var(--bg);
}




.event-hero { margin-bottom:75px; }
.event-hero .container { display:grid;grid-template-columns;grid-template-columns:repeat(2, minmax(0, 1fr));gap:50px; }
.event-hero-right { position:relative;border-radius:4px;overflow:hidden; }
.event-hero-right::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    transition:opacity .35s ease;
    pointer-events:none;
}


.event-hero-right img { 
    border-radius: 4px;
    object-fit: cover;
    width: 100%;
    height: 300px;
    max-height: 300px;
    transition:transform .35s ease;
}


.event-hero-right:hover img{  transform:scale(1.04); }

.event-hero-right .fa-play {   position: absolute;top: 50%;left: 50%;transform: translate3d(-50%, -50%, 0);color:#FFF;font-size:50px;opacity: .9; z-index: 99;}
.event-hero-right:hover .fa-play  { opacity:1; }

.event-hero ul{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
}

.event-hero ul li{
    padding:16px 18px;
    border-radius:4px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(20,20,24,.08);
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.event-hero ul li span{
    display:block;
    margin-bottom:8px;
    color:rgba(20,20,24,.48);
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
}






.event-gallery, .service-gallery{
    margin-bottom: 75px;
}


.masonry-gallery{
    column-count:6;
    column-gap:15px;
}

.masonry-item{
    position:relative;
    display:block;
    margin-bottom:15px;
    break-inside:avoid;
    overflow:hidden;
    border-radius:4px;
    background:#fff;
    transition:transform .35s ease, box-shadow .35s ease;
    cursor:pointer;
}

.masonry-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
    opacity:0;
    transition:opacity .35s ease;
    pointer-events:none;
}


.masonry-item .fa-search {   position: absolute;top: 50%;left: 50%;transform: translate3d(-50%, -50%, 0);color:#FFF;font-size:30px;opacity: 0; z-index: 99;}
.masonry-item:hover .fa-search  { opacity:1; }

.masonry-item:hover::after{ opacity:1; }

.masonry-item:hover img{ transform:scale(1.04); }


.masonry-item img{
    width:100%;
    display:block;
    object-fit:cover;
    transition:transform .6s ease;
    height:180px; /* varsayılan boy */
}

.masonry-item.is-tall img{
    height:240px;
}









   .salon-hero {
     position: fixed;
     top:0;
    left:0;
     width: 100%;
     z-index: 0;
     height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     padding:0px;
     text-align: center;

}
 .salon-hero h1, .salon-hero p {
     max-width: 650px;
}





.explore { 
margin-top:30px;    font-size:24px;
    animation: bounceIn 2s ease-out infinite;
     }