:root {
  --bg: #080a0e;
  --bg-soft: #0e1117;
  --panel: rgba(20, 23, 31, .78);
  --panel-solid: #14171f;
  --panel-2: #1a1e27;
  --text: #f7f4ed;
  --muted: #a7a9b0;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.18);
  --gold: #f5bc57;
  --gold-2: #ffd88c;
  --gold-deep: #a87022;
  --success: #53d49c;
  --danger: #ff7676;
  --shadow: 0 28px 80px rgba(0,0,0,.32);
  --radius: 26px;
  --container: 1240px;
  --header-h: 86px;
}

html[data-theme="light"] {
  --bg: #f6f3eb;
  --bg-soft: #ece8df;
  --panel: rgba(255,255,255,.82);
  --panel-solid: #ffffff;
  --panel-2: #f0ece3;
  --text: #121419;
  --muted: #666a73;
  --line: rgba(18,20,25,.10);
  --line-strong: rgba(18,20,25,.17);
  --shadow: 0 28px 80px rgba(31,24,13,.11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
  transition: background .25s ease, color .25s ease;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }
.icon { width: 24px; height: 24px; flex: 0 0 auto; }
.btn-icon { width: 18px; height: 18px; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 9999; background: var(--gold); color: #111; padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { top: 12px; }

.ambient { position: fixed; border-radius: 999px; pointer-events: none; filter: blur(70px); opacity: .18; z-index: -1; }
.ambient-one { width: 420px; height: 420px; background: var(--gold); top: -160px; right: -120px; }
.ambient-two { width: 360px; height: 360px; background: #7c5cff; bottom: -180px; left: -130px; opacity: .09; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow i { width: 28px; height: 1px; background: currentColor; display: inline-block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -.035em; }
h1 { font-size: clamp(48px, 7vw, 92px); }
h2 { font-size: clamp(34px, 4.6vw, 62px); }
h3 { font-size: 22px; }
p { color: var(--muted); }

.site-header {
  height: var(--header-h);
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: linear-gradient(180deg, rgba(4,6,10,.93), rgba(4,6,10,.76));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 10px 34px rgba(0,0,0,.16);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled {
  background: rgba(7,9,13,.94);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(255,255,255,.12);
  box-shadow: 0 12px 38px rgba(0,0,0,.25);
}
html[data-theme="light"] .site-header {
  background: rgba(246,243,235,.91);
  border-bottom-color: rgba(18,20,25,.10);
  box-shadow: 0 10px 32px rgba(31,24,13,.10);
}
html[data-theme="light"] .site-header.scrolled {
  background: rgba(246,243,235,.96);
  border-bottom-color: rgba(18,20,25,.13);
}
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; position: relative; display: grid; place-items: center; }
.brand-core { width: 11px; height: 11px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 7px rgba(245,188,87,.1), 0 0 30px rgba(245,188,87,.65); }
.brand-ray { position: absolute; width: 3px; height: 15px; border-radius: 9px; background: linear-gradient(var(--gold-2), transparent); transform-origin: 50% 28px; }
.ray-a { transform: rotate(-55deg) translateY(-12px); }
.ray-b { transform: rotate(0deg) translateY(-13px); }
.ray-c { transform: rotate(55deg) translateY(-12px); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 21px; letter-spacing: .16em; }
.brand-copy small { margin-top: 6px; font-size: 9px; letter-spacing: .42em; color: var(--muted); }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a { font-size: 14px; font-weight: 650; color: var(--muted); position: relative; transition: .2s; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--gold); transition: .25s; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--text); }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-instagram-btn {
  overflow: hidden;
  padding: 7px;
  color: inherit;
  border-color: var(--line);
  background: var(--panel);
  box-shadow: none;
}
.instagram-app-icon {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  filter: drop-shadow(0 5px 9px rgba(225,48,108,.24));
}
.header-instagram-btn:hover {
  color: inherit;
  border-color: rgba(225,48,108,.68);
  box-shadow: 0 12px 28px rgba(225,48,108,.22);
}
.header-instagram-btn:hover .instagram-app-icon { transform: scale(1.06); }
.header-instagram-btn .instagram-app-icon { transition: transform .2s ease; }
.mobile-contact .instagram-app-icon { width: 24px; height: 24px; }
.icon-btn { width: 42px; height: 42px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); display: grid; place-items: center; cursor: pointer; transition: .2s; }
.icon-btn:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
.menu-toggle { display: none; }

.btn { min-height: 54px; padding: 0 24px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 750; font-size: 14px; border: 1px solid transparent; transition: .25s ease; cursor: pointer; }
.btn:hover { transform: translateY(-3px); }
.btn-sm { min-height: 44px; padding-inline: 18px; }
.btn-primary { color: #19140b; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 12px 28px rgba(245,188,87,.19); }
.btn-primary:hover { box-shadow: 0 18px 34px rgba(245,188,87,.29); }
.btn-outline { border-color: var(--line-strong); background: var(--panel); }
.btn-outline:hover, .btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost { border-color: var(--line); background: transparent; }
.btn-instagram { border-color: rgba(225,48,108,.35); background: linear-gradient(135deg, rgba(131,58,180,.16), rgba(253,29,29,.12), rgba(252,175,69,.14)); }
.btn-instagram:hover { border-color: rgba(225,48,108,.75); transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; font-size: 14px; }
.text-link:hover { color: var(--gold); }

.mobile-panel { position: fixed; right: 0; top: 0; bottom: 0; width: min(88vw, 390px); z-index: 1200; background: var(--panel-solid); transform: translateX(105%); transition: .3s cubic-bezier(.2,.75,.2,1); padding: 24px; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.mobile-panel.open { transform: translateX(0); }
.mobile-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.mobile-brand { font-weight: 900; letter-spacing: .18em; }
.mobile-nav { display: grid; margin-top: 24px; }
.mobile-nav a { font-size: 27px; font-weight: 800; padding: 13px 0; border-bottom: 1px solid var(--line); }
.mobile-contact { margin-top: auto; display: grid; gap: 12px; }
.mobile-contact a { display: flex; gap: 12px; color: var(--muted); align-items: center; }
.mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 1100; opacity: 0; visibility: hidden; transition: .3s; }
.mobile-overlay.open { opacity: 1; visibility: visible; }

.hero { min-height: 760px; height: min(920px, 100svh); position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; width: 48vw; height: 48vw; right: -6vw; top: 9%; border-radius: 50%; background: radial-gradient(circle, rgba(245,188,87,.22), rgba(245,188,87,.03) 42%, transparent 68%); filter: blur(4px); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, #000 30%, #000 100%); }
.hero-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transform: translateX(2%); transition: opacity .7s, transform .7s; }
.hero-slide.active { opacity: 1; pointer-events: auto; transform: none; }
.hero-inner { height: 100%; padding-top: var(--header-h); display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 40px; position: relative; z-index: 2; }
.hero-copy { max-width: 720px; }
.hero-copy h1 { margin: 0 0 24px; max-width: 770px; }
.hero-copy p { max-width: 650px; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-stats { display: flex; gap: 36px; margin-top: 52px; padding-top: 28px; border-top: 1px solid var(--line); }
.hero-stats div { display: grid; gap: 4px; }
.hero-stats strong { font-size: 27px; color: var(--gold); }
.hero-stats span { color: var(--muted); font-size: 12px; }
.hero-visual { height: 610px; position: relative; display: grid; place-items: center; }
.hero-media { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; }
.hero-media > img, .hero-media > video { width: min(100%, 600px); height: 100%; object-fit: contain; border-radius: 20px; filter: drop-shadow(0 35px 70px rgba(0,0,0,.4)); }
.hero-media > video { background: transparent; }
.hero-media-mobile { display: none; }
.light-orbit { z-index: 2; }
.floating-card { z-index: 3; }
.light-orbit { position: absolute; border: 1px solid rgba(245,188,87,.25); border-radius: 50%; animation: spin 14s linear infinite; }
.light-orbit::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); position: absolute; top: 12%; left: 12%; box-shadow: 0 0 22px var(--gold); }
.orbit-one { width: 460px; height: 460px; }
.orbit-two { width: 350px; height: 350px; animation-direction: reverse; animation-duration: 10s; }
.floating-card { position: absolute; min-width: 190px; padding: 15px 18px; background: color-mix(in srgb, var(--panel-solid) 88%, transparent); border: 1px solid var(--line-strong); border-radius: 18px; backdrop-filter: blur(14px); box-shadow: var(--shadow); display: flex; gap: 10px; align-items: center; }
.floating-card b { display: block; font-size: 14px; }
.floating-card small { color: var(--muted); font-size: 11px; }
.card-top { top: 20%; right: -2%; }
.card-bottom { bottom: 17%; left: -2%; display: grid; gap: 2px; }
.card-bottom b { font-size: 25px; color: var(--gold); }
.pulse-dot { width: 12px; height: 12px; background: var(--success); border-radius: 50%; box-shadow: 0 0 0 8px rgba(83,212,156,.1); }
.hero-controls { position: absolute; bottom: 35px; left: 50%; transform: translateX(-50%); display: flex; justify-content: flex-end; align-items: center; gap: 14px; z-index: 10; }
.hero-controls > button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); cursor: pointer; }
.slider-dots { display: flex; gap: 7px; }
.slider-dots button { width: 26px; height: 3px; padding: 0; border: 0; background: var(--line-strong); cursor: pointer; transition: .25s; }
.slider-dots button.active { width: 50px; background: var(--gold); }
@keyframes spin { to { transform: rotate(360deg); } }

