/* ============================================================
   SARE YAPI İNŞAAT & METAL
   Ana Stil Dosyası | Black · Gold · Metallic Gray · White
   ============================================================ */

/* ---------- CSS Değişkenleri ---------- */
:root {
    /* Renk paleti - logoya uygun */
    --c-black:        #0a0a0a;
    --c-black-2:      #121212;
    --c-black-3:      #1a1a1a;
    --c-gold:         #c9a227;
    --c-gold-2:       #e8c35a;
    --c-gold-deep:    #8a6e12;
    --c-gray:         #8a8d93;
    --c-gray-2:       #b5b7bb;
    --c-gray-dark:    #3a3d42;
    --c-white:        #ffffff;
    --c-bg:           #f6f5f2;
    --c-bg-alt:       #ffffff;
    --c-text:         #1c1c1e;
    --c-text-muted:   #5b5e63;
    --c-border:       #e7e5df;

    /* Ölçüler */
    --container:      1240px;
    --radius-sm:      6px;
    --radius:         14px;
    --radius-lg:      22px;

    /* Fontlar */
    --font-display:   "Oswald", "Arial Narrow", sans-serif;
    --font-body:      "Manrope", system-ui, -apple-system, sans-serif;

    /* Gölgeler */
    --shadow-md:      0 10px 30px rgba(0,0,0,.10);
    --shadow-lg:      0 20px 60px rgba(0,0,0,.25);

    /* Geçişler */
    --t:              .3s cubic-bezier(.2,.8,.2,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
    margin:0;
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.65;
    color:var(--c-text);
    background:var(--c-bg);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; transition:color var(--t); }
button{ font-family:inherit; cursor:pointer; border:0; background:none; color:inherit; }
h1,h2,h3,h4{
    font-family:var(--font-display);
    font-weight:600;
    letter-spacing:.01em;
    line-height:1.15;
    margin:0 0 .6em;
    text-transform:uppercase;
}
::selection{ background:var(--c-gold); color:var(--c-black); }

/* ---------- Utility ---------- */
.container{ max-width:var(--container); padding:0 24px; margin:0 auto; }
.gold{ color:var(--c-gold); }
.muted{ color:var(--c-text-muted); }

/* ---------- Buttons ---------- */
.btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 26px;
    font-family:var(--font-display);
    font-size:15px; letter-spacing:.08em; text-transform:uppercase;
    border-radius:999px;
    transition:transform var(--t), background var(--t), color var(--t), box-shadow var(--t), border-color var(--t);
    white-space:nowrap;
    border:1.5px solid transparent;
}
.btn .ico{ font-size:18px; line-height:1; }
.btn-gold{
    background:linear-gradient(135deg,var(--c-gold) 0%, var(--c-gold-2) 50%, var(--c-gold) 100%);
    color:var(--c-black);
    font-weight:600;
    box-shadow:0 8px 24px rgba(201,162,39,.35);
}
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 14px 34px rgba(201,162,39,.45); }
.btn-outline{
    border-color:var(--c-gold);
    color:var(--c-gold);
    background:transparent;
}
.btn-outline:hover{ background:var(--c-gold); color:var(--c-black); }
.btn-ghost{
    background:rgba(255,255,255,.04);
    border-color:rgba(255,255,255,.15);
    color:var(--c-white);
}
.section:not(.section-dark) .btn-ghost{
    background:rgba(10,10,10,.04);
    border-color:var(--c-border);
    color:var(--c-text);
}
.btn-ghost:hover{ background:var(--c-black); color:var(--c-white); border-color:var(--c-black); }
.btn-sm{ padding:9px 16px; font-size:13px; }
.btn-block{ display:flex; width:100%; justify-content:center; }

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
    position:fixed; top:0; left:0; right:0; z-index:90;
    background:rgba(10,10,10,.55);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:background var(--t), border-color var(--t);
}
.site-header.scrolled{
    background:rgba(10,10,10,.92);
    border-bottom-color:rgba(201,162,39,.25);
}
.header-inner{
    display:flex; align-items:center; justify-content:space-between;
    height:72px; gap:24px;
}
.brand{ display:flex; align-items:center; gap:12px; color:var(--c-white); }
.brand img{ height:44px; width:auto; }
.brand-text{ display:flex; flex-direction:column; line-height:1; }
.brand-text strong{
    font-family:var(--font-display);
    font-size:18px; letter-spacing:.1em; color:var(--c-gold);
}
.brand-text small{
    font-size:10px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--c-gray-2); margin-top:4px;
}
.nav{ display:flex; gap:28px; }
.nav a{
    position:relative;
    font-size:13px; letter-spacing:.18em; text-transform:uppercase;
    color:var(--c-gray-2); font-weight:500;
    padding:8px 0;
}
.nav a::after{
    content:""; position:absolute; left:0; bottom:0;
    width:0; height:2px; background:var(--c-gold);
    transition:width var(--t);
}
.nav a:hover{ color:var(--c-white); }
.nav a:hover::after, .nav a.active::after{ width:100%; }
.header-actions{ display:flex; align-items:center; gap:12px; }
.nav-toggle{
    display:none; width:40px; height:40px;
    flex-direction:column; justify-content:center; align-items:center;
    gap:5px; border-radius:8px;
    border:1px solid rgba(255,255,255,.15);
}
.nav-toggle span{
    width:20px; height:2px; background:var(--c-white);
    transition:transform var(--t), opacity var(--t);
}
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero{
    position:relative;
    min-height:100vh;
    padding:160px 0 100px;
    color:var(--c-white);
    background:var(--c-black);
    overflow:hidden;
    isolation:isolate;
}
.hero-bg{
    position:absolute; inset:0;
    background:
        radial-gradient(circle at 20% 30%, rgba(201,162,39,.18), transparent 45%),
        radial-gradient(circle at 85% 70%, rgba(181,183,187,.12), transparent 50%),
        linear-gradient(180deg, #0a0a0a 0%, #141414 100%);
    z-index:-2;
}
.hero-bg::before{
    content:""; position:absolute; inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size:48px 48px;
    mask-image:radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image:radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
}
.hero-grain{
    position:absolute; inset:0; z-index:-1; opacity:.25; pointer-events:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.8 0 0 0 0 0.7 0 0 0 0 0.3 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.hero-inner{ position:relative; max-width:980px; }
.hero-eyebrow{
    display:inline-flex; align-items:center; gap:12px;
    padding:8px 16px; margin-bottom:28px;
    border:1px solid rgba(201,162,39,.35);
    border-radius:999px;
    font-size:12px; letter-spacing:.2em; text-transform:uppercase;
    color:var(--c-gold-2);
    background:rgba(201,162,39,.06);
}
.hero-eyebrow .dot{
    width:8px; height:8px; border-radius:50%; background:var(--c-gold);
    box-shadow:0 0 12px var(--c-gold);
    animation:pulse 2s infinite;
}
@keyframes pulse{
    0%,100%{ opacity:1; transform:scale(1); }
    50%{ opacity:.5; transform:scale(1.3); }
}
.hero-title{
    font-size:clamp(42px, 7vw, 88px);
    line-height:.95;
    letter-spacing:.01em;
    margin:0 0 20px;
    text-transform:uppercase;
    font-weight:700;
}
.hero-title .gold{
    background:linear-gradient(180deg, var(--c-gold-2) 0%, var(--c-gold) 55%, var(--c-gold-deep) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 4px 20px rgba(201,162,39,.3));
}
.hero-subtitle{
    font-family:var(--font-display);
    font-size:clamp(18px, 2.4vw, 26px);
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--c-gray-2);
    margin:0 0 34px;
    padding-left:60px;
    position:relative;
}
.hero-subtitle::before{
    content:""; position:absolute; left:0; top:50%;
    width:44px; height:2px; background:var(--c-gold);
}
.hero-intro{
    max-width:760px;
    font-size:17px; line-height:1.75;
    color:var(--c-gray-2);
    margin:0 0 18px;
}
.hero-cta-text{
    max-width:760px;
    font-size:15px; color:var(--c-gray);
    margin:0 0 40px;
    font-style:italic;
}
.hero-buttons{ display:flex; flex-wrap:wrap; gap:14px; }
.hero-stats{
    display:flex; gap:48px; margin-top:70px;
    padding-top:36px;
    border-top:1px solid rgba(255,255,255,.08);
    flex-wrap:wrap;
}
.hero-stats > div{ display:flex; flex-direction:column; gap:6px; }
.hero-stats strong{
    font-family:var(--font-display);
    font-size:42px;
    color:var(--c-gold);
    line-height:1;
}
.hero-stats span{
    font-size:12px; letter-spacing:.2em; text-transform:uppercase;
    color:var(--c-gray);
}
.hero-scroll{
    position:absolute; left:50%; bottom:30px; transform:translateX(-50%);
    width:26px; height:44px; border:2px solid rgba(255,255,255,.3); border-radius:14px;
}
.hero-scroll span{
    position:absolute; top:8px; left:50%; transform:translateX(-50%);
    width:3px; height:8px; background:var(--c-gold); border-radius:2px;
    animation:scrollDown 1.8s infinite;
}
@keyframes scrollDown{
    0%{ transform:translate(-50%,0); opacity:1; }
    100%{ transform:translate(-50%,14px); opacity:0; }
}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{
    padding:110px 0;
    position:relative;
}
.section-dark{
    background:var(--c-black);
    color:var(--c-white);
}
.section-dark::before{
    content:""; position:absolute; inset:0; pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse at 50% 0%, black 20%, transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 0%, black 20%, transparent 80%);
}
.section-head{ max-width:760px; margin:0 0 60px; position:relative; z-index:1; }
.section-kicker{
    display:inline-block;
    font-size:12px; letter-spacing:.28em; text-transform:uppercase;
    color:var(--c-gold);
    padding:6px 14px; margin-bottom:18px;
    border:1px solid rgba(201,162,39,.4);
    border-radius:999px;
}
.section-title{
    font-size:clamp(30px, 4vw, 52px);
    line-height:1.08;
    font-weight:600;
    margin:0;
}
.section-sub{
    margin-top:18px;
    color:var(--c-text-muted);
    font-size:15px;
}
.section-dark .section-sub{ color:var(--c-gray-2); }

