:root {
  /* marka renkleri: logo koyu gri, vurgu yeşil (İnan Ambalaj'dan farklı görünsün diye) */
  --navy: #17191e;
  --navy-2: #22252c;
  --navy-3: #31353f;
  --orange: #22b07d;
  --orange-2: #129466;
  --white: #ffffff;
  --mist: #f2f2f0;
  --text: #17191e;
  --text-soft: #555b66;
  --line: rgba(23, 25, 30, .1);

  /* kutu rengi (kraft karton) */
  --kraft: #c99a62;
  --kraft-dark: #a97a44;

  /* kutu ölçüleri */
  --bw: 260px;
  --bh: 200px;
  --bhw: 130px;
  --bhh: 100px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--white);
  color: var(--text);
  font-family: "Manrope", system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3 { font-family: "Montserrat", system-ui, sans-serif; line-height: 1.05; font-weight: 900; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.accent { color: var(--orange); }

/* ---------- NAV ---------- */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, box-shadow .3s; color: var(--white); }
.nav.scrolled { background: rgba(23, 25, 30, .9); backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.logo-pill { background: var(--white); border-radius: 14px; padding: 6px 14px; display: flex; align-items: center; }
.logo-pill img { height: 44px; width: auto; }
.nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 15px; }
.nav-links a { opacity: .8; transition: opacity .2s, color .2s; }
.nav-links a:hover { opacity: 1; color: var(--orange); }
.btn {
  display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer;
  background: var(--orange); color: var(--navy); font: 800 15px "Montserrat", sans-serif;
  padding: 13px 24px; border-radius: 999px; transition: transform .2s, background .2s, color .2s;
}
.btn:hover { transform: translateY(-2px); background: var(--white); }
.btn.dark { background: var(--navy); color: var(--white); }
.btn.dark:hover { background: var(--orange); color: var(--navy); }

.tag {
  display: inline-block; background: var(--orange); color: var(--navy);
  font: italic 900 clamp(14px, 1.6vw, 20px) "Montserrat", sans-serif; text-transform: uppercase;
  padding: 6px 18px; transform: skewX(-10deg);
}
.tag > span { display: inline-block; transform: skewX(10deg); }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: 13px; font-weight: 800; color: var(--orange); font-family: "Montserrat", sans-serif; }

/* ---------- VİTRİN (üst bölüm) ---------- */
.nav { background: var(--navy); }
.vitrin {
  background:
    radial-gradient(circle at 85% 30%, rgba(34, 176, 125, .18), transparent 45%),
    var(--mist);
  padding: 140px 0 90px; position: relative; overflow: hidden;
}
.vitrin::before {
  content: ""; position: absolute; bottom: 30px; left: 24px; width: 180px; height: 120px; opacity: .6;
  background: radial-gradient(circle, rgba(34,176,125,.6) 1.5px, transparent 2px) 0 0 / 16px 16px;
}
.vitrin .wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; position: relative; }
.vitrin h1 { font-size: clamp(38px, 5.4vw, 70px); text-transform: uppercase; margin: 18px 0; letter-spacing: -.01em; }
.vitrin h1 .accent { display: block; font-style: italic; }
.vitrin .lead { color: var(--text-soft); font-size: 19px; max-width: 520px; margin-bottom: 30px; }
.vitrin .tag { color: var(--navy); }
.shelf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tile {
  background: var(--navy); color: var(--white); border-radius: 22px; padding: 22px 12px 18px;
  display: grid; justify-items: center; gap: 10px; text-align: center;
  font: 800 13px/1.25 "Montserrat", sans-serif; text-transform: uppercase;
  box-shadow: 0 24px 40px -24px rgba(23, 25, 30, .55);
  animation: bob 4s ease-in-out infinite alternate;
}
.tile:nth-child(2n) { animation-delay: -2s; }
.tile:nth-child(3n+2) { transform: translateY(18px); }
.tile svg { width: 56px; height: 56px; }
@keyframes bob { from { translate: 0 -6px; } to { translate: 0 6px; } }

