/* ===== Lyona Hair — style.css ===== */
:root{
  --bg:#08080a;
  --bg-2:#0e0e11;
  --bg-3:#121216;
  --line:rgba(212,175,55,.18);
  --line-soft:rgba(255,255,255,.08);
  --txt:#f3efe7;
  --muted:#a6a19a;
  --gold:#d4af37;
  --gold-2:#f6e0a0;
  --gold-3:#a87f24;
  --grad-gold:linear-gradient(135deg,#a87f24 0%,#d4af37 25%,#f8e6ae 50%,#d4af37 75%,#a87f24 100%);
  --wa:#25d366;
  --r:18px;
  --maxw:1180px;
  --shadow:0 30px 70px -30px rgba(0,0,0,.9);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:"Tajawal","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.75;overflow-x:hidden;
}
html[lang="tr"] body,html[lang="en"] body{font-family:"Inter",system-ui,sans-serif;line-height:1.7}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.25;margin:0;font-weight:700;letter-spacing:-.01em}
html[lang="tr"] h1,html[lang="en"] h1,
html[lang="tr"] h2,html[lang="en"] h2{font-family:"Playfair Display",serif;letter-spacing:0}
p{margin:0}
::selection{background:var(--gold);color:#000}

/* film grain / vignette */
.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background:radial-gradient(120% 80% at 50% 0%,transparent 40%,rgba(0,0,0,.55) 100%)}

.wrap{width:min(var(--maxw),92vw);margin-inline:auto}
.center{text-align:center;margin-top:34px}

/* ===== buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.6rem;border-radius:999px;font-weight:700;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:.3s cubic-bezier(.2,.7,.3,1);
  white-space:nowrap;
}
.btn-gold{background:var(--grad-gold);background-size:200% 200%;color:#12100a;box-shadow:0 12px 30px -12px rgba(212,175,55,.65)}
.btn-gold:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(212,175,55,.8)}
.btn-ghost{border-color:var(--line);color:var(--txt);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-2px)}
.btn-line{border-color:var(--line-soft);color:var(--muted);background:transparent;padding:.7rem 1.3rem;font-size:.88rem}
.btn-line:hover{border-color:var(--gold);color:var(--gold-2)}
.btn-sm{padding:.6rem 1.15rem;font-size:.85rem}

/* ===== nav ===== */
.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;transition:.35s;
  background:linear-gradient(to bottom,rgba(8,8,10,.85),transparent);backdrop-filter:blur(0px)}
.nav.solid{background:rgba(8,8,10,.86);backdrop-filter:blur(18px);border-block-end:1px solid var(--line-soft)}
.nav-inner{width:min(var(--maxw),94vw);margin-inline:auto;height:74px;display:flex;align-items:center;gap:1.2rem;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.6rem}
.brand img{width:44px;height:auto;filter:drop-shadow(0 4px 10px rgba(212,175,55,.35))}
.brand-txt{display:flex;flex-direction:column;line-height:1.1}
.brand-txt b{font-family:"Playfair Display",serif;font-size:1.28rem;letter-spacing:.02em}
.brand-txt em{font-style:normal;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.menu{display:flex;gap:1.5rem;font-size:.92rem;font-weight:500}
.menu a{color:#cfc9c0;position:relative;padding-block:.3rem}
.menu a::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:0;height:1px;background:var(--gold);transition:.3s}
.menu a:hover{color:#fff}
.menu a:hover::after{width:100%}
.nav-side{display:flex;align-items:center;gap:.7rem}
.lang{display:flex;border:1px solid var(--line-soft);border-radius:999px;overflow:hidden}
.lang-btn{background:transparent;border:0;color:var(--muted);font:inherit;font-size:.75rem;font-weight:700;
  padding:.4rem .6rem;cursor:pointer;transition:.25s;letter-spacing:.05em}
.lang-btn:hover{color:#fff}
.lang-btn.on{background:var(--grad-gold);color:#12100a}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--txt);transition:.3s;display:block}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== hero ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:110px 60px;overflow:hidden}
.hero-glow{position:absolute;inset-block-start:-15%;inset-inline-end:-5%;width:70vw;height:70vw;max-width:900px;max-height:900px;
  background:radial-gradient(circle,rgba(212,175,55,.18) 0%,rgba(212,175,55,.05) 35%,transparent 68%);
  filter:blur(20px);pointer-events:none;animation:float 14s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-30px,0) scale(1.07)}}
.hero-grid{position:relative;z-index:2;width:min(var(--maxw),92vw);margin-inline:auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:.35rem 1rem;
  background:rgba(212,175,55,.06)}
.flag{font-style:normal;font-size:1rem}
.hero h1{font-size:clamp(2.3rem,5.6vw,4.3rem);margin-block:1.1rem .9rem;font-weight:800}
html[lang="tr"] .hero h1,html[lang="en"] .hero h1{font-weight:700}
.gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.lede{color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);max-width:52ch}
.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.4rem}
.pill{font-size:.78rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line-soft);
  color:#d8d2c8;background:rgba(255,255,255,.03)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:.4rem}