/* ============================================================
   ABOUT
   ============================================================ */
.about-grid{
    display:grid; gap:60px;
    grid-template-columns:1.2fr 1fr;
    align-items:start;
}
.about-text p{
    font-size:16.5px; color:var(--c-text-muted);
    margin:0 0 18px;
}
.about-buttons{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.about-features{
    display:grid; grid-template-columns:1fr 1fr; gap:18px;
}
.feature-card{
    background:var(--c-bg-alt);
    border:1px solid var(--c-border);
    border-radius:var(--radius);
    padding:28px 24px;
    position:relative;
    overflow:hidden;
    transition:transform var(--t), border-color var(--t), box-shadow var(--t);
}
.feature-card:hover{
    transform:translateY(-6px);
    border-color:var(--c-gold);
    box-shadow:var(--shadow-md);
}
.feature-bar{
    width:36px; height:3px; background:var(--c-gold);
    margin-bottom:18px;
}
.feature-card h3{
    font-size:18px; margin:0 0 8px;
    color:var(--c-black);
}
.feature-card p{
    font-size:14px; color:var(--c-text-muted); margin:0;
}

/* ============================================================
   SERVICES
   ============================================================ */
.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
    gap:22px;
}
.service-card{
    position:relative;
    padding:34px 28px;
    background:linear-gradient(180deg, #1a1a1a 0%, #121212 100%);
    border:1px solid rgba(255,255,255,.06);
    border-radius:var(--radius);
    overflow:hidden;
    transition:transform var(--t), border-color var(--t);
}
.service-card::before{
    content:""; position:absolute; top:0; left:0;
    width:100%; height:3px;
    background:linear-gradient(90deg, var(--c-gold) 0%, var(--c-gold-2) 50%, var(--c-gold-deep) 100%);
    transform:scaleX(0); transform-origin:left;
    transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.service-card:hover{
    transform:translateY(-8px);
    border-color:rgba(201,162,39,.4);
}
.service-card:hover::before{ transform:scaleX(1); }
.service-icon{
    width:64px; height:64px;
    display:flex; align-items:center; justify-content:center;
    color:var(--c-gold);
    background:rgba(201,162,39,.08);
    border:1px solid rgba(201,162,39,.25);
    border-radius:16px;
    margin-bottom:22px;
    transition:background var(--t);
}
.service-card:hover .service-icon{
    background:rgba(201,162,39,.18);
}
.service-icon svg{ width:32px; height:32px; }
.service-card h3{
    font-size:20px; color:var(--c-white);
    margin:0 0 10px;
    letter-spacing:.02em;
}
.service-card p{
    color:var(--c-gray-2); font-size:14.5px;
    margin:0 0 22px; line-height:1.7;
}
.service-link{
    display:inline-flex; gap:8px; align-items:center;
    font-size:12px; letter-spacing:.2em; text-transform:uppercase;
    color:var(--c-gold); font-weight:600;
}
.service-link span{ transition:transform var(--t); }
.service-link:hover span{ transform:translateX(4px); }

/* ============================================================
   ACTIVITY AREAS
   ============================================================ */
.activity-grid{
    list-style:none; padding:0; margin:0;
    display:grid; gap:14px;
    grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
}
.activity-item{
    display:flex; align-items:center; gap:18px;
    padding:22px 24px;
    background:var(--c-bg-alt);
    border:1px solid var(--c-border);
    border-left:3px solid var(--c-gold);
    border-radius:var(--radius-sm);
    transition:transform var(--t), border-color var(--t), background var(--t);
}
.activity-item:hover{
    transform:translateX(4px);
    background:var(--c-black);
    color:var(--c-white);
    border-color:var(--c-gold);
}
.activity-item .num{
    font-family:var(--font-display);
    font-size:22px; color:var(--c-gold);
    font-weight:600;
}
.activity-item .label{
    font-family:var(--font-display);
    font-size:16px; letter-spacing:.05em;
    text-transform:uppercase;
}

/* ============================================================
   GALLERY
   ============================================================ */
.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
    gap:10px;
}
.gallery-item{
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:var(--radius-sm);
    background:#1a1a1a;
    display:block;
}
.gallery-item.is-hidden{ display:none; }
.gallery-item img{
    width:100%; height:100%; object-fit:cover;
    transition:transform .6s cubic-bezier(.2,.8,.2,1), filter var(--t);
}
.gallery-item::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.65) 100%);
    opacity:0; transition:opacity var(--t);
}
.gallery-zoom{
    position:absolute; right:12px; bottom:12px;
    width:38px; height:38px; border-radius:50%;
    background:var(--c-gold); color:var(--c-black);
    display:flex; align-items:center; justify-content:center;
    font-size:24px; font-weight:700;
    opacity:0; transform:translateY(8px);
    transition:opacity var(--t), transform var(--t);
    z-index:2;
}
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item:hover::after{ opacity:1; }
.gallery-item:hover .gallery-zoom{ opacity:1; transform:translateY(0); }
.gallery-more-wrap{ text-align:center; margin-top:40px; }
.gallery-empty{
    padding:48px 24px; text-align:center;
    background:rgba(255,255,255,.03);
    border:1px dashed rgba(255,255,255,.15);
    border-radius:var(--radius);
    color:var(--c-gray-2);
}
.gallery-empty code{
    background:rgba(201,162,39,.12); color:var(--c-gold);
    padding:2px 8px; border-radius:4px;
}

