*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#B88A2D;
  --gold-light:#D7B76A;
  --gold-dark:#7A5520;
  --bronze:#8E4F2F;
  --terracotta:#A45F3A;
  --wine:#5E201F;
  --stone:#51412F;
  --stone-mid:#7B6548;
  --stone-light:#B7A07A;
  --sand:#D7C19A;
  --sand-light:#EFE1BF;
  --parchment:#F8EED2;
  --cream:#FFF5D8;
  --ink:#24170F;
  --ash:#332217;
  --mist:rgba(248,238,210,.72);
  --glass:rgba(255,245,216,.12);
  --shadow:rgba(48,28,12,.22);
}
html{scroll-behavior:smooth;}
body{
  background:linear-gradient(180deg,#2A1A10 0%,#C9AE7F 42%,#F3E4C2 100%);
  color:var(--ink);
  font-family:'Crimson Text',serif;
  overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,219,133,.18),transparent 28%),
    radial-gradient(circle at 80% 18%,rgba(184,138,45,.16),transparent 26%),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:auto,auto,70px 70px,70px 70px;
  mix-blend-mode:soft-light;
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,rgba(36,23,15,.28),transparent 18%,transparent 70%,rgba(91,57,25,.08));
}

/* ── NAVBAR ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.05rem 4rem;
  background:linear-gradient(to bottom,rgba(36,23,15,.72),rgba(36,23,15,.08));
  transition:background .4s,box-shadow .4s,padding .4s;
}
nav.scrolled{
  background:rgba(255,245,216,.88);backdrop-filter:blur(14px);
  box-shadow:0 12px 30px rgba(57,35,16,.12);
  padding:.85rem 4rem;
}
.nav-logo{
  font-family:'Cinzel',serif;font-size:1.18rem;font-weight:800;
  color:var(--gold-light);letter-spacing:.17em;text-decoration:none;
  text-shadow:0 2px 14px rgba(0,0,0,.25);
}
nav.scrolled .nav-logo{color:var(--gold-dark);text-shadow:none;}
.nav-links{display:flex;gap:2.35rem;list-style:none;}
.nav-links a{
  font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.13em;
  color:var(--cream);text-decoration:none;opacity:.88;
  transition:opacity .3s,color .3s;position:relative;
}
nav.scrolled .nav-links a{color:var(--ink);}
.nav-links a::after{
  content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;
  background:var(--gold);transform:scaleX(0);transition:transform .3s;
}
.nav-links a:hover{opacity:1;color:var(--gold-light);}
nav.scrolled .nav-links a:hover{color:var(--gold-dark);}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-admin{
  font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.11em;
  background:rgba(255,245,216,.12);border:1px solid rgba(215,183,106,.55);
  color:var(--cream);padding:.55rem 1.25rem;cursor:pointer;
  transition:background .3s,color .3s,border-color .3s,transform .3s;
}
nav.scrolled .nav-admin{background:rgba(122,85,32,.06);color:var(--gold-dark);border-color:rgba(122,85,32,.35);}
.nav-admin:hover{background:var(--gold-light);color:var(--ink);transform:translateY(-1px);}

/* ── HERO ── */
#hero{
  position:relative;height:100vh;min-height:720px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  color:var(--cream);isolation:isolate;
}
#hero::before{
  content:'';position:absolute;inset:0;z-index:-3;
  background:
    radial-gradient(ellipse at 50% 44%,rgba(255,206,107,.35) 0%,rgba(255,206,107,.12) 20%,transparent 44%),
    linear-gradient(180deg,#2D1B12 0%,#6E3C24 38%,#C19055 70%,#E7C987 100%);
}
#hero::after{
  content:'';position:absolute;inset:auto 0 0 0;height:28vh;z-index:2;
  background:linear-gradient(180deg,transparent,rgba(35,22,14,.22) 30%,#F0DEB8 100%);
}
.hero-sun{
  position:absolute;top:16%;left:50%;transform:translateX(-50%);
  width:min(360px,58vw);aspect-ratio:1;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(255,236,164,.88),rgba(239,178,76,.32) 40%,transparent 68%);
  filter:blur(.2px);opacity:.85;
}
.hero-haze{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),
    radial-gradient(ellipse at 50% 88%,rgba(255,246,216,.24),transparent 36%);
}
#heroCanvas{position:absolute;inset:0;pointer-events:none;z-index:0;}
.hero-title-wrap{
  position:relative;z-index:10;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  margin-bottom:15vh;padding:0 1.5rem;
}
.hero-kicker{
  font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.46em;text-transform:uppercase;
  color:#FFE6A8;margin-bottom:1.1rem;opacity:0;
  animation:fadeUp 1s ease .25s forwards;
}
.hero-title{
  font-family:'Cinzel',serif;
  font-size:clamp(3.2rem,9vw,7.7rem);
  font-weight:900;letter-spacing:.21em;line-height:.95;
  color:transparent;
  background:linear-gradient(180deg,#FFF8D9 0%,#E6C06A 38%,#A36B2A 75%,#5C3117 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 8px 24px rgba(46,23,9,.35));
  opacity:0;transform:translateY(-48px) perspective(700px) rotateX(20deg);
  animation:titleReveal 1.9s cubic-bezier(.16,1,.3,1) .45s forwards;
}
.hero-sub{
  font-family:'EB Garamond',serif;font-size:clamp(.92rem,1.4vw,1.08rem);letter-spacing:.32em;
  color:#FFE8B1;margin-top:1rem;text-transform:uppercase;
  opacity:0;animation:fadeUp 1.15s ease 1.55s forwards;
}
.hero-cta{
  display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;
  margin-top:2.2rem;opacity:0;animation:fadeUp 1.15s ease 1.85s forwards;
}
.btn-hero{
  font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;
  text-decoration:none;padding:.9rem 1.45rem;border:1px solid rgba(255,232,177,.55);
  color:var(--cream);background:rgba(36,23,15,.16);backdrop-filter:blur(7px);
  transition:background .3s,color .3s,transform .3s,border-color .3s;
}
.btn-hero.primary{background:rgba(215,183,106,.9);color:#24170F;border-color:rgba(215,183,106,.9);}
.btn-hero:hover{transform:translateY(-2px);background:#FFF0BC;color:#24170F;border-color:#FFF0BC;}
.hero-scroll{
  position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);
  z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;
  opacity:0;animation:fadeUp 1s ease 2.3s forwards;
}
.hero-scroll span{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.28em;color:#FFE2A1;}
.scroll-line{width:1px;height:42px;background:linear-gradient(to bottom,#FFE2A1,transparent);animation:scrollPulse 2s infinite;}
@keyframes titleReveal{to{opacity:1;transform:translateY(0) perspective(700px) rotateX(0deg);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes scrollPulse{0%,100%{opacity:0;transform:scaleY(0);transform-origin:top;}50%{opacity:1;transform:scaleY(1);transform-origin:top;}}

/* ── GENEL BÖLÜMLER ── */
.section{padding:8rem 4rem;position:relative;z-index:2;}
.section::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;}
.section-divider{
  height:1px;background:linear-gradient(to right,transparent,rgba(122,85,32,.28),transparent);
  margin:0 4rem;position:relative;z-index:4;
}
.section-head{max-width:760px;margin-bottom:3rem;}
.section-eyebrow{
  font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.38em;
  color:var(--gold-dark);margin-bottom:1rem;text-transform:uppercase;
}
.section-title{
  font-family:'Cinzel',serif;font-size:clamp(1.9rem,4vw,3.35rem);
  font-weight:800;color:#4A2B16;margin-bottom:1.4rem;line-height:1.12;
}
.section-body{
  font-size:1.16rem;line-height:1.9;color:#3D2A1C;
  opacity:.88;max-width:680px;
}
.accent-line{width:86px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:1.6rem;}

/* ── HAKKIMIZDA ── */
#hakkimizda{
  background:
    radial-gradient(ellipse at 82% 20%,rgba(184,138,45,.12),transparent 30%),
    linear-gradient(180deg,#F0DEB8,#E9D4A8 72%,#DFC694);
  position: relative;
}
#hakkimizda::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255, 236, 164, calc(var(--illumination, 0) * 0.45)), transparent 80%);
  pointer-events: none;
  z-index: 1;
}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5.5rem;align-items:center;}
.about-image{
  position:relative;aspect-ratio:4/5;border:1px solid rgba(122,85,32,.36);overflow:hidden;
  box-shadow:0 26px 60px rgba(72,42,18,.18);background:#D1B37D;
}
.about-image::before{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(135deg,rgba(255,246,216,.75),rgba(153,104,48,.24)),
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.28),transparent 30%),
    linear-gradient(110deg,#8E744D 0%,#C8AD79 45%,#F1DEAE 46%,#B58B53 62%,#6D5234 100%);
}
.about-image::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(79,52,28,.16) 12% 13%,transparent 13% 25%);
  opacity:.55;
}
.about-image-inner{
  position:absolute;inset:16px;border:1px solid rgba(122,85,32,.28);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;
  font-family:'Cinzel',serif;text-align:center;color:rgba(74,43,22,.58);z-index:2;
}
.about-image-inner strong{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:.12em;line-height:1;}
.about-image-inner span{font-size:.72rem;letter-spacing:.34em;color:rgba(74,43,22,.7);}
.stats-row{display:flex;gap:2rem;margin-top:3rem;flex-wrap:wrap;}
.stat{border-left:1px solid rgba(122,85,32,.36);padding-left:1.1rem;min-width:130px;}
.stat-num{font-family:'Cinzel',serif;font-size:2rem;color:var(--gold-dark);font-weight:800;}
.stat-label{font-size:.86rem;color:#4C3623;opacity:.78;letter-spacing:.06em;}

/* ── PROJELER ── */
#projeler{
  background:
    linear-gradient(180deg,#E6CFA0,#F6E8C9 34%,#EBD8AE 100%);
}
.project-group{margin-top:4rem;}
.project-group-title{
  font-family:'Cinzel',serif;font-size:1.8rem;color:#4A2B16;
  margin-bottom:1.5rem;padding-bottom:0.5rem;
  border-bottom:1px solid rgba(122,85,32,.2);
}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.35rem;}
.project-card{
  background:var(--stone);position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer;
  border:1px solid rgba(122,85,32,.28);transition:border-color .3s,transform .3s,box-shadow .3s;
  box-shadow:0 16px 40px rgba(58,35,16,.13);
}
.project-card::before{
  content:'';position:absolute;inset:10px;z-index:2;border:1px solid rgba(255,245,216,.22);pointer-events:none;
}
.project-card:hover{border-color:rgba(122,85,32,.62);transform:translateY(-4px);box-shadow:0 24px 56px rgba(58,35,16,.2);}
.project-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,#7B6548 0%,#D1B27B 100%);transition:transform .65s cubic-bezier(.25,.46,.45,.94),filter .3s;}
.project-card-bg::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 72% 20%,rgba(255,240,188,.33),transparent 26%),
    linear-gradient(180deg,rgba(255,245,216,.05),rgba(54,29,14,.75));
}
.project-card:hover .project-card-bg{transform:scale(1.06);filter:saturate(1.08);}
.project-card-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(to top,rgba(36,23,15,.88) 0%,rgba(36,23,15,.22) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;}
.project-tag{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.3em;color:#FFE5A5;margin-bottom:.55rem;text-transform:uppercase;}
.project-title{font-family:'Cinzel',serif;font-size:1.2rem;color:#FFF1C5;margin-bottom:.45rem;}
.project-desc{font-size:.92rem;color:#FFF6DA;opacity:.83;line-height:1.5;}
.project-video-indicator{position:absolute;top:1rem;right:1rem;z-index:4;width:38px;height:38px;border-radius:50%;background:rgba(255,245,216,.22);border:1px solid rgba(255,232,177,.72);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#FFF2C8;backdrop-filter:blur(5px);}
.project-video-indicator.hidden{display:none;}

/* ── HİZMETLER ── */
#hizmetler{
  background:
    radial-gradient(ellipse at 12% 18%,rgba(164,95,58,.13),transparent 30%),
    linear-gradient(180deg,#EBD8AE,#F5E7C7 100%);
}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3.5rem;}
.service-card{border:1px solid rgba(122,85,32,.24);padding:2.4rem 2rem;background:rgba(255,245,216,.42);transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;position:relative;box-shadow:0 14px 34px rgba(58,35,16,.08);}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.55;transition:opacity .3s;}
.service-card:hover{border-color:rgba(122,85,32,.5);background:rgba(255,245,216,.68);transform:translateY(-3px);box-shadow:0 22px 48px rgba(58,35,16,.14);}
.service-card:hover::before{opacity:1;}
.service-num{font-family:'Cinzel',serif;font-size:2.5rem;color:rgba(122,85,32,.22);font-weight:900;margin-bottom:1rem;}
.service-name{font-family:'Cinzel',serif;font-size:1.08rem;color:#4A2B16;margin-bottom:.8rem;}
.service-desc{font-size:.98rem;line-height:1.72;color:#4B3625;opacity:.82;}

/* ── YAPRAKLAR ── */
#yaprak-container{position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;pointer-events:none;z-index:2;}
.yaprak{position:absolute;width:18px;height:24px;background:radial-gradient(ellipse at 50% 30%,#9A5F26,#5C3218);clip-path:polygon(50% 0%,80% 30%,100% 60%,70% 90%,30% 95%,10% 70%,0% 40%,20% 10%);opacity:.7;animation:yaprakDus var(--dur) var(--delay) ease-in forwards;}
@keyframes yaprakDus{0%{transform:translateY(-20px) translateX(0) rotate(0deg);opacity:.72;}30%{transform:translateY(25vh) translateX(var(--sway)) rotate(120deg);opacity:.6;}60%{transform:translateY(55vh) translateX(calc(var(--sway)*-0.5)) rotate(240deg);opacity:.42;}100%{transform:translateY(95vh) translateX(var(--sway)) rotate(360deg);opacity:0;}}

/* ── İLETİŞİM ── */
#iletisim{
  background:
    linear-gradient(180deg,#F5E7C7 0%,#E7C98F 72%,#C0945B 100%);
  padding-bottom:9rem;
}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;margin-top:3.5rem;}
.contact-info p{font-size:1.1rem;line-height:1.9;opacity:.84;margin-bottom:2rem;color:#3D2A1C;}
.contact-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.45rem;}
.contact-icon{width:42px;height:42px;border:1px solid rgba(122,85,32,.34);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem;color:var(--gold-dark);background:rgba(255,245,216,.32);}
.contact-label{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.2em;color:var(--gold-dark);margin-bottom:.2rem;}
.contact-val{font-size:1.02rem;opacity:.88;color:#3D2A1C;}
.contact-form{display:flex;flex-direction:column;gap:1rem;background:rgba(255,245,216,.34);border:1px solid rgba(122,85,32,.24);padding:2rem;box-shadow:0 18px 48px rgba(58,35,16,.12);}
.form-group{display:flex;flex-direction:column;gap:.4rem;}
.form-group label{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.19em;color:var(--gold-dark);text-transform:uppercase;}
.form-group input,.form-group textarea{background:rgba(255,251,235,.68);border:1px solid rgba(122,85,32,.25);color:var(--ink);padding:.86rem 1rem;font-family:'Crimson Text',serif;font-size:1rem;outline:none;resize:vertical;transition:border-color .3s,background .3s;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold-dark);background:rgba(255,251,235,.95);}
.form-group textarea{min-height:120px;}
.btn-submit{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.2em;background:#4A2B16;border:1px solid #4A2B16;color:#FFF0BC;padding:1rem 2.5rem;cursor:pointer;transition:background .3s,color .3s,transform .3s;align-self:flex-start;text-transform:uppercase;}
.btn-submit:hover{background:var(--gold);color:#24170F;transform:translateY(-2px);}

/* ── FOOTER ── */
footer{position:relative;z-index:3;padding:3rem 4rem;border-top:1px solid rgba(122,85,32,.2);display:flex;justify-content:space-between;align-items:center;background:#4A2B16;color:#FFF0BC;}
.footer-logo{font-family:'Cinzel',serif;color:var(--gold-light);font-size:1rem;letter-spacing:.15em;}
.footer-copy{font-size:.85rem;opacity:.62;letter-spacing:.05em;}

/* ── MODAL VIDEO ── */
.video-modal{position:fixed;inset:0;z-index:2000;background:rgba(36,23,15,.9);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(8px);}
.video-modal.open{opacity:1;pointer-events:all;}
.video-modal-inner{position:relative;width:90%;max-width:920px;aspect-ratio:16/9;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.35);}
.video-modal video,.video-modal iframe{width:100%;height:100%;border:none;}
.video-modal-close{position:absolute;top:-2.5rem;right:0;font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.2em;color:#FFE3A1;background:none;border:none;cursor:pointer;}

/* ── ADMIN PANELİ ── */
.admin-overlay{position:fixed;inset:0;z-index:3000;background:rgba(36,23,15,.94);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(8px);}
.admin-overlay.open{opacity:1;pointer-events:all;}
.admin-panel{max-width:920px;margin:4rem auto;padding:3rem;border:1px solid rgba(215,183,106,.46);background:linear-gradient(180deg,rgba(255,245,216,.11),rgba(255,245,216,.05));box-shadow:0 30px 80px rgba(0,0,0,.28);color:#FFF2C8;}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(215,183,106,.2);}
.admin-title{font-family:'Cinzel',serif;font-size:1.5rem;color:#FFE3A1;}
.admin-close{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.2em;background:none;border:1px solid rgba(215,183,106,.45);color:#FFE3A1;padding:.5rem 1rem;cursor:pointer;transition:all .3s;}
.admin-close:hover{background:#FFE3A1;color:#24170F;}
.admin-tabs{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:1px solid rgba(215,183,106,.2);}
.admin-tab{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.15em;background:none;border:none;border-bottom:2px solid transparent;color:#FFF2C8;opacity:.58;padding:.8rem 1.5rem;cursor:pointer;transition:all .3s;margin-bottom:-1px;}
.admin-tab.active{opacity:1;color:#FFE3A1;border-bottom-color:#FFE3A1;}
.tab-content{display:none;}.tab-content.active{display:block;}
.admin-form{display:flex;flex-direction:column;gap:1.2rem;}
.admin-form .form-group label{color:#FFE3A1;}
.admin-form input,.admin-form textarea,.admin-form select{background:rgba(255,245,216,.11);border:1px solid rgba(215,183,106,.26);color:#FFF2C8;padding:.72rem 1rem;font-family:'Crimson Text',serif;font-size:1rem;outline:none;transition:border-color .3s;width:100%;}
.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#FFE3A1;}.admin-form select option{background:#24170F;}.admin-form textarea{min-height:100px;resize:vertical;}
.btn-admin-save{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.15em;background:#D7B76A;border:none;color:#24170F;padding:.82rem 2rem;cursor:pointer;transition:background .3s,transform .3s;align-self:flex-start;text-transform:uppercase;}.btn-admin-save:hover{background:#FFF0BC;transform:translateY(-2px);}
.content-list{margin-top:2rem;}.content-item{border:1px solid rgba(215,183,106,.18);padding:1.2rem;margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center;background:rgba(255,245,216,.08);}.content-item-info{flex:1;}.content-item-title{font-family:'Cinzel',serif;font-size:.95rem;color:#FFE3A1;}.content-item-meta{font-size:.8rem;opacity:.63;margin-top:.2rem;}.content-item-actions{display:flex;gap:.5rem;}.btn-icon{background:none;border:1px solid rgba(215,183,106,.26);color:#FFE3A1;padding:.4rem .7rem;cursor:pointer;font-size:.75rem;transition:all .3s;font-family:'Cinzel',serif;letter-spacing:.08em;}.btn-icon:hover{border-color:#FFF0BC;color:#FFF0BC;}.btn-icon.danger:hover{border-color:#E78B78;color:#E78B78;}.msg-box{padding:.8rem 1rem;margin-bottom:1rem;border-left:2px solid #D7B76A;background:rgba(215,183,106,.12);font-size:.9rem;display:none;color:#FFF2C8;}.msg-box.show{display:block;}

/* ── ANİMASYON YARDIMCILARI ── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;}.reveal.visible{opacity:1;transform:none;}

/* ── MOBİL ── */
@media(max-width:900px){
  nav{padding:1rem 1.3rem;gap:1rem;align-items:flex-start;}nav.scrolled{padding:.85rem 1.3rem;}
  .nav-links{gap:1rem;flex-wrap:wrap;justify-content:flex-end;}.nav-links a{font-size:.66rem;}
  .nav-admin{display:none;}
  #hero{min-height:680px;}.hero-title{letter-spacing:.12em;}.hero-sub{letter-spacing:.18em;}
  .section{padding:5.5rem 1.35rem;}.section-divider{margin:0 1.35rem;}
  .about-grid,.contact-wrap{grid-template-columns:1fr;gap:3rem;}.services-grid{grid-template-columns:1fr;}.projects-grid{grid-template-columns:1fr;}
  footer{padding:2rem 1.35rem;flex-direction:column;gap:.8rem;text-align:center;}
  .admin-panel{margin:1.2rem;padding:1.4rem;}.admin-tabs{overflow-x:auto;}.admin-tab{padding:.8rem 1rem;}
}
@media(max-width:560px){
  nav{display:grid;grid-template-columns:1fr;}.nav-links{justify-content:flex-start;gap:.9rem 1.2rem;}
  .hero-kicker{letter-spacing:.28em;}.hero-title{font-size:clamp(2.45rem,14vw,4rem);}.hero-cta{gap:.7rem;}.btn-hero{width:100%;text-align:center;}
  .stats-row{gap:1.2rem;}.stat{min-width:110px;}
}

/* ── LOGO ANİMASYONU ── */
@keyframes slowSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.rotate-logo {
  animation: slowSpin 45s linear infinite;
}