/* kayan ürün şeridi */
.marquee { background: var(--navy); color: var(--white); overflow: hidden; padding: 18px 0; }
.marquee-track { display: flex; width: max-content; animation: slide 30s linear infinite; }
.marquee-track span { font: italic 900 20px "Montserrat", sans-serif; text-transform: uppercase; white-space: nowrap; padding: 0 22px; }
.marquee-track span:nth-child(odd) { color: var(--orange); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- GÜVEN BANDI ---------- */
.trust { background: var(--orange); color: var(--navy); padding: 28px 0; }
.trust .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-item { display: flex; align-items: center; gap: 12px; font: 800 14px/1.25 "Montserrat", sans-serif; text-transform: uppercase; }
.trust-item svg { flex: none; width: 34px; height: 34px; }

/* ---------- KUTU ÜRETİMİ (ana ürün) ---------- */
.uretim { background: var(--mist); }
.uretim-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.uretim h2 { font-size: clamp(40px, 5.6vw, 72px); text-transform: uppercase; margin: 0 0 18px; }
.uretim .lead { color: var(--text-soft); font-size: 18px; max-width: 520px; }
.uses { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0 34px; }
.uses li {
  display: flex; align-items: center; gap: 12px; background: var(--white); border: 1px solid var(--line);
  border-radius: 14px; padding: 14px 16px; font-weight: 700; font-size: 15px;
}
.uses li i { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--orange); display: grid; place-items: center; }
.uses li svg { width: 20px; height: 20px; }
.uretim-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.btn.wa-btn { background: #25d366; color: var(--white); }
.btn.wa-btn:hover { background: #1ebe5a; color: var(--white); }
.btn svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.btn.outline-light { background: transparent; color: var(--white); box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.btn.outline-light:hover { background: var(--white); color: var(--navy); }
.uretim-visual {
  background: radial-gradient(circle at 50% 60%, rgba(34,176,125,.3), transparent 60%), var(--navy);
  border-radius: 28px; padding: 40px 24px; position: relative; overflow: hidden; aspect-ratio: 1 / .9;
  display: grid; place-items: center;
}
.uretim-visual::before {
  content: ""; position: absolute; top: 20px; left: 20px; width: 120px; height: 80px;
  background: radial-gradient(circle, rgba(34,176,125,.6) 1.5px, transparent 2px) 0 0 / 16px 16px;
}
.uretim-visual svg { width: 100%; max-width: 440px; position: relative; animation: float 5s ease-in-out infinite alternate; }
@keyframes float { from { transform: translateY(6px); } to { transform: translateY(-6px); } }
.uretim-visual .label {
  position: absolute; bottom: 22px; right: 22px; background: var(--orange); color: var(--navy);
  font: italic 900 15px "Montserrat", sans-serif; text-transform: uppercase; padding: 8px 16px; transform: skewX(-10deg);
}

/* ---------- BÖLÜMLER ---------- */
section.block { padding: 110px 0; }
.section-head { max-width: 680px; margin-bottom: 56px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head h2 { font-size: clamp(32px, 4.4vw, 54px); margin-top: 12px; text-transform: uppercase; }
.section-head p { color: var(--text-soft); font-size: 18px; margin-top: 16px; }

.products { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.products .product { flex: 0 1 calc((100% - 36px) / 3); }
.products.four .product { flex-basis: calc((100% - 54px) / 4); }
a.product { display: block; color: inherit; }
.product .more {
  display: inline-block; margin-top: 14px; font: 800 13px "Montserrat", sans-serif; color: var(--navy);
  border-bottom: 2px solid var(--orange); padding-bottom: 2px; transition: color .2s;
}
a.product:hover .more { color: var(--orange-2); }
.product {
  background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 28px 22px;
  text-align: center; transition: transform .3s, box-shadow .3s, border-color .3s;
}
.product:hover { transform: translateY(-6px); border-color: var(--orange); box-shadow: 0 24px 48px -24px rgba(23, 25, 30, .35); }
.product .ico { width: 88px; height: 88px; margin: 0 auto 18px; border-radius: 50%; background: var(--navy); display: grid; place-items: center; }
.product svg { width: 52px; height: 52px; }
.product h3 { font-size: 17px; text-transform: uppercase; margin-bottom: 8px; }
.product p { color: var(--text-soft); font-size: 14px; }

.why-sec { background: var(--navy); color: var(--white); position: relative; overflow: hidden; }
.why-sec::after {
  content: ""; position: absolute; right: -200px; top: -200px; width: 560px; height: 560px; border-radius: 50%;
  border: 40px solid var(--orange); opacity: .12;
}
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.why .section-head p { color: rgba(255,255,255,.75); }
.why ul { list-style: none; display: grid; gap: 14px; }
.why li {
  display: flex; gap: 18px; align-items: center; padding: 10px 24px 10px 10px; border-radius: 999px;
  background: var(--white); color: var(--navy); font-weight: 600; font-size: 17px;
}
.why li i { flex: none; width: 54px; height: 54px; border-radius: 50%; background: var(--navy); border: 3px solid var(--orange); display: grid; place-items: center; }
.why li svg { width: 26px; height: 26px; }

.process { background: var(--mist); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { border-top: 3px solid var(--navy); padding-top: 24px; }
.step .n { font: italic 900 44px "Montserrat", sans-serif; color: var(--orange); line-height: 1; }
.step h3 { font-size: 19px; margin: 14px 0 8px; text-transform: uppercase; }
.step p { color: var(--text-soft); font-size: 15px; }

.contact { background: var(--navy); color: var(--white); border-radius: 32px; padding: clamp(32px, 6vw, 72px); display: grid; grid-template-columns: 1fr 1fr; gap: 48px; position: relative; overflow: hidden; }
.contact::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 6px; background: var(--orange); }
.contact h2 { font-size: clamp(34px, 4.6vw, 56px); text-transform: uppercase; }
.contact h2 .accent { display: block; font-size: .6em; font-style: italic; margin-top: 6px; }
.contact p { opacity: .75; margin-top: 16px; font-size: 17px; }
.contact-info { margin-top: 32px; display: grid; gap: 10px; font-size: 16px; }
.contact-info a:hover { color: var(--orange); }
form { display: grid; gap: 14px; align-content: start; }
input, textarea {
  width: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.06); color: var(--white); font: 500 15px "Manrope", sans-serif;
}
input::placeholder, textarea::placeholder { color: rgba(255,255,255,.45); }
input:focus, textarea:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
textarea { min-height: 120px; resize: vertical; }

.site-foot { background: var(--navy); color: rgba(255,255,255,.7); padding: 64px 0 28px; font-size: 15px; margin-top: 110px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.foot-grid > div > p { margin-top: 16px; max-width: 320px; }
.foot-h { font: 800 13px "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: .12em; color: var(--orange); margin-bottom: 14px; }
.site-foot ul { list-style: none; display: grid; gap: 8px; }
.site-foot a:hover { color: var(--orange); }
.site-foot .logo-pill { display: inline-flex; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; }

/* ---------- ÜRÜN DETAY SAYFALARI ---------- */
.page-hero {
  background:
    radial-gradient(circle at 80% 60%, rgba(34, 176, 125, .2), transparent 40%),
    radial-gradient(circle at 100% 0%, var(--navy-3), transparent 50%),
    var(--navy);
  color: var(--white); padding: 150px 0 90px; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ""; position: absolute; bottom: 24px; right: 24px; width: 180px; height: 120px; opacity: .5;
  background: radial-gradient(circle, rgba(34,176,125,.6) 1.5px, transparent 2px) 0 0 / 16px 16px;
}
.page-hero .wrap { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: center; position: relative; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: rgba(255,255,255,.65); margin-bottom: 20px; }
.crumbs li + li::before { content: "›"; margin-right: 8px; color: var(--orange); }
.crumbs a:hover { color: var(--orange); }
.crumbs [aria-current] { color: var(--white); }
.page-hero h1 { font-size: clamp(36px, 5.4vw, 66px); text-transform: uppercase; }
.page-hero .lead { color: rgba(255,255,255,.88); font-size: 19px; margin: 18px 0 30px; max-width: 560px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-art {
  width: 100%; max-width: 340px; aspect-ratio: 1; margin-left: auto; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,176,125,.28), transparent 70%), var(--navy-2);
  border: 3px solid var(--orange); display: grid; place-items: center;
}
.hero-art svg { width: 52%; height: auto; }

.detail { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: start; }
.detail .about p { color: var(--text-soft); font-size: 17px; margin-bottom: 16px; }
.uses-box { background: var(--mist); border-radius: 20px; padding: 30px; }
.uses-box h3 { font-size: 18px; text-transform: uppercase; margin-bottom: 18px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 14px; }
.chips li::before { content: "✓ "; color: var(--orange-2); }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 26px; }
.feature i { width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: var(--orange); display: grid; place-items: center; margin-bottom: 16px; }
.feature i svg { width: 20px; height: 20px; }
.feature h3 { font-size: 17px; text-transform: uppercase; margin-bottom: 6px; }
.feature p { color: var(--text-soft); font-size: 15px; }

.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font: 800 18px/1.3 "Montserrat", sans-serif; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--orange-2); font-size: 26px; line-height: 1; flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin-top: 12px; color: var(--text-soft); font-size: 16px; }

.cta-band { background: var(--orange); color: var(--navy); border-radius: 28px; padding: clamp(28px, 5vw, 56px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(26px, 3.4vw, 40px); text-transform: uppercase; }
.cta-band p { margin-top: 8px; font-weight: 600; }
.cta-band .hero-cta .btn.dark:hover { background: var(--white); color: var(--navy); }

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

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

/* ---------- MOBİL ---------- */
@media (max-width: 1000px) {
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .uretim-grid { grid-template-columns: 1fr; gap: 40px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .why, .contact, .detail, .page-hero .wrap { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr 1fr; }
  .products.four .product { flex-basis: calc((100% - 18px) / 2); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .hero-art { max-width: 220px; margin: 0; }
  .trust .wrap { grid-template-columns: 1fr 1fr; }
  .vitrin .wrap { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 600px) {
  .products { gap: 14px; }
  .products .product { flex-basis: calc((100% - 14px) / 2); }
  .uses { grid-template-columns: 1fr; }
  .uretim-cta .btn { flex: 1; justify-content: center; }
  .product { padding: 22px 14px; }
  .steps { grid-template-columns: 1fr; }
  section.block { padding: 80px 0; }
  .logo-pill img { height: 36px; }
  .nav .btn { padding: 10px 16px; font-size: 13px; }
  .why li { font-size: 15px; }
  .features, .foot-grid { grid-template-columns: 1fr; }
  .products.four .product { flex-basis: calc((100% - 14px) / 2); }
  .page-hero { padding: 120px 0 64px; }
  .page-hero .lead { font-size: 17px; }
  .hero-art { display: none; }
  .vitrin { padding: 116px 0 70px; }
  .vitrin .lead { font-size: 17px; }
  .shelf { gap: 10px; }
  .tile { padding: 16px 6px 14px; font-size: 11px; border-radius: 16px; }
  .tile svg { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .tile, .marquee-track { animation: none; }
}