.trust-strip { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--panel-solid) 38%, transparent); }
.trust-grid { min-height: 105px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trust-grid > div { display: flex; align-items: center; gap: 13px; justify-content: center; border-right: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid .icon { color: var(--gold); }

.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 52px; }
.section-heading > div { max-width: 820px; }
.section-heading h2 { margin: 13px 0 0; }
.section-heading.centered { text-align: center; display: grid; justify-content: center; }
.section-heading.centered h2 { max-width: 850px; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; overflow: hidden; min-height: 320px; padding: 32px; border-radius: var(--radius); background: linear-gradient(145deg, color-mix(in srgb, var(--panel-solid) 96%, transparent), color-mix(in srgb, var(--panel-2) 80%, transparent)); border: 1px solid var(--line); transition: .3s; }
.service-card::before { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; background: rgba(245,188,87,.08); right: -90px; bottom: -100px; transition: .3s; }
.service-card:hover { transform: translateY(-8px); border-color: rgba(245,188,87,.35); box-shadow: var(--shadow); }
.service-card:hover::before { width: 260px; height: 260px; }
.service-number { position: absolute; right: 25px; top: 22px; color: var(--line-strong); font-size: 44px; font-weight: 900; }
.service-icon { width: 58px; height: 58px; border-radius: 18px; background: rgba(245,188,87,.1); color: var(--gold); display: grid; place-items: center; margin-bottom: 48px; }
.service-card h3, .service-card h2 { font-size: 25px; margin-bottom: 12px; }
.service-card p { font-size: 14px; }
.service-card a { display: inline-flex; gap: 7px; align-items: center; font-weight: 750; margin-top: 16px; font-size: 13px; }
.service-card a:hover { color: var(--gold); }

.about-split { background: var(--bg-soft); }
.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.about-visual { position: relative; min-height: 570px; border-radius: 34px; overflow: hidden; border: 1px solid var(--line); background: var(--panel-solid); }
.about-visual img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.experience-badge { position: absolute; left: 25px; bottom: 25px; padding: 20px 24px; border-radius: 20px; background: rgba(8,10,14,.78); backdrop-filter: blur(14px); color: #fff; border: 1px solid rgba(255,255,255,.12); display: flex; gap: 12px; align-items: center; }
.experience-badge strong { font-size: 42px; color: var(--gold); line-height: 1; }
.experience-badge span { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.about-copy h2 { margin: 17px 0 23px; }
.about-copy > p { font-size: 17px; }
.check-list { display: grid; gap: 13px; margin: 28px 0 34px; }
.check-list > div { display: flex; align-items: center; gap: 12px; font-weight: 650; }
.check-list .icon { color: var(--gold); width: 20px; }

.process-section { overflow: hidden; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 46px); position: relative; max-width: 1120px; margin-inline: auto; }
.process-grid::before { content: ""; position: absolute; top: 37px; left: 16.666%; right: 16.666%; border-top: 1px dashed rgba(245,188,87,.35); }
.process-card { position: relative; padding: 0 clamp(18px, 2vw, 32px); text-align: center; }
.process-card > span { width: 74px; height: 74px; border-radius: 50%; background: var(--panel-solid); border: 1px solid rgba(245,188,87,.35); color: var(--gold); display: grid; place-items: center; margin: 0 auto 27px; font-weight: 900; position: relative; z-index: 2; box-shadow: 0 0 0 8px var(--bg); }
.process-card p { font-size: 13px; }

.projects-section { background: var(--bg-soft); }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-card { min-height: 360px; border-radius: 25px; overflow: hidden; position: relative; }
.project-card a { position: absolute; inset: 0; display: block; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: .6s ease; }
.project-card:hover img { transform: scale(1.06); }
.project-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.86)); }
.project-card-copy { position: absolute; left: 27px; right: 70px; bottom: 25px; color: #fff; }
.project-card-copy span { color: var(--gold-2); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.project-card-copy h3, .project-card-copy h2 { margin: 7px 0 5px; font-size: 24px; }
.project-card-copy small { color: rgba(255,255,255,.65); }
.project-card i { position: absolute; right: 22px; bottom: 25px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); display: grid; place-items: center; color: #fff; transition: .3s; }
.project-card:hover i { background: var(--gold); color: #111; transform: rotate(-35deg); }
.project-large { grid-column: span 2; }

.why-section { padding: 78px 0; }
.why-shell {
  border-radius: 28px;
  padding: clamp(30px, 3.4vw, 46px);
  border: 1px solid var(--line);
  background: radial-gradient(circle at 90% 10%, rgba(245,188,87,.12), transparent 30%), var(--panel-solid);
}
.why-shell .section-heading { margin-bottom: 32px; }
.why-shell .section-heading > div { max-width: 780px; }
.why-shell .section-heading h2 {
  max-width: 780px;
  font-size: clamp(34px, 3.25vw, 50px);
  line-height: 1.06;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.feature-card {
  min-width: 0;
  min-height: 190px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 42%, transparent);
  display: flex;
  flex-direction: column;
}
.feature-card > div {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(245,188,87,.1);
  color: var(--gold);
  margin-bottom: 17px;
}
.feature-card > div .icon { width: 21px; height: 21px; }
.feature-card h3 {
  margin-bottom: 9px;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.18;
}
.feature-card p {
  font-size: 12.5px;
  line-height: 1.55;
  margin-bottom: 0;
}

.testimonials-section { background: var(--bg-soft); overflow: hidden; }
.testimonial-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.testimonial-card { min-height: 310px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel-solid); padding: 31px; }
.quote-icon { color: var(--gold); width: 38px; height: 38px; opacity: .7; }
.stars { color: var(--gold); letter-spacing: .1em; margin: 25px 0 17px; }
.testimonial-card > p { color: var(--text); font-size: 16px; }
.testimonial-card > div:last-child { display: grid; margin-top: 28px; }
.testimonial-card > div:last-child span { color: var(--muted); font-size: 12px; }

.cta-band { padding: 72px 0; background: linear-gradient(135deg, #e8a835, #ffd88c); color: #171109; }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-band .eyebrow { color: #66430b; }
.cta-band h2 { font-size: clamp(34px, 4vw, 56px); margin: 12px 0; max-width: 760px; }
.cta-band p { color: rgba(23,17,9,.7); margin-bottom: 0; }
.cta-band-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cta-band .btn-primary { background: #15110b; color: #fff; box-shadow: none; }
.cta-band .btn-outline { border-color: rgba(23,17,9,.22); background: rgba(255,255,255,.2); }

.site-footer { background: #07090c; color: #f7f4ed; padding: 80px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .75fr 1fr 1.25fr; gap: 50px; }
.footer-brand { margin-bottom: 25px; }
.footer-brand-col > p { max-width: 390px; color: #90949c; }
.site-footer h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 23px; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.footer-links a { color: #9ba0aa; font-size: 14px; transition: .2s; }
.footer-links a:hover { color: var(--gold); padding-left: 5px; }
.footer-contact li { display: flex; gap: 12px; color: #9ba0aa; font-size: 13px; }
.footer-contact .icon { width: 19px; color: var(--gold); margin-top: 3px; }
.social-links { display: flex; gap: 9px; margin-top: 24px; }
.social-links a { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; display: grid; place-items: center; font-weight: 800; }
.social-links a:hover { background: var(--gold); color: #111; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.09); margin-top: 56px; padding-top: 22px; display: flex; justify-content: space-between; color: #727780; font-size: 12px; }

.page-hero { padding-top: calc(var(--header-h) + 70px); min-height: 420px; display: flex; align-items: center; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 20%, rgba(245,188,87,.18), transparent 30%), var(--bg-soft); }
.page-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 70px 70px; opacity: .14; }
.page-hero-inner { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.page-hero h1 { font-size: clamp(50px, 6vw, 82px); margin: 15px 0 12px; }
.page-hero p { max-width: 700px; margin: 0; font-size: 17px; }
.breadcrumb { display: flex; gap: 9px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.breadcrumb b { color: var(--text); }
.rich-content { color: var(--muted); font-size: 16px; }
.rich-content h2, .rich-content h3 { color: var(--text); margin-top: 34px; }
.rich-content ul { padding-left: 20px; }
.rich-content li { margin: 8px 0; }
.about-page-grid { align-items: start; }
.values-section { padding-top: 0; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card { border: 1px solid var(--line); border-radius: 24px; padding: 32px; background: var(--panel-solid); }
.value-card > span { color: var(--gold); font-size: 12px; font-weight: 850; }
.value-card h2 { font-size: 29px; margin: 15px 0; }
.service-grid-page .service-card { min-height: 350px; }
.detail-layout { display: grid; grid-template-columns: 1fr 330px; gap: 45px; align-items: start; }
.detail-content { min-width: 0; }
.detail-icon { width: 70px; height: 70px; display: grid; place-items: center; color: var(--gold); background: rgba(245,188,87,.1); border-radius: 22px; margin-bottom: 30px; }
.detail-icon .icon { width: 34px; height: 34px; }
.detail-sidebar { position: sticky; top: 110px; border: 1px solid var(--line); border-radius: 22px; padding: 25px; background: var(--panel-solid); }
.detail-sidebar h3 { font-size: 17px; margin-bottom: 18px; }
.detail-sidebar a { padding: 15px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.detail-sidebar a > span { display: flex; align-items: center; gap: 10px; }
.detail-sidebar a .icon { width: 18px; }
.detail-cta { margin-top: 45px; padding: 34px; border-radius: 25px; background: linear-gradient(135deg, rgba(245,188,87,.13), var(--panel-solid)); border: 1px solid rgba(245,188,87,.25); }
.detail-cta h3 { font-size: 29px; margin-bottom: 8px; }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 35px; }
.filter-bar button { border: 1px solid var(--line); background: var(--panel); padding: 10px 17px; border-radius: 999px; cursor: pointer; }
.filter-bar button.active, .filter-bar button:hover { background: var(--gold); color: #111; border-color: var(--gold); }
.projects-page-grid .project-card { min-height: 390px; }
.project-card.hidden { display: none; }
.project-detail-image { height: min(68vw, 690px); border-radius: 32px; overflow: hidden; border: 1px solid var(--line); }
.project-detail-image img { width: 100%; height: 100%; object-fit: cover; }
.project-detail-grid { display: grid; grid-template-columns: 1fr 330px; gap: 60px; margin-top: 55px; align-items: start; }
.project-facts { border: 1px solid var(--line); border-radius: 22px; background: var(--panel-solid); padding: 10px 25px; }
.project-facts > div { padding: 20px 0; display: grid; gap: 5px; border-bottom: 1px solid var(--line); }
.project-facts > div:last-child { border-bottom: 0; }
.project-facts span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.contact-info h2 { margin: 15px 0 18px; }
.contact-cards { display: grid; gap: 12px; margin: 32px 0; }
.contact-cards > * { display: flex; gap: 15px; align-items: center; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: var(--panel-solid); }
.contact-cards > * > div { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgba(245,188,87,.1); color: var(--gold); }
.contact-cards span { display: grid; color: var(--muted); font-size: 11px; }
.contact-cards strong { color: var(--text); font-size: 14px; margin-top: 2px; }
.contact-form { padding: 35px; border: 1px solid var(--line); border-radius: 28px; background: var(--panel-solid); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 750; margin-bottom: 16px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 14px 15px; outline: none; transition: .2s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(245,188,87,.1); }
.privacy-check { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; color: var(--muted); font-weight: 500 !important; }
.privacy-check input { width: 17px; margin-top: 3px; }
.map-section { padding-bottom: 110px; }
.map-frame { min-height: 430px; border-radius: 28px; overflow: hidden; border: 1px solid var(--line); }
.map-frame iframe { width: 100%; height: 430px; border: 0; }
.not-found { min-height: 80vh; padding-top: var(--header-h); display: grid; place-items: center; text-align: center; }
.not-found-code { font-size: clamp(120px, 25vw, 300px); line-height: .8; font-weight: 950; color: transparent; -webkit-text-stroke: 1px var(--line-strong); opacity: .7; }
.not-found h1 { font-size: clamp(38px, 5vw, 70px); max-width: 800px; margin: 20px auto; }
.not-found p { margin-bottom: 28px; }
.toast { position: fixed; right: 20px; top: 100px; z-index: 1300; max-width: 420px; padding: 15px 20px; border-radius: 14px; background: var(--panel-solid); border: 1px solid var(--line); box-shadow: var(--shadow); animation: toastIn .35s ease; }
.toast-success { border-left: 4px solid var(--success); }
.toast-error { border-left: 4px solid var(--danger); }
@keyframes toastIn { from { opacity: 0; transform: translateY(-12px); } }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; }
  .hero-inner { grid-template-columns: 1fr 1fr; }
  .hero-copy h1 { font-size: clamp(46px, 6vw, 72px); }
  .hero-visual { height: 530px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: span 3; }
  .detail-layout, .project-detail-grid { grid-template-columns: 1fr 290px; }
}

@media (max-width: 1050px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card { min-height: 180px; }
}

@media (max-width: 820px) {
  :root { --header-h: 74px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 76px 0; }
  .desktop-cta { display: none; }
  .brand-copy strong { font-size: 18px; }
  .hero { min-height: auto; height: auto; padding-bottom: 80px; }
  .hero-slide { position: relative; display: none; }
  .hero-slide.active { display: block; }
  .hero-inner { min-height: 780px; grid-template-columns: 1fr; padding-top: calc(var(--header-h) + 55px); gap: 10px; }
  .hero-copy { text-align: center; margin-inline: auto; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-actions, .hero-stats { justify-content: center; }
  .hero-stats { gap: 22px; }
  .hero-visual { height: 360px; }
  .hero-media-desktop { display: none; }
  .hero-media-mobile { display: grid; }
  .hero-media > img, .hero-media > video { width: min(100%, 430px); border-radius: 16px; }
  .card-top { right: 0; }
  .card-bottom { left: 0; }
  .orbit-one { width: 330px; height: 330px; }
  .orbit-two { width: 250px; height: 250px; }
  .hero-controls { bottom: 20px; justify-content: center; }
  .trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trust-grid > div { min-height: 80px; padding-inline: 14px; text-align: center; }
  .section-heading { display: grid; align-items: start; }
  .service-grid, .feature-grid, .values-grid { grid-template-columns: 1fr 1fr; }
  .split-grid { grid-template-columns: 1fr; gap: 45px; }
  .about-visual { min-height: 470px; }
  .about-visual img { min-height: 470px; }
  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .process-grid::before { left: 16.666%; right: 16.666%; }
  .project-grid { grid-template-columns: 1fr 1fr; }
  .project-large { grid-column: span 2; }
  .why-section { padding: 66px 0; }
  .why-shell { padding: 30px; }
  .testimonial-track { grid-template-columns: 1fr 1fr; }
  .cta-band-inner { display: grid; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: span 1; }
  .page-hero { min-height: 380px; }
  .page-hero-inner { display: grid; }
  .detail-layout, .project-detail-grid, .contact-grid { grid-template-columns: 1fr; }
  .detail-sidebar { position: static; }
  .project-facts { order: -1; }
}

@media (max-width: 560px) {
  h1 { font-size: 46px; }
  h2 { font-size: 36px; }
  .theme-toggle { display: none; }
  .hero-inner { min-height: 735px; }
  .hero-copy p { font-size: 15px; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { gap: 12px; }
  .hero-stats strong { font-size: 21px; }
  .hero-stats span { font-size: 10px; }
  .hero-visual { height: 300px; }
  .floating-card { min-width: 155px; padding: 11px 13px; }
  .orbit-one { width: 270px; height: 270px; }
  .orbit-two { width: 205px; height: 205px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { justify-content: flex-start; padding-left: 20px; border-right: 0; }
  .service-grid, .feature-grid, .values-grid, .testimonial-track { grid-template-columns: 1fr; }
  .service-card { min-height: 290px; }
  .about-visual, .about-visual img { min-height: 390px; }
  .process-grid { grid-template-columns: 1fr; row-gap: 38px; }
  .process-grid::before { display: none; }
  .project-grid { grid-template-columns: 1fr; }
  .project-large { grid-column: auto; }
  .project-card { min-height: 330px; }
  .why-section { padding: 56px 0; }
  .why-shell { padding: 24px 18px; border-radius: 24px; }
  .why-shell .section-heading { margin-bottom: 24px; }
  .why-shell .section-heading h2 { font-size: 34px; }
  .feature-card { min-height: 0; padding: 20px; }
  .cta-band-actions { display: grid; width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; gap: 8px; }
  .footer-note { display: none; }
  .page-hero-inner { padding-bottom: 35px; }
  .breadcrumb { white-space: normal; flex-wrap: wrap; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 22px; }
  .toast { right: 12px; left: 12px; max-width: none; }
}

/* BorLedmar supplied logo integration */
.site-header .brand {
  flex: 0 0 auto;
  width: 170px;
  height: calc(var(--header-h) - 8px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.site-header .brand-logo-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 5px 14px rgba(231,166,73,.22));
}
.site-header .brand-logo-light { display: none; }
html[data-theme="light"] .site-header .brand-logo-dark { display: none; }
html[data-theme="light"] .site-header .brand-logo-light {
  display: block;
  filter: drop-shadow(0 4px 10px rgba(24,26,31,.14));
}
.footer-logo-image {
  display: block;
  width: 285px;
  max-width: 100%;
  max-height: none;
  height: auto;
}

@media (max-width: 1100px) {
  .site-header .brand { width: 155px; }
}

@media (max-width: 820px) {
  .site-header .brand {
    width: 132px;
    height: calc(var(--header-h) - 12px);
  }
}

@media (max-width: 420px) {
  .site-header .brand { width: 118px; }
  .header-instagram-btn { display: none; }
}

/* WhatsApp, telefon arama ve panelden yönetilen medya */
body.menu-open { overflow: hidden; }
.whatsapp-cta { gap: 8px; }
.whatsapp-cta .whatsapp-icon { width: 19px; height: 19px; flex: 0 0 auto; }
.mobile-brand-logo { display: flex; align-items: center; width: 175px; height: 72px; }
.mobile-brand-logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.mobile-brand-logo .brand-logo-light { display: none; }
html[data-theme="light"] .mobile-brand-logo .brand-logo-dark { display: none; }
html[data-theme="light"] .mobile-brand-logo .brand-logo-light { display: block; }

.contact-float-stack {
  position: fixed;
  z-index: 900;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 12px;
}
.contact-float {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.contact-float:hover,
.contact-float:focus-visible { transform: translateY(-3px); }
.call-float {
  background: var(--gold);
  color: #171109;
  box-shadow: 0 16px 35px rgba(245,188,87,.28);
}
.whatsapp-float {
  background: #25d366;
  color: #fff;
  box-shadow: 0 16px 35px rgba(37,211,102,.3);
}
.contact-float-icon { width: 29px; height: 29px; }
.whatsapp-float-icon { width: 31px; height: 31px; }
.contact-float-tooltip {
  position: absolute;
  right: 68px;
  top: 50%;
  width: max-content;
  max-width: 240px;
  transform: translate(8px, -50%);
  padding: 9px 12px;
  border-radius: 10px;
  background: #11151b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .2s;
}
.contact-float-tooltip::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #11151b;
}
.contact-float:hover .contact-float-tooltip,
.contact-float:focus-visible .contact-float-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -50%);
}

@media (max-width: 820px) {
  .mobile-brand-logo { width: 150px; height: 62px; }
}
@media (max-width: 560px) {
  .contact-float-stack { right: 16px; bottom: 16px; gap: 10px; }
  .contact-float { width: 54px; height: 54px; }
  .contact-float-tooltip { display: none; }
  .mobile-brand-logo { width: 132px; height: 58px; }
}

/* Tam ekran masaüstü / mobil hero banner */
.hero {
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  padding: 0;
  background: #050608;
  isolation: isolate;
}
.hero::before { display: none; }
.hero-slide,
.hero-slide.active {
  position: absolute;
  inset: 0;
  display: block;
  min-height: 100%;
}
.hero-slide.has-copy::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4,6,10,.82) 0%, rgba(4,6,10,.58) 39%, rgba(4,6,10,.16) 70%, rgba(4,6,10,.05) 100%);
}
.hero .hero-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}
.hero .hero-background > img,
.hero .hero-background > video {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  filter: none;
  background: #050608;
}
.hero .hero-media-mobile { display: none; }
.hero .hero-media-desktop,
.hero .hero-media-all { display: block; }
.hero-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 100%;
  padding-top: var(--header-h);
  padding-bottom: 70px;
  display: flex;
  align-items: center;
}
.hero-slide.has-copy .hero-copy h1 {
  color: #fff;
  text-shadow: 0 8px 35px rgba(0,0,0,.38);
}
.hero-slide.has-copy .hero-copy p,
.hero-slide.has-copy .hero-stats span { color: rgba(255,255,255,.78); }
.hero-slide.has-copy .hero-stats { border-top-color: rgba(255,255,255,.22); }
.hero-controls { z-index: 4; }

@media (max-width: 820px) {
  .hero {
    height: 100svh;
    min-height: 100svh;
    padding: 0;
  }
  .hero-slide,
  .hero-slide.active {
    position: absolute;
    inset: 0;
    display: block;
  }
  .hero .hero-media-desktop { display: none; }
  .hero .hero-media-mobile,
  .hero .hero-media-all { display: block; }
  .hero-slide.has-copy::after {
    background: linear-gradient(180deg, rgba(4,6,10,.28) 0%, rgba(4,6,10,.18) 36%, rgba(4,6,10,.82) 100%);
  }
  .hero-inner {
    height: 100%;
    min-height: 100%;
    padding-top: calc(var(--header-h) + 28px);
    padding-bottom: 92px;
    align-items: flex-end;
  }
  .hero-copy { width: 100%; }
}

/* Ana sayfa seçili ürünler atlıkarıncası */
.featured-products-section {
  position: relative;
  overflow: hidden;
  background: var(--bg-soft);
}
.featured-products-section .section-heading {
  position: relative;
  z-index: 2;
}
.featured-products-carousel {
  --drag-x: 0px;
  position: relative;
  min-height: 650px;
  padding: 44px 76px 70px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(245,188,87,.34);
  border-radius: 42px;
  background:
    radial-gradient(circle at 22% 20%, rgba(189,217,235,.42), transparent 34%),
    radial-gradient(circle at 82% 76%, rgba(245,188,87,.18), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 94%, #dce7ee 6%), color-mix(in srgb, var(--bg-soft) 82%, #fff 18%));
  box-shadow: 0 30px 80px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.38);
  outline: none;
  user-select: none;
  -webkit-user-select: none;
}

.featured-products-carousel:focus-visible {
  box-shadow: 0 0 0 4px rgba(245,188,87,.2), 0 30px 80px rgba(0,0,0,.16);
}
.featured-products-carousel::before,
.featured-products-carousel::after {
  content: "";
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  filter: blur(72px);
  pointer-events: none;
}
.featured-products-carousel::before {
  width: 380px;
  height: 380px;
  left: -110px;
  top: 80px;
  background: rgba(165,202,225,.4);
}
.featured-products-carousel::after {
  width: 320px;
  height: 320px;
  right: -100px;
  bottom: 20px;
  background: rgba(245,188,87,.2);
}
.featured-products-glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 24%, transparent 76%, rgba(255,255,255,.08));
  pointer-events: none;
}
.featured-products-stage {
  position: relative;
  width: 100%;
  height: 520px;
  cursor: grab;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.featured-products-carousel.is-dragging .featured-products-stage {
  cursor: grabbing;
}
.featured-products-carousel.is-dragging .featured-product-card {
  transition: none;
}
.featured-products-carousel.is-dragging .featured-product-card a {
  pointer-events: none;
}
.featured-product-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(29vw, 400px);
  height: 432px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
  background: #f8f6ef;
  box-shadow: 0 26px 55px rgba(13,20,28,.2);
  transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.72);
  transition: left .58s cubic-bezier(.22,.68,0,1), transform .58s cubic-bezier(.22,.68,0,1), opacity .42s ease, filter .42s ease, width .58s ease, height .58s ease;
  will-change: left, transform, opacity;
}
.featured-product-card a {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  width: 100%;
  height: 100%;
  color: #344552;
}
.featured-product-image {
  min-height: 0;
  overflow: hidden;
  background: #fff;
}
.featured-product-image img {
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: transform .45s ease;
}
/* Ürün görselinin üstü/altı kırpılmasın; görsel tamamıyla kart içinde kalsın. */
.featured-product-card:hover .featured-product-image img {
  transform: none;
}
.featured-product-copy {
  min-height: 145px;
  padding: 25px 26px 28px;
  background: linear-gradient(180deg, #fbfaf5, #f6f2e8);
}
.featured-product-copy span {
  display: block;
  color: #3d5362;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.featured-product-copy h3 {
  margin: 9px 0 0;
  color: #344552;
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.14;
}
.featured-product-copy small {
  display: block;
  margin-top: 8px;
  color: #788691;
  font-size: 12px;
}
.featured-product-card.is-active {
  left: 50%;
  z-index: 4;
  width: min(34vw, 480px);
  height: 520px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: none;
  transform: translate(calc(-50% + var(--drag-x)), -50%) scale(1);
  box-shadow: 0 35px 75px rgba(13,20,28,.29), 0 0 0 1px rgba(255,255,255,.42);
}
.featured-product-card.is-prev,
.featured-product-card.is-next {
  z-index: 2;
  opacity: .78;
  visibility: visible;
  pointer-events: auto;
  filter: saturate(.86) brightness(.98);
}
.featured-product-card.is-prev {
  left: 16.5%;
  transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.92);
}
.featured-product-card.is-next {
  left: 83.5%;
  transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.92);
}
.featured-product-card.is-prev:hover,
.featured-product-card.is-next:hover {
  opacity: .96;
  filter: none;
}
.featured-products-control {
  position: absolute;
  top: 50%;
  z-index: 8;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(52,69,82,.08);
  border-radius: 50%;
  color: #344552;
  background: rgba(255,253,246,.94);
  box-shadow: 0 12px 32px rgba(28,42,52,.15);
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.featured-products-control:hover,
.featured-products-control:focus-visible {
  color: #111;
  background: var(--gold-2);
  box-shadow: 0 16px 38px rgba(245,188,87,.3);
  transform: translateY(-50%) scale(1.07);
}
.featured-products-control .icon {
  width: 22px;
  height: 22px;
}
.featured-products-prev { left: 24px; }
.featured-products-next { right: 24px; }
.featured-products-prev .icon { transform: rotate(180deg); }
.featured-products-dots {
  position: absolute;
  left: 50%;
  bottom: 25px;
  z-index: 8;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}
.featured-products-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(52,69,82,.28);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.featured-products-dots button.active {
  width: 28px;
  background: var(--gold);
}
.featured-products-carousel.is-single .featured-products-control,
.featured-products-carousel.is-single .featured-products-dots {
  display: none;
}

html[data-theme="dark"] .featured-products-carousel {
  background:
    radial-gradient(circle at 22% 20%, rgba(118,157,185,.24), transparent 34%),
    radial-gradient(circle at 82% 76%, rgba(245,188,87,.16), transparent 30%),
    linear-gradient(135deg, #1a2028, #10141a);
  border-color: rgba(245,188,87,.26);
}
html[data-theme="dark"] .featured-products-carousel::before { background: rgba(85,135,168,.24); }
html[data-theme="dark"] .featured-products-carousel::after { background: rgba(245,188,87,.16); }

@media (max-width: 1100px) {
  .featured-products-carousel {
    min-height: 610px;
    padding-inline: 58px;
  }
  .featured-products-stage { height: 490px; }
  .featured-product-card {
    width: min(36vw, 360px);
    height: 400px;
  }
  .featured-product-card.is-active {
    width: min(46vw, 440px);
    height: 480px;
  }
  .featured-product-card.is-prev { left: 13%; }
  .featured-product-card.is-next { left: 87%; }
}

@media (max-width: 760px) {
  .featured-products-section .section-heading {
    align-items: flex-start;
  }
  .featured-products-carousel {
    min-height: 595px;
    padding: 24px 0 78px;
    border-radius: 30px;
  }
  .featured-products-stage { height: 490px; }
  .featured-product-card,
  .featured-product-card.is-active {
    width: min(68vw, 390px);
    height: 465px;
  }
  .featured-product-card.is-prev {
    left: -17%;
    opacity: .38;
    visibility: visible;
    pointer-events: auto;
    transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.86);
  }
  .featured-product-card.is-next {
    left: 117%;
    opacity: .38;
    visibility: visible;
    pointer-events: auto;
    transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.86);
  }
  .featured-products-control {
    top: auto;
    bottom: 16px;
    width: 50px;
    height: 50px;
    transform: none;
  }
  .featured-products-control:hover,
  .featured-products-control:focus-visible {
    transform: scale(1.07);
  }
  .featured-products-prev { left: 18px; }
  .featured-products-next { right: 18px; }
  .featured-product-copy { min-height: 136px; padding: 21px 22px 24px; }
  .featured-products-dots { bottom: 36px; }
}

@media (max-width: 520px) {
  .featured-products-carousel {
    min-height: 555px;
    padding: 18px 0 72px;
    border-radius: 25px;
  }
  .featured-products-stage { height: 455px; }
  .featured-product-card,
  .featured-product-card.is-active {
    width: min(68vw, 310px);
    height: 430px;
  }
  .featured-product-card.is-prev {
    left: -17%;
    opacity: .34;
    visibility: visible;
    pointer-events: auto;
    transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.84);
  }
  .featured-product-card.is-next {
    left: 117%;
    opacity: .34;
    visibility: visible;
    pointer-events: auto;
    transform: translate(calc(-50% + var(--drag-x)), -50%) scale(.84);
  }
  .featured-products-control {
    bottom: 12px;
    width: 46px;
    height: 46px;
  }
  .featured-products-prev { left: 12px; }
  .featured-products-next { right: 12px; }
  .featured-product-copy { min-height: 128px; padding: 19px 20px 22px; }
  .featured-product-copy h3 { font-size: 21px; }
  .featured-product-image {
    display: grid;
    place-items: center;
    background: #fff;
  }
  .featured-product-image img {
    object-fit: contain;
    object-position: center center;
  }
  .featured-products-dots { bottom: 30px; }
}

/* Ürün detay sayfası: küçük/orantılı görsel, açıklama sağ tarafta */
.product-detail-hero {
  min-height: 300px;
}
.product-detail-hero h1 {
  font-size: clamp(38px, 4.4vw, 64px);
}
.product-detail-section {
  padding-top: 58px;
}
.product-detail-section .container {
  max-width: 1240px;
}
.product-detail-layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 480px) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: start;
  justify-content: center;
}
.product-detail-media {
  width: 100%;
  max-width: 480px;
  aspect-ratio: 1 / 1;
  min-height: 0;
  position: sticky;
  top: calc(var(--header-h) + 24px);
  display: grid;
  place-items: center;
  padding: clamp(14px, 1.8vw, 24px);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(245,188,87,.10), transparent 52%),
    var(--panel-solid);
  box-shadow: var(--shadow);
}
.product-detail-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 16px;
}
.product-detail-content {
  min-width: 0;
  display: grid;
  gap: 22px;
}
.product-description {
  min-height: 0;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--panel-solid);
  box-shadow: var(--shadow);
}
.product-description .eyebrow {
  margin-bottom: 10px;
}
.product-description > h2 {
  margin: 0 0 16px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.product-description .product-lead {
  margin: 0 0 26px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
.product-description .product-about-heading {
  margin: 26px 0 14px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 20px;
}
.product-description p:first-of-type {
  margin-top: 0;
}
.product-description p:last-child {
  margin-bottom: 0;
}
.product-description img,
.product-description video,
.product-description iframe {
  max-width: 100%;
  height: auto;
}
.product-detail-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
}
.product-detail-facts > div {
  min-width: 0;
  padding: 18px 20px;
  border-bottom: 0;
  border-right: 1px solid var(--line);
}
.product-detail-facts > div:last-child {
  border-right: 0;
}
.product-detail-facts strong {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .product-detail-layout {
    grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
    gap: 30px;
  }
  .product-detail-media {
    max-width: 400px;
    position: static;
  }
  .product-detail-facts {
    grid-template-columns: 1fr;
  }
  .product-detail-facts > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .product-detail-facts > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .product-detail-hero {
    min-height: 285px;
  }
  .product-detail-section {
    padding-top: 38px;
  }
  .product-detail-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .product-detail-media {
    width: min(100%, 440px);
    max-width: 440px;
    margin-inline: auto;
    padding: 12px;
    border-radius: 21px;
  }
  .product-detail-media img {
    border-radius: 13px;
  }
  .product-description {
    padding: 25px 21px;
    border-radius: 21px;
  }
  .product-description > h2 {
    font-size: 29px;
  }
  .product-description .product-lead {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .product-detail-hero h1 {
    font-size: 35px;
  }
  .product-detail-section {
    padding-top: 28px;
  }
  .product-detail-media {
    width: 100%;
    max-width: 360px;
    padding: 9px;
    border-radius: 17px;
  }
  .product-description {
    padding: 22px 17px;
  }
  .product-detail-facts > div {
    padding: 17px;
  }
}

/* Ana sayfa seçili ürün kartları: ürün görselini kırpmadan tam göster */
.featured-products-carousel .featured-product-card > a {
  grid-template-rows: minmax(0, 1fr) auto;
}

.featured-products-carousel .featured-product-image {
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  overflow: hidden;
  background: #fff;
}

.featured-products-carousel .featured-product-image > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none;
}

.featured-products-carousel .featured-product-card:hover .featured-product-image > img,
.featured-products-carousel .featured-product-card:focus-within .featured-product-image > img {
  transform: none !important;
}

@media (max-width: 760px) {
  .featured-products-carousel .featured-product-card,
  .featured-products-carousel .featured-product-card.is-active {
    height: 490px;
  }

  .featured-products-carousel .featured-product-image {
    padding: 12px;
  }

  .featured-products-carousel .featured-product-copy {
    min-height: 126px;
    padding: 19px 20px 21px;
  }
}

@media (max-width: 520px) {
  .featured-products-carousel {
    min-height: 590px;
  }

  .featured-products-carousel .featured-products-stage {
    height: 490px;
  }

  .featured-products-carousel .featured-product-card,
  .featured-products-carousel .featured-product-card.is-active {
    width: min(76vw, 330px);
    height: 470px;
  }

  .featured-products-carousel .featured-product-image {
    padding: 10px;
  }

  .featured-products-carousel .featured-product-copy {
    min-height: 118px;
    padding: 17px 18px 19px;
  }

  .featured-products-carousel .featured-product-copy h3 {
    margin-top: 7px;
    font-size: 20px;
  }
}


/* Ürün alanlarını kategori/model bilgisi olmadan sade ve orantılı göster */
.featured-products-carousel {
  min-height: 700px;
}
.featured-products-carousel .featured-products-stage {
  height: 600px;
}
.featured-products-carousel .featured-product-card {
  height: 500px;
}
.featured-products-carousel .featured-product-card.is-active {
  height: 590px;
}
.featured-products-carousel .featured-product-image {
  padding: 0;
}
.featured-products-carousel .featured-product-image > img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.featured-products-carousel .featured-product-copy {
  min-height: 100px;
  display: flex;
  align-items: center;
  padding: 20px 24px;
}
.featured-products-carousel .featured-product-copy h3 {
  width: 100%;
  margin: 0;
  font-size: clamp(20px, 1.8vw, 27px);
}
.featured-products-carousel .featured-product-copy span,
.featured-products-carousel .featured-product-copy small {
  display: none !important;
}

/* Ürünler sayfasında yalnızca ürün ve ürün adı göster */
.product-only-grid {
  align-items: stretch;
}
.product-only-card {
  min-height: 430px;
  background: #fff;
}
.product-only-card img {
  padding: 12px 12px 105px;
  background: #fff;
  object-fit: contain;
  object-position: center;
  transform: none !important;
}
.product-only-card .project-overlay {
  background: linear-gradient(180deg, transparent 58%, rgba(8, 12, 18, .9) 100%);
}
.product-only-card .project-card-copy {
  right: 76px;
  bottom: 28px;
}
.product-only-card .project-card-copy h2 {
  margin: 0;
}

/* Ürün detayında artık kategori/model/tarih kutuları bulunmadığı için açıklama tam alanı kullanır */
.product-detail-content {
  align-self: stretch;
}
.product-detail-content .product-description {
  height: 100%;
}

@media (max-width: 1100px) {
  .featured-products-carousel {
    min-height: 650px;
  }
  .featured-products-carousel .featured-products-stage {
    height: 550px;
  }
  .featured-products-carousel .featured-product-card {
    height: 460px;
  }
  .featured-products-carousel .featured-product-card.is-active {
    height: 540px;
  }
}

@media (max-width: 760px) {
  .featured-products-carousel {
    min-height: 650px;
    padding-bottom: 78px;
  }
  .featured-products-carousel .featured-products-stage {
    height: 535px;
  }
  .featured-products-carousel .featured-product-card,
  .featured-products-carousel .featured-product-card.is-active {
    height: 515px;
  }
  .featured-products-carousel .featured-product-copy {
    min-height: 94px;
    padding: 17px 19px;
  }
  .product-only-card {
    min-height: 390px;
  }
}

@media (max-width: 520px) {
  .featured-products-carousel {
    min-height: 625px;
  }
  .featured-products-carousel .featured-products-stage {
    height: 515px;
  }
  .featured-products-carousel .featured-product-card,
  .featured-products-carousel .featured-product-card.is-active {
    width: min(78vw, 340px);
    height: 495px;
  }
  .featured-products-carousel .featured-product-copy {
    min-height: 88px;
    padding: 15px 17px;
  }
  .featured-products-carousel .featured-product-copy h3 {
    font-size: 20px;
  }
}


/* Seçili ürün kartı tıklama güvenliği */
.featured-product-card > a {
  position: relative;
  z-index: 3;
  pointer-events: auto;
  cursor: pointer;
}
.featured-product-card.is-active,
.featured-product-card.is-active > a {
  cursor: pointer;
  pointer-events: auto !important;
}
.featured-products-carousel.is-dragging .featured-product-card > a {
  pointer-events: auto !important;
}

/* Ürün detay sayfası kesin yerleşim düzeltmesi - v1.3.14 */
.product-detail-v3 {
  padding: 56px 0 86px !important;
}

.product-detail-v3 .container {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
}

.product-detail-v3 .product-detail-layout {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr) !important;
  gap: clamp(30px, 4vw, 56px) !important;
  align-items: start !important;
}

