/* === home.css — Renklam Studio homepage — v2 vibrant — 2026-05-18 === */

:root {
  /* Refined editorial palette with depth and accent variety */
  --home-cream: #FAF6EF;
  --home-cream-2: #F2ECDF;
  --home-ink: #14110D;
  --home-ink-soft: #2A2520;
  --home-persimmon: #E25822;
  --home-persimmon-light: #FF7A4D;
  --home-violet: #6B5BFF;          /* electric brand accent */
  --home-teal: #0F766E;             /* deep teal */
  --home-gold: #D4A24C;
  --home-sand: #EFE6D3;
  --home-muted: #6B6258;
  --home-success: #1B7F47;
  --home-glass: rgba(255, 255, 255, 0.55);
}

body { background: var(--home-cream); color: var(--home-ink); font-family: var(--font-body); }
h1, h2, h3 { font-family: "Fraunces", Georgia, serif; letter-spacing: -0.02em; color: var(--home-ink); }

/* ---- Header ---- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 246, 239, 0.78);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid rgba(20, 17, 13, 0.06);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-3);
}
.site-header__brand {
  font-family: "Fraunces", serif; font-weight: 600;
  font-size: var(--fs-xl); letter-spacing: -0.03em;
  text-decoration: none; color: var(--home-ink);
  display: inline-flex; align-items: baseline; gap: 0.15em;
}
.site-header__brand::after { content: "."; color: var(--home-persimmon); }
.site-header__nav { display: none; gap: var(--space-6); }
.site-header__nav a { text-decoration: none; color: var(--home-ink-soft); font-size: var(--fs-sm); font-weight: 500; position: relative; padding-block: var(--space-2); transition: color var(--dur-fast); }
.site-header__nav a:hover { color: var(--home-persimmon); }
.site-header__nav a[aria-current="page"]::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--home-persimmon); border-radius: 2px; }
@media (min-width: 900px) { .site-header__nav { display: flex; } }

/* ---- Hero ---- */
.hero {
  padding-block: var(--space-24) var(--space-24);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(226, 88, 34, 0.18), transparent 60%);
  filter: blur(40px);
  pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; top: 30%; left: -300px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(107, 91, 255, 0.10), transparent 60%);
  filter: blur(60px);
  pointer-events: none;
}
.hero__eyebrow {
  color: var(--home-muted); margin-bottom: var(--space-4);
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--home-glass);
  border: 1px solid rgba(20, 17, 13, 0.08);
  border-radius: var(--radius-full);
  backdrop-filter: blur(8px);
}
.hero__eyebrow::before { content: "●"; color: var(--home-success); }
.hero__title {
  font-size: var(--fs-6xl);
  line-height: 0.94;
  font-weight: 500;
  letter-spacing: -0.045em;
  max-width: 14ch;
  position: relative;
}
.hero__title em {
  font-style: italic;
  background: linear-gradient(120deg, var(--home-persimmon) 0%, var(--home-violet) 60%, var(--home-teal) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.hero__sub {
  margin-top: var(--space-5);
  max-width: 52ch;
  font-size: var(--fs-lg);
  color: var(--home-ink-soft);
  line-height: 1.5;
}
.hero__cta { display: flex; gap: var(--space-3); margin-top: var(--space-8); flex-wrap: wrap; align-items: center; }
.hero__cta .btn--primary {
  background: var(--home-ink);
  color: var(--home-cream);
  box-shadow: 0 8px 20px -8px rgba(20, 17, 13, 0.4);
}
.hero__cta .btn--primary:hover { background: var(--home-persimmon); box-shadow: 0 12px 28px -8px rgba(226, 88, 34, 0.5); }
.hero__cta .btn--secondary {
  background: var(--home-glass);
  border: 1px solid rgba(20, 17, 13, 0.15);
  color: var(--home-ink);
  backdrop-filter: blur(8px);
}
.hero__cta .btn--secondary:hover { background: white; }
.hero__metric { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); color: var(--home-muted); margin-left: var(--space-2); }
.hero__metric strong { color: var(--home-ink); font-weight: 600; }

.hero__visual {
  margin-top: var(--space-12);
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow:
    0 40px 80px -30px rgba(20, 17, 13, 0.4),
    0 0 0 1px rgba(20, 17, 13, 0.06);
}
.hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.hero__tag {
  position: absolute;
  top: var(--space-4); right: var(--space-4);
  background: rgba(20, 17, 13, 0.85);
  color: var(--home-cream);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  backdrop-filter: blur(8px);
}

/* ---- Bento ---- */
.bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
}
.bento__tile {
  background: var(--color-bg-elevated);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(20, 17, 13, 0.06);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);
  display: flex; flex-direction: column; gap: var(--space-2);
  position: relative; overflow: hidden;
}
.bento__tile:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -20px rgba(20, 17, 13, 0.15); border-color: rgba(226, 88, 34, 0.3); }
.bento__tile h3 { font-size: var(--fs-lg); font-family: var(--font-body); font-weight: 600; }
.bento__tile p { color: var(--home-muted); font-size: var(--fs-sm); }
.bento__tile--lg {
  grid-column: span 3;
  min-height: 280px;
  background: linear-gradient(135deg, var(--home-ink) 0%, #2A1F18 50%, #3A1F0F 100%);
  color: var(--home-cream);
  position: relative;
}
.bento__tile--lg::before {
  content: ""; position: absolute; bottom: -80px; right: -80px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(226, 88, 34, 0.4), transparent 60%);
  pointer-events: none;
}
.bento__tile--lg h3 { color: var(--home-cream); font-size: var(--fs-2xl); font-family: var(--font-display); }
.bento__tile--lg p { color: rgba(250, 246, 239, 0.75); }
.bento__tile--sm { grid-column: span 3; background: linear-gradient(135deg, #FFFFFF 0%, #F8F3E8 100%); }
.bento__tile--md { grid-column: span 2; }
.bento__tile--md:nth-of-type(3) { background: linear-gradient(135deg, #FFFFFF, #FFE9DD); }
.bento__tile--md:nth-of-type(4) { background: linear-gradient(135deg, #FFFFFF, #E8E3FF); }
.bento__tile--md:nth-of-type(5) { background: linear-gradient(135deg, #FFFFFF, #DDF3F0); }
.bento__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--home-ink); color: var(--home-cream); margin-bottom: var(--space-2); }
.bento__tile--md:nth-of-type(3) .bento__icon { background: var(--home-persimmon); }
.bento__tile--md:nth-of-type(4) .bento__icon { background: var(--home-violet); }
.bento__tile--md:nth-of-type(5) .bento__icon { background: var(--home-teal); }
@media (max-width: 800px) {
  .bento { grid-template-columns: 1fr; }
  .bento__tile, .bento__tile--lg, .bento__tile--sm, .bento__tile--md { grid-column: span 1; }
}

/* ---- Marquee partners ---- */
.partners { padding-block: var(--space-12); border-block: 1px solid rgba(20, 17, 13, 0.06); background: linear-gradient(180deg, var(--home-cream), var(--home-cream-2)); }
.partners__title { font-size: var(--fs-sm); text-align: center; color: var(--home-muted); margin-bottom: var(--space-6); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.12em; }
.partner-logo { font-family: "Fraunces", serif; font-size: var(--fs-2xl); filter: grayscale(1); opacity: 0.55; transition: filter var(--dur-base), opacity var(--dur-base); white-space: nowrap; }
.partner-logo:hover { filter: grayscale(0); opacity: 1; }
.partner-logo--img { display: inline-flex; align-items: center; }
.partner-logo--img img { height: 36px; width: auto; opacity: 0.7; transition: opacity var(--dur-base); }
.partner-logo--img:hover img { opacity: 1; }

/* ---- Eticaretstore partner banner ---- */
.partner-banner {
  margin-block: var(--space-8);
  padding: var(--space-6) var(--space-8);
  background: linear-gradient(135deg, #FFFFFF 0%, #F8F3E8 100%);
  border: 1px solid rgba(20, 17, 13, 0.08);
  border-radius: var(--radius-lg);
  display: flex; align-items: center; gap: var(--space-6); flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.partner-banner::after { content: ""; position: absolute; top: 0; right: 0; width: 200px; height: 100%; background: linear-gradient(90deg, transparent, rgba(107, 91, 255, 0.06)); pointer-events: none; }
.partner-banner img { height: 56px; width: auto; }
.partner-banner__text { flex: 1; min-width: 220px; }
.partner-banner__text h3 { font-family: var(--font-body); font-size: var(--fs-lg); font-weight: 600; margin-bottom: 0.3rem; }
.partner-banner__text p { color: var(--home-muted); font-size: var(--fs-sm); }

/* ---- Demo grid ---- */
.demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}
.demo-card { display: block; text-decoration: none; color: inherit; }
.demo-card__media {
  aspect-ratio: 4 / 3;
  background: var(--home-sand);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 14px -6px rgba(20, 17, 13, 0.15);
  transition: box-shadow var(--dur-base), transform var(--dur-base);
}
.demo-card:hover .demo-card__media { transform: translateY(-3px); box-shadow: 0 12px 28px -10px rgba(20, 17, 13, 0.25); }
.demo-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.demo-card:hover .demo-card__media img { transform: scale(1.05); }
.demo-card__title { margin-top: var(--space-3); font-weight: 600; font-size: var(--fs-base); }
.demo-card__sector { color: var(--home-muted); font-size: var(--fs-sm); }

/* ---- Pricing — vibrant cards ---- */
.pricing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}
@media (max-width: 1000px) { .pricing { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .pricing { grid-template-columns: 1fr; } }
.plan {
  background: white;
  border: 1px solid rgba(20, 17, 13, 0.08);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex; flex-direction: column; gap: var(--space-3);
  position: relative;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);
  overflow: hidden;
}
.plan::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
.plan:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -20px rgba(20, 17, 13, 0.18); }

.plan--startup::before { background: linear-gradient(90deg, var(--home-teal), #4DC4B4); }
.plan--vision { background: linear-gradient(160deg, var(--home-ink) 0%, #2A1F18 50%, #3A1F0F 100%); color: var(--home-cream); transform: translateY(-12px); box-shadow: 0 30px 60px -20px rgba(226, 88, 34, 0.35); border-color: transparent; }
.plan--vision::before { background: linear-gradient(90deg, var(--home-persimmon), var(--home-gold)); height: 6px; }
.plan--vision::after { content: ""; position: absolute; bottom: -80px; right: -80px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(226, 88, 34, 0.35), transparent 60%); pointer-events: none; }
.plan--vision:hover { transform: translateY(-16px); box-shadow: 0 36px 70px -20px rgba(226, 88, 34, 0.5); }
.plan--global::before { background: linear-gradient(90deg, var(--home-violet), #9D8FFF); }
.plan--prime::before { background: linear-gradient(90deg, var(--home-gold), #F1D88B); }

.plan__name { font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: 0.18em; text-transform: uppercase; color: var(--home-muted); }
.plan--vision .plan__name { color: rgba(250, 246, 239, 0.75); }
.plan__price { font-family: "Fraunces", serif; font-size: var(--fs-3xl); font-weight: 500; letter-spacing: -0.02em; line-height: 1; }
.plan--vision .plan__price { color: var(--home-cream); }
.plan__price small { display: block; font-size: var(--fs-xs); color: var(--home-muted); font-weight: 400; font-family: var(--font-body); margin-top: var(--space-1); }
.plan--vision .plan__price small { color: rgba(250, 246, 239, 0.6); }
.plan__features { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--fs-sm); flex: 1; margin-block: var(--space-2); }
.plan__features li { display: flex; align-items: flex-start; gap: var(--space-2); position: relative; padding-left: var(--space-5); }
.plan__features li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 999px; background: var(--home-success); flex-shrink: 0; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }
.plan--startup .plan__features li::before { background: var(--home-teal); }
.plan--global .plan__features li::before  { background: var(--home-violet); }
.plan--prime .plan__features li::before   { background: var(--home-gold); }
.plan--vision .plan__features li::before  { background: var(--home-persimmon); }
.plan__badge { position: absolute; top: var(--space-3); right: var(--space-3); background: var(--home-persimmon); color: white; padding: 2px 8px; border-radius: 999px; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.plan .btn { margin-top: auto; justify-content: center; }
.plan--vision .btn { background: var(--home-persimmon); color: white; border: 0; }
.plan--vision .btn:hover { background: var(--home-persimmon-light); }

/* ---- FAQ ---- */
.faq { max-width: 800px; margin-inline: auto; }
.faq details {
  background: white;
  border: 1px solid rgba(20, 17, 13, 0.06);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-3);
  padding: var(--space-4) var(--space-5);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.faq details[open] { border-color: var(--home-persimmon); box-shadow: 0 8px 20px -10px rgba(226, 88, 34, 0.2); }
.faq summary {
  cursor: pointer;
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 500;
  font-size: var(--fs-lg);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; color: var(--home-persimmon); transition: transform var(--dur-fast); font-weight: 400; line-height: 1; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--home-muted); margin-top: var(--space-3); }

/* ---- Footer ---- */
.site-footer {
  background: linear-gradient(180deg, #1A1611 0%, #0D0B08 100%);
  color: var(--home-cream);
  padding-block: var(--space-16) var(--space-8);
  margin-top: var(--space-20);
  position: relative; overflow: hidden;
}
.site-footer::before {
  content: ""; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(226, 88, 34, 0.15), transparent 60%);
  pointer-events: none;
}
.site-footer h4 { font-family: var(--font-body); font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.55; margin-bottom: var(--space-4); color: var(--home-cream); }
.site-footer__cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-8); position: relative; }
@media (max-width: 800px) { .site-footer__cols { grid-template-columns: 1fr 1fr; } }
.site-footer ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.site-footer a { color: rgba(250, 246, 239, 0.7); text-decoration: none; font-size: var(--fs-sm); transition: color var(--dur-fast); }
.site-footer a:hover { color: var(--home-persimmon-light); }
.site-footer__bottom {
  margin-top: var(--space-12);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(250, 246, 239, 0.12);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4);
  font-size: var(--fs-sm); opacity: 0.55;
  position: relative;
}
.site-footer__partner { display: flex; align-items: center; gap: var(--space-3); }
.site-footer__partner img { height: 26px; width: auto; opacity: 0.7; filter: invert(1) brightness(1.1); transition: opacity var(--dur-fast); }
.site-footer__partner img:hover { opacity: 1; }
.newsletter { display: flex; gap: var(--space-2); margin-top: var(--space-3); }
.newsletter input { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); color: var(--home-cream); padding: var(--space-3); border-radius: var(--radius-md); font-size: var(--fs-sm); }
.newsletter input:focus { outline: none; border-color: var(--home-persimmon); }
.newsletter button { background: var(--home-persimmon); color: white; padding: var(--space-3) var(--space-5); border-radius: var(--radius-md); font-weight: 600; border: 0; cursor: pointer; transition: background var(--dur-fast); }
.newsletter button:hover { background: var(--home-persimmon-light); }
