:root{
    --ink:#2B2620;
    --ink-soft:#5B5347;
    --sand:#F1E8D6;
    --sand-deep:#E4D5B4;
    --paper:#FBF7EE;
    --gold:#B8842E;
    --gold-deep:#8C6420;
    --aegean:#254D66;
    --aegean-deep:#173649;
    --olive:#6E8B57;
    --line: rgba(43,38,32,0.14);
    --radius: 2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.serif{
    font-family:'Cormorant Garamond', serif;
    font-weight:500;
    letter-spacing:0.01em;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 24px;}
  .wrap-narrow{max-width:680px; margin:0 auto; padding:0 24px;}

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(251,247,238,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
    max-width:1080px; margin:0 auto;
  }
  .logo{
    font-family:'Cormorant Garamond', serif;
    font-size:22px;
    font-weight:600;
    letter-spacing:0.03em;
  }
  .logo span{color:var(--gold-deep); font-style:italic; font-weight:500;}
  .nav-links{
    display:none;
    gap:32px;
    font-size:15px;
  }
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{
    content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
    background:var(--gold-deep); transition:width .25s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{
    display:none;
    font-size:14px; font-weight:500;
    background:var(--aegean); color:var(--paper);
    padding:10px 20px; border-radius:var(--radius);
  }
  .burger{
    width:32px; height:32px; display:flex; flex-direction:column; justify-content:center; gap:5px;
    background:none; border:none; cursor:pointer;
  }
  .burger span{display:block; height:1.5px; width:100%; background:var(--ink); transition:.25s;}
  .mobile-menu{
    display:none; flex-direction:column; gap:0;
    border-top:1px solid var(--line);
    background:var(--paper);
  }
  .mobile-menu.open{display:flex;}
  .mobile-menu a{
    padding:16px 24px; border-bottom:1px solid var(--line);
    font-size:16px;
  }
  @media(min-width:760px){
    .nav-links{display:flex;}
    .nav-cta{display:inline-block;}
    .burger{display:none;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:72px 24px 96px;
    overflow:hidden;
    background:
      radial-gradient(ellipse 90% 60% at 50% 0%, var(--sand) 0%, var(--paper) 70%);
  }
  .hero-inner{
    max-width:680px; margin:0 auto; text-align:center;
    position:relative; z-index:2;
  }
  .hero-kicker{
    font-family:'Cormorant Garamond', serif;
    font-style:italic;
    font-size:16px;
    color:var(--ink-soft);
    margin-bottom:18px;
    opacity:0;
    animation: riseIn .9s ease forwards .1s;
  }
  .sun-emblem{
    width:64px; height:64px; margin:0 auto 22px;
    opacity:0;
    animation: emblemIn 1.1s cubic-bezier(.2,.7,.2,1) forwards 0s;
  }
  h1.hero-title{
    font-size:clamp(52px, 12vw, 92px);
    line-height:0.95;
    color:var(--ink);
    opacity:0;
    animation: riseIn .9s ease forwards .25s;
  }
  .hero-sub{
    font-family:'Cormorant Garamond', serif;
    font-style:italic;
    font-size:clamp(18px,3.4vw,22px);
    color:var(--ink-soft);
    margin:18px auto 8px;
    max-width:460px;
    opacity:0;
    animation: riseIn .9s ease forwards .4s;
  }
  .hero-desc{
    font-size:15.5px;
    color:var(--ink-soft);
    max-width:420px;
    margin:14px auto 34px;
    opacity:0;
    animation: riseIn .9s ease forwards .5s;
  }
  .hero-actions{
    display:flex; flex-direction:column; gap:12px;
    max-width:320px; margin:0 auto;
    opacity:0;
    animation: riseIn .9s ease forwards .65s;
  }
  @media(min-width:480px){
    .hero-actions{flex-direction:row; max-width:none; justify-content:center;}
  }
  @keyframes riseIn{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
  @keyframes emblemIn{ from{opacity:0; transform:scale(.7) rotate(-8deg);} to{opacity:1; transform:scale(1) rotate(0);} }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 28px;
    font-size:15px; font-weight:500;
    border-radius:var(--radius);
    border:1px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, background .2s ease;
  }
  .btn:active{transform:scale(.98);}
  .btn-primary{background:var(--olive); color:var(--paper);}
  .btn-primary:hover{background:#5c7847;}
  .btn-ghost{border-color:var(--line); color:var(--ink);}
  .btn-ghost:hover{border-color:var(--ink);}

  /* decorative meander strip */
  .meander{
    display:flex; justify-content:center; gap:6px;
    margin:56px 0 0;
    opacity:.55;
  }
  .meander span{width:6px; height:6px; background:var(--gold); }
  .meander span:nth-child(3n+2){background:var(--olive);}

  /* ---------- SECTION shared ---------- */
  section{padding:88px 0;}
  .section-head{margin-bottom:44px;}
  .section-eyebrow{
    font-family:'Cormorant Garamond', serif;
    font-style:italic; font-size:16px; color:var(--gold-deep);
    margin-bottom:10px;
  }
  h2{font-size:clamp(30px,5.5vw,42px); color:var(--ink); line-height:1.08;}

  /* ---------- STORY ---------- */
  .story{background:var(--paper);}
  .story-grid{display:grid; gap:36px;}
  @media(min-width:820px){
    .story-grid{grid-template-columns:0.9fr 1.1fr; align-items:start; gap:64px;}
  }
  .story-visual{
    background:var(--aegean-deep);
    aspect-ratio:4/5;
    position:relative;
    overflow:hidden;
    border-radius:2px;
  }
  .story-visual svg{position:absolute; inset:0; width:100%; height:100%;}
  .story-text p{
    font-size:16.5px;
    color:var(--ink-soft);
    margin-bottom:18px;
    max-width:62ch;
  }
  .story-text p strong{color:var(--ink); font-weight:600;}
  .pull-quote{
    margin-top:30px;
    padding:26px 0 8px;
    border-top:1px solid var(--line);
  }
  .pull-quote p{
    font-family:'Cormorant Garamond', serif;
    font-style:italic;
    font-size:clamp(20px,3.4vw,26px);
    color:var(--ink);
    line-height:1.35;
  }

  /* ---------- SERVICES ---------- */
  .services{background:var(--sand);}
  .service-list{display:flex; flex-direction:column;}
  .service-row{
    display:grid; gap:20px;
    padding:34px 0;
    border-top:1px solid var(--line);
  }
  .service-row:last-child{border-bottom:1px solid var(--line);}
  @media(min-width:720px){
    .service-row{grid-template-columns:64px 1fr 1.1fr; align-items:start; gap:32px;}
  }
  .service-icon{width:40px; height:40px; color:var(--gold-deep);}
  .service-name{font-size:clamp(22px,3.6vw,28px); color:var(--ink); margin-bottom:6px;}
  .service-tag{font-size:13.5px; color:var(--ink-soft); font-style:italic; font-family:'Cormorant Garamond',serif;}
  .service-desc{font-size:15px; color:var(--ink-soft);}
  .service-desc ul{margin-top:10px; padding-left:0; list-style:none;}
  .service-desc li{
    padding-left:16px; position:relative; margin-bottom:6px; font-size:14.5px;
  }
  .service-desc li::before{
    content:''; position:absolute; left:0; top:9px; width:5px; height:5px; background:var(--olive);
  }

  /* ---------- VALUES STRIP ---------- */
  .values{background:var(--aegean-deep); color:var(--paper);}
  .values .wrap{display:grid; gap:32px;}
  @media(min-width:720px){ .values .wrap{grid-template-columns:repeat(3,1fr);} }
  .value-item h3{font-size:20px; color:var(--paper); margin-bottom:8px; font-weight:500;}
  .value-item p{font-size:14.5px; color:rgba(251,247,238,0.72);}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--paper);}
  .contact-card{
    background:var(--sand);
    border-radius:2px;
    padding:44px 28px;
    text-align:center;
  }
  @media(min-width:600px){ .contact-card{padding:56px 64px;} }
  .contact-card h2{margin-bottom:14px;}
  .contact-card p.lead{color:var(--ink-soft); max-width:44ch; margin:0 auto 30px; font-size:15.5px;}
  .contact-actions{display:flex; flex-direction:column; gap:12px; max-width:320px; margin:0 auto 36px;}
  @media(min-width:480px){ .contact-actions{flex-direction:row; justify-content:center; max-width:none;} }
  .contact-meta{
    display:flex; flex-direction:column; gap:10px;
    font-size:14.5px; color:var(--ink-soft);
    border-top:1px solid var(--line); padding-top:26px;
  }
  @media(min-width:600px){
    .contact-meta{flex-direction:row; justify-content:center; gap:36px;}
  }
  .contact-meta span{display:block; color:var(--ink); font-weight:500; font-size:13px; letter-spacing:.02em; margin-bottom:2px;}
  .map-embed{
    margin-top:32px;
    border-radius:2px;
    overflow:hidden;
    border:1px solid var(--line);
  }
  .map-embed iframe{display:block;}

  /* ---------- FOOTER ---------- */
  footer{
    padding:32px 24px;
    text-align:center;
    font-size:13px;
    color:var(--ink-soft);
    border-top:1px solid var(--line);
  }
  footer .logo{display:block; margin-bottom:8px; justify-content:center;}

  /* ---------- FLOATING WHATSAPP (mobile) ---------- */
  .float-wa{
    position:fixed; right:16px; bottom:16px; z-index:60;
    width:56px; height:56px; border-radius:50%;
    background:var(--olive); color:var(--paper);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 18px rgba(43,38,32,0.25);
  }
  @media(min-width:760px){ .float-wa{display:none;} }

  ::selection{background:var(--gold); color:var(--paper);}
  :focus-visible{outline:2px solid var(--aegean); outline-offset:2px;}
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }

  /* ---------- v2 ek bileşenler (SEO sayfaları) ---------- */
  .logo-img{display:flex; align-items:center; gap:10px;}
  .logo-img img{height:44px; width:auto;}
  .nav-links a[aria-current="page"]{color:var(--gold-deep);}
  .hero-title .h1-sub{display:block; font-family:'Inter',sans-serif; font-size:clamp(13px,2.6vw,15px); font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-deep); margin-top:14px; line-height:1.4;}
  .crumbs{font-size:13px; color:var(--ink-soft); padding:18px 0 0;}
  .crumbs ol{list-style:none; display:flex; flex-wrap:wrap; gap:6px;}
  .crumbs li+li::before{content:'›'; margin-right:6px; color:var(--gold-deep);}
  .crumbs a{text-decoration:underline; text-underline-offset:3px;}
  .page-hero{padding:40px 0 56px; background:radial-gradient(ellipse 90% 70% at 50% 0%, var(--sand) 0%, var(--paper) 75%);}
  .page-hero h1{font-size:clamp(36px,7vw,58px); line-height:1.04; margin:10px 0 16px; max-width:20ch;}
  .page-hero .lead{font-size:17px; color:var(--ink-soft); max-width:62ch; margin-bottom:26px;}
  .page-hero .hero-actions{opacity:1; animation:none; justify-content:flex-start; margin:0; max-width:none;}
  .quick-facts{display:grid; gap:1px; background:var(--line); border:1px solid var(--line); margin-top:36px;}
  @media(min-width:720px){.quick-facts{grid-template-columns:repeat(3,1fr);}}
  .quick-facts div{background:var(--paper); padding:18px 20px; font-size:14.5px; color:var(--ink-soft);}
  .quick-facts strong{display:block; color:var(--ink); font-size:15px; margin-bottom:2px;}
  .prose{max-width:72ch;}
  .prose h2{margin:44px 0 14px;}
  .prose h3{font-size:24px; margin:28px 0 8px;}
  .prose p{font-size:16.5px; color:var(--ink-soft); margin-bottom:16px;}
  .prose ul,.prose ol{margin:0 0 18px 0; padding-left:0; list-style:none;}
  .prose li{position:relative; padding-left:20px; margin-bottom:8px; font-size:16px; color:var(--ink-soft);}
  .prose li::before{content:''; position:absolute; left:2px; top:10px; width:6px; height:6px; background:var(--olive);}
  .prose ol{counter-reset:n;}
  .prose ol li::before{counter-increment:n; content:counter(n) '.'; background:none; width:auto; height:auto; top:0; color:var(--gold-deep); font-weight:600;}
  .prose strong{color:var(--ink);}
  .prose a{color:var(--aegean); text-decoration:underline; text-underline-offset:3px;}
  .answer-box{background:var(--sand); border-left:3px solid var(--gold); padding:18px 22px; margin:0 0 28px; font-size:16px; color:var(--ink);}
  .answer-box p{margin:0; color:var(--ink);}
  .table-wrap{overflow-x:auto; margin:10px 0 24px;}
  table.data{border-collapse:collapse; width:100%; min-width:520px; font-size:15px;}
  table.data th,table.data td{border-bottom:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top;}
  table.data th{background:var(--sand); color:var(--ink); font-weight:600;}
  .faq{background:var(--sand);}
  .faq-list{max-width:780px;}
  .faq details{border-top:1px solid var(--line); padding:18px 0;}
  .faq details:last-child{border-bottom:1px solid var(--line);}
  .faq summary{cursor:pointer; list-style:none; font-family:'Cormorant Garamond',serif; font-size:clamp(20px,3.2vw,24px); color:var(--ink); display:flex; justify-content:space-between; gap:16px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:'+'; color:var(--gold-deep); font-family:'Inter',sans-serif; font-size:22px; line-height:1;}
  .faq details[open] summary::after{content:'–';}
  .faq details p{margin-top:10px; color:var(--ink-soft); font-size:15.5px; max-width:70ch;}
  .link-cards{display:grid; gap:16px;}
  @media(min-width:720px){.link-cards{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:980px){.link-cards{grid-template-columns:repeat(3,1fr);}}
  .link-card{display:block; background:var(--paper); border:1px solid var(--line); padding:22px; transition:border-color .2s;}
  .link-card:hover{border-color:var(--gold-deep);}
  .link-card h3{font-size:22px; margin-bottom:6px;}
  .link-card p{font-size:14.5px; color:var(--ink-soft);}
  .link-card span{display:inline-block; margin-top:10px; font-size:13.5px; color:var(--gold-deep); font-weight:500;}
  .cta-band{background:var(--aegean-deep); color:var(--paper); text-align:center;}
  .cta-band h2{color:var(--paper); margin-bottom:10px;}
  .cta-band p{color:rgba(251,247,238,.75); margin:0 auto 26px; max-width:52ch;}
  .cta-band .contact-actions{margin-bottom:0;}
  .cta-band .btn-ghost{color:var(--paper); border-color:rgba(251,247,238,.4);}
  .foot-grid{display:grid; gap:28px; text-align:left; max-width:1080px; margin:0 auto 24px;}
  @media(min-width:760px){.foot-grid{grid-template-columns:1.2fr 1fr 1fr;}}
  .foot-grid h4{font-family:'Inter',sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); margin-bottom:10px;}
  .foot-grid a{display:block; padding:3px 0;}
  .foot-grid a:hover{color:var(--gold-deep);}
  .foot-grid address{font-style:normal; line-height:1.8;}
  .foot-bottom{border-top:1px solid var(--line); padding-top:18px;}
  .nav-links{gap:24px; font-size:14.5px;}
  .lang{font-size:13px; letter-spacing:.08em; border:1px solid var(--line); padding:3px 8px;}
  @media(min-width:760px) and (max-width:1019px){ .nav-links{display:none;} .burger{display:flex;} }
  @media(min-width:1020px){ .nav-links{display:flex;} .burger{display:none;} }
  .hero .hero-inner .hero-kicker{margin-top:8px;}
  .intro-answer{max-width:760px; margin:0 auto; text-align:center; font-size:17px; color:var(--ink-soft);}
  .intro-answer strong{color:var(--ink);}
  .service-more{display:inline-block; margin-top:12px; font-size:14px; font-weight:500; color:var(--aegean); text-decoration:underline; text-underline-offset:3px;}
  .why{background:var(--paper);}
  .why-grid{display:grid; gap:1px; background:var(--line); border:1px solid var(--line);}
  @media(min-width:720px){.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:980px){.why-grid{grid-template-columns:repeat(3,1fr);}}
  .why-grid div{background:var(--paper); padding:24px;}
  .why-grid h3{font-size:21px; margin-bottom:6px;}
  .why-grid p{font-size:14.5px; color:var(--ink-soft);}
  .intro-answer a.service-more{font-size:inherit; font-weight:500; color:var(--aegean);}
  .prose a.service-more{font-size:inherit;}
