/* LunaWorks — main.css (ortak stiller) */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#05050a;
  --accent:#c8b99a;
  --accent2:#e8dcc8;
  --white:#f5f2ee;
  --muted:rgba(245,242,238,0.90);
  --nav-h:64px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:'Montserrat',sans-serif;overflow-x:hidden}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:rgba(5,5,10,0.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,185,154,0.08)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:3px;color:var(--white);text-decoration:none}
.nav-logo span{color:var(--accent);font-style:italic}
.nav-links{display:flex;align-items:center;gap:40px;list-style:none}
.nav-links a{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:300;color:var(--muted);text-decoration:none;transition:color 0.3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--accent);transition:width 0.3s}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:300;color:var(--accent);text-decoration:none;border:1px solid rgba(200,185,154,0.35);padding:9px 22px;transition:all 0.3s}
.nav-cta:hover{background:rgba(200,185,154,0.08)}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:1px;background:var(--accent)}
@media(max-width:768px){
  nav{padding:0 24px}
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(5,5,10,0.97);padding:32px 24px;gap:28px;border-bottom:1px solid rgba(200,185,154,0.08)}
}

/* ── PAGE HERO (alt sayfalar) ── */
.page-hero{padding:calc(var(--nav-h) + 60px) 52px 56px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(200,185,154,0.07)}
.page-hero::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(200,185,154,0.04) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.page-hero-eyebrow{font-size:9px;letter-spacing:8px;text-transform:uppercase;color:var(--accent);font-weight:200;margin-bottom:20px}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,64px);font-weight:300;line-height:1.1;margin-bottom:20px}
.page-hero h1 em{font-style:italic;color:var(--accent)}
.page-hero p{font-size:14px;font-weight:200;line-height:2;color:rgba(245,242,238,0.5);max-width:560px;margin:0 auto 32px}
.page-hero-cta{display:inline-block;font-size:10px;letter-spacing:4px;text-transform:uppercase;font-weight:300;color:var(--bg);background:var(--accent);text-decoration:none;padding:14px 36px;transition:opacity 0.3s}
.page-hero-cta:hover{opacity:0.85}
@media(max-width:768px){.page-hero{padding:calc(var(--nav-h)+60px) 24px 60px}}

/* ── LAYOUT ── */
.divider{width:100%;height:1px;background:rgba(200,185,154,0.07)}
.section-wrap{padding:96px 52px;max-width:1100px;margin:0 auto}
@media(max-width:768px){.section-wrap{padding:72px 24px}}
.section-label{font-size:9px;letter-spacing:6px;text-transform:uppercase;color:var(--accent);font-weight:300;margin-bottom:14px}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,50px);font-weight:300;line-height:1.15;margin-bottom:24px}
.section-title em{font-style:italic;color:var(--accent)}
.section-body{font-size:14px;font-weight:200;line-height:1.95;color:rgba(245,242,238,0.5);max-width:580px}

/* ── CARDS ── */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(200,185,154,0.06);border:1px solid rgba(200,185,154,0.06);margin-top:48px}
.service-card{background:var(--bg);padding:38px 28px;transition:background 0.3s;position:relative;text-decoration:none;display:block}
.service-card::after{content:'';position:absolute;bottom:0;left:28px;width:0;height:1px;background:var(--accent);transition:width 0.4s}
.service-card:hover{background:rgba(200,185,154,0.03)}
.service-card:hover::after{width:calc(100% - 56px)}
.service-num{font-size:9px;letter-spacing:4px;color:var(--accent);font-weight:300;margin-bottom:18px}
.service-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;margin-bottom:10px;color:var(--white)}
.service-desc{font-size:12px;font-weight:200;line-height:1.85;color:var(--muted)}
.service-arrow{display:inline-block;margin-top:18px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:300}

/* ── PORTFOLIO GRID ── */
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:rgba(200,185,154,0.06);margin-top:48px}
.portfolio-card{background:var(--bg);position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer}
.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease,opacity 0.4s}
.portfolio-card:hover img{transform:scale(1.04);opacity:0.7}
.portfolio-card-info{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;background:linear-gradient(to top,rgba(5,5,10,0.95),transparent);transform:translateY(8px);transition:transform 0.3s}
.portfolio-card:hover .portfolio-card-info{transform:translateY(0)}
.portfolio-card-cat{font-size:8px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);font-weight:300;margin-bottom:6px}
.portfolio-card-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--white)}

/* ── BLOG GRID ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;margin-top:48px}
.blog-card{border:1px solid rgba(200,185,154,0.08);padding:32px 28px;transition:border-color 0.3s,background 0.3s;text-decoration:none;display:block}
.blog-card:hover{border-color:rgba(200,185,154,0.2);background:rgba(200,185,154,0.02)}
.blog-card-date{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);font-weight:200;margin-bottom:14px}
.blog-card-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;line-height:1.3;color:var(--white);margin-bottom:12px}
.blog-card-excerpt{font-size:12px;font-weight:200;line-height:1.9;color:var(--muted)}
.blog-card-more{display:inline-block;margin-top:20px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:300}

/* ── CONTACT ── */
.contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;margin-top:48px}
@media(max-width:768px){.contact-wrap{grid-template-columns:1fr;gap:40px}}
.contact-info{display:flex;flex-direction:column;gap:28px}
.contact-item label{display:block;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);font-weight:300;margin-bottom:6px}
.contact-item span,.contact-item a{font-size:14px;font-weight:200;color:rgba(245,242,238,0.55);text-decoration:none}
.contact-item a:hover{color:var(--accent)}
.contact-form{display:flex;flex-direction:column;gap:12px}
.contact-form input,.contact-form textarea{background:rgba(200,185,154,0.03);border:1px solid rgba(200,185,154,0.1);color:var(--white);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:200;padding:13px 18px;outline:none;transition:border-color 0.3s;resize:none;width:100%}
.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(200,185,154,0.35)}
.contact-form textarea{height:110px}
.btn-send{align-self:flex-start;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;font-weight:300;color:var(--bg);background:var(--accent);border:none;padding:14px 32px;cursor:pointer;transition:opacity 0.3s}
.btn-send:hover{opacity:0.8}
.form-msg{font-size:12px;font-weight:200;padding:10px 0;display:none}
.form-msg.success{color:#a8d5a2}
.form-msg.error{color:#e5a0a0}

/* ── WHY-ME ── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
@media(max-width:768px){.why-grid{grid-template-columns:1fr;gap:28px}}
.why-item{border-left:1px solid rgba(200,185,154,0.15);padding-left:28px}
.why-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;margin-bottom:12px;color:var(--accent2)}
.why-desc{font-size:13px;font-weight:200;line-height:1.95;color:var(--muted)}

/* ── BREADCRUMB ── */
.breadcrumb{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:200;margin-bottom:20px}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color 0.3s}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--accent)}

/* ── FOOTER ── */
footer{border-top:1px solid rgba(200,185,154,0.07);padding:24px 52px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:200;flex-wrap:wrap;gap:12px}
@media(max-width:768px){footer{padding:20px 24px;justify-content:center;text-align:center}}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── ADMIN BADGE ── */
.status-badge{display:inline-block;font-size:9px;letter-spacing:2px;padding:4px 10px;border-radius:2px;font-weight:300}
.status-badge.published{background:rgba(168,213,162,0.12);color:#a8d5a2;border:1px solid rgba(168,213,162,0.2)}
.status-badge.draft{background:rgba(200,185,154,0.08);color:var(--muted);border:1px solid rgba(200,185,154,0.15)}