/* ---------- Lightbox ---------- */
.lightbox{
    position:fixed; inset:0; z-index:200;
    background:rgba(0,0,0,.94);
    display:flex; align-items:center; justify-content:center;
    opacity:0; pointer-events:none;
    transition:opacity var(--t);
    padding:20px;
}
.lightbox.open{ opacity:1; pointer-events:auto; }
.lb-stage{ margin:0; max-width:92vw; max-height:90vh; text-align:center; }
.lb-stage img{
    max-width:100%; max-height:84vh;
    object-fit:contain;
    border-radius:8px;
    box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.lb-stage figcaption{
    margin-top:12px; color:var(--c-gray-2);
    font-size:13px; letter-spacing:.1em;
}
.lb-close, .lb-prev, .lb-next{
    position:absolute;
    width:52px; height:52px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:var(--c-white);
    font-size:22px;
    display:flex; align-items:center; justify-content:center;
    transition:background var(--t), color var(--t);
}
.lb-close:hover, .lb-prev:hover, .lb-next:hover{
    background:var(--c-gold); color:var(--c-black);
}
.lb-close{ top:22px; right:22px; }
.lb-prev{ left:22px; top:50%; transform:translateY(-50%); }
.lb-next{ right:22px; top:50%; transform:translateY(-50%); }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid{
    display:grid; gap:40px;
    grid-template-columns:1fr 1.25fr;
    align-items:start;
}
.contact-info{ display:grid; gap:14px; }
.info-card{
    display:flex; gap:18px; align-items:flex-start;
    padding:22px 22px;
    background:var(--c-bg-alt);
    border:1px solid var(--c-border);
    border-radius:var(--radius);
    transition:transform var(--t), border-color var(--t), background var(--t);
}
.info-card:hover{
    transform:translateY(-3px);
    border-color:var(--c-gold);
    box-shadow:var(--shadow-md);
}
.info-address{ cursor:default; }
.info-address:hover{ transform:none; }
.info-ico{
    flex:0 0 48px; height:48px;
    background:var(--c-black);
    color:var(--c-gold);
    border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-size:22px;
}
.info-label{
    display:block;
    font-size:11px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--c-text-muted);
    margin-bottom:4px;
}
.info-card strong{
    display:block;
    font-family:var(--font-display);
    font-size:16px; letter-spacing:.03em;
    color:var(--c-text);
    font-weight:500;
}
.info-address strong{ font-size:14px; line-height:1.5; }