.product-detail-v3 .product-detail-media,
.product-detail-v3 .project-detail-image.product-detail-media {
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .24) !important;
}

.product-detail-v3 .product-detail-media img,
.product-detail-v3 .project-detail-image.product-detail-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 14px !important;
  transform: none !important;
}

.product-detail-v3 .product-detail-content {
  min-width: 0 !important;
  width: 100% !important;
  align-self: start !important;
}

.product-detail-v3 .product-description {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(28px, 3.5vw, 46px) !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  background: var(--panel-solid) !important;
  box-shadow: var(--shadow) !important;
}

.product-detail-v3 .product-description > h2 {
  margin: 0 0 18px !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere !important;
}

.product-detail-v3 .product-lead {
  margin: 0 0 26px !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.product-detail-v3 .product-about-heading {
  margin: 26px 0 14px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--line) !important;
  font-size: 20px !important;
}

.product-detail-v3 .product-description-body,
.product-detail-v3 .product-description-body p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.product-detail-v3 .product-description-body img,
.product-detail-v3 .product-description-body video,
.product-detail-v3 .product-description-body iframe {
  max-width: 100% !important;
  height: auto !important;
}

.product-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

@media (max-width: 900px) {
  .product-detail-v3 .product-detail-layout {
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .product-detail-v3 .product-detail-media,
  .product-detail-v3 .project-detail-image.product-detail-media {
    max-width: 360px !important;
  }
}

@media (max-width: 720px) {
  .product-detail-v3 {
    padding: 34px 0 62px !important;
  }

  .product-detail-v3 .container {
    width: min(calc(100% - 24px), 560px) !important;
  }

  .product-detail-v3 .product-detail-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .product-detail-v3 .product-detail-media,
  .product-detail-v3 .project-detail-image.product-detail-media {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border-radius: 19px !important;
  }

  .product-detail-v3 .product-detail-media img,
  .product-detail-v3 .project-detail-image.product-detail-media img {
    max-height: 500px !important;
    border-radius: 11px !important;
  }

  .product-detail-v3 .product-description {
    padding: 25px 21px !important;
    border-radius: 19px !important;
  }

  .product-detail-actions .btn {
    width: 100%;
  }
}


/* Ürünler sayfası: görseli kırpmadan kart alanını dolu göster */
.product-only-card {
  min-height: 430px;
  background: #11161d;
  isolation: isolate;
}
.product-only-card > a {
  overflow: hidden;
  border-radius: inherit;
}
.product-only-card .product-only-media {
  position: absolute;
  inset: 0 0 92px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #171c23;
}
.product-only-card .product-only-backdrop,
.product-only-card .product-only-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  pointer-events: none;
}
.product-only-card .product-only-backdrop {
  object-fit: cover;
  transform: scale(1.14);
  filter: blur(18px) saturate(.86) brightness(.72);
  opacity: .72;
}
.product-only-card .product-only-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,12,18,.08), rgba(8,12,18,.22));
  pointer-events: none;
}
.product-only-card .product-only-image {
  z-index: 1;
  object-fit: contain;
  object-position: center;
  padding: 0;
  transform: none !important;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.18));
}
.product-only-card:hover .product-only-image {
  transform: scale(1.025) !important;
}
.product-only-card .project-overlay {
  z-index: 2;
  background: linear-gradient(180deg, transparent 54%, rgba(8,12,18,.28) 70%, rgba(8,12,18,.96) 100%);
}
.product-only-card .project-card-copy,
.product-only-card > a > i {
  z-index: 3;
}
html[data-theme="light"] .product-only-card {
  background: #e7e1d8;
}
html[data-theme="light"] .product-only-card .product-only-backdrop {
  filter: blur(18px) saturate(.82) brightness(.95);
  opacity: .62;
}

