/* Outfit yazı tipi (yerel, SIL Open Font License) */
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/outfit-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/outfit-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}

  :root{
    --bg:#fdf6ec;
    --white:#ffffff;
    --ink:#3a1d12;
    --muted:#7d6559;
    --primary:#ee7a1e;
    --primary-dark:#c4440e;
    --lav:#eeebf8;
    --lav-2:#d5cfee;
    --pink:#fdecdc;
    --pink-2:#f9c9a0;
    --cream:#f8e3c4;
    --mint:#dde8e3;
    --peach:#fbdcc4;
    --radius:28px;
    --shadow-sm:0 6px 18px -8px rgba(150,62,18,.18);
    --shadow:0 24px 50px -22px rgba(150,62,18,.35);
    --shadow-lg:0 40px 80px -30px rgba(150,62,18,.45);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:#fffaf3;color:var(--ink);font-family:"Outfit",system-ui,sans-serif;font-weight:300;line-height:1.6;font-size:16px;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.01em}
  h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
  .container{width:min(1180px,100% - 32px);margin-inline:auto}
  section{padding:clamp(56px,8vw,100px) 0}
  .muted{color:var(--muted)}
  .small{font-size:.85rem}
  .center{text-align:center}

  .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:999px;font:500 .92rem "Outfit",sans-serif;border:0;cursor:pointer;transition:.25s;white-space:nowrap}
  .btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 24px -10px rgba(238,122,30,.75)}
  .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}
  .btn-purple{background:#6b68e8;color:#fff;box-shadow:0 12px 24px -10px rgba(107,104,232,.75)}
  .btn-purple:hover{background:#5552d4;transform:translateY(-2px)}
  .btn-white{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
  .btn-white:hover{transform:translateY(-2px)}
  .btn .arr{transition:.25s}
  .btn:hover .arr{transform:translateX(4px)}
  .round-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);color:var(--primary);font-size:1.1rem;box-shadow:var(--shadow-sm)}

  /* Fotoğraf yer tutucuları — gerçek fotoğraflarla değiştirin (<img> veya background-image) */
  .ph{width:100%;height:100%;display:grid;place-items:center;color:rgba(58,29,18,.35);background:linear-gradient(165deg,#fbe3c8,#f7b47a 55%,#ee7a1e)}
  .ph.peach{background:linear-gradient(165deg,#fbe8dc,#f1cdb8 60%,#e3b49c)}
  .ph.lav{background:linear-gradient(165deg,#ece9fd,#cfc9f8 60%,#a9a2ee)}
  .ph.mint{background:linear-gradient(165deg,#eef4f0,#d3e2da 60%,#b4cbbf)}
  .ph.sand{background:linear-gradient(165deg,#f6efe3,#e8d9c2 60%,#d3bf9f)}
  .ph svg{width:52%;max-width:220px}
  /* Fotoğraflar: Unsplash (ücretsiz lisans) — stüdyonun kendi fotoğraflarıyla değiştirilebilir */
  .photo{width:100%;height:100%;object-fit:cover;display:block;background:var(--pink)}
  .arch::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(150,62,18,.4),transparent 45%),linear-gradient(0deg,rgba(238,122,30,.18),transparent 40%)}
  .stack div{position:relative}
  .arch .photo{object-position:55% 75%}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0;transition:.3s}
  header.scrolled{background:rgba(255,255,255,.8);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(58,29,18,.06)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .logo{display:flex;align-items:center;gap:.75rem}
  .logo-mark{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#f8e3c4;flex:0 0 46px;transition:transform .3s}
  .logo-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.62);transform-origin:50% 58%}
  .logo:hover .logo-mark{transform:rotate(-8deg)}
  .logo-text{display:flex;flex-direction:column;line-height:1}
  .logo-text b{font-weight:600;font-size:1.3rem;letter-spacing:.06em;color:var(--primary)}
  .logo-text small{font-weight:500;font-size:.6rem;letter-spacing:.28em;color:var(--primary);margin-top:.3rem;white-space:nowrap}
  footer .logo-text{display:none}
  footer .logo-mark{width:120px;height:120px;flex-basis:120px;border-radius:28px;background:none}
  footer .logo-mark img{transform:none}
  .nav ul{display:flex;list-style:none;background:#fff;border-radius:999px;padding:.35rem;box-shadow:var(--shadow-sm);font-size:.88rem}
  .nav ul a{display:block;padding:.45rem 1rem;border-radius:999px;transition:.2s}
  .nav ul a:hover{background:rgba(107,104,232,.14);color:#5552d4}
  .menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-sm);font-size:1.2rem;cursor:pointer;color:var(--ink)}

  /* HERO */
  .hero-wrap{background:linear-gradient(180deg,#fdf3e6 0%,#fef8f0 70%,#fffaf3 100%);padding-top:96px}
  .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;padding:28px 0 64px}
  .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;box-shadow:var(--shadow-sm);padding:.45rem 1rem;border-radius:999px;font-size:.8rem;color:var(--primary-dark);font-weight:500;margin-bottom:1.3rem}
  .hero h1{font-size:clamp(2.4rem,4.3vw,3.7rem);margin-bottom:1.1rem}
  .hero h1 em{font-style:normal;color:var(--primary);animation:renk 4s ease-in-out infinite}
  .blog-hero h1 em{animation:renk 4s ease-in-out infinite}
  @keyframes renk{0%,40%{color:var(--primary)}50%,90%{color:#6b68e8}100%{color:var(--primary)}}
  @media (prefers-reduced-motion:reduce){.hero h1 em,.blog-hero h1 em{animation:none}}
  .hero-lead{color:var(--muted);font-size:1.05rem;max-width:520px;margin-bottom:1.7rem}
  .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}
  .quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:660px;margin-bottom:2rem}
  .q-item{background:#fff;border-radius:18px;padding:.9rem .85rem;box-shadow:var(--shadow-sm);display:grid;gap:.1rem;transition:.25s}
  .q-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .q-ico{width:36px;height:36px;border-radius:12px;background:var(--pink);display:grid;place-items:center;font-size:1.05rem;margin-bottom:.45rem}
  .q-item b{font-weight:500;font-size:.9rem}
  .q-item small{font-size:.74rem;color:var(--muted)}
  .hero-stats{display:flex;gap:2.4rem;padding-top:1.3rem;border-top:1px solid #f1dfca;max-width:580px}
  .hero-stats b{display:block;font-size:1.7rem;font-weight:500;line-height:1.1;color:var(--primary-dark)}
  .hero-stats small{font-size:.8rem;color:var(--muted)}

  .hero-visual{position:relative;height:min(600px,calc(100vh - 150px));min-height:470px}
  .hero-visual .arch{position:absolute;right:10%;top:0;height:100%;width:auto}
  .hero-visual .wavy{position:absolute;left:0;bottom:5%;width:33%;border:6px solid #fff;z-index:1}
  .h-card{position:absolute;z-index:2;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-radius:20px;padding:.9rem 1.15rem;box-shadow:var(--shadow);font-size:.8rem;color:var(--muted)}
  .h-card b{display:block;color:var(--ink);font-weight:500;font-size:1.15rem;line-height:1.25}
  .h-card a{color:var(--primary);font-weight:500;font-size:.78rem}
  .h-price{right:0;bottom:14%}
  .h-open{left:3%;top:9%;display:flex;gap:.75rem;align-items:center}
  .h-open b{font-size:.92rem;margin-bottom:.15rem}
  .h-open{align-items:flex-start}
  .h-open .dot{margin-top:.35rem}
  .h-hours{display:block;line-height:1.5}
  .dot{width:10px;height:10px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 5px rgba(47,191,113,.18);flex:0 0 10px}

  /* Hakkımızda şeridi */
  .about-strip{padding:8px 0 24px}
  .about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2.4rem 2.6rem}
  .about-grid h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:.3rem 0 .8rem}
  .read{display:inline-block;margin-top:.9rem;font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark)}
  .read:hover{color:var(--primary)}
  .feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
  .feat div{background:var(--bg);border-radius:18px;padding:1.2rem}
  .feat b{display:block;font-weight:500;margin:.5rem 0 .2rem}
  .feat small{font-size:.83rem;color:var(--muted)}
  .feat i{font-style:normal;font-size:1.3rem}

  .arch{position:relative;aspect-ratio:3/4;border-radius:999px 999px 30px 30px;overflow:hidden;box-shadow:var(--shadow-lg)}
  .arch .round-arrow{position:absolute;top:14%;right:10%}
  .arch-label{position:absolute;left:8%;top:30%;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-weight:600;letter-spacing:.2em;font-size:1rem;text-shadow:0 2px 12px rgba(120,40,10,.4)}
  .bubble{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(255,255,255,.1) 60%);animation:float 6s ease-in-out infinite}
  @keyframes float{50%{transform:translateY(-12px)}}

  .wavy{aspect-ratio:3/4;border-radius:46% 54% 42% 58% / 38% 40% 60% 62%;overflow:hidden;box-shadow:var(--shadow)}

  /* CLASSES */
  .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 40px;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .class-card{scroll-snap-align:start;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--pink);box-shadow:var(--shadow);transition:.35s;display:flex;flex-direction:column;min-height:420px}
  .class-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
  .class-card .img{height:240px;position:relative}
  .class-card .img::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(transparent,var(--pink))}
  .class-card .round-arrow{position:absolute;top:16px;right:16px;z-index:2;color:#fff;background:rgba(255,255,255,.25)}
  .class-card .body{padding:0 1.6rem 1.8rem;margin-top:-40px;position:relative;z-index:1}
  .class-card h3{font-size:1.5rem;margin-bottom:.6rem}
  .class-card p{font-size:.85rem;color:var(--muted)}
  .class-card .tag{display:inline-block;margin-top:1rem;font-size:.72rem;font-weight:500;background:#fff;padding:.35rem .8rem;border-radius:999px;box-shadow:var(--shadow-sm)}
  .rail-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
  .rail-nav{display:flex;gap:.5rem}
  .rail-nav button{width:46px;height:46px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;font-size:1rem;color:var(--ink);transition:.2s}
  .rail-nav button:hover{background:var(--primary);color:#fff}

  /* JOURNEY */
  .journey{display:grid;grid-template-columns:.8fr 1.1fr .75fr;gap:1.2rem;align-items:stretch}
  .journey-text{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding-right:1rem}
  .avatars{display:flex}
  .avatars span{width:42px;height:42px;border-radius:50%;border:3px solid #fff;margin-left:-10px;box-shadow:var(--shadow-sm)}
  .avatars span:first-child{margin-left:0}
  .big-vid{position:relative;border-radius:40px;overflow:hidden;min-height:400px;box-shadow:var(--shadow-lg)}
  .spin-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:120px;height:120px;display:grid;place-items:center}
  .spin-badge svg.ring{position:absolute;inset:0;animation:spin 14s linear infinite}
  .spin-badge .play-big{width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow);font-size:1rem;color:var(--ink)}
  @keyframes spin{to{transform:rotate(360deg)}}
  .stack{display:grid;gap:1.2rem}
  .stack div{border-radius:999px 999px 999px 999px / 60% 60% 60% 60%;overflow:hidden;box-shadow:var(--shadow);min-height:120px}

  /* SCHEDULE */
  .card-white{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
  .schedule{margin-top:2.5rem;overflow-x:auto}
  table{width:100%;border-collapse:collapse;min-width:760px;font-size:.9rem}
  th,td{padding:1rem .7rem;text-align:center;border-bottom:1px solid #f3e7d8}
  th{font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fdf6ec}
  td:first-child{font-weight:500}
  tr:last-child td{border-bottom:0}
  .s{display:inline-block;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:500}
  .s.r{background:var(--lav);color:#6b5fb0}
  .s.m{background:var(--pink);color:#c4440e}
  .s.o{background:var(--mint);color:#3f6b57}
  .legend{display:flex;gap:1.2rem;justify-content:center;margin-top:1.4rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap;align-items:center}

  /* PRICING */
  .prices{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem;align-items:center}
  .price{background:#fff;border-radius:var(--radius);padding:2.2rem 2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.3s}
  .price:hover{transform:translateY(-6px)}
  .price.featured{background:linear-gradient(160deg,#f28a33,#c4440e);color:#fff;padding:2.8rem 2rem;box-shadow:0 40px 70px -25px rgba(196,68,14,.7)}
  .price.featured .muted,.price.featured li{color:#ffe9d6}
  .price h3{font-size:1.4rem}
  .amount{font-size:2.6rem;font-weight:500;margin:1rem 0 .1rem;line-height:1}
  .amount small{font-size:.85rem;font-weight:300}
  .price ul{list-style:none;margin:1.4rem 0 2rem;display:grid;gap:.6rem;font-size:.92rem;flex:1}
  .price li{display:flex;gap:.6rem}
  .price li::before{content:"✓";width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--lav);color:var(--primary);font-size:.7rem;display:grid;place-items:center;margin-top:2px}
  .price.featured li::before{background:rgba(255,255,255,.2);color:#fff}
  .price .btn{justify-content:center}
  .badge{align-self:flex-start;background:rgba(255,255,255,.2);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}

  /* TESTIMONIALS */
  .testi{background:linear-gradient(180deg,#fbebd6,#fdf4e8);border-radius:60px;margin:0 clamp(0px,2vw,24px);overflow:hidden;position:relative}
  .t-track{display:flex;gap:1.6rem;justify-content:center;align-items:center;padding:3rem 0 1rem;transition:transform .5s}
  .t-card{flex:0 0 min(320px,82vw);background:#fff;border-radius:32px;padding:1.8rem;box-shadow:var(--shadow);position:relative;transition:.5s}
  .t-card:nth-child(1){transform:rotate(-6deg) translateY(20px)}
  .t-card:nth-child(3){transform:rotate(6deg) translateY(20px)}
  .t-card .who{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}
  .t-card .who span{width:48px;height:48px;border-radius:50%}
  .t-card b{font-weight:500;display:block;font-size:.95rem}
  .stars{color:var(--primary);letter-spacing:.15em;font-size:.85rem}
  .t-card p{font-size:.9rem;color:var(--muted)}
  .t-card .tag{display:inline-block;margin-top:1rem;font-size:.72rem;font-weight:500;padding:.35rem .9rem;border-radius:999px;background:var(--pink);color:#c4440e}
  .t-card .q{position:absolute;right:22px;bottom:12px;font-size:2.6rem;color:var(--lav-2);font-family:Georgia,serif;line-height:1}
  .t-note{font-size:.75rem;color:var(--muted);margin-top:1rem}

  /* INSTRUCTOR */
  .instructor{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
  .ins-img{position:relative}
  .ins-img .frame{position:relative;aspect-ratio:4/5;border-radius:999px 999px 40px 40px;overflow:hidden;box-shadow:var(--shadow-lg)}
  .ins-badge{position:absolute;right:-10px;bottom:40px;background:#fff;border-radius:20px;padding:1rem 1.2rem;box-shadow:var(--shadow);font-size:.8rem}
  .ins-badge b{display:block;font-size:1.5rem;font-weight:500;color:var(--primary)}
  .certs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
  .certs span{background:#fff;box-shadow:var(--shadow-sm);padding:.5rem 1rem;border-radius:999px;font-size:.82rem}

  /* MOVEMENT PILLS */
  .pills{position:relative;height:300px;margin-top:2rem}
  .pill{position:absolute;padding:.9rem 2.2rem;border-radius:999px;font-size:clamp(.8rem,1.8vw,1.35rem);box-shadow:var(--shadow-sm);white-space:nowrap;transition:transform .4s}
  .pill:hover{transform:rotate(0deg) scale(1.06)!important}
  .p-pink{background:var(--pink);color:#c4440e}.p-lav{background:var(--lav-2);color:var(--primary-dark)}
  .p-cream{background:var(--cream);color:#a07a2c}.p-mint{background:var(--mint);color:#3f6b57}.p-peach{background:var(--peach);color:#c06a4b}

  /* CTA */
  .cta{background:linear-gradient(135deg,#f28a33,#c4440e);border-radius:60px;color:#fff;padding:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;box-shadow:0 50px 90px -40px rgba(196,68,14,.8);position:relative;overflow:hidden;margin-top:-60px;z-index:2}
  .cta::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.2);left:-120px;top:-140px}
  .cta h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
  .cta form{display:grid;gap:.7rem;position:relative}
  .cta input,.cta select,.cta textarea{font:inherit;font-size:.9rem;width:100%;padding:.85rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;text-align:center}
  .cta textarea{border-radius:22px;resize:vertical}
  .cta select option{color:var(--ink)}
  .cta ::placeholder{color:rgba(255,255,255,.8)}
  .cta input:focus,.cta select:focus,.cta textarea:focus{outline:2px solid #fff}
  .cta .btn{justify-self:center;margin-top:.3rem}

  .contact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
  .contact-row div{background:#fff;border-radius:22px;padding:1.3rem;box-shadow:var(--shadow-sm);font-size:.9rem}
  .contact-row b{display:block;font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.3rem}
  .map{margin-top:1rem;border-radius:var(--radius);overflow:hidden;height:300px;box-shadow:var(--shadow)}
  .map iframe{width:100%;height:100%;border:0}
  .map{position:relative}
  .map-link{position:absolute;inset:0;z-index:1;text-decoration:none}
  .map-dir{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;font-weight:600;font-size:.9rem;padding:.6rem 1.1rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s}
  .map-link:hover .map-dir,.map-link:focus-visible .map-dir{transform:translateY(-2px)}
  .map-profile{position:absolute;top:.75rem;right:.75rem;z-index:2;background:#fff;color:var(--ink,#3a2418);font-weight:600;font-size:.9rem;padding:.55rem 1rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.15);text-decoration:none;transition:transform .2s}
  .map-profile:hover,.map-profile:focus-visible{transform:translateY(-2px)}

  footer{padding:3rem 0 2.5rem;text-align:center}
  footer .logo{justify-content:center}
  .foot-links{display:flex;gap:1.4rem;justify-content:center;margin:1rem 0;font-size:.88rem;flex-wrap:wrap}
  .foot-links a:hover{color:var(--primary)}

  .wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 14px 28px -10px rgba(0,0,0,.4);transition:.25s}
  .wa-float:hover{transform:scale(1.08)}
  .wa-float svg{width:30px;fill:#fff}

  .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
  .reveal.in{opacity:1;transform:none}

  @media (max-width:1000px){
    .hero{grid-template-columns:1fr;gap:2.5rem}
    .hero-visual{max-width:560px;width:100%;margin-inline:auto;height:520px}
    .about-grid{grid-template-columns:1fr;gap:1.8rem}
    .journey{grid-template-columns:1fr 1fr}
    .journey-text{grid-column:1/-1}
    .prices{grid-template-columns:1fr 1fr;max-width:760px;margin-inline:auto}
    .contact-row{grid-template-columns:1fr 1fr}
  }
  @media (max-width:760px){
    .menu-btn{display:block}
    .nav ul{position:absolute;top:84px;left:16px;right:16px;flex-direction:column;border-radius:24px;padding:.6rem;display:none}
    .nav ul.open{display:flex}
    .nav ul a{padding:.8rem 1rem}
    .nav .btn-nav{display:none}
    .hero{padding-bottom:40px}
    .quick{grid-template-columns:1fr 1fr}
    .hero-visual{height:430px;min-height:0}
    .hero-visual .wavy{width:36%;bottom:3%}
    .hero-visual .arch{right:auto;left:50%;translate:-50% 0}
    .hero-stats{gap:1.4rem;justify-content:space-between}
    .h-open{top:3%}
    .h-price{bottom:6%}
    .feat{grid-template-columns:1fr}
    .about-grid{padding:1.6rem}
    .journey{grid-template-columns:1fr}
    .stack{grid-template-columns:repeat(3,1fr)}
    .stack div{min-height:90px;border-radius:24px}
    .big-vid{min-height:320px}
    .instructor{grid-template-columns:1fr;gap:2.5rem}
    .ins-img{max-width:360px;margin-inline:auto;width:100%}
    .t-track{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:2rem 16px 1rem;scrollbar-width:none}
    .t-card{scroll-snap-align:center}
    .t-card:nth-child(1),.t-card:nth-child(3){transform:none}
    .testi{border-radius:40px}
    .pills{height:220px}
    .pill{padding:.55rem 1.1rem}
    .cta{grid-template-columns:1fr;text-align:center;border-radius:40px}
    .contact-row{grid-template-columns:1fr}
    .prices{grid-template-columns:1fr;max-width:440px}
  }
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.bubble,.spin-badge svg.ring{animation:none}}

  /* ===== HİZMETLER SAYFASI ===== */
  .nav ul a.active{background:var(--primary);color:#fff}
  .page-hero{padding:130px 0 70px;background:linear-gradient(180deg,#fdf3e6,#fffaf3)}
  .page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
  .crumb{font-size:.82rem;color:var(--muted);margin-bottom:1rem}
  .crumb a:hover{color:var(--primary)}
  .page-hero h1{font-size:clamp(2.6rem,5.4vw,4.2rem);margin-bottom:1.2rem}
  .page-hero h1 em{font-style:normal;color:var(--primary)}
  .chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
  .chips a{background:#fff;box-shadow:var(--shadow-sm);padding:.6rem 1.1rem;border-radius:999px;font-size:.88rem;transition:.2s}
  .chips a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
  .page-arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 40px 40px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:420px;width:100%;justify-self:end}
  .page-arch .arch-label{z-index:1}
  .page-arch::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(150,62,18,.4),transparent 45%)}

  section[id]{scroll-margin-top:80px}
  .tint{background:linear-gradient(180deg,#fffaf3,#fdf3e6)}
  .svc{display:grid;grid-template-columns:1fr 1.05fr;gap:4rem;align-items:center}
  .svc.rev .svc-media{order:2}
  .svc-media{position:relative}
  .svc-media .frame{aspect-ratio:4/5;border-radius:40px;overflow:hidden;box-shadow:var(--shadow-lg)}
  .svc-media .float{position:absolute;bottom:28px;right:-16px;background:#fff;border-radius:20px;padding:1rem 1.3rem;box-shadow:var(--shadow);font-size:.8rem;color:var(--muted)}
  .svc.rev .svc-media .float{right:auto;left:-16px}
  .svc-media .float b{display:block;font-size:1.5rem;font-weight:500;color:var(--primary);line-height:1.2}
  .num{font-size:.8rem;font-weight:600;color:var(--primary);letter-spacing:.18em}
  .svc h2{margin:.4rem 0 1rem}
  .svc h4{font-weight:500;font-size:1rem;margin-bottom:.3rem}
  .benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;margin:1.6rem 0;font-size:.93rem}
  .benefits li{display:flex;gap:.6rem}
  .benefits li::before{content:"✓";width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--pink);color:var(--primary-dark);font-size:.72rem;display:grid;place-items:center;margin-top:1px}
  .meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem}
  .meta span{background:var(--pink);padding:.45rem 1rem;border-radius:999px;font-size:.82rem}
  .meta b{font-weight:500}
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0}
  .duo > div{background:#fff;border-radius:22px;padding:1.3rem;box-shadow:var(--shadow-sm)}
  .duo > div.hl{background:linear-gradient(160deg,#f28a33,#c4440e);color:#fff}
  .duo > div.hl p{color:#ffe9d6}
  .duo p{font-size:.88rem;color:var(--muted)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0}
  .steps > div{background:#fff;border-radius:22px;padding:1.2rem;box-shadow:var(--shadow-sm);font-size:.86rem;color:var(--muted)}
  .steps i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:600;margin-bottom:.7rem}
  .steps b{display:block;color:var(--ink);font-weight:500;margin-bottom:.2rem}
  .actions{display:flex;gap:.8rem;flex-wrap:wrap}

  .safety{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2.2rem 2.4rem;display:grid;grid-template-columns:auto 1fr;gap:1.6rem;border-left:6px solid var(--primary)}
  .safety .ico{width:56px;height:56px;border-radius:18px;background:var(--pink);display:grid;place-items:center;font-size:1.5rem}
  .safety h3{font-size:1.4rem;margin-bottom:.5rem}
  .safety ul{columns:2;column-gap:2rem;margin:1rem 0;padding-left:1.1rem;font-size:.92rem;color:var(--muted)}
  .safety li{margin-bottom:.35rem;break-inside:avoid}

  .faq{max-width:820px;margin:2.5rem auto 0;display:grid;gap:.8rem}
  .faq details{background:#fff;border-radius:22px;box-shadow:var(--shadow-sm);padding:1.15rem 1.5rem;transition:.2s}
  .faq details[open]{box-shadow:var(--shadow)}
  .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-weight:400}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--primary);font-size:1.4rem;line-height:1}
  .faq details[open] summary::after{content:"–"}
  .faq details p{margin-top:.7rem;color:var(--muted);font-size:.93rem}

  @media (max-width:900px){
    .page-hero-grid,.svc{grid-template-columns:1fr;gap:2.5rem}
    .page-arch{justify-self:center;max-width:360px}
    .svc.rev .svc-media{order:0}
    .svc-media{max-width:440px;margin-inline:auto;width:100%}
    .svc-media .float,.svc.rev .svc-media .float{right:12px;left:auto}
  }
  @media (max-width:600px){
    .benefits,.duo,.steps{grid-template-columns:1fr}
    .safety{grid-template-columns:1fr;padding:1.8rem}
    .safety ul{columns:1}
  }

  /* ===== BLOG SAYFASI ===== */
  .blog-hero{padding-bottom:40px}
  .filter button{font:inherit;font-size:.88rem;border:0;cursor:pointer;background:#fff;box-shadow:var(--shadow-sm);padding:.6rem 1.15rem;border-radius:999px;color:var(--ink);transition:.2s}
  .filter button:hover{transform:translateY(-2px)}
  .filter button.active{background:var(--primary);color:#fff}

  .anim-wrap{position:relative;isolation:isolate;width:100%;max-width:560px;justify-self:end;aspect-ratio:600/440}
  .anim-blob{position:absolute;inset:6% 12% 4% 14%;background:linear-gradient(160deg,#f7a25a,#ee7a1e);border-radius:58% 42% 55% 45% / 48% 58% 42% 52%;animation:blob 12s ease-in-out infinite;opacity:.9;box-shadow:var(--shadow-lg)}
  .anim-wrap::before{content:"";position:absolute;inset:0 4% 0 4%;background:#f8e3c4;border-radius:44px;z-index:-1}
  #pilatesAnim{position:relative;width:100%;height:100%;filter:drop-shadow(0 18px 24px rgba(150,62,18,.18))}
  @keyframes blob{
    0%,100%{border-radius:58% 42% 55% 45% / 48% 58% 42% 52%;transform:rotate(0)}
    50%{border-radius:42% 58% 45% 55% / 58% 44% 56% 42%;transform:rotate(6deg)}
  }

  .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
  .post{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.3s}
  .post:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .post[hidden]{display:none}
  .post-img{aspect-ratio:16/10;overflow:hidden}
  .post-img img{transition:transform .6s}
  .post:hover .post-img img{transform:scale(1.05)}
  .post-body{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;flex:1}
  .post-meta{display:flex;gap:.8rem;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:.7rem}
  .post-meta .cat{background:var(--pink);color:var(--primary-dark);font-weight:500;padding:.25rem .75rem;border-radius:999px}
  .post h3{font-size:1.3rem;margin-bottom:.6rem}
  .post p{font-size:.92rem;color:var(--muted);flex:1}
  .read-more{align-self:flex-start;margin-top:1.1rem;background:none;border:0;font:500 .88rem "Outfit",sans-serif;color:var(--primary-dark);cursor:pointer;padding:0}
  .read-more:hover{color:var(--primary)}
  .post.featured{grid-column:span 3;flex-direction:row}
  .post.featured .post-img{flex:1.2;aspect-ratio:auto;min-height:320px}
  .post.featured .post-body{flex:1;padding:2.4rem;justify-content:center}
  .post.featured h3{font-size:clamp(1.5rem,2.4vw,2rem)}
  .post.featured p{flex:0}

  dialog#postDialog{border:0;padding:0;border-radius:32px;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;color:var(--ink);margin:auto}
  dialog#postDialog::backdrop{background:rgba(58,29,18,.45);backdrop-filter:blur(4px)}
  .dlg-img{aspect-ratio:16/7;overflow:hidden}
  .dlg-img img{width:100%;height:100%;object-fit:cover;display:block}
  .dlg-body{padding:2rem clamp(1.4rem,4vw,2.6rem) 2.4rem}
  .dlg-body h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}
  #dlgContent p{color:var(--muted);margin-bottom:.9rem}
  #dlgContent h4{font-weight:500;font-size:1.05rem;margin:1.3rem 0 .35rem}
  .dlg-close{position:sticky;top:14px;float:right;margin:14px 14px -58px 0;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;font-size:1rem;color:var(--ink)}

  @media (max-width:1000px){
    .posts{grid-template-columns:1fr 1fr}
    .post.featured{grid-column:span 2}
    .anim-wrap{justify-self:center}
  }
  @media (max-width:680px){
    .posts{grid-template-columns:1fr}
    .post.featured{grid-column:auto;flex-direction:column}
    .post.featured .post-img{aspect-ratio:16/10;min-height:0;flex:none}
    .post.featured .post-body{padding:1.5rem 1.6rem 1.7rem}
  }
  @media (prefers-reduced-motion:reduce){.anim-blob{animation:none}}

  /* Menü: 6 bağlantı olduğu için tablet genişliğinde de açılır menü */
  @media (max-width:960px){
    .menu-btn{display:block}
    .nav ul{position:absolute;top:84px;left:16px;right:16px;flex-direction:column;border-radius:24px;padding:.6rem;display:none}
    .nav ul.open{display:flex}
    .nav ul a{padding:.8rem 1rem}
    .nav .btn-nav{display:none}
  }

  /* EKİBİMİZ */
  .team-hero .container{max-width:760px;text-align:center}
  .team-hero .muted{max-width:560px;margin-inline:auto}
  .team-head{margin-bottom:2.4rem}
  .team-head h2{margin-top:.4rem}
  .team-section[hidden]{display:none}
  .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem}
  .team-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.3s}
  .team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .team-photo{aspect-ratio:4/5;position:relative;overflow:hidden}
  .team-initials{font-size:3rem;font-weight:300;letter-spacing:.06em;color:rgba(255,255,255,.95)}
  .team-flag{position:absolute;left:14px;top:14px;background:#fff;color:var(--primary-dark);font-size:.72rem;font-weight:500;padding:.3rem .8rem;border-radius:999px;box-shadow:var(--shadow-sm)}
  .team-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
  .team-role{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
  .team-card h3{font-size:1.35rem;margin:.35rem 0 .9rem}
  .team-bio{font-size:.88rem;color:var(--muted);margin-bottom:.9rem}
  .team-creds{list-style:none;border-top:1px solid #f3e6d8;padding-top:.9rem;display:grid;gap:.5rem;font-size:.84rem;color:var(--muted);line-height:1.45}
  .team-creds li{position:relative;padding-left:1rem}
  .team-creds li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--primary)}
  .team-link{margin-top:auto;padding-top:1.1rem;font-size:.88rem;font-weight:500;color:var(--primary-dark)}
  .team-link:hover{color:var(--primary)}
  .team-more{margin-top:1.8rem}

  @media (max-width:600px){
    .team-grid{grid-template-columns:1fr 1fr;gap:.9rem}
    .team-body{padding:1rem .95rem 1.1rem}
    .team-card h3{font-size:1.05rem;margin-bottom:.7rem}
    .team-role{font-size:.62rem;letter-spacing:.1em}
    .team-creds{font-size:.76rem}
    .team-initials{font-size:2rem}
  }

  /* Ekibimiz düzeni: kurucu geniş kart, diğerleri tek sırada */
  .team-hero{padding-bottom:28px}
  .team-section{padding-top:20px}
  .team-founder{display:grid;grid-template-columns:260px 1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1.6rem;max-width:860px;margin-inline:auto}
  .team-founder .team-photo{aspect-ratio:auto;min-height:300px}
  .team-founder .team-body{padding:2rem 2.2rem;justify-content:center}
  .team-founder h3{font-size:1.8rem}
  .team-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;max-width:960px;margin-inline:auto}
  .team-row>.team-card{flex:0 1 calc((100% - 3*1.2rem)/4)}
  .team-row .team-body{padding:1.1rem 1.1rem 1.3rem}
  .team-row h3{font-size:1.12rem;margin-bottom:.7rem}
  .team-row .team-role{font-size:.64rem;letter-spacing:.1em}
  .team-row .team-creds{font-size:.78rem}
  .team-row .team-bio{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .team-row .team-initials{font-size:2.2rem}
  @media (max-width:1000px){.team-row{max-width:720px}.team-row>.team-card{flex-basis:calc((100% - 1.2rem)/2)}}
  @media (max-width:600px){
    .team-founder{grid-template-columns:1fr}
    .team-founder .team-photo{aspect-ratio:4/3;min-height:0}
    .team-founder .team-body{padding:1.4rem}
    .team-row{gap:.9rem}
    .team-row>.team-card{flex-basis:calc((100% - .9rem)/2)}
  }

  /* FİYATLAR */
  .ps-grid{align-items:stretch}
  .ps-card{color:var(--ink);box-shadow:var(--shadow-sm)}
  .ps-card .amount{font-size:2.2rem;margin-top:1.2rem}
  .ps-link{margin-top:1.2rem;font-size:.85rem;font-weight:500;color:var(--primary-dark)}
  .pkg-strip{margin-top:1.6rem;background:linear-gradient(135deg,#f28a33,#c4440e);border-radius:var(--radius);padding:1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;box-shadow:var(--shadow)}
  .pkg-head{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:.9rem}
  .pkg-title{color:#fff;font-size:1.5rem;text-align:center}
  .pt-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px;justify-content:center}
  .pt-tabs button{font:inherit;font-size:.92rem;background:#fff;border:0;border-radius:999px;padding:.65rem 1.3rem;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;color:var(--ink);transition:.2s}
  .pt-tabs button[aria-selected=true]{background:var(--primary);color:#fff}
  .pt-panel{margin-top:1.4rem}
  .pt-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
  .pt-top h2{font-size:clamp(1.5rem,2.6vw,2rem)}
  .pt-seg{display:inline-flex;background:#fff;border-radius:999px;padding:4px;box-shadow:var(--shadow-sm)}
  .pt-seg button{font:inherit;font-size:.88rem;border:0;background:none;border-radius:999px;padding:.5rem 1.2rem;cursor:pointer;color:var(--muted)}
  .pt-seg button.on{background:var(--ink);color:#fff}
  .pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
  .pc{background:#fff;border-radius:24px;padding:1.5rem 1.6rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
  .pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:1rem}
  .pc h3{font-size:1.2rem;font-weight:500}
  .pc-time{font-size:.7rem;font-weight:500;padding:.25rem .7rem;border-radius:999px;background:var(--cream);color:var(--primary-dark);white-space:nowrap}
  .pc-time.aksam{background:var(--lav);color:#4a46b8}
  .pc-rows{display:grid}
  .pc-rows div{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;border-top:1px solid #f3e6d8}
  .pc-rows dt{font-size:.88rem;color:var(--muted)}
  .pc-rows dd{font-weight:500;font-size:1.05rem}
  .pc-pkg{background:rgba(255,255,255,.96)}
  .pc-amount{font-size:2rem;font-weight:500;color:var(--primary);margin:.3rem 0 .8rem}
  .pc-items{list-style:none;display:grid;gap:.45rem;font-size:.9rem;color:var(--muted);margin-bottom:1.3rem;flex:1}
  .pc-items li{display:flex;gap:.55rem}
  .pc-items li::before{content:"✓";color:var(--primary);font-weight:600}
  .pc-pkg .btn{align-self:flex-start;background:var(--pink)}
  .pt-foot{margin-top:1.8rem;text-align:center}
  [data-prices] .pc-pkg{border:2px solid var(--pink-2)}
  @media (max-width:700px){
    .pkg-strip{grid-template-columns:1fr;padding:1.2rem}
    .pt-tabs{justify-content:flex-start}
  }

  .foot-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .7rem;font-size:.85rem;color:var(--muted);margin-bottom:.8rem}
  .foot-contact a:hover{color:var(--primary)}

  /* Kurucu sloganı */
  .team-slogan{font-style:italic;color:var(--primary-dark);font-size:.95rem;margin:-.4rem 0 .8rem}
  .team-slogan.big{font-size:1.25rem;margin:1rem 0 0}

  /* Ekibimiz: masaüstünde kaydırmadan tek ekranda */
  .ekip-page .team-hero{padding:80px 0 10px}
  .ekip-page .team-hero h1{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:.4rem}
  .ekip-page .team-hero .crumb{margin-bottom:.5rem}
  .ekip-page .team-section{padding:10px 0 40px}
  .ekip-page .team-founder{grid-template-columns:200px 1fr;max-width:960px;margin-bottom:.8rem;border-radius:22px}
  .ekip-page .team-founder .team-photo{min-height:0;aspect-ratio:auto}
  .ekip-page .team-founder .team-body{padding:1.2rem 2rem}
  @media (max-width:1000px){.ekip-page .team-founder{max-width:720px}}
  .ekip-page .team-founder h3{font-size:1.5rem;margin:.2rem 0 .5rem}
  .ekip-page .team-founder .team-creds{padding-top:.6rem}
  .ekip-page .team-flag{left:10px;top:10px;font-size:.66rem;padding:.2rem .6rem}
  .ekip-page .team-row .team-photo{aspect-ratio:3/2}
  @media (max-width:1000px){.ekip-page .team-row .team-photo{aspect-ratio:16/9}}
  .ekip-page .team-photo .photo{object-position:center 25%}
  .ekip-page .team-row .team-body{padding:.85rem 1rem 1rem}
  .ekip-page .team-row h3{font-size:1.02rem;margin:.25rem 0 .55rem}
  .ekip-page .team-row .team-creds{padding-top:.55rem;gap:.35rem;font-size:.74rem}
  .ekip-page .team-row .team-bio{font-size:.76rem;margin-bottom:.55rem;-webkit-line-clamp:2}
  .ekip-page .team-row .team-link{padding-top:.6rem;font-size:.8rem}
  .ekip-page .team-card:hover{transform:translateY(-3px)}
  @media (max-width:600px){
    .ekip-page .team-founder{grid-template-columns:110px 1fr}
    .ekip-page .team-founder .team-body{padding:1rem}
    .ekip-page .team-founder h3{font-size:1.2rem}
  }

  /* Google yorumları */
  .t-card .who span{display:grid;place-items:center;font-weight:500;font-size:.9rem;color:var(--ink)}
  .t-meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap;padding-right:2rem}
  .g-badge{font-size:.72rem;color:var(--muted)}
  .t-more{font-size:.82rem;font-weight:500;color:var(--primary-dark)}
  .t-more:hover{color:var(--primary)}

  /* Hizmetler altındaki slogan görseli */
  .svc-banner{margin-top:2rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:2/1}
  .svc-banner .photo{object-position:left center}

  /* Duyurular: soldan sağa kayan şerit */
  .news{padding:56px 0 24px;overflow:hidden}
  .news[hidden]{display:none}
  .news-head{text-align:center;margin-bottom:1.6rem}
  .news-label{display:inline-flex;align-items:center;gap:.45rem;background:#fff;color:var(--primary-dark);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.4rem 1rem;border-radius:999px;box-shadow:var(--shadow-sm)}
  .news-head h2{margin-top:.7rem}
  .news-view{overflow:hidden;padding:10px 0 24px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
  .news-track{display:flex;width:max-content;animation:newsLR var(--news-dur,40s) linear infinite}
  .news-view:hover .news-track,.news-view:focus-within .news-track{animation-play-state:paused}
  .news-group{display:flex;flex:0 0 auto;gap:1.4rem;padding-right:1.4rem}
  .news-card{flex:0 0 320px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:transform .3s,box-shadow .3s}
  a.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .news-img{aspect-ratio:16/10;overflow:hidden;background:#f6e9dc}
  .news-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
  a.news-card:hover .news-img img{transform:scale(1.05)}
  .news-body{padding:1.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
  .news-card.no-img .news-body{background:linear-gradient(160deg,#fff4ea,#fff);padding-top:1.6rem}
  .news-date{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--primary);padding:.25rem .7rem;border-radius:999px}
  .news-body h3{font-size:1.12rem;line-height:1.3;margin:0}
  .news-body p{font-size:.88rem;color:var(--muted);line-height:1.5;margin:0}
  .news-more{margin-top:auto;padding-top:.4rem;font-size:.85rem;font-weight:500;color:var(--primary-dark)}
  @keyframes newsLR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  @media (prefers-reduced-motion:reduce){.news-track{animation:none}.news-view{overflow-x:auto;mask-image:none}}
  @media (max-width:600px){.news{padding:40px 0 12px}.news-card{flex-basis:260px}.news-group{gap:1rem;padding-right:1rem}}

  /* Galeri */
  .gallery{columns:3 260px;column-gap:1rem}
  .g-item{display:block;width:100%;margin:0 0 1rem;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:zoom-in;break-inside:avoid;box-shadow:var(--shadow-sm);background:var(--pink)}
  .g-item img{display:block;width:100%;height:auto;transition:transform .5s}
  .g-item:hover img,.g-item:focus-visible img{transform:scale(1.04)}
  .lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden}
  .lightbox[open]{display:flex;align-items:center;justify-content:center;gap:1rem}
  .lightbox::backdrop{background:rgba(30,14,8,.88)}
  .lightbox figure{margin:0;max-width:min(1100px,82vw);text-align:center}
  .lightbox img{max-width:100%;max-height:80vh;border-radius:16px;object-fit:contain}
  .lightbox figcaption{color:#fff;font-size:.92rem;margin-top:.7rem;opacity:.85}
  .lb-close,.lb-nav{font:inherit;border:0;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;width:48px;height:48px;font-size:1.3rem;flex:0 0 48px}
  .lb-close{position:absolute;top:18px;right:18px;font-size:1.7rem}
  .lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.28)}
  @media (max-width:600px){.lb-nav{position:absolute;bottom:22px}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}.lightbox figure{max-width:94vw}}

  /* Sayfa müziği butonu */
  .music-btn{position:fixed;left:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:.55rem;font:inherit;font-size:.85rem;font-weight:500;border:0;cursor:pointer;background:#fff;color:var(--ink);padding:.7rem 1.1rem;border-radius:999px;box-shadow:0 14px 28px -12px rgba(0,0,0,.35)}
  .music-btn:hover{color:var(--primary-dark)}
  .music-eq{display:flex;align-items:flex-end;gap:2px;height:14px}
  .music-eq i{width:3px;height:5px;background:var(--primary);border-radius:2px}
  .music-btn.on .music-eq i{animation:eq .9s ease-in-out infinite}
  .music-btn.on .music-eq i:nth-child(2){animation-delay:-.3s}
  .music-btn.on .music-eq i:nth-child(3){animation-delay:-.6s}
  @keyframes eq{0%,100%{height:4px}50%{height:14px}}
  @media (max-width:600px){.music-btn .music-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.music-btn{padding:.85rem}}
  @media (prefers-reduced-motion:reduce){.music-btn.on .music-eq i{animation:none;height:10px}}

  /* Blog: kelime ve anahtar kelime sayıları */
  .post-count{color:var(--muted)}
  .post-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem}
  .post-tags span{font-size:.74rem;background:var(--lav);color:#4d4799;padding:.2rem .6rem;border-radius:999px}