.contact-right{ display:grid; gap:22px; }
.contact-form{
    background:var(--c-black);
    color:var(--c-white);
    padding:36px;
    border-radius:var(--radius);
    position:relative;
    overflow:hidden;
}
.contact-form::before{
    content:""; position:absolute; top:0; left:0; right:0;
    height:3px;
    background:linear-gradient(90deg, var(--c-gold) 0%, var(--c-gold-2) 50%, var(--c-gold-deep) 100%);
}
.contact-form h3{
    font-size:22px; color:var(--c-white);
    margin:0 0 6px;
}
.form-sub{
    color:var(--c-gray-2); font-size:13.5px;
    margin:0 0 24px;
}
.form-row{
    display:grid; grid-template-columns:1fr 1fr; gap:14px;
    margin-bottom:14px;
}
.contact-form label{
    display:block; margin-bottom:14px;
}
.contact-form label span{
    display:block;
    font-size:11px; letter-spacing:.2em; text-transform:uppercase;
    color:var(--c-gray); margin-bottom:8px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
    width:100%;
    padding:14px 16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    color:var(--c-white);
    font-family:inherit;
    font-size:15px;
    transition:border-color var(--t), background var(--t);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
    outline:none;
    border-color:var(--c-gold);
    background:rgba(201,162,39,.06);
}
.contact-form textarea{ resize:vertical; min-height:110px; }
.contact-form select option{ background:var(--c-black); color:var(--c-white); }
.contact-form .btn-block{ margin-top:6px; }