@media (max-width: 760px) {
  .product-only-card {
    min-height: 390px;
  }
  .product-only-card .product-only-media {
    bottom: 86px;
  }
}

/* Ürün detay görseli: beyaz boşlukları kırpmadan doldur - v1.3.16 */
.product-detail-v3 .product-detail-media,
.product-detail-v3 .project-detail-image.product-detail-media {
  position: relative !important;
  isolation: isolate !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  background: #151a21 !important;
}

.product-detail-v3 .product-detail-media::after,
.product-detail-v3 .project-detail-image.product-detail-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 8, 12, .04), rgba(5, 8, 12, .16));
}

.product-detail-v3 .product-detail-media .product-detail-backdrop,
.product-detail-v3 .project-detail-image.product-detail-media .product-detail-backdrop {
  position: absolute !important;
  inset: -28px !important;
  z-index: 0 !important;
  width: calc(100% + 56px) !important;
  height: calc(100% + 56px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: blur(24px) saturate(.88) brightness(.72) !important;
  opacity: .82 !important;
  transform: scale(1.12) !important;
  pointer-events: none !important;
}

.product-detail-v3 .product-detail-media .product-detail-main-image,
.product-detail-v3 .project-detail-image.product-detail-media .product-detail-main-image {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: inherit !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .16)) !important;
  transform: none !important;
}

