/* ============================================================
   NAILS BY TUU — prototip
   Renk sistemi: antrasit tabana bej / şampanya bakır aksan
   ============================================================ */
:root{
  --ink:#131416;
  --coal:#1B1D20;
  --coal-2:#212429;
  --line:#31353A;
  --bone:#F1ECE4;
  --porcelain:#E9E2D8;
  --paper:#F5F1EA;
  --sand:#C6A17A;
  --sand-deep:#A8815A;
  --mute:#918C84;
  --mute-dark:#6E6A63;

  --display:'Marcellus', 'Times New Roman', serif;
  --body:'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --gutter:clamp(20px, 5vw, 64px);
  --maxw:1240px;
  --nail-radius: 50% 50% 18% 18% / 38% 38% 7% 7%;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--ink); color:var(--bone);
  font-family:var(--body); font-weight:300; font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit; cursor:pointer; border:0; background:none; color:inherit}
h1,h2,h3,h4{font-family:var(--display); font-weight:400; line-height:1.12; margin:0; letter-spacing:.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--sand); outline-offset:3px; border-radius:2px}

.wrap{max-width:var(--maxw); margin:0 auto; padding-inline:var(--gutter)}
section{padding-block:clamp(72px, 9vw, 130px)}
section[id]{scroll-margin-top:92px}