.map-wrap{
    border-radius:var(--radius);
    overflow:hidden;
    border:1px solid var(--c-border);
    background:var(--c-bg-alt);
    box-shadow:var(--shadow-md);
}
.map-wrap iframe{
    width:100%; height:320px; display:block; border:0;
    filter:grayscale(.2) contrast(1.05);
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
    background:var(--c-black);
    color:var(--c-gray-2);
    padding:80px 0 0;
    position:relative;
    margin-top:0;
}
.site-footer::before{
    content:""; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, transparent 0%, var(--c-gold) 50%, transparent 100%);
}
.footer-inner{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1.2fr;
    gap:40px;
    padding-bottom:50px;
}
.footer-brand img{ height:64px; margin-bottom:16px; }
.footer-brand p{ margin:0 0 6px; }
.footer-brand strong{ color:var(--c-white); font-size:17px; letter-spacing:.05em; }
.footer-col h4{
    color:var(--c-gold);
    font-size:14px; letter-spacing:.22em;
    margin:0 0 18px;
}
.footer-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.footer-col a{ color:var(--c-gray-2); font-size:14px; }
.footer-col a:hover{ color:var(--c-gold); }
.footer-contact li.muted{ color:var(--c-gray); font-size:13px; line-height:1.6; }
.footer-social{
    display:flex; gap:10px; margin-top:18px; flex-wrap:wrap;
}
.footer-social a{
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:999px;
    font-size:12px; letter-spacing:.15em; text-transform:uppercase;
}
.footer-social a:hover{
    background:var(--c-gold); color:var(--c-black); border-color:var(--c-gold);
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.06);
    padding:22px 0;
}
.footer-bottom .container{
    display:flex; justify-content:space-between; align-items:center;
    font-size:13px; color:var(--c-gray);
    flex-wrap:wrap; gap:10px;
}

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
.whatsapp-float{
    position:fixed; right:22px; bottom:22px; z-index:95;
    width:60px; height:60px; border-radius:50%;
    background:#25D366; color:var(--c-white);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 28px rgba(37,211,102,.45);
    transition:transform var(--t), box-shadow var(--t);
}
.whatsapp-float::before{
    content:""; position:absolute; inset:-6px;
    border-radius:50%; border:2px solid rgba(37,211,102,.45);
    animation:wa-ring 2.2s infinite;
}
@keyframes wa-ring{
    0%{ transform:scale(.9); opacity:.9; }
    100%{ transform:scale(1.4); opacity:0; }
}
.whatsapp-float:hover{ transform:scale(1.08); }