html[data-theme="light"] .product-detail-v3 .product-detail-media,
html[data-theme="light"] .product-detail-v3 .project-detail-image.product-detail-media {
  background: #e6ded3 !important;
}

html[data-theme="light"] .product-detail-v3 .product-detail-media .product-detail-backdrop,
html[data-theme="light"] .product-detail-v3 .project-detail-image.product-detail-media .product-detail-backdrop {
  filter: blur(24px) saturate(.84) brightness(.96) !important;
  opacity: .72 !important;
}

html[data-theme="light"] .product-detail-v3 .product-detail-media::after,
html[data-theme="light"] .product-detail-v3 .project-detail-image.product-detail-media::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(30, 24, 18, .08));
}

@media (max-width: 720px) {
  .product-detail-v3 .product-detail-media,
  .product-detail-v3 .project-detail-image.product-detail-media {
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
  }
}

/* Ana sayfa yorum gönderme ve yayınlanan yorumlar - v1.3.17 */
.testimonials-section {
  position: relative;
  background:
    radial-gradient(circle at 8% 18%, rgba(245,188,87,.09), transparent 28%),
    radial-gradient(circle at 92% 85%, rgba(86,108,255,.08), transparent 28%),
    var(--bg-soft);
}

.testimonial-submit-shell {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  margin-top: 48px;
  margin-bottom: 0;
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  background: var(--panel-solid);
  box-shadow: 0 28px 75px rgba(0,0,0,.16);
}

