:root{--dark:#15110b;--black:#090806;--gold:#c9a15b;--cream:#f7f0e6;--muted:#b8aa96;--green:#253b2b;--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 6vw;background:rgba(9,8,6,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,161,91,.18)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold)}.brand strong{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{font-size:14px;color:#eadfce;transition:.25s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid rgba(201,161,91,.35);color:var(--gold);font-size:24px;border-radius:10px;padding:6px 10px}.hero,.page-hero{min-height:76vh;display:flex;align-items:center;padding:90px 6vw;background:linear-gradient(90deg,rgba(9,8,6,.92),rgba(9,8,6,.5)),radial-gradient(circle at 80% 20%,rgba(201,161,91,.28),transparent 28%),linear-gradient(135deg,#302516,#1c2e21 55%,#0a0907)}.hero-content{max-width:780px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:12px}.hero h1,.page-hero h1,.section h2{font-family:'Cormorant Garamond',serif;line-height:.95;margin:14px 0 18px}.hero h1{font-size:clamp(54px,9vw,110px)}.page-hero h1{font-size:clamp(44px,7vw,84px);max-width:900px}.hero p,.page-hero p{font-size:clamp(18px,2vw,24px);max-width:720px;color:#eee1cf}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 24px;font-weight:700;transition:.25s;border:1px solid rgba(201,161,91,.45)}.btn.primary{background:linear-gradient(135deg,#d8b66f,#9d7436);color:#17110a;box-shadow:0 12px 34px rgba(201,161,91,.22)}.btn.secondary{color:var(--gold);background:rgba(255,255,255,.04)}.btn:hover{transform:translateY(-2px)}.section{padding:90px 6vw}.intro{text-align:center}.section h2{font-size:clamp(36px,5vw,64px);max-width:900px;margin-left:auto;margin-right:auto}.cards{display:grid;gap:22px;margin-top:38px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(201,161,91,.18);border-radius:28px;padding:28px;box-shadow:var(--shadow);text-align:left}.card span{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:34px}.card h3{font-family:'Cormorant Garamond',serif;font-size:32px;margin:10px 0}.card p{color:#d7cbb9}.card a{color:var(--gold);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.split p,.narrow p{color:#e3d8c8;font-size:18px}.image-panel,.gallery div{min-height:440px;border-radius:34px;background:linear-gradient(135deg,rgba(201,161,91,.35),rgba(37,59,43,.75)),url('../img/placeholder.jpg');background-size:cover;box-shadow:var(--shadow);border:1px solid rgba(201,161,91,.2)}.image-panel.alt{background:linear-gradient(135deg,rgba(37,59,43,.8),rgba(201,161,91,.25))}.page-hero{min-height:52vh;text-align:left}.page-hero.restaurant{background:linear-gradient(90deg,rgba(9,8,6,.9),rgba(9,8,6,.45)),linear-gradient(135deg,#35210f,#18271d)}.page-hero.mangal{background:linear-gradient(90deg,rgba(9,8,6,.9),rgba(9,8,6,.45)),linear-gradient(135deg,#402512,#253b2b)}.page-hero.pool{background:linear-gradient(90deg,rgba(9,8,6,.9),rgba(9,8,6,.45)),linear-gradient(135deg,#102c31,#253b2b)}.page-hero.wedding{background:linear-gradient(90deg,rgba(9,8,6,.9),rgba(9,8,6,.45)),linear-gradient(135deg,#3c2430,#1d251b)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery div{min-height:260px}.narrow{max-width:900px;margin:auto}.center{margin-top:34px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-info,.contact-form{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(201,161,91,.18);border-radius:30px;padding:32px;box-shadow:var(--shadow)}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(201,161,91,.2);background:rgba(255,255,255,.06);color:var(--cream);font:inherit}.contact-form option{color:#111}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:54px 6vw;background:#070604;border-top:1px solid rgba(201,161,91,.18)}.site-footer h3,.site-footer h4{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:28px;margin:0 0 12px}.site-footer a{display:block;color:#ded0bb;margin:6px 0}.reveal{animation:rise .75s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:980px){.nav-toggle{display:block}.main-nav{position:absolute;inset:78px 6vw auto;display:none;flex-direction:column;align-items:flex-start;padding:22px;background:rgba(9,8,6,.96);border:1px solid rgba(201,161,91,.22);border-radius:22px}.main-nav.open{display:flex}.cards.four,.cards.three,.split,.contact-grid,.site-footer,.gallery{grid-template-columns:1fr}.hero,.page-hero{padding-top:70px}.brand small{display:none}}
.hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.hero-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image::before{
    content:'';
    position:absolute;
    width:550px;
    height:550px;
    background:radial-gradient(circle, rgba(212,168,89,0.35) 0%, rgba(0,0,0,0) 70%);
    border-radius:50%;
    filter:blur(30px);
}

.hero-image img{
    position:relative;
    z-index:2;
    width:100%;
    max-width:420px;
    border-radius:32px;
    box-shadow:0 25px 60px rgba(0,0,0,0.45);
    margin:auto;
}

@media(max-width:900px){
    .hero{
        grid-template-columns:1fr;
    }

    .hero-image{
        margin-top:30px;
    }
}
.logo-text small{
    display:block;
    font-size:12px;
    color:#caa56a;
    margin-top:2px;
}

@media(max-width:768px){

    .logo{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
    }

    .logo-text small{
        display:block !important;
        font-size:10px;
        line-height:1.4;
    }
}
html,body{
    overflow-x:hidden;
    max-width:100%;
}
img{
    max-width:100%;
    height:auto;
}

*{
    box-sizing:border-box;
}