.trust{display:flex;gap:2.2rem;margin-block-start:2.4rem;flex-wrap:wrap}
.trust div{display:flex;flex-direction:column}
.trust b{font-family:"Playfair Display",serif;font-size:1.6rem;color:var(--gold-2)}
.trust span{font-size:.78rem;color:var(--muted);letter-spacing:.04em}

.hero-stage{position:relative;height:min(72vh,640px);display:flex;align-items:center;justify-content:center}
.stage-ring{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:min(78%,420px);aspect-ratio:1;
  border-radius:50%;border:1px solid var(--line);
  background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.13),transparent 62%);
  animation:pulse 7s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}}
.product{position:relative;z-index:2;height:100%;width:100%;display:flex;align-items:center;justify-content:center;
  transform-style:preserve-3d;
  transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--tx,0px),var(--ty,0px),0);
  transition:transform .5s cubic-bezier(.2,.7,.3,1);will-change:transform}
.product-img{max-height:86%;width:auto;display:block;
  filter:drop-shadow(0 46px 42px rgba(0,0,0,.85)) drop-shadow(0 0 60px rgba(212,175,55,.14));
  animation:bob 7s ease-in-out infinite}
.product-sheen,.product-mirror{position:absolute;inset:0;pointer-events:none;
  -webkit-mask-image:url(../assets/img/bottle-1000.png);mask-image:url(../assets/img/bottle-1000.png);
  -webkit-mask-size:auto 86%;mask-size:auto 86%;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.product-sheen{mix-blend-mode:screen;opacity:.75;
  background:linear-gradient(104deg,transparent 38%,rgba(255,255,255,.42) 47%,rgba(255,226,160,.55) 50%,
    rgba(255,255,255,.30) 53%,transparent 63%);
  background-size:260% 100%;background-repeat:no-repeat;
  animation:sweep 7s cubic-bezier(.5,0,.5,1) infinite;animation-delay:1.2s}
.product-mirror{background:linear-gradient(to bottom,rgba(212,175,55,.16),transparent 42%);mix-blend-mode:screen;opacity:.8}
@keyframes sweep{0%{background-position:190% 0}45%,100%{background-position:-90% 0}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.stage-hint{position:absolute;inset-block-end:-6px;inset-inline:0;text-align:center;font-size:.72rem;letter-spacing:.1em;
  color:var(--muted);opacity:.75;z-index:3}
.scroll-cue{position:absolute;inset-block-end:26px;inset-inline-start:50%;translate:-50% 0;z-index:3;
  width:24px;height:38px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center}
.scroll-cue span{width:3px;height:7px;border-radius:2px;background:var(--gold);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}100%{transform:translateY(7px);opacity:0}}

/* ===== marquee ===== */
.marquee{border-block:1px solid var(--line-soft);background:var(--bg-2);overflow:hidden;padding-block:.75rem}
.marquee-track{display:flex;align-items:center;gap:2rem;width:max-content;animation:slide 34s linear infinite}
.marquee-track span{font-size:.78rem;letter-spacing:.3em;color:#6f6a63;white-space:nowrap;font-family:"Inter",sans-serif}
.marquee-track i{color:var(--gold);font-style:normal;font-size:.7rem}
@keyframes slide{to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee-track{animation-name:slide-rtl}
@keyframes slide-rtl{to{transform:translateX(50%)}}

/* ===== sections ===== */
.sec{padding-block:clamp(64px,9vw,120px);position:relative;z-index:2}
.sec.alt{background:var(--bg-2)}
.sec-head{text-align:center;max-width:720px;margin-inline:auto;margin-block-end:3rem}
.kicker{display:inline-block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-block-end:.8rem}
.sec h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}
.sec-sub{color:var(--muted);margin-block-start:.9rem}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem}
.card{background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid var(--line-soft);border-radius:var(--r);padding:1.8rem 1.6rem;transition:.4s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:1px;
  background:var(--grad-gold);opacity:0;transition:.4s}
.card:hover{transform:translateY(-6px);border-color:var(--line);background:linear-gradient(160deg,rgba(212,175,55,.09),rgba(255,255,255,.02))}
.card:hover::before{opacity:1}
.card .ic{font-size:1.7rem;margin-block-end:.7rem}
.card h3{font-size:1.08rem;margin-block-end:.45rem}
.card p{color:var(--muted);font-size:.92rem}

/* products */
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem}
.prod{background:radial-gradient(120% 90% at 50% 0%,rgba(212,175,55,.09),transparent 60%),var(--bg-3);
  border:1px solid var(--line-soft);border-radius:24px;padding:2rem 1.5rem;text-align:center;
  transition:.45s cubic-bezier(.2,.7,.3,1);transform-style:preserve-3d;
  display:flex;flex-direction:column}