.testimonial-submit-copy {
  position: relative;
  padding: clamp(30px, 4vw, 52px);
  background:
    radial-gradient(circle at 18% 90%, rgba(245,188,87,.2), transparent 34%),
    linear-gradient(145deg, rgba(245,188,87,.07), transparent 62%);
}

.testimonial-submit-copy::after {
  content: "“";
  position: absolute;
  right: 24px;
  bottom: -42px;
  font-size: 190px;
  line-height: 1;
  font-weight: 900;
  color: rgba(245,188,87,.08);
  pointer-events: none;
}

.testimonial-submit-copy h3 {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 14px 0 16px;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.testimonial-submit-copy > p {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.testimonial-moderation-note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 28px;
  padding: 14px 16px;
  border: 1px solid rgba(245,188,87,.18);
  border-radius: 15px;
  background: rgba(245,188,87,.07);
  color: var(--text);
  font-size: 12px;
  line-height: 1.5;
}

.testimonial-moderation-note .icon {
  flex: 0 0 auto;
  width: 20px;
  color: var(--gold);
}

.testimonial-submit-form {
  padding: clamp(24px, 3vw, 38px);
  background: color-mix(in srgb, var(--bg) 36%, transparent);
}

.testimonial-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.testimonial-field {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--text);
  font-size: 11px;
  font-weight: 800;
}

