/* =========================================================================
   Crassula Güzellik Salonu — style.css  (v2 · ultra)
   Palet: zümrüt yeşili + altın + krem  ·  Playfair Display + Jost (self-host)
   ========================================================================= */

/* ---------- Fonts ---------- */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/jost-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/jost-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/jost-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/jost-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/jost-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/jost-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/playfair-display-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/playfair-display-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/playfair-display-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/playfair-display-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('../assets/fonts/playfair-display-500-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('../assets/fonts/playfair-display-500-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokens ---------- */
:root{
  --emerald-950:#0f2a20;--emerald-900:#143529;--emerald-800:#1a4233;--emerald-700:#22513f;--emerald-600:#2d5a48;
  --gold:#c2a266;--gold-bright:#e8d2a4;--gold-300:#e0caa0;--gold-ink:#7c6230;
  --cream:#f6efe0;--ivory:#fbf7ee;--paper:#faf7f1;--paper-2:#f2ebdd;
  --ink:#1b2a22;--ink-soft:#4f5d54;--white:#fff;
  --maxw:1200px;--radius:20px;--radius-sm:13px;
  --shadow-sm:0 1px 2px rgba(20,53,41,.05),0 6px 18px -10px rgba(20,53,41,.16);
  --shadow:0 1px 2px rgba(20,53,41,.06),0 24px 60px -26px rgba(20,53,41,.34);
  --shadow-gold:0 16px 40px -16px rgba(124,98,48,.45);
  --t:.4s cubic-bezier(.22,.7,.2,1);
  --ff-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --ff-body:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font-family:var(--ff-body);font-size:clamp(1rem,.97rem + .2vw,1.08rem);line-height:1.72;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.nav-open{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:700;line-height:1.12;margin:0;letter-spacing:-.01em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

/* ---------- Layout ---------- */
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.4rem)}
.section{padding-block:clamp(3.8rem,8.5vw,7rem);position:relative}
.section--dark{background:var(--emerald-900);color:var(--cream);box-shadow:inset 0 1px 0 rgba(224,202,160,.22)}
.section--dark::before{content:"";position:absolute;inset:0 0 auto 0;height:160px;background:linear-gradient(180deg,rgba(224,202,160,.10),transparent);pointer-events:none}
.section--dark h1,.section--dark h2,.section--dark h3{color:var(--ivory)}
.section--tint{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
.center{text-align:center}

.kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 1.1rem}
.section--dark .kicker{color:var(--gold-300)}
.kicker::before{content:"";width:30px;height:1px;background:currentColor;opacity:.7}
.kicker.center{justify-content:center}.kicker.center::after{content:"";width:30px;height:1px;background:currentColor;opacity:.7}

.section-title{font-family:var(--ff-display);font-weight:500;font-size:clamp(2rem,1.3rem + 2.8vw,3.3rem);line-height:1.1;margin-bottom:1.1rem}
.section-title em,.about h2 em,.hero h1 em{font-style:italic;font-weight:500}
.section-title em{color:var(--gold-ink)}
.lead{font-size:clamp(1.04rem,1rem + .35vw,1.22rem);color:var(--ink-soft);max-width:62ch}
.section--dark .lead{color:#d9e2da}
.center .lead{margin-inline:auto}
.section-head{max-width:780px;margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.section-head.center{margin-inline:auto}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--ff-body);font-weight:600;font-size:1rem;line-height:1;padding:1em 1.75em;border-radius:999px;border:1.5px solid transparent;background:var(--gold);color:var(--emerald-950);cursor:pointer;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t);position:relative;overflow:hidden}
.btn svg{width:1.2em;height:1.2em;flex:none}
.btn--primary{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#3a2e12;box-shadow:var(--shadow-gold)}
.btn--primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .7s ease}
.btn--primary:hover{transform:translateY(-3px);box-shadow:0 22px 50px -16px rgba(124,98,48,.6)}
.btn--primary:hover::after{left:130%}
.btn--ghost{background:transparent;color:var(--emerald-900);border-color:rgba(34,81,63,.32)}
.btn--ghost:hover{background:var(--emerald-900);color:var(--ivory);transform:translateY(-3px)}
.section--dark .btn--ghost{color:var(--ivory);border-color:rgba(224,202,160,.45)}
.section--dark .btn--ghost:hover{background:var(--ivory);color:var(--emerald-900)}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background var(--t),box-shadow var(--t),border-color var(--t);border-bottom:1px solid transparent}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.site-header.scrolled{background:rgba(250,247,241,.85);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-sm);border-bottom-color:rgba(124,98,48,.16)}
.brand{display:inline-flex;align-items:center;gap:.75rem}
.brand .emblem{width:46px;height:46px;flex:none;border-radius:12px;box-shadow:0 6px 18px -8px rgba(15,42,32,.6)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--ff-display);font-weight:700;font-size:1.34rem;color:var(--ivory);transition:color var(--t)}
.brand-sub{font-size:.6rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-300);margin-top:.22rem;transition:color var(--t)}
.scrolled .brand-name{color:var(--emerald-900)}
.scrolled .brand-sub{color:var(--gold-ink)}
.nav{display:flex;align-items:center;gap:.3rem}
.nav a{padding:.5rem .8rem;border-radius:999px;font-size:.93rem;font-weight:500;color:var(--cream);opacity:.94;transition:color var(--t),background var(--t),opacity var(--t)}
.nav a:hover{opacity:1;background:rgba(255,255,255,.1)}
.scrolled .nav a{color:var(--emerald-800)}
.scrolled .nav a:hover{background:rgba(34,81,63,.08)}
.header-cta{display:inline-flex;align-items:center;gap:1rem}
.header-cta .btn{padding:.66em 1.25em;font-size:.9rem}
.nav-toggle{display:none;width:46px;height:46px;border:1px solid rgba(224,202,160,.5);background:rgba(255,255,255,.08);border-radius:12px;cursor:pointer;padding:0;align-items:center;justify-content:center}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--cream);border-radius:2px;transition:transform var(--t),opacity var(--t),background var(--t);position:relative}
.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}
.scrolled .nav-toggle{border-color:rgba(124,98,48,.4);background:rgba(34,81,63,.06)}
.scrolled .nav-toggle span,.scrolled .nav-toggle span::before,.scrolled .nav-toggle span::after{background:var(--emerald-800)}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;color:var(--cream);overflow:hidden;padding-top:clamp(8.5rem,17vh,11rem);padding-bottom:clamp(3rem,7vw,5.5rem);
  background:radial-gradient(120% 90% at 80% 6%,rgba(58,111,88,.55),transparent 58%),radial-gradient(80% 70% at 6% 100%,rgba(45,90,72,.5),transparent 60%),linear-gradient(160deg,#1d4937 0%,var(--emerald-900) 46%,var(--emerald-950) 100%)}
.hero::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:80%;background:radial-gradient(closest-side,rgba(224,202,160,.16),transparent 70%);filter:blur(20px);animation:aurora 14s ease-in-out infinite;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='none' stroke='%23e0caa0' stroke-width='2'%3E%3Cpath d='M120 196V70'/%3E%3Cpath d='M120 150c-26-12-34-44-34-44 30 2 40 30 40 30zm0 0c26-12 34-44 34-44-30 2-40 30-40 30z'/%3E%3Cpath d='M120 110c-20-10-26-36-26-36 22 2 30 24 30 24zm0 0c20-10 26-36 26-36-22 2-30 24-30 24z'/%3E%3C/g%3E%3C/svg%3E");background-size:300px}
@keyframes aurora{0%,100%{transform:translateX(-4%) translateY(0);opacity:.8}50%{transform:translateX(6%) translateY(3%);opacity:1}}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{font-size:clamp(2.6rem,1.4rem + 4.9vw,4.7rem);line-height:1.06;letter-spacing:-.022em;margin-bottom:1.4rem;max-width:15ch}
.hero h1 em{color:var(--gold-300);background:linear-gradient(100deg,var(--gold-300),#f3e3c2 55%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{color:#dde6dd;max-width:52ch;margin-bottom:2rem}
.hero .btn-row{margin-bottom:2.4rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;padding-top:1.8rem;border-top:1px solid rgba(224,202,160,.22)}
.hero-stat{display:flex;flex-direction:column;gap:.2rem}
.hero-stat b{font-family:var(--ff-display);font-size:1.7rem;color:var(--ivory);font-weight:700;line-height:1}
.hero-stat span{font-size:.82rem;letter-spacing:.03em;color:#bccabf}
.stars{color:var(--gold-300);letter-spacing:.08em}
.hero-visual{position:relative;display:grid;place-items:center;min-height:340px}
.hero-emblem{width:min(440px,82%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,rgba(58,111,88,.6),rgba(15,42,32,.25));border:1px solid rgba(224,202,160,.22);box-shadow:0 50px 100px -34px rgba(0,0,0,.65),inset 0 0 70px rgba(224,202,160,.07);animation:floaty 7s ease-in-out infinite}
.hero-emblem svg{width:60%;height:60%;position:relative;z-index:1}
.hero-emblem::before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(224,202,160,.35);animation:spin 48s linear infinite}
.hero-badge{position:absolute;background:rgba(250,247,241,.96);color:var(--emerald-900);border-radius:15px;padding:.7rem 1.05rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.65rem;font-size:.86rem;font-weight:500}
.hero-badge b{font-family:var(--ff-display);font-size:1.1rem}
.hero-badge--1{top:4%;left:-3%;animation:floaty 6s ease-in-out infinite}
.hero-badge--2{bottom:7%;right:-5%;animation:floaty 8s ease-in-out infinite .6s}
.hero-badge .dot{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold));display:grid;place-items:center;color:#3a2e12;flex:none}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-wave{display:block;width:100%;height:auto;margin-top:-1px;color:var(--paper)}

/* ---------- Trust bar ---------- */
.trustbar{background:var(--paper);border-bottom:1px solid rgba(124,98,48,.12)}
.trustbar ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem clamp(1.4rem,4vw,3rem);padding-block:1.2rem}
.trustbar li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:500;color:var(--emerald-800)}
.trustbar svg{width:18px;height:18px;color:var(--gold-ink);flex:none}
.trustbar .sep{color:var(--gold);opacity:.5}