/* --- ortak parçalar ------------------------------------------------ */
.kicker{
  font-size:13px; letter-spacing:.16em; color:var(--sand);
  font-weight:400; text-transform:none;
}
.lede{color:var(--mute); max-width:56ch; font-size:17px}
.rule{height:1px; background:var(--line); border:0; margin:0}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 30px; border-radius:2px; font-size:15px; letter-spacing:.04em;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.btn-solid{background:var(--sand); color:#1A1512; font-weight:400}
.btn-solid:hover{background:var(--bone)}
.btn-ghost{border:1px solid var(--line); color:var(--bone)}
.btn-ghost:hover{border-color:var(--sand); color:var(--sand)}
.btn-dark{background:var(--ink); color:var(--bone)}
.btn-dark:hover{background:var(--sand-deep); color:#fff}

/* --- tırnak formu: sitenin imza şekli ------------------------------ */
.nail{
  position:relative; aspect-ratio:.58; border-radius:var(--nail-radius);
  clip-path:polygon(9% 0, 91% 0, 100% 100%, 0 100%);
  overflow:hidden; background:#2A2A2C;
  background-size:cover; background-position:center;
  box-shadow:inset 0 0 0 1px rgba(241,236,228,.10);
}
.nail::after{ /* oje parlaması */
  content:''; position:absolute; inset:0;
  background:linear-gradient(115deg, rgba(255,255,255,.28) 0 16%, rgba(255,255,255,0) 34%),
             linear-gradient(0deg, rgba(0,0,0,.30), rgba(0,0,0,0) 55%);
  pointer-events:none;
}
/* fotoğraf gelene kadar geçici oje dolguları */
.f-nude   {background-image:linear-gradient(170deg,#E2C9B6,#C9A98F)}
.f-french {background-image:linear-gradient(180deg,#FFFDFB 0 22%, #EBD3C4 22%, #DDBBA7)}
.f-choco  {background-image:linear-gradient(170deg,#5A4034,#33221B)}
.f-chrome {background-image:conic-gradient(from 210deg,#D8C3B2,#F2E7DC,#B9A08D,#E7D6C6,#D8C3B2)}
.f-ink    {background-image:linear-gradient(170deg,#26282B,#111214)}
.f-blush  {background-image:linear-gradient(170deg,#F0D9D6,#D8AEAA)}
.f-olive  {background-image:linear-gradient(170deg,#7C7A5E,#4E4C39)}
.f-glitter{background-image:radial-gradient(circle at 30% 20%, rgba(255,255,255,.75) 0 1px, transparent 2px),
                            radial-gradient(circle at 70% 55%, rgba(255,255,255,.6) 0 1px, transparent 2px),
                            radial-gradient(circle at 45% 78%, rgba(255,255,255,.5) 0 1px, transparent 2px),
                            linear-gradient(170deg,#C9A47C,#8E6D4C)}
.f-milky  {background-image:linear-gradient(170deg,#F6EFE8,#E3D5C7)}
.f-red    {background-image:linear-gradient(170deg,#8E2733,#5A1620)}

/* ================= HEADER ================= */
.site-head{
  position:sticky; top:0; z-index:60;
  background:rgba(19,20,22,.82); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(49,53,58,.7);
}
.head-in{display:flex; align-items:center; gap:24px; height:78px}
.brand{display:flex; align-items:center; gap:12px; margin-right:auto}
.brand img{width:52px; height:auto}
.brand-txt{font-family:var(--display); font-size:17px; letter-spacing:.06em; line-height:1.1}
.brand-txt small{display:block; font-family:var(--body); font-size:10.5px; letter-spacing:.24em; color:var(--sand)}
.nav{display:flex; gap:30px; align-items:center}
.nav a{font-size:14.5px; letter-spacing:.05em; color:#CFC9C1; padding-block:6px; position:relative}
.nav a:hover{color:var(--bone)}
.nav a::after{content:''; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--sand); transition:right .3s ease}
.nav a:hover::after{right:0}
.head-cta{padding:11px 22px; font-size:14px}
.burger{display:none; width:44px; height:44px; align-items:center; justify-content:center}
.burger span{display:block; width:22px; height:1px; background:var(--bone); position:relative}
.burger span::before,.burger span::after{content:''; position:absolute; left:0; width:22px; height:1px; background:var(--bone)}
.burger span::before{top:-7px} .burger span::after{top:7px}

/* ================= HERO ================= */
.hero{position:relative; overflow:hidden; padding-block:clamp(48px,5vw,78px) clamp(60px,7vw,100px)}
.hero::before{
  content:''; position:absolute; width:900px; height:900px; right:-260px; top:-320px;
  background:radial-gradient(circle, rgba(198,161,122,.16), rgba(198,161,122,0) 62%);
  pointer-events:none;
}
.hero-grid{display:grid; grid-template-columns:1.12fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; position:relative}
.hero h1{font-size:clamp(40px, 5.1vw, 66px); letter-spacing:-.005em; max-width:15ch}
.hero h1 em{font-style:normal; display:block; color:var(--sand)}
.hero .lede{margin-top:26px; font-size:18px}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:38px}
.hero-meta{display:flex; gap:0; margin-top:46px; border-top:1px solid var(--line); padding-top:22px}
.hero-meta div{padding-right:32px; margin-right:32px; border-right:1px solid var(--line)}
.hero-meta div:last-child{border:0; padding-right:0; margin-right:0}
.hero-meta b{display:block; font-family:var(--display); font-size:26px; font-weight:400}
.hero-meta span{font-size:13px; color:var(--mute); letter-spacing:.04em}

/* el ucu dizilimi */
.fan{display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(8px,1.1vw,16px); align-items:end}
.fan .nail{transform:translateY(var(--y))}
@media(min-width:1041px){ .fan{margin-right:calc(var(--gutter) * -1)} }
  .fan .nail:nth-child(1){--y:42px}
.fan .nail:nth-child(2){--y:12px}
.fan .nail:nth-child(3){--y:0px}
.fan .nail:nth-child(4){--y:14px}
.fan .nail:nth-child(5){--y:48px}

/* ================= HİZMETLER ================= */
.sec-head{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:clamp(38px,5vw,64px)}
.sec-head h2{font-size:clamp(30px,4.2vw,50px)}
.sec-head .kicker{margin-bottom:16px; display:block}

.svc-list{border-top:1px solid var(--line)}
.svc{
  display:grid; grid-template-columns:auto 1fr auto; gap:clamp(16px,3vw,40px);
  align-items:baseline; padding:26px 0; border-bottom:1px solid var(--line);
  transition:background .3s ease;
}
.svc:hover{background:linear-gradient(90deg, rgba(198,161,122,.07), rgba(198,161,122,0) 70%)}
.svc-name{font-family:var(--display); font-size:clamp(20px,2.4vw,27px)}
.svc-desc{color:var(--mute); font-size:15.5px; max-width:52ch}
.svc-price{font-family:var(--display); font-size:20px; color:var(--sand); white-space:nowrap}
.svc-time{display:block; font-family:var(--body); font-size:12.5px; color:var(--mute-dark); letter-spacing:.06em; text-align:right}
.svc-note{margin-top:26px; font-size:14px; color:var(--mute-dark)}

/* ================= AKADEMİ (açık bölüm) ================= */
.academy{background:var(--porcelain); color:#1E1F21}
.academy .kicker{color:var(--sand-deep)}
.academy .lede{color:#5D5952}
.academy .rule{background:#D2C8BA}

.fmt{
  display:inline-flex; padding:5px; border:1px solid #D2C8BA; border-radius:2px;
  background:#DFD6C9; margin-top:26px;
}
.fmt button{padding:11px 22px; font-size:14.5px; letter-spacing:.03em; color:#6A655D; border-radius:1px; transition:.25s}
.fmt button[aria-selected="true"]{background:var(--ink); color:var(--bone)}

.courses{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px}
.course{
  background:var(--paper); border:1px solid #DDD4C6; padding:34px 30px 30px;
  display:flex; flex-direction:column;
}
.course h3{font-size:26px; margin-bottom:10px}
.course .c-sub{font-size:14.5px; color:#6A655D; min-height:44px}
.course .c-price{font-family:var(--display); font-size:33px; margin:22px 0 4px}
.course .c-meta{font-size:13.5px; color:#7A756C; letter-spacing:.04em}
.course ul{list-style:none; padding:0; margin:24px 0 30px; border-top:1px solid #E2D9CB; flex:1}
.course li{padding:11px 0 11px 22px; border-bottom:1px solid #E2D9CB; font-size:15px; position:relative; color:#3D3A35}
.course li::before{content:''; position:absolute; left:0; top:19px; width:9px; height:9px; border-radius:50% 50% 2px 2px; background:var(--sand)}
.course .btn{width:100%}
.course.featured{border-color:var(--ink); box-shadow:0 20px 44px rgba(31,28,24,.12)}
.tag{
  display:inline-block; align-self:flex-start; font-size:12px; letter-spacing:.07em; color:var(--sand-deep);
  border:1px solid var(--sand); padding:3px 10px; border-radius:2px; margin-bottom:14px;
}
.academy-foot{display:flex; flex-wrap:wrap; gap:18px 40px; align-items:center; margin-top:40px; font-size:15px; color:#5D5952}

/* ================= GALERİ ================= */
.filters{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px}
.filters button{
  padding:9px 20px; font-size:14px; letter-spacing:.04em; color:var(--mute);
  border:1px solid var(--line); border-radius:2px; transition:.25s;
}
.filters button:hover{color:var(--bone)}
.filters button[aria-pressed="true"]{background:var(--bone); color:var(--ink); border-color:var(--bone)}
.grid-nails{display:grid; grid-template-columns:repeat(6,1fr); gap:16px}
.tile{cursor:zoom-in; position:relative; transition:transform .35s ease}
.tile:hover{transform:translateY(-6px)}
.tile figcaption{
  margin-top:11px; font-size:13px; color:var(--mute); letter-spacing:.03em;
}
.tile[hidden]{display:none}

/* ================= INSTAGRAM ================= */
.ig{background:var(--coal)}
.hl-row{display:flex; gap:clamp(14px,3vw,34px); overflow-x:auto; padding-bottom:12px; scrollbar-width:thin}
.hl{flex:0 0 auto; width:118px; text-align:center}
.hl-ring{display:block; padding:5px}
.hl-in{
  display:block; width:102px; height:102px; margin:0 auto; border-radius:50%;
  background-color:var(--coal-2); background-size:cover; background-position:center;
  box-shadow:0 0 0 2px var(--coal), 0 0 0 3.5px var(--sand);
}
.hl span{display:block; margin-top:11px; font-size:13px; color:var(--mute)}
.ig-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-top:44px}
.ig-cell{aspect-ratio:1; background-size:cover; background-position:center; position:relative; overflow:hidden}
.ig-cell::after{content:''; position:absolute; inset:0; background:rgba(19,20,22,.35); opacity:0; transition:opacity .3s}
.ig-cell:hover::after{opacity:1}

/* ================= YORUMLAR ================= */
.quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.quote{border-top:1px solid var(--line); padding-top:26px}
.quote p{font-family:var(--display); font-size:20px; line-height:1.5}
.quote cite{display:block; margin-top:18px; font-style:normal; font-size:13.5px; color:var(--mute); letter-spacing:.05em}

/* ================= RANDEVU / İLETİŞİM ================= */
.book{background:var(--coal); }
.book-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,5vw,72px)}
.field{margin-bottom:18px}
.field label{display:block; font-size:13px; letter-spacing:.09em; color:var(--mute); margin-bottom:8px}
.field input,.field select,.field textarea{
  width:100%; padding:14px 16px; background:var(--ink); color:var(--bone);
  border:1px solid var(--line); border-radius:2px; font:inherit; font-size:15.5px;
}
.field textarea{min-height:96px; resize:vertical}
.field-2{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.info-line{display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--line)}
.info-line:first-of-type{border-top:1px solid var(--line)}
.info-line b{font-family:var(--display); font-weight:400; font-size:17px; min-width:112px}
.info-line span{color:var(--mute); font-size:15.5px}
.map{
  margin-top:28px; height:230px; border:1px solid var(--line);
  background:
    repeating-linear-gradient(56deg, rgba(198,161,122,.09) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(-34deg, rgba(198,161,122,.09) 0 1px, transparent 1px 62px),
    var(--ink);
  display:grid; place-items:center; text-align:center; color:var(--mute); font-size:14px;
  position:relative;
}
.pin{width:13px; height:13px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--sand); margin:0 auto 12px}

/* ================= FOOTER ================= */
.foot{padding-block:56px 40px; border-top:1px solid var(--line)}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; align-items:start}
.foot img{width:120px; margin-bottom:18px}
.foot h4{font-size:15px; letter-spacing:.09em; margin-bottom:16px; color:var(--bone)}
.foot ul{list-style:none; padding:0; margin:0}
.foot li{margin-bottom:10px}
.foot a{color:var(--mute); font-size:15px}
.foot a:hover{color:var(--sand)}
.foot-bottom{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:46px; padding-top:22px; border-top:1px solid var(--line); font-size:13px; color:var(--mute-dark)}

/* ================= LIGHTBOX ================= */
.lb{position:fixed; inset:0; z-index:90; background:rgba(12,13,14,.94); display:none; place-items:center; padding:5vh 6vw}
.lb[open]{display:grid}
.lb-inner{max-width:420px; width:100%; text-align:center}
.lb .nail{aspect-ratio:.62; max-height:74vh; margin:0 auto}
.lb p{margin-top:20px; color:var(--mute); font-size:15px}
.lb-close{position:absolute; top:22px; right:26px; font-size:15px; color:var(--mute); letter-spacing:.06em}

/* ================= WHATSAPP ================= */
.wa{
  position:fixed; right:22px; bottom:22px; z-index:70;
  width:56px; height:56px; border-radius:50%; background:var(--sand); color:#1A1512;
  display:grid; place-items:center; box-shadow:0 12px 30px rgba(0,0,0,.4);
  transition:transform .25s ease;
}
.wa:hover{transform:scale(1.06)}
.wa svg{width:27px; height:27px}

/* ================= AÇILIŞ ANİMASYONU (tek sefer) ================= */
.reveal{opacity:0; transform:translateY(14px); animation:rise .9s cubic-bezier(.2,.7,.3,1) forwards}
.reveal:nth-child(1){animation-delay:.05s}
.hero .fan .nail{opacity:0; transform:translateY(calc(var(--y) + 16px)); animation:fanIn .85s cubic-bezier(.2,.7,.3,1) forwards}
.hero .fan .nail:nth-child(1){animation-delay:.28s}
.hero .fan .nail:nth-child(2){animation-delay:.36s}
.hero .fan .nail:nth-child(3){animation-delay:.44s}
.hero .fan .nail:nth-child(4){animation-delay:.52s}
.hero .fan .nail:nth-child(5){animation-delay:.60s}
@keyframes rise{to{opacity:1; transform:none}}
@keyframes fanIn{to{opacity:1; transform:translateY(var(--y))}}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important}
  html{scroll-behavior:auto}
  .reveal,.hero .fan .nail{opacity:1; transform:none}
}

/* ================= RESPONSIVE ================= */
@media(max-width:1040px){
  .courses{grid-template-columns:1fr; gap:18px}
  .grid-nails,.ig-grid{grid-template-columns:repeat(4,1fr)}
  .quotes{grid-template-columns:1fr; gap:8px}
}
@media(max-width:860px){
  body{font-size:16px}
  .nav{
    position:fixed; inset:78px 0 auto 0; background:var(--ink); flex-direction:column;
    gap:0; padding:12px 0 22px; border-bottom:1px solid var(--line); display:none;
  }
  .nav[data-open="true"]{display:flex}
  .nav a{width:100%; padding:15px var(--gutter); font-size:16px}
  .burger{display:flex}
  .head-cta{display:none}
  .hero-grid,.book-grid,.sec-head{grid-template-columns:1fr}
  .sec-head{gap:18px}
  .hero-meta{flex-wrap:wrap; gap:18px 0}
  .hero-meta div{padding-right:22px; margin-right:22px}
  .svc{grid-template-columns:1fr; gap:6px}
  .svc-desc{grid-column:1 / -1}
  .svc > div:last-child{display:flex; align-items:baseline; gap:14px; margin-top:4px}
  .svc-time{text-align:left}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .grid-nails{grid-template-columns:repeat(2,1fr)}
  .ig-grid{grid-template-columns:repeat(3,1fr)}
  .fan{gap:7px}
  .field-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .hl{width:92px} .hl-in{width:80px; height:80px}
}