.testimonial-field > span,
.testimonial-field > legend {
  padding: 0;
  color: var(--text);
}

.testimonial-field small {
  margin-left: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
}

.testimonial-field-full,
.testimonial-rating-field {
  grid-column: 1 / -1;
}

.testimonial-field input[type="text"],
.testimonial-field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: 0;
  background: var(--bg);
  color: var(--text);
  padding: 14px 15px;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.testimonial-field textarea {
  min-height: 128px;
  resize: vertical;
  line-height: 1.65;
}

.testimonial-field input[type="text"]:focus,
.testimonial-field textarea:focus {
  border-color: rgba(245,188,87,.72);
  box-shadow: 0 0 0 4px rgba(245,188,87,.09);
}

.testimonial-field input::placeholder,
.testimonial-field textarea::placeholder {
  color: color-mix(in srgb, var(--muted) 78%, transparent);
}

.testimonial-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
  padding-top: 2px;
}

.testimonial-rating input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.testimonial-rating label {
  cursor: pointer;
  color: rgba(148,153,164,.34);
  font-size: 31px;
  line-height: 1;
  transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
}

.testimonial-rating label:hover,
.testimonial-rating label:hover ~ label,
.testimonial-rating input:checked ~ label {
  color: var(--gold);
  text-shadow: 0 5px 18px rgba(245,188,87,.23);
}

.testimonial-rating label:hover {
  transform: translateY(-2px) scale(1.05);
}

.testimonial-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 20px;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.55;
  cursor: pointer;
}

.testimonial-consent input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  accent-color: var(--gold);
}

.testimonial-submit-button {
  min-width: 190px;
}

.testimonial-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.testimonial-public-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 20px;
}

.testimonial-public-heading h3 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 34px);
}

.testimonial-public-heading span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 800;
}

.testimonial-track {
  align-items: stretch;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  min-height: 285px;
  background:
    linear-gradient(145deg, rgba(245,188,87,.035), transparent 55%),
    var(--panel-solid);
  box-shadow: 0 18px 42px rgba(0,0,0,.08);
}

.testimonial-card > p {
  flex: 1;
  line-height: 1.75;
}

.testimonial-card > div:last-child {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.testimonial-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 130px;
  border: 1px dashed var(--line);
  border-radius: 22px;
  background: var(--panel-solid);
  color: var(--muted);
  text-align: center;
  padding: 24px;
}

.testimonial-empty .icon {
  width: 28px;
  color: var(--gold);
}

.testimonial-empty p {
  margin: 0;
}

html[data-theme="light"] .testimonial-submit-shell {
  box-shadow: 0 26px 70px rgba(78,59,29,.1);
}

html[data-theme="light"] .testimonial-field input[type="text"],
html[data-theme="light"] .testimonial-field textarea {
  background: rgba(255,255,255,.72);
}

@media (max-width: 900px) {
  .testimonial-submit-shell {
    grid-template-columns: 1fr;
  }

  .testimonial-submit-copy {
    padding-bottom: 36px;
  }
}

@media (max-width: 620px) {
  .testimonial-submit-shell {
    margin-inline: -2px;
    margin-top: 36px;
    margin-bottom: 0;
    border-radius: 23px;
  }

  .testimonial-submit-copy,
  .testimonial-submit-form {
    padding: 24px 20px;
  }

  .testimonial-submit-copy h3 {
    font-size: 32px;
  }

  .testimonial-form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .testimonial-field-full,
  .testimonial-rating-field {
    grid-column: auto;
  }

  .testimonial-rating label {
    font-size: 29px;
  }

  .testimonial-submit-button {
    width: 100%;
  }

  .testimonial-public-heading {
    display: grid;
    gap: 5px;
  }

  .testimonial-card {
    min-height: 250px;
    padding: 25px;
  }
}