.prod:hover{border-color:var(--line);box-shadow:var(--shadow)}
.prod.featured{border-color:var(--line)}
.prod-img{height:280px;display:flex;align-items:flex-end;justify-content:center;margin-block-end:1.2rem}
.prod-img img{max-height:100%;width:auto;filter:drop-shadow(0 28px 34px rgba(0,0,0,.75));transition:.5s}
.prod:hover .prod-img img{transform:translateY(-10px) scale(1.04)}
.prod-img.s-100 img{max-height:100%}
.prod-img.s-86 img{max-height:86%}
.prod-img.s-60 img{max-height:60%}
.prod-img.photo{align-items:center}
.prod-img.photo img{height:96%;width:auto;border-radius:14px;border:1px solid var(--line);
  object-fit:cover;box-shadow:0 18px 34px rgba(0,0,0,.6)}
.prod h3{font-family:"Playfair Display",serif;font-size:1.25rem}
.prod h3 span{color:var(--gold);font-family:inherit}
.prod p{color:var(--muted);font-size:.9rem;margin-block:.6rem 1.2rem}
.prod .btn-line{margin-block-start:auto;align-self:center}

/* before / after */
.ba{position:relative;max-width:760px;margin-inline:auto;border-radius:20px;overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:3/4;max-height:70vh;user-select:none;direction:ltr}
.ba img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-before{position:absolute;inset:0;width:50%;overflow:hidden}
.ba-before img{width:auto;height:100%;max-width:none;position:absolute;inset-block-start:0;inset-inline-start:0}
.ba-handle{position:absolute;inset-block:0;inset-inline-start:50%;width:2px;background:var(--gold);cursor:ew-resize;translate:-1px 0}
.ba-handle span{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;
  width:46px;height:46px;border-radius:50%;background:var(--grad-gold);color:#12100a;display:grid;place-items:center;
  font-size:1.1rem;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.6)}
.ba-tag{position:absolute;inset-block-start:14px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  background:rgba(8,8,10,.72);border:1px solid var(--line-soft);padding:.25rem .8rem;border-radius:999px;backdrop-filter:blur(6px)}
.ba-tag-l{left:14px}
.ba-tag-r{right:14px}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;max-width:900px;margin-inline:auto;counter-reset:s}
.steps li{display:flex;gap:1.2rem;align-items:flex-start;background:rgba(255,255,255,.025);
  border:1px solid var(--line-soft);border-radius:16px;padding:1.3rem 1.5rem;transition:.35s}
.steps li:hover{border-color:var(--line);background:rgba(212,175,55,.06);transform:translateX(0) scale(1.01)}
.steps .n{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;
  font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--gold-2);
  border:1px solid var(--line);background:rgba(212,175,55,.08)}
.steps h3{font-size:1.02rem;margin-block-end:.3rem}
.steps p{color:var(--muted);font-size:.93rem}
.note{max-width:900px;margin:1.6rem auto 0;border-inline-start:3px solid var(--gold);
  background:rgba(212,175,55,.07);border-radius:12px;padding:1.1rem 1.3rem}