/* ---------- Cards grid generic ---------- */
.grid{display:grid;gap:1.3rem}
.cols-4{grid-template-columns:repeat(4,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-2{grid-template-columns:repeat(2,1fr)}

/* Value props (Neden Crassula) */
.value{background:var(--white);border:1px solid rgba(124,98,48,.16);border-radius:var(--radius);padding:1.7rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}
.value:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(20,53,41,.06),0 26px 60px -26px rgba(124,98,48,.3);border-color:rgba(124,98,48,.4)}
.value .ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.1rem;background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));color:var(--gold-300)}
.value .ico svg{width:26px;height:26px}
.value h3{font-family:var(--ff-body);font-weight:600;font-size:1.14rem;margin-bottom:.4rem;color:var(--emerald-900);letter-spacing:0}
.value p{font-size:.94rem;color:var(--ink-soft);line-height:1.6}

/* ---------- Services ---------- */
.service{position:relative;background:var(--white);border:1px solid rgba(124,98,48,.18);border-radius:var(--radius);padding:2rem 1.7rem 1.7rem;overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);display:flex;flex-direction:column}
.service::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold-bright),var(--gold),var(--gold-ink));transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.service:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(20,53,41,.06),0 28px 64px -26px rgba(124,98,48,.32);border-color:rgba(124,98,48,.42)}
.service:hover::before{transform:scaleX(1)}
.service .ico{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.2rem;background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));color:var(--gold-300);box-shadow:0 12px 26px -14px rgba(20,53,41,.55)}
.service .ico svg{width:30px;height:30px}
.service h3{font-size:1.4rem;font-weight:500;margin-bottom:.6rem;color:var(--emerald-900)}
.service p{font-size:.96rem;color:var(--ink-soft);margin-bottom:1.3rem;flex:1}
.service-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.94rem;color:var(--gold-ink);transition:gap var(--t),color var(--t)}
.service-link svg{width:1.05em;height:1.05em;transition:transform var(--t)}
.service:hover .service-link{color:var(--emerald-800)}
.service:hover .service-link svg{transform:translateX(4px)}