/* Mobil seçili ürün atlıkarıncası: iOS/Android elle kaydırma güvenliği - v1.5.0 */
.featured-products-stage,
.featured-products-stage .featured-product-card,
.featured-products-stage .featured-product-card > a {
  touch-action: pan-y !important;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.featured-products-stage {
  overscroll-behavior-x: contain;
}

.featured-products-stage .featured-product-image,
.featured-products-stage .featured-product-image img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.featured-products-carousel.is-dragging .featured-product-card > a {
  pointer-events: none !important;
}

/* Mobil header: tema ve Instagram butonları menü butonunun solunda - v1.3.19 */
@media (max-width: 1100px) {
  .site-header .header-inner {
    gap: 12px;
  }

  .site-header .header-actions {
    flex: 0 0 auto;
    margin-left: auto;
    gap: 7px;
  }

  .site-header .theme-toggle,
  .site-header .header-instagram-btn,
  .site-header .menu-toggle {
    display: grid;
  }

  .site-header .header-actions .icon-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .site-header .header-instagram-btn {
    padding: 7px;
  }

  .site-header .header-instagram-btn .instagram-app-icon {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 560px) {
  .site-header .header-inner {
    gap: 9px;
  }

  .site-header .header-actions {
    gap: 6px;
  }

  .site-header .theme-toggle,
  .site-header .header-instagram-btn,
  .site-header .menu-toggle {
    display: grid !important;
  }

  .site-header .header-actions .icon-btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .site-header .header-instagram-btn {
    padding: 6px;
  }

  .site-header .header-instagram-btn .instagram-app-icon {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 380px) {
  .site-header .brand {
    width: 104px;
  }

  .site-header .header-inner {
    gap: 7px;
  }

  .site-header .header-actions {
    gap: 5px;
  }

  .site-header .header-actions .icon-btn {
    width: 35px;
    min-width: 35px;
    height: 35px;
    border-radius: 11px;
  }

  .site-header .header-instagram-btn .instagram-app-icon {
    width: 22px;
    height: 22px;
  }
}

/* Borledmar ışıklı giriş efekti */
.site-intro {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 52%, rgba(245,188,87,.12), transparent 32%),
    radial-gradient(circle at 50% 120%, rgba(168,112,34,.18), transparent 42%),
    #030405;
  opacity: 1;
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.72,.2,1), filter .7s ease;
}
html.intro-will-show,
html.intro-will-show body {
  overflow: hidden;
}
html.intro-will-show .site-intro {
  display: grid;
}
.site-intro::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -3;
  background:
    repeating-conic-gradient(from 0deg at 50% 50%, rgba(255,216,140,.05) 0 1.2deg, transparent 1.2deg 13deg);
  opacity: 0;
  transform: rotate(-8deg) scale(.8);
}
.site-intro::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -36%;
  width: min(920px, 110vw);
  aspect-ratio: 1;
  z-index: -2;
  border-radius: 50%;
  border: 1px solid rgba(245,188,87,.18);
  box-shadow:
    0 0 80px rgba(245,188,87,.10),
    inset 0 0 90px rgba(245,188,87,.06);
  opacity: 0;
  transform: translateX(-50%) scale(.45);
}
.site-intro-stage {
  position: relative;
  width: min(900px, 92vw);
  min-height: min(540px, 70vh);
  display: grid;
  place-items: center;
  padding: 42px 24px;
  perspective: 1100px;
}
.site-intro-logo-shell {
  position: relative;
  z-index: 4;
  width: min(760px, 86vw);
  transform-style: preserve-3d;
  opacity: 0;
  transform: translateY(20px) scale(.78) rotateX(8deg);
  filter: brightness(.45) saturate(.7);
}
.site-intro-logo {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  pointer-events: none;
  filter:
    drop-shadow(0 14px 22px rgba(0,0,0,.72))
    drop-shadow(0 0 2px rgba(255,255,255,.25));
}
.site-intro-sweep {
  position: absolute;
  z-index: 3;
  top: -18%;
  bottom: -18%;
  left: -34%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), rgba(255,225,161,.92), rgba(255,255,255,.18), transparent);
  filter: blur(8px);
  opacity: 0;
  mix-blend-mode: screen;
  transform: skewX(-16deg) translateX(-180%);
  pointer-events: none;
}
.site-intro-flare {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 12.8%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, 50%) scale(.1);
  background: #fff8d7;
  box-shadow:
    0 0 10px #fff,
    0 0 26px #ffd88c,
    0 0 58px #f5bc57,
    0 0 110px rgba(245,188,87,.85);
}
.site-intro-light-line {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 68%;
  width: min(660px, 72vw);
  height: 1px;
  opacity: 0;
  transform: translateX(-50%) scaleX(.05);
  background: linear-gradient(90deg, transparent, rgba(245,188,87,.72), #fff4cd, rgba(245,188,87,.72), transparent);
  box-shadow: 0 0 18px rgba(245,188,87,.72);
}
.site-intro-halo {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: min(760px, 90vw);
  aspect-ratio: 1.7;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.45);
  background: radial-gradient(ellipse, rgba(245,188,87,.19), rgba(245,188,87,.05) 44%, transparent 72%);
  filter: blur(18px);
}
.site-intro-ring {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: min(690px, 82vw);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(245,188,87,.23);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.35);
  box-shadow: 0 0 46px rgba(245,188,87,.08);
}
.site-intro-ring-two {
  width: min(860px, 98vw);
  border-color: rgba(245,188,87,.10);
}
.site-intro-beam {
  position: absolute;
  z-index: -1;
  top: -14%;
  width: 42vw;
  height: 130%;
  opacity: 0;
  filter: blur(18px);
  background: linear-gradient(90deg, transparent, rgba(245,188,87,.08), transparent);
  pointer-events: none;
}
.site-intro-beam-left {
  left: -15%;
  transform: rotate(-18deg) translateX(-28%);
}
.site-intro-beam-right {
  right: -15%;
  transform: rotate(18deg) translateX(28%);
}
.site-intro-particles {
  position: absolute;
  inset: 12% 8%;
  z-index: 2;
  pointer-events: none;
}
.site-intro-particles i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffd88c;
  box-shadow: 0 0 10px #f5bc57;
  opacity: 0;
}
.site-intro-particles i:nth-child(1) { left: 15%; top: 64%; }
.site-intro-particles i:nth-child(2) { left: 24%; top: 28%; width: 3px; height: 3px; }
.site-intro-particles i:nth-child(3) { left: 38%; top: 78%; }
.site-intro-particles i:nth-child(4) { left: 51%; top: 18%; width: 3px; height: 3px; }
.site-intro-particles i:nth-child(5) { left: 66%; top: 72%; }
.site-intro-particles i:nth-child(6) { left: 77%; top: 34%; width: 3px; height: 3px; }
.site-intro-particles i:nth-child(7) { left: 86%; top: 61%; }
.site-intro-particles i:nth-child(8) { left: 8%; top: 40%; width: 3px; height: 3px; }
.site-intro-skip {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  z-index: 10;
  min-width: 54px;
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.045);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  opacity: 0;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.site-intro-skip:hover {
  color: #fff;
  border-color: rgba(245,188,87,.6);
  background: rgba(245,188,87,.10);
}
.site-intro.is-active::before {
  animation: borledmarIntroRays 2.9s .1s ease-out both;
}
.site-intro.is-active::after {
  animation: borledmarIntroFloor 2.8s .2s ease-out both;
}
.site-intro.is-active .site-intro-logo-shell {
  animation:
    borledmarIntroLogoReveal 1.05s .16s cubic-bezier(.16,.78,.18,1) both,
    borledmarIntroLogoGlow 1.9s 1.05s ease-in-out both;
}
.site-intro.is-active .site-intro-sweep {
  animation: borledmarIntroSweep 1.15s .82s cubic-bezier(.18,.7,.2,1) both;
}
.site-intro.is-active .site-intro-flare {
  animation: borledmarIntroFlare 1.6s .7s ease-out both;
}
.site-intro.is-active .site-intro-light-line {
  animation: borledmarIntroLine 1.55s .62s ease-out both;
}
.site-intro.is-active .site-intro-halo {
  animation: borledmarIntroHalo 2.5s .2s ease-out both;
}
.site-intro.is-active .site-intro-ring-one {
  animation: borledmarIntroRing 2.15s .16s ease-out both;
}
.site-intro.is-active .site-intro-ring-two {
  animation: borledmarIntroRing 2.45s .4s ease-out both;
}
.site-intro.is-active .site-intro-beam-left {
  animation: borledmarIntroBeamLeft 2.6s .3s ease-out both;
}
.site-intro.is-active .site-intro-beam-right {
  animation: borledmarIntroBeamRight 2.6s .3s ease-out both;
}
.site-intro.is-active .site-intro-particles i {
  animation: borledmarIntroParticle 1.75s ease-out both;
}
.site-intro.is-active .site-intro-particles i:nth-child(1) { animation-delay: .48s; }
.site-intro.is-active .site-intro-particles i:nth-child(2) { animation-delay: .72s; }
.site-intro.is-active .site-intro-particles i:nth-child(3) { animation-delay: .92s; }
.site-intro.is-active .site-intro-particles i:nth-child(4) { animation-delay: .58s; }
.site-intro.is-active .site-intro-particles i:nth-child(5) { animation-delay: .84s; }
.site-intro.is-active .site-intro-particles i:nth-child(6) { animation-delay: .64s; }
.site-intro.is-active .site-intro-particles i:nth-child(7) { animation-delay: 1.02s; }
.site-intro.is-active .site-intro-particles i:nth-child(8) { animation-delay: .78s; }
.site-intro.is-active .site-intro-skip {
  animation: borledmarIntroSkip .45s 1.05s ease both;
}
.site-intro.is-leaving {
  opacity: 0;
  transform: scale(1.045);
  filter: blur(5px);
  pointer-events: none;
}
@keyframes borledmarIntroLogoReveal {
  0% { opacity: 0; transform: translateY(20px) scale(.78) rotateX(8deg); filter: brightness(.35) saturate(.5) blur(5px); }
  55% { opacity: 1; }
  100% { opacity: 1; transform: translateY(0) scale(1) rotateX(0); filter: brightness(1.03) saturate(1.04) blur(0); }
}
@keyframes borledmarIntroLogoGlow {
  0% { filter: brightness(1.02) saturate(1); }
  42% { filter: brightness(1.22) saturate(1.16) drop-shadow(0 0 12px rgba(245,188,87,.28)); }
  100% { filter: brightness(1.04) saturate(1.03) drop-shadow(0 0 5px rgba(245,188,87,.10)); }
}
@keyframes borledmarIntroSweep {
  0% { opacity: 0; transform: skewX(-16deg) translateX(-180%); }
  18% { opacity: .25; }
  50% { opacity: .95; }
  100% { opacity: 0; transform: skewX(-16deg) translateX(660%); }
}
@keyframes borledmarIntroFlare {
  0% { opacity: 0; transform: translate(-50%, 50%) scale(.1); }
  34% { opacity: 1; transform: translate(-50%, 50%) scale(1.9); }
  68% { opacity: .88; transform: translate(-50%, 50%) scale(1); }
  100% { opacity: .35; transform: translate(-50%, 50%) scale(.7); }
}
@keyframes borledmarIntroLine {
  0% { opacity: 0; transform: translateX(-50%) scaleX(.04); }
  40% { opacity: 1; }
  72% { opacity: .75; transform: translateX(-50%) scaleX(1); }
  100% { opacity: .12; transform: translateX(-50%) scaleX(.55); }
}
@keyframes borledmarIntroHalo {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.45); }
  48% { opacity: 1; }
  100% { opacity: .38; transform: translate(-50%, -50%) scale(1.12); }
}
@keyframes borledmarIntroRing {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.35); }
  38% { opacity: .55; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.25); }
}
@keyframes borledmarIntroRays {
  0% { opacity: 0; transform: rotate(-8deg) scale(.8); }
  48% { opacity: .65; }
  100% { opacity: .10; transform: rotate(7deg) scale(1.04); }
}
@keyframes borledmarIntroFloor {
  0% { opacity: 0; transform: translateX(-50%) scale(.45); }
  55% { opacity: .75; }
  100% { opacity: .18; transform: translateX(-50%) scale(1); }
}
@keyframes borledmarIntroBeamLeft {
  0% { opacity: 0; transform: rotate(-18deg) translateX(-28%); }
  46% { opacity: .9; }
  100% { opacity: .12; transform: rotate(-8deg) translateX(18%); }
}
@keyframes borledmarIntroBeamRight {
  0% { opacity: 0; transform: rotate(18deg) translateX(28%); }
  46% { opacity: .9; }
  100% { opacity: .12; transform: rotate(8deg) translateX(-18%); }
}
@keyframes borledmarIntroParticle {
  0% { opacity: 0; transform: translateY(18px) scale(.25); }
  32% { opacity: .95; }
  100% { opacity: 0; transform: translateY(-52px) scale(1.15); }
}
@keyframes borledmarIntroSkip {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
  .site-intro-stage {
    width: 100%;
    min-height: 62vh;
    padding-inline: 14px;
  }
  .site-intro-logo-shell {
    width: min(92vw, 560px);
  }
  .site-intro-light-line {
    top: 65.5%;
    width: 82vw;
  }
  .site-intro-flare {
    bottom: 12.5%;
  }
  .site-intro-skip {
    font-size: 12px;
    min-width: 50px;
    min-height: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-intro { display: none !important; }
  html.intro-will-show,
  html.intro-will-show body { overflow: auto; }
}