.note b{color:var(--gold-2);display:block;margin-block-end:.3rem}
.note p{color:#d5cfc5;font-size:.93rem}
.how-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-block-start:2.2rem}

/* wholesale */
.wl{background:linear-gradient(180deg,var(--bg) 0%,#0c0b09 50%,var(--bg) 100%)}
.wl-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.checks{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.7rem}
.checks li{position:relative;padding-inline-start:1.9rem;color:#ddd7cd;font-size:.96rem}
.checks li::before{content:"✓";position:absolute;inset-inline-start:0;inset-block-start:.1rem;color:var(--gold);font-weight:700}
.wl h2{font-size:clamp(1.7rem,3.6vw,2.7rem);margin-block:.6rem}
.wl-media{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.wl-media img{width:100%;transition:.7s}
.wl-media:hover img{transform:scale(1.05)}

/* instagram */
.ig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.ig-grid a{border-radius:14px;overflow:hidden;border:1px solid var(--line-soft);aspect-ratio:1;display:block}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:.6s}
.ig-grid a:hover img{transform:scale(1.08)}
#beholdFeed:empty{display:none}
#beholdFeed:not(:empty)+.ig-grid{display:none}

/* contact */
.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.ct-card{background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-radius:var(--r);
  padding:1.5rem;transition:.35s;text-align:center}
.ct-card:hover{border-color:var(--gold);transform:translateY(-4px);background:rgba(212,175,55,.07)}
.ct-card .ic{font-size:1.5rem;margin-block-end:.5rem}
.ct-card h3{font-size:1rem;margin-block-end:.3rem}
.ct-card p{color:var(--muted);font-size:.9rem;word-break:break-word}
.ct-card.wide{grid-column:1/-1}
.map{margin-block-start:1.6rem;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-soft);
  filter:grayscale(1) invert(.9) contrast(.85);height:320px}
.map iframe{width:100%;height:100%;border:0;display:block}

/* footer */
.foot{background:#050506;border-block-start:1px solid var(--line-soft);padding-block:3rem 5.5rem;text-align:center}
.foot-brand{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.foot-brand img{width:52px;height:auto}
.foot-brand b{font-family:"Playfair Display",serif;font-size:1.2rem}
.foot-brand span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.foot-note{color:var(--muted);font-size:.9rem;max-width:520px;margin:1rem auto 1.4rem}
.foot-copy{color:#5d584f;font-size:.78rem}

/* whatsapp float */
.wa-float{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:60;display:inline-flex;align-items:center;gap:.55rem;
  background:var(--wa);color:#062b13;font-weight:700;font-size:.9rem;padding:.8rem 1.2rem;border-radius:999px;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.7);transition:.3s}
.wa-float:hover{transform:translateY(-3px) scale(1.03)}
.wa-float svg{flex:0 0 auto}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== responsive ===== */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;text-align:center;gap:1rem}
  .lede{margin-inline:auto}
  .pills,.hero-cta,.trust{justify-content:center}
  .hero-stage{height:min(56vh,460px);order:-1}
  .wl-grid{grid-template-columns:1fr}
  .menu{position:fixed;inset-block-start:74px;inset-inline:0;flex-direction:column;gap:0;
    background:rgba(8,8,10,.97);backdrop-filter:blur(20px);border-block-end:1px solid var(--line-soft);
    padding:0 6vw;max-height:0;overflow:hidden;transition:.45s cubic-bezier(.2,.7,.3,1)}
  .menu.open{max-height:60vh;padding-block:1rem 1.5rem}
  .menu a{padding-block:.85rem;border-block-end:1px solid var(--line-soft)}
  .burger{display:flex}
}
@media (max-width:560px){
  body{font-size:15px}
  .nav-inner{height:66px}
  .menu{inset-block-start:66px}
  .brand-txt em{display:none}
  .hero{padding-block:96px 40px}
  .trust{gap:1.4rem}
  .steps li{flex-direction:row;padding:1.1rem}
  .ba{aspect-ratio:4/5}
  .wa-float span{display:none}
  .wa-float{padding:.9rem;inset-block-end:16px;inset-inline-end:16px}
  .btn{padding:.8rem 1.3rem}
  .prod-img{height:220px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