/* ---------- Process (Süreç) ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;counter-reset:step;position:relative}
.step{position:relative;padding:1.8rem 1.4rem;border-radius:var(--radius);background:rgba(255,255,255,.04);border:1px solid rgba(224,202,160,.16)}
.step .num{font-family:var(--ff-display);font-size:2.4rem;font-weight:700;color:var(--gold-300);line-height:1;opacity:.55;margin-bottom:.6rem}
.step .ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#3a2e12;margin-bottom:1rem;margin-top:-3.2rem;margin-left:auto;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.step .ico svg{width:24px;height:24px}
.step h3{font-family:var(--ff-body);font-weight:600;font-size:1.12rem;color:var(--ivory);margin-bottom:.4rem}
.step p{font-size:.92rem;color:#cdd8ce;line-height:1.55}

/* ---------- About / Technology ---------- */
.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-visual{position:relative;display:grid;place-items:center;padding:1.5rem}
.about-emblem{width:min(380px,90%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,rgba(58,111,88,.5),rgba(15,42,32,.35));border:1px solid rgba(224,202,160,.3);box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.about-emblem svg{width:58%;height:58%}
.about-ring{position:absolute;inset:0;border:1px dashed rgba(224,202,160,.35);border-radius:50%;animation:spin 44s linear infinite}
.about h2 em{color:var(--gold-300);background:linear-gradient(100deg,var(--gold-300),#f3e3c2 55%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.about p+p{margin-top:1rem}
.about-note{margin-top:1.4rem;padding:1.1rem 1.3rem;border-left:2px solid var(--gold);background:rgba(224,202,160,.08);border-radius:0 12px 12px 0;font-size:.95rem;color:#dde6dd}
.about-stats{display:flex;flex-wrap:wrap;gap:1.4rem 2.6rem;margin-top:2rem;padding-top:1.8rem;border-top:1px solid rgba(224,202,160,.22)}
.about-stat b{display:block;font-family:var(--ff-display);font-size:2.1rem;color:var(--gold-300);font-weight:700;line-height:1}
.about-stat span{font-size:.84rem;color:#c6d2c8}

/* ---------- Gallery ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(124,98,48,.2);background:var(--emerald-900);aspect-ratio:4/5;transition:transform var(--t),box-shadow var(--t)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.7,.2,1)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,42,32,.7),transparent 45%);opacity:.9;transition:opacity var(--t)}
.tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tile:hover img{transform:scale(1.06)}
.tile-label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.1rem 1.2rem;color:var(--cream);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.tile-label .ig{width:30px;height:30px;border-radius:50%;border:1px solid rgba(224,202,160,.55);display:grid;place-items:center;color:var(--gold-300);transition:background var(--t),color var(--t)}
.tile-label .ig svg{width:16px;height:16px}
.tile:hover .tile-label .ig{background:var(--gold);color:var(--emerald-950)}
.gallery-cta{margin-top:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}

/* ---------- Testimonials ---------- */
.rating-hero{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:2.6rem}
.rating-hero .score{font-family:var(--ff-display);font-size:3.6rem;font-weight:700;color:var(--emerald-900);line-height:1}
.rating-hero .stars{font-size:1.45rem}
.rating-hero a{color:var(--ink-soft);font-size:.9rem;border-bottom:1px solid rgba(124,98,48,.5);padding-bottom:1px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.review{background:var(--white);border:1px solid rgba(124,98,48,.18);border-radius:var(--radius);padding:1.9rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;position:relative}
.review::before{content:"\201C";position:absolute;top:.4rem;right:1.2rem;font-family:var(--ff-display);font-size:3.4rem;color:var(--gold);opacity:.28;line-height:1}
.review .stars{font-size:1rem}
.review blockquote{margin:0}
.review p{font-size:1.02rem;color:#34423a;font-family:var(--ff-display);font-style:italic;font-weight:500;line-height:1.5}
.review .who{display:flex;align-items:center;gap:.8rem}
.review .avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-display);font-weight:700;color:#3a2e12;background:linear-gradient(135deg,var(--gold-bright),var(--gold));flex:none}
.review .who b{display:block;font-family:var(--ff-body);font-size:.95rem;color:var(--emerald-900)}
.review .who span{font-size:.8rem;color:var(--ink-soft)}

/* ---------- FAQ ---------- */
.faq{max-width:840px;margin-inline:auto}
.faq-item{border:1px solid rgba(124,98,48,.18);border-radius:var(--radius-sm);background:var(--white);margin-bottom:.9rem;overflow:hidden;transition:box-shadow var(--t),border-color var(--t)}
.faq-item[open]{box-shadow:var(--shadow-sm);border-color:rgba(124,98,48,.4)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;font-family:var(--ff-body);font-weight:600;font-size:1.06rem;color:var(--emerald-900)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c6230' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");transition:transform var(--t)}
.faq-item[open] summary::after{transform:rotate(135deg)}
.faq-item .faq-a{padding:0 1.4rem 1.3rem;color:var(--ink-soft);font-size:.98rem;line-height:1.65}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:stretch}
.contact-card{background:var(--white);border:1px solid rgba(124,98,48,.18);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-sm)}
.contact-list{display:flex;flex-direction:column;gap:1.3rem;margin:0 0 1.8rem}
.contact-item{display:flex;gap:1rem;align-items:flex-start}
.contact-item .ico{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));color:var(--gold-300)}
.contact-item .ico svg{width:22px;height:22px}
.contact-item h3{font-family:var(--ff-body);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);margin-bottom:.25rem;font-weight:600}
.contact-item p,.contact-item a{font-size:1.05rem;color:var(--emerald-900);font-weight:500}
.contact-item a:hover{color:var(--gold-ink)}
.contact-item small{display:block;color:var(--ink-soft);font-weight:400;font-size:.86rem;margin-top:.15rem}
.map-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:340px;border:1px solid rgba(124,98,48,.25);background:linear-gradient(135deg,var(--emerald-800),var(--emerald-950));display:grid;place-items:center;text-align:center;color:var(--cream);padding:2rem}
.map-card::before{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cg fill='none' stroke='%23e0caa0' stroke-width='1'%3E%3Cpath d='M0 30h100M0 60h100M30 0v100M70 0v100'/%3E%3C/g%3E%3C/svg%3E")}
.map-card .pin{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;background:rgba(250,247,241,.96);display:grid;place-items:center;color:var(--emerald-800);margin:0 auto 1rem;box-shadow:var(--shadow)}
.map-card .pin svg{width:30px;height:30px}
.map-card h3{position:relative;z-index:1;color:var(--ivory);font-size:1.5rem;font-weight:500;margin-bottom:.4rem}
.map-card p{position:relative;z-index:1;color:#cdd8ce;margin-bottom:1.3rem;max-width:34ch}
.hours{margin-top:.4rem}
.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed rgba(124,98,48,.22);font-size:.96rem}
.hours li:last-child{border-bottom:0}
.hours .day{color:var(--ink-soft)}.hours .time{font-weight:600;color:var(--emerald-900)}.hours .closed{color:var(--gold-ink)}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-950));color:var(--cream);border-radius:clamp(20px,3vw,30px);padding:clamp(2.4rem,5.5vw,4rem);text-align:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%23e0caa0' stroke-width='2'%3E%3Cpath d='M90 150V54'/%3E%3Cpath d='M90 116c-18-9-23-30-23-30 20 1 27 20 27 20zm0 0c18-9 23-30 23-30-20 1-27 20-27 20z'/%3E%3C/g%3E%3C/svg%3E");background-size:200px}
.cta-band>*{position:relative;z-index:1}
.cta-band .kicker{color:var(--gold-300)}
.cta-band h2{color:var(--ivory);font-weight:500;font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);margin-bottom:.8rem}
.cta-band p{color:#dde6dd;max-width:52ch;margin:0 auto 1.9rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--emerald-950);color:#c6d2c8;padding-block:clamp(3rem,6vw,4.5rem) 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem}
.footer-about p{margin-top:1rem;font-size:.92rem;color:#a9b8ac;max-width:36ch}
.footer-col h4{font-family:var(--ff-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-300);margin-bottom:1.1rem;font-weight:600}
.footer-col li{margin-bottom:.6rem}
.footer-col a,.footer-col li{font-size:.94rem;color:#bdcabf;transition:color var(--t)}
.footer-col a:hover{color:var(--gold-300)}
.social{display:flex;gap:.7rem;margin-top:1.3rem}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(224,202,160,.3);display:grid;place-items:center;color:var(--gold-300);transition:background var(--t),color var(--t),transform var(--t)}
.social a:hover{background:var(--gold);color:var(--emerald-950);transform:translateY(-3px)}
.social svg{width:20px;height:20px}
.footer-bottom{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid rgba(224,202,160,.15);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;font-size:.83rem;color:#90a195}
.footer-bottom a:hover{color:var(--gold-300)}

/* ---------- Floating WhatsApp ---------- */
.wa-float{position:fixed;right:clamp(1rem,3vw,1.6rem);bottom:clamp(1rem,3vw,1.6rem);z-index:90;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem .85rem .95rem;background:#0e7a37;color:#fff;border-radius:999px;font-weight:600;font-size:.95rem;box-shadow:0 16px 36px -10px rgba(14,122,55,.6);transition:transform var(--t),box-shadow var(--t)}
.wa-float svg{width:26px;height:26px;flex:none}
.wa-float .wa-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width var(--t),opacity var(--t)}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 20px 44px -10px rgba(14,122,55,.75)}
.wa-float:hover .wa-label{max-width:180px;opacity:1}
.wa-pulse{position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 rgba(14,122,55,.5);animation:wapulse 2.6s infinite}
@keyframes wapulse{0%{box-shadow:0 0 0 0 rgba(14,122,55,.45)}70%{box-shadow:0 0 0 16px rgba(14,122,55,0)}100%{box-shadow:0 0 0 0 rgba(14,122,55,0)}}

/* ---------- Reveal (JS-gated; içerik JS yoksa görünür) ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}

/* ---------- Utilities ---------- */
.skip-link{position:absolute;left:-999px;top:0;background:var(--emerald-900);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 10px 0;z-index:200}
.skip-link:focus{left:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero h1{max-width:none}
  .hero .lead{margin-inline:auto}
  .hero .btn-row,.hero-stats{justify-content:center}
  .hero-visual{order:-1;min-height:auto}
  .hero-emblem{width:min(330px,74%)}
  .about-grid{grid-template-columns:1fr}
  .about-visual{order:-1}
  .cols-4{grid-template-columns:repeat(2,1fr)}
  .cols-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .reviews{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:880px){
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:.2rem;background:rgba(16,40,30,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1rem clamp(1.1rem,4vw,2.2rem) 1.6rem;transform:translateY(-135%);transition:transform var(--t);box-shadow:var(--shadow);border-bottom:1px solid rgba(224,202,160,.2)}
  .nav.open{transform:translateY(0)}
  .nav a{color:var(--cream);padding:.9rem 1rem;font-size:1.05rem;border-radius:12px}
  .scrolled .nav a{color:var(--cream)}
  .header-cta .btn{display:none}
}
@media (max-width:600px){
  .cols-4,.cols-3,.cols-2,.steps,.reviews{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-badge{display:none}
  .hero-emblem{width:min(260px,66%)}
  .btn-row .btn{width:100%}
  .hero .btn-row{flex-direction:column}
  .step .ico{margin-top:0}
}
@media (max-width:380px){ .gallery-grid{grid-template-columns:1fr} }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
}