/* ============================================================
   ANIMASYON - REVEAL
   ============================================================ */
.reveal{
    opacity:0; transform:translateY(24px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.reveal.in{ opacity:1; transform:none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px){
    .about-grid{ grid-template-columns:1fr; }
    .contact-grid{ grid-template-columns:1fr; }
    .footer-inner{ grid-template-columns:1fr 1fr; }
    .hero-stats{ gap:30px; }
}
@media (max-width: 820px){
    .nav{
        position:fixed; top:72px; left:0; right:0;
        flex-direction:column; gap:0;
        background:rgba(10,10,10,.98);
        backdrop-filter:blur(14px);
        border-top:1px solid rgba(201,162,39,.25);
        padding:12px 0;
        max-height:0; overflow:hidden;
        transition:max-height .4s ease;
    }
    .nav.open{ max-height:500px; }
    .nav a{
        padding:16px 24px;
        border-bottom:1px solid rgba(255,255,255,.05);
        letter-spacing:.12em;
    }
    .nav a::after{ display:none; }
    .nav-toggle{ display:flex; }
    .header-actions .btn-sm{ display:none; }
    .about-features{ grid-template-columns:1fr; }
    .form-row{ grid-template-columns:1fr; }
    .footer-inner{ grid-template-columns:1fr; gap:30px; }
    .section{ padding:80px 0; }
    .hero{ padding:140px 0 80px; min-height:auto; }
    .hero-subtitle{ padding-left:0; }
    .hero-subtitle::before{ display:none; }
    .hero-stats strong{ font-size:32px; }
    .contact-form{ padding:26px 20px; }
    .brand-text small{ display:none; }
}
@media (max-width: 480px){
    .container{ padding:0 18px; }
    .btn{ padding:12px 20px; font-size:13px; }
    .hero-buttons{ width:100%; }
    .hero-buttons .btn{ flex:1 1 auto; justify-content:center; }
    .whatsapp-float{ width:54px; height:54px; right:16px; bottom:16px; }
    .gallery-grid{ grid-template-columns:repeat(2, 1fr); gap:6px; }
    .lb-close, .lb-prev, .lb-next{ width:44px; height:44px; font-size:18px; }
    .lb-close{ top:14px; right:14px; }
    .lb-prev{ left:10px; }
    .lb-next{ right:10px; }
}
