:root {
  --navy: #0d2238;
  --navy-2: #15324c;
  --navy-3: #274961;
  --paper: #f7f5ef;
  --cream: #eee9dd;
  --white: #ffffff;
  --ink: #10283d;
  --muted: #657486;
  --line: #dfe4e7;
  --coral: #f26752;
  --coral-dark: #d94e3b;
  --teal: #3b9b8c;
  --teal-soft: #d9ebe6;
  --gold: #d7a84b;
  --shadow: 0 24px 70px rgba(15, 39, 59, .12);
  --radius: 22px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img,
svg {
  display: block;
  max-width: 100%;
}

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--white);
  background: var(--coral);
  border-radius: 10px;
  transition: top .2s ease;
}

.skip-link:focus {
  top: 16px;
}

:focus-visible {
  outline: 3px solid rgba(242, 103, 82, .42);
  outline-offset: 3px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--white);
  background: rgba(13, 34, 56, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(18px);
}

.nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--coral);
  border-radius: 13px 5px 13px 5px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: -.04em;
  box-shadow: 0 8px 25px rgba(242, 103, 82, .25);
}

.brand-copy {
  display: grid;
  line-height: 1.2;
}

.brand-copy strong {
  font-size: 15px;
  letter-spacing: .01em;
}

.brand-copy small {
  margin-top: 4px;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.main-nav > a {
  position: relative;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease;
}

.main-nav > a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 2px;
  background: var(--coral);
  transition: right .25s ease;
}

.main-nav > a:hover {
  color: var(--white);
}

.main-nav > a:hover::after {
  right: 0;
}

.main-nav .nav-cta {
  padding: 11px 17px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 12px;
}

.nav-cta span {
  margin-left: 7px;
  color: var(--coral);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  padding: 10px;
  background: transparent;
  border: 0;
}

.menu-toggle > span:not(.sr-only) {
  width: 100%;
  height: 2px;
  display: block;
  margin: 5px 0;
  background: white;
  transition: transform .25s ease, opacity .25s ease;
}

.hero {
  position: relative;
  min-height: 730px;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--navy);
  background-size: 42px 42px;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 170px;
  background: linear-gradient(transparent, rgba(8, 26, 43, .45));
  pointer-events: none;
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.hero-glow-one {
  width: 460px;
  height: 460px;
  right: 4%;
  top: 5%;
  background: radial-gradient(circle, rgba(59, 155, 140, .16), rgba(59, 155, 140, 0) 70%);
}

.hero-glow-two {
  width: 340px;
  height: 340px;
  left: -7%;
  bottom: -15%;
  background: radial-gradient(circle, rgba(242, 103, 82, .15), rgba(242, 103, 82, 0) 70%);
}

.hero-grid {
  position: relative;
  z-index: 2;
  min-height: 620px;
  display: grid;
  grid-template-columns: .93fr 1.07fr;
  align-items: center;
  gap: 65px;
  padding-top: 52px;
  padding-bottom: 40px;
}

.eyebrow,
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--coral);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow span {
  width: 28px;
  height: 2px;
  display: inline-block;
  background: var(--coral);
}

.hero h1,
.section-heading h2,
.delivery-copy h2,
.content-copy h2,
.about-copy h2,
.contact-copy h2 {
  margin: 20px 0 22px;
  font-size: clamp(44px, 5vw, 44px);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.hero h1 em {
  position: relative;
  color: #82c6b9;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.hero h1 em::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 0;
  bottom: -4px;
  height: 7px;
  border-top: 2px solid var(--coral);
  border-radius: 50%;
  transform: rotate(-1deg);
}

.hero-lead {
  max-width: 570px;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 17px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 12px 21px;
  border: 0;
  border-radius: 12px;
  font-weight: 750;
  font-size: 13px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: white;
  background: var(--coral);
  box-shadow: 0 12px 30px rgba(242, 103, 82, .22);
}

.button-primary:hover {
  background: var(--coral-dark);
  box-shadow: 0 15px 35px rgba(242, 103, 82, .3);
}

.button-ghost {
  color: var(--white);
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .18);
}

.button-ghost:hover {
  background: rgba(255, 255, 255, .1);
}

.button-outline {
  color: var(--ink);
  background: transparent;
  border: 1px solid #bec7cc;
}

.button-outline:hover {
  background: var(--white);
}

.button-coral {
  color: var(--white);
  background: var(--coral);
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 27px;
  color: rgba(255, 255, 255, .62);
  font-size: 16px;
  font-weight: 100;
}

.check {
  width: 19px;
  height: 19px;
  display: inline-grid;
  place-items: center;
  margin-right: 5px;
  color: #9ad1c7;
  background: rgba(59, 155, 140, .12);
  border: 1px solid rgba(59, 155, 140, .35);
  border-radius: 50%;
}

.hero-visual {
  position: relative;
  min-height: 440px;
  display: grid;
  align-items: center;
}

.browser-card {
  position: relative;
  width: 100%;
  padding: 9px;
  overflow: hidden;
  background: #e9eef0;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 18px;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .35);
  transform: perspective(1100px) rotateY(-4deg) rotateX(1deg);
}

.browser-top {
  height: 31px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 4px;
}

.browser-dots {
  display: flex;
  gap: 4px;
}

.browser-dots i,
.mini-bar i {
  width: 6px;
  height: 6px;
  display: block;
  background: #acbac0;
  border-radius: 50%;
}

.browser-dots i:first-child,
.mini-bar i:first-child {
  background: #f58a76;
}

.browser-address {
  flex: 1;
  padding: 3px 12px;
  color: #6e808a;
  background: #dfe6e9;
  border-radius: 6px;
  font-size: 8px;
  text-align: center;
}

.browser-more {
  color: #9dabb2;
  font-size: 9px;
  letter-spacing: 2px;
}

.demo-page {
  overflow: hidden;
  color: #1b2529;
  background: #f3f0e8;
  border-radius: 10px;
}

.demo-nav {
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 27px;
}

.demo-logo {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.05em;
}

.demo-logo span {
  color: #d46b43;
}

.demo-links {
  display: flex;
  gap: 14px;
  margin-left: auto;
}

.demo-links i {
  width: 26px;
  height: 3px;
  background: #c3c2bc;
  border-radius: 2px;
}

.demo-button {
  width: 48px;
  height: 15px;
  margin-left: 20px;
  background: #283c3a;
  border-radius: 3px;
}

.demo-hero {
  min-height: 277px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
}

.demo-text {
  padding: 47px 0 30px 42px;
}

.demo-text small {
  color: #c56d4c;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: .2em;
}

.demo-text strong {
  display: block;
  margin: 10px 0 13px;
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -.04em;
}

.demo-text p {
  width: 78%;
  height: 4px;
  margin: 6px 0;
  background: #d3d0c8;
  border-radius: 2px;
}

.demo-text p + p {
  width: 60%;
}

.demo-text button {
  margin-top: 16px;
  padding: 7px 12px;
  color: white;
  background: #d06b48;
  border: 0;
  border-radius: 3px;
  font-size: 7px;
}

.demo-art {
  position: relative;
  overflow: hidden;
  background: #9aafa9;
}

.sun {
  position: absolute;
  width: 100px;
  height: 100px;
  right: -18px;
  top: 17px;
  background: rgba(241, 223, 181, .48);
  border-radius: 50%;
}

.building {
  position: absolute;
  bottom: 0;
  z-index: 2;
  background: #e0d5c3;
  box-shadow: inset -10px 0 0 rgba(87, 105, 103, .13);
}

.building::before,
.building::after {
  content: "";
  position: absolute;
  background: #415a5c;
}

.building-one {
  width: 57%;
  height: 74%;
  left: 5%;
  transform: skewY(-8deg);
}

.building-one::before {
  width: 13px;
  height: 62%;
  left: 16px;
  bottom: 0;
}

.building-one::after {
  width: 35%;
  height: 23px;
  right: 14px;
  top: 54px;
}

.building-two {
  width: 51%;
  height: 54%;
  right: -8%;
  background: #c36d4c;
}

.building-two::before {
  width: 42%;
  height: 35%;
  top: 23%;
  left: 20%;
  background: #263c42;
}

.demo-stats {
  height: 45px;
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 0 42px;
  color: #71807c;
  background: #e3ded2;
  font-size: 7px;
  text-transform: uppercase;
}

.demo-stats b {
  margin-right: 4px;
  color: #263b3b;
  font-size: 13px;
}

.orbit-label,
.color-chip {
  position: absolute;
  z-index: 4;
  color: var(--ink);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
}

.orbit-label {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
}

.orbit-label span {
  margin-right: 6px;
  color: var(--teal);
}

.orbit-label-one {
  top: 11px;
  right: -12px;
  animation: hover 5s ease-in-out infinite;
}

.orbit-label-two {
  left: -24px;
  bottom: 58px;
  animation: hover 5s 1s ease-in-out infinite;
}

.orbit-label-two span {
  color: var(--coral);
}

.color-chip {
  right: 22px;
  bottom: -3px;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 9px;
}

.color-chip span {
  width: 17px;
  height: 17px;
  margin-left: -4px;
  border: 2px solid white;
  border-radius: 50%;
}

.color-chip span:first-child {
  margin-left: 0;
}

.chip-coral { background: var(--coral); }
.chip-teal { background: var(--teal); }
.chip-navy { background: var(--navy); }

.color-chip small {
  margin-left: 8px;
  color: #667886;
  font-size: 14px;
  font-weight: 700;
}

@keyframes hover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.hero-footnote {
  position: relative;
  z-index: 3;
  min-height: 108px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: rgba(255, 255, 255, .35);
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.hero-stat {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.hero-stat + .hero-stat {
  border-left: 1px solid rgba(255, 255, 255, .1);
}

.hero-stat b {
  color: var(--white);
  font-size: 27px;
  line-height: 1;
  letter-spacing: -.05em;
}

.hero-stat b sup {
  color: var(--coral);
  font-size: 12px;
}

.hero-stat span {
  color: rgba(255, 255, 255, .44);
  font-size: 14px !important;
  font-weight: 100;
  line-height: 1.45;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.section {
  padding: 110px 0;
}

.intro-section {
  background: var(--paper);
}

.section-heading {
  margin-bottom: 48px;
}

.split-heading,
.heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}

.section-heading h2,
.delivery-copy h2,
.content-copy h2,
.about-copy h2,
.contact-copy h2 {
  margin-bottom: 0;
  font-size: clamp(38px, 4.4vw, 58px);
  color: var(--ink);
}

.section-heading p {
  max-width: 430px;
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 15px;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-card {
  position: relative;
  min-height: 355px;
  padding: 34px 33px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.service-card::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -45px;
  bottom: -60px;
  background: var(--card-glow, #e6f0ee);
  border-radius: 50%;
  opacity: .75;
  transition: transform .3s ease;
}

.service-card:hover {
  transform: translateY(-7px);
  border-color: transparent;
  box-shadow: var(--shadow);
}

.service-card:hover::after {
  transform: scale(1.35);
}

.service-web { --card-glow: #d9ebe6; }
.service-content { --card-glow: #f5ded8; }
.service-design { --card-glow: #e2e3ef; }

.service-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: #edf5f2;
  border-radius: 16px;
}

.service-content .service-icon {
  color: var(--coral);
  background: #fff0ec;
}

.service-design .service-icon {
  color: #5c648e;
  background: #eff0f8;
}

.service-icon svg {
  width: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-number {
  position: absolute;
  top: 35px;
  right: 34px;
  color: #aeb9bf;
  font-size: 14px !important;
  font-weight: 800;
  letter-spacing: .15em;
}

.service-card h3 {
  margin: 31px 0 10px;
  font-size: 23px;
  letter-spacing: -.03em;
}

.service-card p {
  min-height: 72px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.text-link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 800;
}

.text-link b {
  color: var(--coral);
  font-size: 16px;
}

.products-section {
  background: #edf0ef;
}

.heading-row .button {
  margin-bottom: 7px;
}

.filter-row {
  display: flex;
  gap: 8px;
  margin: -13px 0 30px;
}

.filter {
  padding: 8px 15px;
  color: #687a86;
  background: transparent;
  border: 1px solid #cbd3d5;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}

.filter:hover,
.filter.active {
  color: white;
  background: var(--navy);
  border-color: var(--navy);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.product-card {
  transition: opacity .25s ease, transform .25s ease;
}

.product-card.hidden {
  display: none;
}

.product-preview {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: end;
  padding: 23px 23px 0;
  overflow: hidden;
  border-radius: 19px;
}

.preview-architecture { background: #c5d4cd; }
.preview-clinic { background: #b9d8d3; }
.preview-consultant { background: #d7bca8; }

.mini-window {
  width: 100%;
  height: 252px;
  overflow: hidden;
  background: white;
  border: 5px solid rgba(255, 255, 255, .78);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  box-shadow: 0 22px 45px rgba(34, 53, 61, .18);
  transition: transform .35s ease;
}

.product-preview:hover .mini-window {
  transform: translateY(-9px);
}

.mini-bar {
  height: 18px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0 6px;
  background: #edf0f0;
}

.mini-bar i {
  width: 4px;
  height: 4px;
}

.product-badge {
  position: absolute;
  z-index: 3;
  top: 13px;
  left: 13px;
  padding: 5px 9px;
  color: white;
  background: var(--coral);
  border-radius: 6px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.badge-teal {
  background: var(--teal);
}

.preview-action {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 16px;
  min-width: 148px;
  display: flex;
  justify-content: space-between;
  padding: 10px 13px;
  color: white;
  background: rgba(13, 34, 56, .92);
  border-radius: 9px;
  opacity: 0;
  transform: translate(-50%, 12px);
  font-size: 9px;
  font-weight: 700;
  transition: opacity .25s ease, transform .25s ease;
}

.product-preview:hover .preview-action {
  opacity: 1;
  transform: translate(-50%, 0);
}

.arch-layout {
  position: relative;
  height: 234px;
  padding: 25px 20px;
  overflow: hidden;
  color: #243536;
  background: #ede9dd;
}

.arch-layout > span {
  font-size: 8px;
  font-weight: 900;
}

.arch-layout strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 33px;
  font-family: Georgia, serif;
  font-size: 20px;
  line-height: 1.14;
  font-weight: 500;
}

.arch-lines {
  width: 72px;
  height: 4px;
  margin-top: 16px;
  background: #c3beb2;
  box-shadow: 0 7px #d0cbc1;
}

.arch-shape {
  position: absolute;
  width: 51%;
  height: 80%;
  right: 0;
  bottom: 0;
  background: linear-gradient(145deg, #879f99 0 35%, #bd7557 35% 57%, #d9ceba 57%);
  clip-path: polygon(28% 0, 100% 15%, 100% 100%, 0 100%);
}

.clinic-layout {
  position: relative;
  height: 234px;
  padding: 19px;
  overflow: hidden;
  background: #f2f7f4;
}

.clinic-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #205b59;
  font-size: 9px;
}

.clinic-nav span {
  color: var(--coral);
}

.clinic-nav i {
  width: 42px;
  height: 6px;
  background: #bfd4cf;
  border-radius: 4px;
}

.clinic-copy {
  position: relative;
  z-index: 2;
  margin-top: 42px;
}

.clinic-copy small {
  color: #4e9a8d;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .2em;
}

.clinic-copy strong {
  display: block;
  margin-top: 8px;
  color: #173b40;
  font-size: 19px;
  line-height: 1.16;
  letter-spacing: -.04em;
}

.clinic-copy button {
  margin-top: 16px;
  padding: 7px 10px;
  color: white;
  background: #3d998c;
  border: 0;
  border-radius: 4px;
  font-size: 6px;
}

.clinic-art {
  position: absolute;
  width: 145px;
  height: 180px;
  right: -28px;
  bottom: -27px;
  display: grid;
  place-items: center;
  background: #8bc0b6;
  border-radius: 70px 70px 10px 10px;
  transform: rotate(8deg);
}

.clinic-art::before {
  content: "";
  width: 85px;
  height: 120px;
  background: #e8c9b9;
  border-radius: 50% 50% 35% 35%;
}

.clinic-art span {
  position: absolute;
  top: 33px;
  color: white;
  font-size: 23px;
  font-weight: 300;
}

.consult-layout {
  position: relative;
  height: 234px;
  overflow: hidden;
  color: #271c18;
  background: #e9d8c8;
}

.consult-nav {
  position: absolute;
  top: 18px;
  left: 19px;
  font-size: 6px;
  font-weight: 900;
  line-height: .92;
  letter-spacing: -.05em;
}

.consult-portrait {
  position: absolute;
  width: 43%;
  height: 100%;
  left: 8%;
  bottom: -30px;
}

.portrait-head {
  position: absolute;
  width: 54px;
  height: 67px;
  left: 29px;
  top: 28px;
  z-index: 2;
  background: #c98e6a;
  border-radius: 45% 45% 49% 49%;
  box-shadow: inset 0 10px #4c332a;
}

.portrait-body {
  position: absolute;
  width: 115px;
  height: 165px;
  top: 87px;
  background: #23364a;
  border-radius: 54px 54px 0 0;
}

.consult-copy {
  position: absolute;
  z-index: 2;
  top: 65px;
  left: 48%;
}

.consult-copy small {
  color: #a05b45;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .18em;
}

.consult-copy strong {
  display: block;
  margin-top: 7px;
  font-family: Georgia, serif;
  font-size: 17px;
  line-height: 1.13;
  font-weight: 500;
}

.consult-copy i {
  width: 69px;
  height: 6px;
  display: block;
  margin-top: 16px;
  background: #bb8370;
  box-shadow: 0 10px #d1b7a9, 0 20px #d1b7a9;
}

.product-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 19px 3px 8px;
}

.product-type {
  display: block;
  margin-bottom: 3px;
  color: #71818a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.product-info h3 {
  margin: 0;
  font-size: 17px;
  letter-spacing: -.02em;
}

.price {
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
}

.price small {
  font-size: 9px;
  font-weight: 600;
}

.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 3px;
}

.product-tags span {
  padding: 4px 8px;
  color: #78868d;
  background: rgba(255, 255, 255, .58);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
}

.delivery-section {
  color: white;
  background: var(--navy);
}

.delivery-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 95px;
  align-items: center;
}

.kicker-light {
  color: #82c6b9;
}

.delivery-copy h2,
.about-copy h2 {
  color: white;
}

.delivery-copy p {
  max-width: 460px;
  margin: 22px 0 30px;
  color: rgba(255, 255, 255, .6);
  font-size: 15px;
}

.package-list {
  display: grid;
  gap: 10px;
}

.package-card {
  position: relative;
  min-height: 105px;
  display: grid;
  grid-template-columns: 42px 1fr 30px;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  transition: background .2s ease, transform .2s ease;
}

.package-card:hover {
  background: rgba(255, 255, 255, .08);
  transform: translateX(5px);
}

.package-index {
  color: rgba(255, 255, 255, .34);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.package-card h3 {
  margin: 0 0 4px;
  font-size: 17px;
}

.package-card p {
  margin: 0;
  color: rgba(255, 255, 255, .47);
  font-size: 16px;
}

.package-arrow {
  color: var(--coral);
  font-size: 18px;
}

.featured-package {
  background: rgba(59, 155, 140, .12);
  border-color: rgba(104, 190, 176, .32);
}

.package-label {
  position: absolute;
  right: 18px;
  top: 9px;
  color: #80c1b7;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.content-section {
  background: #fbfaf7;
}

.content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 105px;
  align-items: center;
}

.content-visual {
  position: relative;
  min-height: 470px;
}

.paper {
  position: absolute;
  width: 310px;
  height: 390px;
  padding: 35px;
  border-radius: 4px;
  box-shadow: 0 25px 65px rgba(24, 44, 58, .14);
}

.paper-back {
  left: 20px;
  top: 23px;
  color: #173d3a;
  background: #a8cec4;
  transform: rotate(-8deg);
}

.paper-back > span {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
}

.paper-back h4 {
  margin: 35px 0;
  font-family: Georgia, serif;
  font-size: 29px;
  line-height: 1.1;
  font-weight: 500;
}

.paper-circle {
  position: absolute;
  width: 160px;
  height: 160px;
  left: 55px;
  bottom: 35px;
  background: radial-gradient(circle at 35% 35%, #f1b980, #db7156 55%, #1d4b4a 56% 64%, #d9e7df 65%);
  border-radius: 50%;
}

.paper-front {
  left: 162px;
  top: 56px;
  z-index: 2;
  color: white;
  background: var(--navy);
  transform: rotate(5deg);
}

.paper-meta {
  display: flex;
  justify-content: space-between;
  color: #83c2b7;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}

.paper-meta i {
  font-style: normal;
}

.paper-front h4 {
  margin: 63px 0 30px;
  font-family: Georgia, serif;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;
}

.paper-lines i {
  width: 100%;
  height: 4px;
  display: block;
  margin: 9px 0;
  background: rgba(255, 255, 255, .16);
}

.paper-lines i:nth-child(2) { width: 91%; }
.paper-lines i:nth-child(3) { width: 96%; }
.paper-lines i:nth-child(4) { width: 66%; }

.paper-footer {
  position: absolute;
  left: 35px;
  right: 35px;
  bottom: 28px;
  padding-top: 14px;
  color: rgba(255, 255, 255, .4);
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 7px;
}

.pen {
  position: absolute;
  z-index: 3;
  width: 9px;
  height: 300px;
  right: 23px;
  bottom: 1px;
  background: linear-gradient(90deg, #cf5949, #f1816e 55%, #b84337);
  border-radius: 4px;
  box-shadow: 5px 7px 17px rgba(17, 35, 48, .18);
  transform: rotate(29deg);
}

.pen::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 21px solid #d2b18d;
}

.content-copy h2 {
  max-width: 580px;
}

.content-copy > p {
  max-width: 520px;
  margin: 23px 0 28px;
  color: var(--muted);
}

.feature-list {
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.feature-list li > span {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: var(--teal-soft);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
}

.feature-list li div {
  display: grid;
}

.feature-list b {
  font-size: 16px;
}

.feature-list small {
  margin-top: 2px;
  color: #203347;
  font-size: 14px;
}

.text-button {
  display: inline-flex;
  gap: 18px;
  margin-top: 31px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--coral);
  font-size: 12px;
  font-weight: 800;
}

.text-button span {
  color: var(--coral);
}

.journal-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(18, 42, 61, .035) 1px, transparent 1px),
    var(--paper);
  background-size: 84px 100%;
}

.journal-section::before {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  right: -170px;
  top: 150px;
  border: 1px solid rgba(15, 42, 60, .08);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(15, 42, 60, .018),
    0 0 0 90px rgba(15, 42, 60, .012);
}

.journal-watermark {
  position: absolute;
  right: 42px;
  top: 65px;
  color: rgba(13, 34, 56, .035);
  font-size: clamp(110px, 15vw, 220px);
  font-weight: 900;
  line-height: .8;
  letter-spacing: 0.08em;
  pointer-events: none;
  user-select: none;
}

.journal-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 55px;
}

.journal-heading h2 {
  margin-bottom: 0;
}

.journal-heading h2 em {
  color: var(--teal);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.journal-intro {
  padding-bottom: 8px;
}

.journal-intro p {
  max-width: 390px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.journal-intro .text-button {
  margin-top: 21px;
}

.journal-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 20px;
}

.featured-story {
  overflow: hidden;
  background: var(--white);
  border: 1px solid #dce2e3;
  border-radius: 22px;
  box-shadow: 0 18px 60px rgba(15, 39, 59, .08);
}

.story-visual {
  position: relative;
  display: block;
  overflow: hidden;
}

.story-visual-main {
  height: 372px;
  color: var(--white);
  background:
    radial-gradient(circle at 20% 80%, rgba(59, 155, 140, .28), transparent 27%),
    var(--navy);
}

.story-grid-lines {
  position: absolute;
  inset: 0;
  opacity: .7;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
}

.story-issue {
  position: absolute;
  left: 28px;
  top: 25px;
  color: #8fc8be;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .2em;
}

.story-vertical {
  position: absolute;
  left: 24px;
  bottom: 25px;
  color: rgba(255, 255, 255, .38);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .17em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.story-sphere {
  position: absolute;
  width: 205px;
  height: 205px;
  right: 43px;
  top: 23px;
  background:
    linear-gradient(147deg, transparent 0 48%, rgba(255, 255, 255, .19) 49% 51%, transparent 52%),
    radial-gradient(circle at 32% 27%, #f58d78, var(--coral) 44%, #a63d35 100%);
  border-radius: 50%;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .26);
  transition: transform .45s ease;
}

.story-visual-main:hover .story-sphere {
  transform: translate(-8px, 8px) rotate(6deg);
}

.story-browser {
  position: absolute;
  width: 48%;
  height: 185px;
  right: 80px;
  bottom: -22px;
  z-index: 2;
  overflow: hidden;
  background: #f4f0e7;
  border: 6px solid rgba(255, 255, 255, .82);
  border-radius: 10px 10px 0 0;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .26);
  transform: rotate(-4deg);
  transition: transform .4s ease;
}

.story-visual-main:hover .story-browser {
  transform: translateY(-7px) rotate(-2deg);
}

.story-browser-bar {
  height: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding-inline: 7px;
  background: #e1e6e5;
}

.story-browser-bar i {
  width: 4px;
  height: 4px;
  background: #91a0a4;
  border-radius: 50%;
}

.story-browser-bar i:first-child {
  background: var(--coral);
}

.story-browser-content {
  position: relative;
  height: 161px;
  padding: 30px 24px;
}

.story-browser-content span {
  width: 38px;
  height: 7px;
  display: block;
  margin-bottom: 28px;
  background: var(--navy);
}

.story-browser-content b {
  width: 43%;
  height: 9px;
  display: block;
  margin: 7px 0;
  background: #18354a;
}

.story-browser-content b:nth-of-type(2) {
  width: 34%;
}

.story-browser-content b:nth-of-type(3) {
  width: 26%;
  margin-top: 17px;
  background: var(--coral);
}

.story-browser-content em {
  position: absolute;
  width: 45%;
  height: 110px;
  right: 0;
  bottom: 0;
  background: #8cb7ae;
  clip-path: polygon(30% 0, 100% 23%, 100% 100%, 0 100%);
}

.story-big-type {
  position: absolute;
  left: 69px;
  top: 70px;
  z-index: 3;
  color: white;
  font-size: 47px;
  line-height: .8;
  letter-spacing: -.075em;
  text-shadow: 0 5px 28px rgba(0, 0, 0, .24);
}

.story-big-type br + * {
  color: var(--coral);
}

.story-copy {
  padding: 30px 32px 33px;
}

.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: #849098;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.post-meta span {
  color: var(--coral);
}

.post-meta time {
  padding-left: 10px;
  border-left: 1px solid #d5dcde;
}

.post-meta i {
  font-style: normal;
}

.story-copy h3 {
  max-width: 620px;
  margin: 14px 0 11px;
  font-size: 27px;
  line-height: 1.22;
  letter-spacing: -.035em;
}

.story-copy h3 a,
.compact-copy h3 a {
  transition: color .2s ease;
}

.story-copy h3 a:hover,
.compact-copy h3 a:hover {
  color: var(--coral);
}

.story-copy p {
  max-width: 600px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.story-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 22px;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.story-link span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: white;
  background: var(--coral);
  border-radius: 50%;
}

.story-stack {
  display: grid;
  gap: 12px;
}

.compact-story {
  min-height: 185px;
  display: grid;
  grid-template-columns: 42% 58%;
  overflow: hidden;
  background: var(--white);
  border: 1px solid #dce2e3;
  border-radius: 17px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.compact-story:hover {
  transform: translateX(-4px);
  box-shadow: 0 15px 40px rgba(15, 39, 59, .09);
}

.compact-visual {
  position: relative;
  min-height: 183px;
  display: block;
  overflow: hidden;
}

.compact-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 22px;
}

.compact-copy h3 {
  margin: 11px 0;
  font-size: 17px;
  line-height: 1.26;
  letter-spacing: -.025em;
}

.compact-copy > a {
  display: inline-flex;
  gap: 10px;
  color: #78878f;
  font-size: 9px;
  font-weight: 800;
}

.compact-copy > a span {
  color: var(--coral);
}

.compact-coral .compact-visual {
  background: #f8b2a3;
}

.compact-coral .compact-visual > span {
  position: absolute;
  left: 18px;
  bottom: -22px;
  color: rgba(129, 45, 37, .17);
  font-size: 118px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
}

.check-list-art {
  position: absolute;
  width: 105px;
  height: 125px;
  right: 16px;
  top: 26px;
  padding: 29px 17px;
  background: #fff7f2;
  border-radius: 7px;
  box-shadow: 0 14px 30px rgba(116, 45, 36, .17);
  transform: rotate(6deg);
}

.check-list-art i {
  height: 5px;
  display: block;
  margin: 10px 0;
  background: #dfc8bf;
  border-radius: 5px;
}

.check-list-art i::before {
  content: "✓";
  position: relative;
  left: -10px;
  top: -6px;
  color: var(--teal);
  font-size: 8px;
}

.compact-teal .compact-visual {
  background: #9fc9c1;
}

.compact-teal .compact-visual > strong {
  position: absolute;
  right: 17px;
  bottom: -20px;
  color: rgba(10, 59, 61, .18);
  font-family: Georgia, serif;
  font-size: 130px;
  font-weight: 400;
  line-height: 1;
}

.search-art {
  position: absolute;
  width: 170px;
  height: 44px;
  left: 18px;
  top: 48px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: #2b5554;
  background: rgba(255, 255, 255, .85);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(18, 71, 69, .15);
  font-size: 8px;
  font-weight: 700;
}

.search-art i {
  width: 13px;
  height: 13px;
  margin-left: auto;
  border: 2px solid var(--coral);
  border-radius: 50%;
}

.search-art i::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 2px;
  right: 12px;
  top: 27px;
  background: var(--coral);
  transform: rotate(45deg);
}

.compact-sand .compact-visual {
  color: var(--navy);
  background: #e6d7bd;
}

.brand-shapes {
  position: absolute;
  inset: 23px 20px auto;
  height: 79px;
}

.brand-shapes i {
  position: absolute;
  display: block;
}

.brand-shapes i:nth-child(1) {
  width: 74px;
  height: 74px;
  left: 0;
  background: var(--navy);
  border-radius: 50%;
}

.brand-shapes i:nth-child(2) {
  width: 78px;
  height: 53px;
  left: 51px;
  top: 22px;
  background: var(--coral);
}

.brand-shapes i:nth-child(3) {
  width: 62px;
  height: 62px;
  right: 0;
  border: 9px solid var(--teal);
  transform: rotate(45deg);
}

.compact-sand .compact-visual > span {
  position: absolute;
  left: 24px;
  bottom: 19px;
  z-index: 2;
  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.05;
}

.newsletter-strip {
  position: relative;
  z-index: 2;
  min-height: 128px;
  display: grid;
  grid-template-columns: 120px 1fr 430px;
  align-items: center;
  gap: 30px;
  margin-top: 22px;
  padding: 24px 30px;
  color: var(--white);
  background: var(--navy);
  border-radius: 18px;
}

.newsletter-mark {
  width: 82px;
  height: 70px;
  display: grid;
  place-content: center;
  color: white;
  background: var(--coral);
  border-radius: 50% 12px 50% 50%;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.06em;
  transform: rotate(-4deg);
}

.newsletter-mark span {
  display: block;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .07em;
}

.newsletter-strip strong {
  font-size: 16px;
}

.newsletter-strip p {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, .43);
  font-size: 14px;
}

.newsletter-form {
  display: flex;
  padding: 5px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 11px;
}

.newsletter-form input {
  min-width: 0;
  flex: 1;
  padding: 11px 12px;
  color: white;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 11px;
}

.newsletter-form input::placeholder {
  color: rgba(255, 255, 255, .42);
}

.newsletter-form button {
  flex: 0 0 auto;
  padding: 10px 16px;
  color: white;
  background: var(--coral);
  border: 0;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.newsletter-form button span {
  margin-left: 8px;
}

.design-section {
  overflow: hidden;
  background: #eeeae0;
}

.design-section .heading-row p {
  max-width: 300px;
}

.logo-marquee {
  width: 100%;
  margin: 45px 0 38px;
  padding-inline: max(24px, calc((100vw - var(--container))/2));
  overflow: hidden;
}

.logo-track {
  width: max-content;
  display: flex;
  gap: 13px;
  will-change: transform;
  animation: logo-scroll 32s linear infinite;
}

.logo-track:hover {
  animation-play-state: paused;
}

.logo-set {
  display: flex;
  flex: 0 0 auto;
  gap: 13px;
}


@keyframes logo-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 6.5px)); }
}

.logo-tile {
  width: 230px;
  height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2e4050;
  background: rgba(255, 255, 255, .73);
  border: 1px solid rgba(31, 55, 72, .08);
  border-radius: 14px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .08em;
  transition: transform .25s ease, background .25s ease;
}

.logo-tile:hover {
  transform: translateY(-5px) rotate(-1deg);
  background: white;
}

.logo-aurora span {
  margin-right: 7px;
  color: var(--coral);
  font-size: 25px;
}

.logo-mono {
  display: grid;
  align-content: center;
  line-height: .8;
  font-size: 28px;
  letter-spacing: -.08em;
}

.logo-mono span {
  margin-left: 20px;
  color: var(--teal);
  font-size: 12px;
  letter-spacing: .13em;
}

.logo-kora i {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  margin-right: 9px;
  color: white;
  background: var(--navy);
  border-radius: 50% 10% 50% 50%;
  font-style: normal;
}

.logo-north {
  display: grid;
  align-content: center;
  font-size: 22px;
}

.logo-north small {
  text-align: center;
  color: var(--coral);
  font-size: 6px;
  letter-spacing: .4em;
}

.logo-luma {
  color: #4a6171;
  font-size: 26px;
  letter-spacing: -.04em;
}

.logo-luma span {
  margin-right: 7px;
  color: var(--gold);
}

.logo-zen i {
  width: 28px;
  height: 28px;
  margin-right: 9px;
  border: 5px solid var(--teal);
  border-left-color: var(--coral);
  border-radius: 50%;
}

.design-categories {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  color: #75828a;
  border-top: 1px solid #d2d0ca;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-section {
  color: white;
  background: #15324c;
}

.about-grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 100px;
  align-items: center;
}

.experience-mark {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50% 50% 46% 54%;
}

.experience-mark::before,
.experience-mark::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
}

.experience-mark::before {
  inset: 25px -35px -25px 35px;
}

.experience-mark::after {
  width: 13px;
  height: 13px;
  right: 14%;
  top: 5%;
  background: var(--coral);
  border-color: var(--coral);
  box-shadow: 0 0 0 8px rgba(242, 103, 82, .1);
}

.experience-mark strong {
  font-size: 125px;
  line-height: 1;
  letter-spacing: -.09em;
}

.experience-mark sup {
  color: var(--coral);
  font-size: 30px;
}

.experience-mark span {
  margin: 61px 0 0 13px;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.about-copy > p {
  max-width: 650px;
  margin: 25px 0 38px;
  color: rgba(255, 255, 255, .57);
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.about-values div {
  display: grid;
}

.about-values b {
  font-size: 14px;
}

.about-values span {
  margin-top: 7px;
  color: rgba(255, 255, 255, .43);
  font-size: 13px;
}

.contact-section {
  padding: 90px 0;
  background: var(--paper);
}

.contact-card {
  position: relative;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 80px;
  padding: 67px 75px;
  overflow: hidden;
  color: white;
  background: var(--navy);
  border-radius: 27px;
  box-shadow: var(--shadow);
}

.contact-card::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  left: -100px;
  bottom: -150px;
  background: rgba(59, 155, 140, .13);
  border-radius: 50%;
}

.contact-copy {
  position: relative;
  z-index: 2;
}

.contact-copy h2 {
  color: white;
}

.contact-copy p {
  margin: 22px 0;
  color: rgba(255, 255, 255, .54);
  font-size: 13px;
}

.contact-copy > a {
  display: inline-flex;
  gap: 13px;
  color: #8acabd;
  font-size: 12px;
  font-weight: 800;
}

.brief-form {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 13px;
  padding: 27px;
  color: var(--ink);
  background: white;
  border-radius: 18px;
}

.brief-form label {
  display: grid;
  gap: 5px;
}

.brief-form label > span {
  font-size: 13px;
  font-weight: 600;
}

.brief-form input,
.brief-form select,
.brief-form textarea {
  width: 100%;
  padding: 11px 12px;
  color: var(--ink);
  background: #f5f6f5;
  border: 1px solid #e2e6e6;
  border-radius: 8px;
  font-size: 11px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.brief-form textarea {
  resize: vertical;
}

.brief-form input:focus,
.brief-form select:focus,
.brief-form textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(59, 155, 140, .12);
}

.form-submit {
  width: 100%;
  margin-top: 3px;
}

.brief-form > small {
  color: #9aa5aa;
  font-size: 12px;
  text-align: center;
}

.site-footer {
  color: white;
  background: #091a2b;
}

.footer-top {
  min-height: 150px;
  display: grid;
  grid-template-columns: .85fr 1.3fr .85fr;
  align-items: center;
  gap: 50px;
}

.footer-top > p {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, .4);
  font-size: 14px;
}

.footer-social {
  display: flex;
  justify-content: end;
  gap: 20px;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  font-weight: 700;
}

.footer-social a:hover,
.footer-bottom a:hover {
  color: white;
}

.footer-bottom {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255, 255, 255, .28);
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: 12px;
}

.footer-bottom div {
  display: flex;
  gap: 20px;
}

.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal-ready [data-reveal].visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .logo-track { transform: none !important; }
}

@media (max-width: 1020px) {
  .main-nav {
    gap: 18px;
  }

  .main-nav > a {
    font-size: 11px;
  }

  .hero-grid {
    gap: 35px;
  }

  .hero h1 {
    font-size: 53px;
  }

  .demo-text {
    padding-left: 28px;
  }

  .demo-text strong {
    font-size: 24px;
  }

  .service-card {
    padding: 28px 25px;
  }

  .content-grid {
    gap: 45px;
  }

  .journal-grid {
    grid-template-columns: 1.05fr .95fr;
  }

  .story-big-type {
    left: 40px;
    font-size: 40px;
  }

  .story-browser {
    right: 35px;
    width: 52%;
  }

  .compact-copy {
    padding: 18px 16px;
  }

  .compact-copy h3 {
    font-size: 15px;
  }

  .newsletter-strip {
    grid-template-columns: 90px 1fr 340px;
    gap: 18px;
    padding-inline: 22px;
  }

  .paper {
    width: 270px;
    height: 355px;
  }

  .paper-front {
    left: 120px;
  }

  .about-grid {
    gap: 55px;
  }

  .contact-card {
    gap: 45px;
    padding: 55px 48px;
  }
}

@media (max-width: 820px) {
  .container {
    width: min(calc(100% - 32px), var(--container));
  }

  .menu-toggle {
    display: block;
  }

  .main-nav {
    position: fixed;
    inset: 82px 0 auto;
    min-height: calc(100vh - 82px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 25px 24px;
    background: #0d2238;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  }

  .main-nav.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .main-nav > a {
    padding: 18px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: 15px;
  }

  .main-nav .nav-cta {
    margin-top: 18px;
    padding: 16px;
    text-align: center;
  }

  .menu-toggle[aria-expanded="true"] > span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] > span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle[aria-expanded="true"] > span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .hero-grid,
  .content-grid,
  .delivery-grid,
  .about-grid,
  .contact-card {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    padding-top: 85px;
    padding-bottom: 70px;
  }

  .hero-copy {
    max-width: 650px;
  }

  .hero h1 {
    font-size: clamp(46px, 9vw, 65px);
  }

  .hero-visual {
    min-height: 400px;
  }

  .browser-card {
    max-width: 590px;
    margin-inline: auto;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 270px;
  }

  .service-card p {
    min-height: auto;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 10px);
  }

  .delivery-grid {
    gap: 50px;
  }

  .content-grid {
    gap: 40px;
  }

  .content-visual {
    width: min(100%, 550px);
    margin-inline: auto;
  }

  .paper {
    width: 300px;
    height: 380px;
  }

  .paper-front {
    left: 175px;
  }

  .journal-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .journal-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
  }

  .journal-intro .text-button {
    flex: 0 0 auto;
  }

  .journal-grid {
    grid-template-columns: 1fr;
  }

  .story-stack {
    grid-template-columns: 1fr;
  }

  .compact-story {
    grid-template-columns: 35% 65%;
  }

  .newsletter-strip {
    grid-template-columns: 90px 1fr;
  }

  .newsletter-form {
    grid-column: 1 / -1;
  }

  .about-grid {
    gap: 65px;
  }

  .experience-mark {
    width: min(100%, 440px);
    margin-inline: auto;
  }

  .contact-card {
    gap: 45px;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .footer-social {
    grid-column: 1 / -1;
    justify-content: start;
    padding-bottom: 25px;
  }
}

@media (max-width: 590px) {
  .nav-wrap {
    min-height: 72px;
  }

  .brand-mark {
    width: 39px;
    height: 39px;
  }

  .brand-copy strong {
    font-size: 13px;
  }

  .brand-copy small {
    font-size: 8px;
  }

  .main-nav {
    top: 72px;
    min-height: calc(100vh - 72px);
  }

  .section {
    padding: 78px 0;
  }

  .hero-grid {
    padding-top: 65px;
  }

  .hero h1 {
    font-size: 43px;
  }

  .hero-lead {
    font-size: 15px;
  }

  .hero-actions {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .trust-row {
    gap: 10px 17px;
  }

  .hero-visual {
    min-height: 320px;
  }

  .browser-card {
    transform: none;
  }

  .demo-nav {
    padding-inline: 15px;
  }

  .demo-links {
    display: none;
  }

  .demo-hero {
    min-height: 220px;
  }

  .demo-text {
    padding: 30px 0 20px 20px;
  }

  .demo-text strong {
    font-size: 19px;
  }

  .demo-stats {
    padding: 0 20px;
    gap: 14px;
  }

  .orbit-label-one {
    right: 0;
    top: -12px;
  }

  .orbit-label-two {
    left: 2px;
    bottom: 34px;
  }

  .color-chip {
    right: 6px;
    bottom: -16px;
  }

  .hero-footnote {
    min-height: 92px;
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-stat {
    min-height: 92px;
    display: grid;
    place-content: center;
    gap: 6px;
    padding-inline: 7px;
    text-align: center;
  }

  .hero-stat b {
    font-size: 21px;
  }

  .hero-stat span {
    font-size: 6px;
  }

  .split-heading,
  .heading-row {
    display: block;
  }

  .section-heading h2,
  .delivery-copy h2,
  .content-copy h2,
  .about-copy h2,
  .contact-copy h2 {
    font-size: 38px;
  }

  .section-heading p {
    margin-top: 20px;
  }

  .heading-row .button {
    margin-top: 24px;
  }

  .service-card {
    min-height: 300px;
  }

  .filter-row {
    width: calc(100% + 16px);
    overflow-x: auto;
    padding: 0 16px 8px 0;
  }

  .filter {
    flex: 0 0 auto;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card:last-child {
    grid-column: auto;
    width: auto;
  }

  .product-preview {
    min-height: 320px;
  }

  .package-card {
    grid-template-columns: 32px 1fr 22px;
    gap: 10px;
    padding: 18px 15px;
  }

  .package-label {
    display: none;
  }

  .content-visual {
    min-height: 390px;
    transform: scale(.8);
    transform-origin: left top;
    width: 125%;
    margin-bottom: -70px;
  }

  .paper-front {
    left: 120px;
  }

  .journal-watermark {
    top: 95px;
    font-size: 90px;
  }

  .journal-heading {
    gap: 16px;
  }

  .journal-heading h2 {
    font-size: 38px;
  }

  .journal-intro {
    display: block;
  }

  .story-visual-main {
    height: 330px;
  }

  .story-big-type {
    left: 24px;
    top: 72px;
    font-size: 36px;
  }

  .story-sphere {
    width: 155px;
    height: 155px;
    right: 12px;
    top: 35px;
  }

  .story-browser {
    width: 58%;
    height: 165px;
    right: 13px;
  }

  .story-browser-content {
    padding-inline: 17px;
  }

  .story-copy {
    padding: 24px 20px 26px;
  }

  .story-copy h3 {
    font-size: 22px;
  }

  .compact-story {
    grid-template-columns: 39% 61%;
  }

  .compact-visual {
    min-height: 178px;
  }

  .compact-copy {
    padding: 17px 14px;
  }

  .compact-copy h3 {
    font-size: 14px;
  }

  .search-art {
    width: 124px;
    left: 10px;
    padding-inline: 9px;
  }

  .check-list-art {
    right: 8px;
    transform: scale(.82) rotate(6deg);
  }

  .brand-shapes {
    transform: scale(.75);
    transform-origin: left top;
  }

  .newsletter-strip {
    grid-template-columns: 72px 1fr;
    padding: 20px 16px;
  }

  .newsletter-mark {
    width: 62px;
    height: 56px;
    font-size: 18px;
  }

  .newsletter-form {
    grid-column: 1 / -1;
  }

  .newsletter-form button {
    padding-inline: 12px;
  }

  .logo-tile {
    width: 190px;
    height: 130px;
  }

  .design-categories {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .experience-mark {
    min-height: 305px;
  }

  .experience-mark strong {
    font-size: 100px;
  }

  .about-values {
    grid-template-columns: 1fr;
  }

  .contact-section {
    padding: 48px 0;
  }

  .contact-card {
    width: calc(100% - 22px);
    gap: 35px;
    padding: 42px 20px 20px;
    border-radius: 22px;
  }

  .brief-form {
    padding: 20px 16px;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-block: 40px;
  }

  .footer-social {
    grid-column: auto;
    padding-bottom: 0;
  }

  .footer-bottom {
    min-height: 95px;
    display: grid;
    padding-block: 20px;
  }

  .footer-bottom div {
    flex-wrap: wrap;
  }
}

/* Okunabilirlik ve link animasyonu düzeltmeleri */
:root {
  --container: 1280px;
}

@media (min-width: 1021px) {
  .main-nav > a {
    font-size: clamp(13px, .14vw + 12px, 15px);
  }
}

.kicker,
.eyebrow {
  font-size: clamp(12px, .22vw + 10.5px, 14px);
  line-height: 1.25;
  letter-spacing: .17em;
}

.brand-copy strong {
  font-size: clamp(15px, .12vw + 14px, 17px);
}

.brand-copy small {
  font-size: clamp(10px, .1vw + 9px, 12px);
}

.section-heading p,
.journal-intro p,
.content-copy p,
.delivery-copy p,
.about-copy p,
.contact-copy p {
  font-size: clamp(15px, .22vw + 13px, 17px);
  line-height: 1.75;
}

.button {
  min-height: 54px;
  padding: 13px 23px;
  font-size: clamp(14px, .18vw + 12.5px, 16px);
  letter-spacing: -.01em;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}

.button span,
.nav-cta span,
.newsletter-form button span,
.form-submit span,
.contact-copy a span {
  display: inline-block;
  transition: transform .22s ease;
}

.button:hover span,
.nav-cta:hover span,
.newsletter-form button:hover span,
.form-submit:hover span,
.contact-copy a:hover span {
  transform: translateX(4px);
}

.filter {
  padding: 9px 17px;
  font-size: clamp(12px, .14vw + 10.5px, 14px);
}

.service-card p {
  font-size: clamp(14px, .16vw + 13px, 16px);
  line-height: 1.7;
}

.service-number,
.product-badge,
.hero-stat span {
  font-size: clamp(9px, .12vw + 8px, 11px);
}

.text-link,
.text-button,
.story-link,
.compact-copy > a,
.preview-action {
  position: relative;
  align-items: center;
  width: fit-content;
  font-size: clamp(14px, .18vw + 12px, 16px);
  line-height: 1.35;
  font-weight: 850;
  transition: color .22s ease, transform .22s ease, opacity .22s ease, background .22s ease, box-shadow .22s ease;
}

.text-link {
  margin-top: 24px;
}

.text-link::after,
.text-button::after,
.compact-copy > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 2px;
  background: var(--coral);
  transform: scaleX(.38);
  transform-origin: left center;
  transition: transform .24s ease;
}

.text-button {
  gap: 16px;
  padding-bottom: 7px;
  border-bottom: 0;
  color: var(--ink);
}

.text-button::after {
  bottom: 0;
}

.text-link b,
.text-button span,
.story-link span,
.compact-copy > a span {
  display: inline-grid;
  transition: transform .22s ease;
}

.text-link:hover,
.text-button:hover,
.story-link:hover,
.compact-copy > a:hover {
  color: var(--coral);
  transform: translateY(-1px);
}

.text-link:hover::after,
.text-button:hover::after,
.compact-copy > a:hover::after {
  transform: scaleX(1);
}

.text-link:hover b,
.text-button:hover span,
.compact-copy > a:hover span {
  transform: translateX(5px);
}

.preview-action {
  min-width: 172px;
  justify-content: space-between;
  padding: 12px 15px;
  font-size: clamp(12px, .15vw + 10.5px, 14px);
  opacity: .96;
  transform: translate(-50%, 0);
  box-shadow: 0 14px 32px rgba(13, 34, 56, .22);
}

.product-preview:hover .preview-action {
  opacity: 1;
  transform: translate(-50%, -3px);
}

.story-link {
  margin-top: 26px;
  font-size: clamp(13px, .16vw + 11.5px, 15px);
  letter-spacing: .07em;
}

.story-link span {
  width: 31px;
  height: 31px;
}

.story-link:hover span {
  transform: translate(3px, -3px);
}

.post-meta {
  font-size: clamp(10px, .1vw + 9px, 11.5px);
  letter-spacing: .11em;
}

.story-copy p {
  font-size: clamp(14px, .16vw + 12.5px, 16px);
  line-height: 1.75;
}

.compact-copy h3 {
  font-size: clamp(18px, .25vw + 15px, 21px);
  line-height: 1.28;
}

.compact-copy > a {
  margin-top: 4px;
  color: #5f6f79;
}

.newsletter-form button {
  font-size: clamp(12px, .15vw + 10.5px, 14px);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.newsletter-form button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(242, 103, 82, .24);
}

@media (min-width: 1500px) {
  :root {
    --container: 1360px;
  }

  .section {
    padding: 124px 0;
  }

  .journal-grid {
    gap: 24px;
  }
}

@media (max-width: 590px) {
  .kicker,
  .eyebrow {
    font-size: 11px;
    letter-spacing: .14em;
  }

  .button,
  .text-link,
  .text-button,
  .story-link,
  .compact-copy > a {
    font-size: 14px;
  }

  .preview-action {
    min-width: 150px;
    font-size: 12px;
  }

  .hero-stat span {
    font-size: 8px;
  }
}

/* İletişim formu mesajları */
.site-form-alert {
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.site-form-alert.success {
    color: #155b37;
    background: #dff6e8;
    border: 1px solid #bde8ce;
}

.site-form-alert.error {
    color: #8a2d20;
    background: #fff0ed;
    border: 1px solid #f5c6bd;
}



/* İletişim formu: gerçek kayıt formu */
.contact-request-form {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 13px;
  padding: 27px;
  color: var(--ink);
  background: white;
  border-radius: 18px;
}

.contact-request-form label {
  display: grid;
  gap: 5px;
}

.contact-request-form label > span {
  font-size: 13px;
  font-weight: 600;
}

.contact-request-form input,
.contact-request-form select,
.contact-request-form textarea {
  width: 100%;
  padding: 11px 12px;
  color: var(--ink);
  background: #f5f6f5;
  border: 1px solid #e2e6e6;
  border-radius: 8px;
  font-size: 11px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.contact-request-form textarea {
  resize: vertical;
}

.contact-request-form input:focus,
.contact-request-form select:focus,
.contact-request-form textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(59, 155, 140, .12);
}

.contact-submit {
  width: 100%;
  margin-top: 3px;
}

.contact-request-form > small {
  color: #9aa5aa;
  font-size: 12px;
  text-align: center;
}

.site-form-alert {
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.site-form-alert.success {
  color: #155b37;
  background: #dff6e8;
  border: 1px solid #bde8ce;
}

.site-form-alert.error {
  color: #8a2d20;
  background: #fff0ed;
  border: 1px solid #f5c6bd;
}

@media (max-width: 590px) {
  .contact-request-form {
    padding: 20px 16px;
  }
}


/* AJAX iletişim formu */
.contact-request-form {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 13px;
    padding: 27px;
    color: var(--ink);
    background: white;
    border-radius: 18px;
}

.contact-request-form label {
    display: grid;
    gap: 5px;
}

.contact-request-form label > span {
    font-size: 13px;
    font-weight: 600;
}

.contact-request-form input,
.contact-request-form select,
.contact-request-form textarea {
    width: 100%;
    padding: 11px 12px;
    color: var(--ink);
    background: #f5f6f5;
    border: 1px solid #e2e6e6;
    border-radius: 8px;
    font-size: 11px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.contact-request-form textarea {
    resize: vertical;
}

.contact-request-form input:focus,
.contact-request-form select:focus,
.contact-request-form textarea:focus {
    border-color: var(--teal);
    box-shadow: 0 0 0 3px rgba(59, 155, 140, .12);
}

.contact-submit {
    width: 100%;
    margin-top: 3px;
}

.contact-submit[disabled] {
    opacity: .72;
    cursor: wait;
    transform: none;
}

.contact-request-form > small {
    color: #9aa5aa;
    font-size: 12px;
    text-align: center;
}


/* Ana sayfa dinamik blog bölümü */
.story-visual-image,
.compact-visual-image {
  position: relative;
  isolation: isolate;
  background: var(--navy);
}

.story-visual-image img,
.compact-visual-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.story-visual-image:hover img,
.compact-visual-image:hover img {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.03);
}

.story-image-overlay,
.compact-image-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.story-image-overlay {
  background:
    linear-gradient(180deg, rgba(13, 34, 56, .12), rgba(13, 34, 56, .46)),
    linear-gradient(90deg, rgba(13, 34, 56, .24), transparent 55%);
}

.compact-image-overlay {
  background: linear-gradient(180deg, rgba(13, 34, 56, .02), rgba(13, 34, 56, .28));
}

.journal-cta-strip {
  grid-template-columns: 120px 1fr auto;
}

.journal-cta-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.journal-cta-actions .button-ghost {
  border: 1px solid rgba(255, 255, 255, .18);
}

@media (max-width: 820px) {
  .journal-cta-strip {
    grid-template-columns: 90px 1fr;
  }

  .journal-cta-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 590px) {
  .journal-cta-actions {
    display: grid;
  }

  .journal-cta-actions .button {
    width: 100%;
  }
}


/* Paket 7 — Site haritası ve geçiş sayfaları */
.main-nav > a.active:not(.nav-cta)::after {
  right: 0;
}

.main-nav > a.active {
  color: var(--white);
}

.section-side-action {
  display: grid;
  gap: 18px;
  justify-items: end;
}

.section-side-action p {
  margin: 0;
  max-width: 320px;
  color: var(--muted);
  font-size: 15px;
}

.about-page-button {
  width: fit-content;
  margin-top: 30px;
}

.static-page-hero {
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 18%, rgba(59, 155, 140, .12), transparent 35%),
    var(--paper);
}

.static-page-hero-dark {
  color: var(--white);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--navy);
  background-size: 42px 42px;
}

.static-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .55fr);
  align-items: center;
  gap: 70px;
}

.static-page-hero h1 {
  max-width: 820px;
  margin: 20px 0 22px;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.static-page-hero p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.static-page-hero-dark p {
  color: rgba(255, 255, 255, .62);
}

.static-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}

.static-summary-card,
.static-number-card {
  position: relative;
  padding: 32px;
  overflow: hidden;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}

.static-summary-card.light {
  color: var(--ink);
  background: var(--white);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.static-summary-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.03em;
}

.static-summary-card p {
  color: rgba(255, 255, 255, .6);
  font-size: 14px;
}

.static-summary-card.light p {
  color: var(--muted);
}

.static-number-card {
  display: grid;
  place-items: center;
  min-height: 300px;
  color: var(--white);
  background: var(--navy);
  text-align: center;
}

.static-number-card strong {
  font-size: 118px;
  line-height: 1;
  letter-spacing: -.09em;
}

.static-number-card sup {
  color: var(--coral);
  font-size: 30px;
}

.static-number-card span {
  max-width: 210px;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.static-page-section {
  background: var(--paper);
}

.static-page-section.muted {
  background: #edf0ef;
}

.static-card-grid {
  display: grid;
  gap: 18px;
}

.static-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.static-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.static-info-card {
  min-height: 250px;
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 54px rgba(15, 39, 59, .07);
}

.static-info-card span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.static-info-card h2 {
  margin: 24px 0 12px;
  font-size: 25px;
  line-height: 1.18;
  letter-spacing: -.04em;
}

.static-info-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.static-split {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: start;
}

.static-split h2 {
  margin: 18px 0 0;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -.055em;
}

.static-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.static-check-list li {
  position: relative;
  padding: 18px 20px 18px 52px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink);
  font-weight: 700;
}

.static-check-list li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 17px;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: var(--teal-soft);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

.footer-bottom-expanded div {
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .static-hero-grid,
  .static-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .static-card-grid.three,
  .static-card-grid.four {
    grid-template-columns: 1fr 1fr;
  }

  .section-side-action {
    justify-items: start;
    margin-top: 22px;
  }
}

@media (max-width: 590px) {
  .static-page-hero h1 {
    font-size: 40px;
  }

  .static-card-grid.three,
  .static-card-grid.four {
    grid-template-columns: 1fr;
  }

  .static-actions {
    display: grid;
  }

  .static-summary-card,
  .static-number-card,
  .static-info-card {
    padding: 24px;
  }

  .footer-bottom-expanded div {
    justify-content: flex-start;
  }
}

/* Paket 8 — Hazır Web Siteleri Modülü */
.ready-product-grid {
  align-items: stretch;
}

.ready-product-card {
  display: flex;
  flex-direction: column;
}

.ready-website-preview.has-image {
  background: var(--navy);
}

.ready-website-preview.has-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.ready-website-preview:hover img {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.03);
}

.ready-image-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(13, 34, 56, .04), rgba(13, 34, 56, .42));
  pointer-events: none;
}

.ready-website-preview .preview-action,
.ready-website-preview .product-badge {
  z-index: 4;
}

.ready-placeholder-window {
  position: relative;
  z-index: 2;
}

.ready-placeholder-layout strong {
  max-width: 68%;
  margin-top: 28px;
}

.ready-card-summary {
  margin: 2px 3px 12px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.ready-catalog-hero .static-summary-card strong {
  color: var(--white);
}

.ready-search-form {
  width: min(100%, 430px);
  display: flex;
  gap: 8px;
  padding: 6px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 13px;
  box-shadow: 0 14px 36px rgba(15, 39, 59, .06);
}

.ready-search-form input {
  min-width: 0;
  flex: 1;
  padding: 12px 13px;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: none;
  font-size: 14px;
}

.ready-search-form button {
  padding: 11px 17px;
  color: var(--white);
  background: var(--coral);
  border: 0;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.ready-category-row .filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ready-category-row .filter small {
  min-width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  background: rgba(255, 255, 255, .55);
  border-radius: 999px;
  font-size: 11px;
}

.ready-result-note,
.ready-empty-state {
  margin: 0 0 28px;
  padding: 20px 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(15, 39, 59, .05);
}

.ready-result-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  color: var(--muted);
}

.ready-result-note strong {
  color: var(--ink);
}

.ready-result-note a {
  margin-left: auto;
  color: var(--coral);
  font-weight: 850;
}

.ready-empty-state {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.ready-empty-state strong {
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -.03em;
}

.ready-empty-state p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
}

.ready-detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr);
  align-items: center;
  gap: 64px;
}

.ready-detail-hero h1 {
  margin: 20px 0 22px;
  color: var(--white);
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.ready-detail-hero p {
  max-width: 680px;
  color: rgba(255, 255, 255, .64);
  font-size: 17px;
  line-height: 1.75;
}

.ready-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.ready-detail-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  font-weight: 850;
}

.ready-detail-meta small {
  margin-left: 4px;
  color: rgba(255, 255, 255, .62);
}

.ready-detail-preview {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 26px;
  box-shadow: 0 30px 84px rgba(0, 0, 0, .28);
}

.ready-detail-preview > img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.ready-detail-preview .mini-window {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  width: auto;
}

.ready-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 52px;
  align-items: start;
}

.ready-detail-content h2 {
  margin: 18px 0 18px;
  color: var(--ink);
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.08;
  letter-spacing: -.05em;
}

.ready-rich-text {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}

.ready-detail-block {
  margin-top: 44px;
}

.ready-detail-sidebar {
  position: sticky;
  top: 105px;
  display: grid;
  gap: 16px;
}

.ready-buy-card,
.ready-side-list,
.ready-scope-card {
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 18px 54px rgba(15, 39, 59, .07);
}

.ready-buy-card strong {
  display: block;
  margin: 8px 0 6px;
  color: var(--ink);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.06em;
}

.ready-buy-card p {
  margin: 0 0 20px;
  color: var(--muted);
}

.ready-side-list h3,
.ready-scope-card h3 {
  margin: 0 0 14px;
  color: var(--ink);
}

.ready-side-list ul,
.ready-scope-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ready-side-list li,
.ready-scope-card li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.6;
}

.ready-side-list li::before,
.ready-scope-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 900;
}

.ready-scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.ready-scope-card.muted-card li::before {
  content: "–";
  color: var(--coral);
}

@media (max-width: 900px) {
  .ready-detail-hero-grid,
  .ready-detail-layout,
  .ready-scope-grid {
    grid-template-columns: 1fr;
  }

  .ready-detail-sidebar {
    position: static;
  }
}

@media (max-width: 590px) {
  .ready-search-form {
    width: 100%;
    flex-direction: column;
  }

  .ready-search-form button {
    width: 100%;
  }

  .ready-result-note a {
    margin-left: 0;
  }

  .ready-detail-preview {
    min-height: 320px;
  }

  .ready-detail-preview > img {
    min-height: 320px;
  }
}


/* Paket 8.3-A — Hazır Web Detay Sayfası Stabilizasyonu */
.ready-detail-hero-stable {
  overflow: hidden;
}

.ready-detail-tags,
.stable-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
}

.ready-detail-tags span,
.stable-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 7px 11px;
  color: rgba(255, 255, 255, .86);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.ready-sales-info-section {
  background: var(--paper);
}

.ready-sales-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ready-sales-card,
.ready-faq-card,
.ready-option-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 18px 54px rgba(15, 39, 59, .07);
}

.ready-sales-card {
  padding: 26px;
}

.ready-sales-card h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 21px;
  letter-spacing: -.03em;
}

.ready-sales-card ul,
.ready-option-grid,
.ready-faq-grid {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ready-sales-card li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.65;
}

.ready-sales-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 900;
}

.ready-options-stable-section {
  color: var(--white);
  background: var(--navy);
}

.ready-options-stable-section h2 {
  margin: 18px 0 0;
  color: var(--white);
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -.055em;
}

.ready-option-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ready-option-card {
  min-height: 82px;
  display: flex;
  align-items: center;
  padding: 22px 24px;
  color: rgba(255, 255, 255, .88);
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .12);
  box-shadow: none;
  font-weight: 850;
}

.ready-faq-grid {
  gap: 12px;
}

.ready-faq-card {
  padding: 0;
  overflow: hidden;
}

.ready-faq-card summary {
  padding: 18px 22px;
  color: var(--ink);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.ready-faq-card summary::-webkit-details-marker {
  display: none;
}

.ready-faq-card p {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--muted);
  line-height: 1.75;
}

@media (max-width: 900px) {
  .ready-sales-grid,
  .ready-option-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 590px) {
  .ready-detail-tags span,
  .stable-tags span {
    font-size: 11px;
  }

  .ready-sales-card,
  .ready-option-card {
    padding: 22px;
  }
}


/* Paket 8.3-E2 — Hero arka planı inline güvenli bağlama */
.ready-detail-hero-inline-bg.ready-detail-hero-has-inline-bg {
  background-color: var(--navy);
}

@supports not (background-attachment: fixed) {
  .ready-detail-hero-inline-bg.ready-detail-hero-parallax {
    background-attachment: scroll !important;
  }
}

@media (max-width: 900px) {
  .ready-detail-hero-inline-bg.ready-detail-hero-has-inline-bg {
    background-attachment: scroll !important;
  }

  .ready-detail-hero-inline-bg.ready-detail-hero-has-inline-bg[style*="--ready-hero-mobile-bg-image"] {
    background-image:
      linear-gradient(rgba(8, 25, 43, .76), rgba(8, 25, 43, .88)),
      linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
      var(--ready-hero-mobile-bg-image) !important;
  }
}

/* Paket 8.4-A — Hazır web detay sayfası premium görsel revize */
.ready-premium-hero {
  position: relative;
  isolation: isolate;
}

.ready-premium-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(4, 16, 28, 0), rgba(4, 16, 28, .12));
  pointer-events: none;
}

.ready-premium-hero-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(0);
  pointer-events: none;
  z-index: -1;
}

.ready-premium-hero-orb-one {
  top: 80px;
  left: max(20px, calc(50% - 640px));
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(242, 103, 82, .24), rgba(242, 103, 82, 0));
}

.ready-premium-hero-orb-two {
  right: max(20px, calc(50% - 670px));
  bottom: 30px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(59, 155, 140, .22), rgba(59, 155, 140, 0));
}

.ready-detail-hero-grid-premium {
  position: relative;
  align-items: center;
  gap: 72px;
}

.ready-hero-copy {
  position: relative;
  z-index: 2;
}

.ready-detail-meta-premium {
  margin-top: 22px;
}

.ready-hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.ready-hero-highlight-item {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 14px 10px 40px;
  color: rgba(255, 255, 255, .88);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  backdrop-filter: blur(12px);
}

.ready-hero-highlight-item::before {
  content: "✦";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #8fe3d3;
  font-size: 12px;
}

.ready-static-actions-premium {
  margin-top: 32px;
}

.ready-static-actions-premium .button-ghost {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
  color: var(--white);
}

.ready-hero-note-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  margin-top: 28px;
  padding: 18px 20px;
  max-width: 560px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.05));
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .16);
  backdrop-filter: blur(14px);
}

.ready-hero-note-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: linear-gradient(135deg, rgba(242, 103, 82, .96), rgba(255, 135, 94, .92));
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(242, 103, 82, .26);
  font-size: 20px;
}

.ready-hero-note-card strong,
.ready-hero-note-card span {
  display: block;
}

.ready-hero-note-card strong {
  color: var(--white);
  font-size: 16px;
}

.ready-hero-note-card span {
  margin-top: 6px;
  color: rgba(255, 255, 255, .68);
  line-height: 1.7;
}

.ready-hero-visual-wrap {
  position: relative;
  z-index: 2;
  padding: 24px 0;
}

.ready-detail-preview-premium {
  position: relative;
  min-height: 460px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)),
    rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 30px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
}

.ready-detail-preview-premium::before,
.ready-detail-preview-premium::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.ready-detail-preview-premium::before {
  width: 140px;
  height: 140px;
  right: -26px;
  top: -26px;
  background: radial-gradient(circle, rgba(255,255,255,.28), rgba(255,255,255,0));
}

.ready-detail-preview-premium::after {
  width: 180px;
  height: 180px;
  left: -40px;
  bottom: -40px;
  background: radial-gradient(circle, rgba(59, 155, 140, .22), rgba(59,155,140,0));
}

.ready-hero-floating-card {
  position: absolute;
  z-index: 3;
  min-width: 170px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 18px;
  box-shadow: 0 20px 54px rgba(8, 25, 43, .2);
}

.ready-hero-floating-card span,
.ready-hero-floating-card strong {
  display: block;
}

.ready-hero-floating-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ready-hero-floating-card strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.ready-hero-floating-top {
  top: 0;
  left: -22px;
}

.ready-hero-floating-bottom {
  right: -18px;
  bottom: 14px;
}

.ready-detail-section-premium {
  position: relative;
  background:
    radial-gradient(circle at 85% 12%, rgba(59, 155, 140, .08), transparent 28%),
    var(--paper);
}

.ready-section-intro {
  position: relative;
}

.ready-section-intro::after {
  content: "";
  display: block;
  width: 74px;
  height: 5px;
  margin-top: 22px;
  background: linear-gradient(90deg, var(--coral), rgba(242, 103, 82, .08));
  border-radius: 999px;
}

.ready-rich-text-premium {
  max-width: 760px;
}

.ready-detail-feature-panel {
  position: relative;
  margin-top: 54px;
}

.ready-mini-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
}

.ready-mini-heading span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ready-mini-heading strong {
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -.03em;
}

.ready-feature-list-premium li {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding-right: 22px;
  box-shadow: 0 18px 46px rgba(15, 39, 59, .05);
}

.ready-feature-list-premium li::after {
  content: "→";
  margin-left: auto;
  color: rgba(15, 39, 59, .3);
  font-weight: 900;
}

.ready-buy-card-premium,
.ready-side-list-premium,
.ready-scope-card-premium,
.ready-sales-card-premium,
.ready-faq-card-premium {
  box-shadow: 0 22px 58px rgba(15, 39, 59, .08);
}

.ready-buy-card-premium {
  position: relative;
  overflow: hidden;
}

.ready-buy-card-premium::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--coral), #ff9f75);
}

.ready-buy-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ready-buy-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  color: var(--white);
  background: var(--navy);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ready-buy-points {
  display: grid;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.ready-buy-points li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.6;
}

.ready-buy-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 900;
}

.ready-card-headline {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

.ready-card-headline > span {
  color: var(--coral);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ready-card-headline h3 {
  margin: 0;
}

.section-heading-premium {
  display: grid;
  gap: 8px;
}

.section-heading-premium p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.ready-sales-info-section-premium {
  position: relative;
  background:
    radial-gradient(circle at 12% 18%, rgba(242, 103, 82, .08), transparent 22%),
    var(--paper);
}

.ready-sales-grid-premium {
  margin-top: 34px;
}

.ready-sales-card-premium {
  position: relative;
  overflow: hidden;
  padding: 28px;
}

.ready-sales-card-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, rgba(59, 155, 140, 1), rgba(59, 155, 140, 0));
}

.ready-sales-card-2::before {
  background: linear-gradient(90deg, rgba(242, 103, 82, 1), rgba(242, 103, 82, 0));
}

.ready-sales-card-3::before {
  background: linear-gradient(90deg, rgba(13, 34, 56, 1), rgba(13, 34, 56, 0));
}

.ready-sales-card-4::before {
  background: linear-gradient(90deg, rgba(122, 155, 255, 1), rgba(122, 155, 255, 0));
}

.ready-sales-card-head {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.ready-sales-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy), #244867);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(13, 34, 56, .18);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .08em;
}

.ready-sales-eyebrow {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ready-sales-card-foot {
  margin-top: 18px;
  color: rgba(16, 40, 61, .56);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ready-scope-premium-section {
  position: relative;
  background:
    radial-gradient(circle at 84% 26%, rgba(122, 155, 255, .12), transparent 28%),
    #eef1f2;
}

.ready-section-support,
.ready-options-support {
  max-width: 540px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.8;
}

.ready-scope-grid-premium {
  gap: 22px;
}

.ready-scope-card-premium {
  padding: 28px;
}

.ready-scope-card-head {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.ready-scope-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 900;
}

.ready-scope-card-head h3 {
  margin: 0;
}

.ready-scope-card-head p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.ready-scope-card-positive .ready-scope-icon {
  color: #0d6a5d;
  background: rgba(59, 155, 140, .14);
}

.ready-scope-card-negative .ready-scope-icon {
  color: #b14f3f;
  background: rgba(242, 103, 82, .14);
}

.ready-options-premium-section {
  position: relative;
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 255, 255, .06), transparent 22%),
    radial-gradient(circle at 84% 78%, rgba(59, 155, 140, .18), transparent 20%),
    var(--navy);
}

.ready-option-grid-premium {
  gap: 14px;
}

.ready-option-card-premium {
  position: relative;
  min-height: 86px;
  justify-content: flex-start;
  gap: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.045));
  border: 1px solid rgba(255, 255, 255, .12);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.ready-option-card-premium:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .2);
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
}

.ready-option-mark {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, #8fe3d3, #3b9b8c);
  box-shadow: 0 0 0 5px rgba(143, 227, 211, .08);
}

.ready-faq-section-premium {
  background:
    radial-gradient(circle at 10% 16%, rgba(242, 103, 82, .08), transparent 20%),
    var(--paper);
}

.ready-faq-grid-premium {
  margin-top: 34px;
}

.ready-faq-card-premium {
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ready-faq-card-premium[open] {
  border-color: rgba(242, 103, 82, .24);
  box-shadow: 0 24px 62px rgba(15, 39, 59, .08);
}

.ready-faq-card-premium summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ready-faq-question {
  display: block;
  padding-right: 12px;
}

.ready-faq-toggle {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f4f6f7;
}

.ready-faq-toggle::before,
.ready-faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: var(--ink);
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}

.ready-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.ready-faq-card-premium[open] .ready-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.ready-catalog-section-premium {
  background:
    radial-gradient(circle at 86% 18%, rgba(59, 155, 140, .08), transparent 24%),
    var(--paper);
}

@media (max-width: 1100px) {
  .ready-hero-floating-top {
    left: 10px;
  }

  .ready-hero-floating-bottom {
    right: 10px;
  }
}

@media (max-width: 900px) {
  .ready-detail-hero-grid-premium {
    gap: 38px;
  }

  .ready-hero-note-card {
    max-width: none;
  }

  .ready-hero-visual-wrap {
    padding: 8px 0 0;
  }

  .ready-hero-floating-card {
    position: static;
    margin: 0 0 14px;
  }

  .ready-hero-floating-bottom {
    margin: 14px 0 0;
  }

  .ready-detail-preview-premium {
    min-height: 360px;
  }

  .ready-sales-card-head,
  .ready-scope-card-head {
    grid-template-columns: 52px 1fr;
  }
}

@media (max-width: 590px) {
  .ready-hero-highlights {
    display: grid;
  }

  .ready-hero-highlight-item {
    width: 100%;
  }

  .ready-hero-note-card {
    grid-template-columns: 1fr;
  }

  .ready-detail-preview-premium {
    min-height: 300px;
    border-radius: 24px;
  }

  .ready-sales-card-premium,
  .ready-scope-card-premium,
  .ready-buy-card-premium,
  .ready-side-list-premium {
    padding: 22px;
  }

  .ready-sales-card-head,
  .ready-scope-card-head {
    grid-template-columns: 1fr;
  }
}


/* Paket 8.4-B — Detay sayfası görsel derinlik düzeltmesi */
.ready-detail-hero-grid-premium {
  grid-template-columns: minmax(0, .9fr) minmax(460px, .82fr);
}

.ready-hero-copy .ready-detail-tags,
.ready-hero-copy .ready-detail-meta-premium,
.ready-hero-copy .ready-hero-highlights {
  display: none;
}

.ready-hero-proof-strip {
  width: min(100%, 660px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  padding: 8px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  backdrop-filter: blur(14px);
}

.ready-hero-proof-item {
  position: relative;
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 14px 16px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 17px;
}

.ready-hero-proof-item::after {
  content: "";
  position: absolute;
  width: 74px;
  height: 74px;
  right: -34px;
  bottom: -34px;
  background: radial-gradient(circle, rgba(143, 227, 211, .24), rgba(143, 227, 211, 0));
  border-radius: 50%;
}

.ready-hero-proof-item span {
  color: #8fe3d3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ready-hero-proof-item strong {
  color: var(--white);
  font-size: clamp(16px, 1.15vw, 22px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.ready-hero-proof-item small {
  color: rgba(255, 255, 255, .52);
  font-size: 12px;
  font-weight: 700;
}

.ready-hero-note-card-compact {
  grid-template-columns: 46px 1fr;
  max-width: 600px;
  margin-top: 24px;
  padding: 15px 17px;
  border-radius: 18px;
}

.ready-hero-note-card-compact .ready-hero-note-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
}

.ready-hero-note-card-compact strong {
  font-size: 15px;
}

.ready-hero-note-card-compact span {
  font-size: 13px;
}

.ready-hero-visual-wrap-b {
  min-height: 500px;
  display: grid;
  align-items: center;
}

.ready-hero-frame-glow {
  position: absolute;
  inset: 38px -30px 22px 30px;
  background:
    radial-gradient(circle at 20% 20%, rgba(242, 103, 82, .24), transparent 24%),
    radial-gradient(circle at 78% 75%, rgba(59, 155, 140, .28), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  border-radius: 38px;
  filter: blur(.2px);
  opacity: .9;
  pointer-events: none;
}

.ready-detail-preview-b {
  min-height: 430px;
  transform: perspective(1200px) rotateY(-5deg) rotateX(1deg);
  transition: transform .3s ease, box-shadow .3s ease;
}

.ready-hero-visual-wrap-b:hover .ready-detail-preview-b {
  transform: perspective(1200px) rotateY(-2deg) rotateX(0deg) translateY(-4px);
  box-shadow: 0 42px 100px rgba(0, 0, 0, .36);
}

.ready-detail-preview-b > img {
  min-height: 430px;
}

.ready-hero-orbit-label {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 2px;
  min-width: 178px;
  padding: 14px 16px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
}

.ready-hero-orbit-label::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 8px;
  width: 4px;
  background: linear-gradient(180deg, var(--coral), #8fe3d3);
  border-radius: 999px;
}

.ready-hero-orbit-label span {
  padding-left: 12px;
  color: #8fe3d3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
}

.ready-hero-orbit-label strong {
  padding-left: 12px;
  color: var(--white);
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.ready-hero-orbit-label small {
  padding-left: 12px;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  font-weight: 750;
}

.ready-hero-orbit-label-top {
  top: 34px;
  left: -34px;
  animation: readyFloatLabel 5.4s ease-in-out infinite;
}

.ready-hero-orbit-label-bottom {
  right: -26px;
  bottom: 52px;
  animation: readyFloatLabel 5.4s .8s ease-in-out infinite;
}

@keyframes readyFloatLabel {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

.ready-hero-visual-labels {
  position: absolute;
  z-index: 5;
  left: 32px;
  right: 32px;
  bottom: 2px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ready-hero-visual-labels span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  color: rgba(255, 255, 255, .86);
  background: rgba(9, 28, 46, .72);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  backdrop-filter: blur(10px);
}

.ready-sales-card-premium {
  min-height: 310px;
  isolation: isolate;
}

.ready-sales-card-premium::after,
.ready-sales-bg-symbol {
  position: absolute;
  pointer-events: none;
}

.ready-sales-bg-symbol {
  right: -22px;
  bottom: -42px;
  z-index: -1;
  color: rgba(13, 34, 56, .045);
  font-size: 180px;
  line-height: 1;
  font-weight: 900;
  filter: blur(.2px);
}

.ready-sales-card-1 .ready-sales-bg-symbol::before { content: "⌂"; }
.ready-sales-card-2 .ready-sales-bg-symbol::before { content: "↗"; }
.ready-sales-card-3 .ready-sales-bg-symbol::before { content: "▦"; }
.ready-sales-card-4 .ready-sales-bg-symbol::before { content: "✓"; }

.ready-sales-card-premium:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 72px rgba(15, 39, 59, .12);
}

.ready-sales-card-premium {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ready-sales-card-premium li {
  font-size: 15px;
}

.ready-sales-card-foot {
  position: absolute;
  left: 28px;
  bottom: 22px;
}

.ready-scope-card-premium,
.ready-option-card-premium {
  overflow: hidden;
  isolation: isolate;
}

.ready-scope-watermark {
  position: absolute;
  right: -18px;
  bottom: -58px;
  z-index: -1;
  color: rgba(13, 34, 56, .045);
  font-size: 190px;
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}

.ready-scope-card-negative .ready-scope-watermark {
  color: rgba(242, 103, 82, .075);
}

.ready-scope-card-premium {
  min-height: 265px;
}

.ready-options-premium-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 74px 74px;
  opacity: .44;
  pointer-events: none;
}

.ready-options-premium-section .container {
  position: relative;
  z-index: 1;
}

.ready-option-card-glow {
  position: absolute;
  right: -28px;
  bottom: -38px;
  width: 110px;
  height: 110px;
  z-index: -1;
  background: radial-gradient(circle, rgba(143, 227, 211, .18), rgba(143, 227, 211, 0));
  border-radius: 50%;
}

.ready-option-card-premium:nth-child(2n) .ready-option-card-glow {
  background: radial-gradient(circle, rgba(242, 103, 82, .14), rgba(242, 103, 82, 0));
}

.ready-option-card-premium {
  min-height: 98px;
}

.ready-faq-section-premium {
  position: relative;
}

.ready-faq-section-premium::before {
  content: "FAQ";
  position: absolute;
  right: max(24px, calc(50% - 640px));
  top: 76px;
  color: rgba(13, 34, 56, .035);
  font-size: clamp(90px, 12vw, 170px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.07em;
}

.ready-faq-section-premium .container {
  position: relative;
  z-index: 1;
}

@media (max-width: 1100px) {
  .ready-detail-hero-grid-premium {
    grid-template-columns: 1fr;
  }

  .ready-hero-visual-wrap-b {
    min-height: auto;
  }

  .ready-detail-preview-b {
    transform: none;
  }

  .ready-hero-orbit-label-top {
    left: 16px;
  }

  .ready-hero-orbit-label-bottom {
    right: 16px;
  }
}

@media (max-width: 900px) {
  .ready-hero-proof-strip {
    grid-template-columns: 1fr;
  }

  .ready-hero-orbit-label {
    position: relative;
    inset: auto;
    margin: 0 0 12px;
    animation: none;
  }

  .ready-hero-visual-labels {
    position: static;
    margin-top: 14px;
  }

  .ready-detail-preview-b {
    min-height: 340px;
  }

  .ready-detail-preview-b > img {
    min-height: 340px;
  }

  .ready-sales-card-premium {
    min-height: auto;
  }

  .ready-sales-card-foot {
    position: static;
    margin-top: 18px;
  }
}

@media (max-width: 590px) {
  .ready-hero-proof-strip {
    padding: 6px;
  }

  .ready-hero-proof-item {
    min-height: 76px;
  }

  .ready-hero-note-card-compact {
    grid-template-columns: 1fr;
  }

  .ready-sales-bg-symbol,
  .ready-scope-watermark {
    font-size: 130px;
  }
}

/* Paket 8.4-C — Hazır web detay sayfası özel görsel / illüstrasyon destekli premium revize */
.ready-detail-hero-grid-premium-c {
  gap: 84px;
}

.ready-premium-hero {
  overflow: hidden;
}

.ready-premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(242, 103, 82, .14), transparent 22%),
    radial-gradient(circle at 78% 78%, rgba(127, 225, 212, .16), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events: none;
}

.ready-hero-copy-c {
  padding-top: 10px;
}

.ready-hero-copy-c h1 {
  max-width: 12ch;
  text-wrap: balance;
}

.ready-hero-copy-c p {
  max-width: 58ch;
}

.ready-hero-copy-c .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ready-hero-copy-c .kicker::before {
  content: "";
  width: 38px;
  height: 2px;
  background: linear-gradient(90deg, #7fe1d4, rgba(127,225,212,0));
}

.ready-hero-proof-strip {
  max-width: 610px;
  gap: 12px;
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
}

.ready-hero-proof-item {
  min-height: 96px;
  border-radius: 20px;
}

.ready-hero-proof-item strong {
  font-size: clamp(20px, 1.4vw, 26px);
}

.ready-static-actions-premium {
  align-items: center;
}

.ready-static-actions-premium .button-primary {
  box-shadow: 0 18px 50px rgba(242, 103, 82, .28);
}

.ready-static-actions-premium .button-ghost {
  min-height: 58px;
}

.ready-hero-note-card-compact {
  position: relative;
  overflow: hidden;
}

.ready-hero-note-card-compact::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(127, 225, 212, .14), rgba(127, 225, 212, 0));
  border-radius: 50%;
}

.ready-hero-visual-wrap-c {
  min-height: 560px;
}

.ready-hero-art-layer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.ready-hero-art-layer-grid {
  inset: -40px -80px auto auto;
  width: 420px;
  height: 420px;
  background: url('/site/images/ready-detail/hero-orbit-grid.svg') center/contain no-repeat;
  opacity: .9;
}

.ready-hero-art-layer-wave {
  left: -20px;
  bottom: 52px;
  width: 280px;
  height: 105px;
  background: url('/site/images/ready-detail/wave-line.svg') center/contain no-repeat;
  opacity: .85;
}

.ready-hero-frame-glow {
  inset: 26px -20px 74px 24px;
}

.ready-detail-preview-b {
  position: relative;
  z-index: 3;
  min-height: 452px;
  border-radius: 34px;
  transform: perspective(1200px) rotateY(-8deg) rotateX(2deg) translateX(-6px);
  box-shadow: 0 42px 110px rgba(0, 0, 0, .36);
}

.ready-detail-preview-b::before {
  width: 190px;
  height: 190px;
  right: -48px;
  top: -54px;
  background: radial-gradient(circle, rgba(255,255,255,.26), rgba(255,255,255,0));
}

.ready-detail-preview-b::after {
  width: 220px;
  height: 220px;
  left: -58px;
  bottom: -58px;
  background: radial-gradient(circle, rgba(127, 225, 212, .22), rgba(127,225,212,0));
}

.ready-detail-preview-b > img {
  min-height: 452px;
}

.ready-hero-orbit-label {
  min-width: 194px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(9, 28, 46, .86), rgba(20, 49, 79, .72));
  border: 1px solid rgba(255,255,255,.16);
}

.ready-hero-orbit-label::before {
  inset: 10px auto 10px 10px;
}

.ready-hero-orbit-label-top {
  top: 26px;
  left: -14px;
}

.ready-hero-orbit-label-bottom {
  right: -8px;
  bottom: 104px;
}

.ready-hero-visual-labels {
  left: 18px;
  right: 18px;
  bottom: 72px;
}

.ready-hero-preview-dock {
  position: absolute;
  z-index: 4;
  left: 28px;
  right: 34px;
  bottom: -28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ready-hero-preview-dock-item {
  position: relative;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(8, 25, 43, .18);
}

.ready-hero-preview-dock-item::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f26752, #ffb48f);
  box-shadow: 18px 0 0 rgba(127, 225, 212, .9);
}

.ready-hero-preview-dock-item span {
  margin-left: 32px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ready-hero-preview-dock-item strong {
  margin-left: 32px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: -.02em;
}

.ready-detail-section-premium {
  padding-top: 118px;
  background:
    radial-gradient(circle at 12% 12%, rgba(242, 103, 82, .06), transparent 20%),
    radial-gradient(circle at 88% 12%, rgba(127, 225, 212, .06), transparent 18%),
    var(--paper);
}

.ready-detail-section-premium .container {
  position: relative;
}

.ready-detail-section-premium .container::before {
  content: "";
  position: absolute;
  right: -24px;
  top: -26px;
  width: 168px;
  height: 168px;
  background: url('/site/images/ready-detail/plus-grid.svg') center/contain no-repeat;
  opacity: .45;
  pointer-events: none;
}

.ready-rich-text-premium {
  position: relative;
}

.ready-rich-text-premium::before {
  content: "";
  position: absolute;
  left: -28px;
  top: -20px;
  width: 220px;
  height: 220px;
  background: url('/site/images/ready-detail/soft-blob.svg') center/contain no-repeat;
  opacity: .75;
  pointer-events: none;
}

.ready-rich-text-premium > * {
  position: relative;
  z-index: 1;
}

.ready-feature-list-premium li {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
}

.ready-buy-card-premium,
.ready-side-list-premium {
  border-radius: 24px;
}

.ready-buy-card-premium::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(242, 103, 82, .13), rgba(242, 103, 82, 0));
  border-radius: 50%;
  pointer-events: none;
}

.ready-side-list-premium {
  position: relative;
}

.ready-side-list-premium::after {
  content: "";
  position: absolute;
  left: -22px;
  bottom: -24px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(127, 225, 212, .12), rgba(127, 225, 212, 0));
  border-radius: 50%;
  pointer-events: none;
}

.ready-section-heading-c {
  position: relative;
}

.ready-section-heading-c::after {
  content: "";
  position: absolute;
  right: 0;
  top: -24px;
  width: 180px;
  height: 120px;
  background: url('/site/images/ready-detail/wave-line.svg') center/contain no-repeat;
  opacity: .66;
  pointer-events: none;
}

.ready-sales-info-section-premium {
  background:
    radial-gradient(circle at 12% 18%, rgba(242, 103, 82, .08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.32)),
    var(--paper);
}

.ready-sales-grid-premium {
  gap: 24px;
}

.ready-sales-card-premium {
  min-height: 324px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
}

.ready-sales-card-premium::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 98px;
  height: 98px;
  background: radial-gradient(circle, rgba(127, 225, 212, .18), rgba(127, 225, 212, 0));
  border-radius: 50%;
  z-index: -1;
}

.ready-sales-card-2::after {
  background: radial-gradient(circle, rgba(242, 103, 82, .16), rgba(242, 103, 82, 0));
}

.ready-sales-card-3::after {
  background: radial-gradient(circle, rgba(13, 34, 56, .12), rgba(13, 34, 56, 0));
}

.ready-sales-card-4::after {
  background: radial-gradient(circle, rgba(122, 155, 255, .16), rgba(122, 155, 255, 0));
}

.ready-sales-bg-symbol {
  right: -6px;
  bottom: -20px;
  font-size: 160px;
}

.ready-scope-premium-section-c {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(241,245,247,.86), rgba(235,241,244,.78)),
    #eef1f2;
}

.ready-scope-premium-section-c::before {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  background: url('/site/images/ready-detail/soft-blob.svg') center/contain no-repeat;
  opacity: .6;
  pointer-events: none;
}

.ready-scope-grid-premium {
  gap: 24px;
}

.ready-scope-card-premium {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86));
}

.ready-option-grid-premium {
  gap: 16px;
}

.ready-options-premium-section-c {
  overflow: hidden;
}

.ready-options-premium-section-c::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 320px;
  height: 320px;
  background: url('/site/images/ready-detail/hero-orbit-grid.svg') center/contain no-repeat;
  opacity: .22;
  pointer-events: none;
}

.ready-option-card-premium {
  min-height: 104px;
  border-radius: 22px;
}

.ready-option-card-premium span:last-child {
  max-width: 22ch;
}

.ready-faq-section-premium-c {
  overflow: hidden;
}

.ready-faq-section-premium::before {
  font-size: clamp(120px, 16vw, 240px);
  right: max(-10px, calc(50% - 620px));
  top: 54px;
}

.ready-faq-grid-premium {
  position: relative;
  max-width: 1120px;
}

.ready-faq-grid-premium::before {
  content: "";
  position: absolute;
  left: -70px;
  top: -40px;
  width: 220px;
  height: 220px;
  background: url('/site/images/ready-detail/soft-blob.svg') center/contain no-repeat;
  opacity: .42;
  pointer-events: none;
}

.ready-faq-card-premium {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
}

.ready-catalog-section-premium-c {
  background:
    radial-gradient(circle at 88% 18%, rgba(127, 225, 212, .08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.88)),
    var(--paper);
}

.ready-catalog-section-premium-c .product-card {
  border-radius: 28px;
  overflow: hidden;
}

.ready-catalog-section-premium-c .product-preview {
  border-radius: 22px;
}

@media (max-width: 1200px) {
  .ready-detail-hero-grid-premium-c {
    gap: 52px;
  }

  .ready-hero-preview-dock {
    left: 14px;
    right: 18px;
  }
}

@media (max-width: 1100px) {
  .ready-hero-visual-wrap-c {
    min-height: 620px;
  }

  .ready-hero-orbit-label-top {
    left: 8px;
  }

  .ready-hero-orbit-label-bottom {
    right: 8px;
    bottom: 126px;
  }
}

@media (max-width: 900px) {
  .ready-detail-section-premium {
    padding-top: 92px;
  }

  .ready-hero-visual-wrap-c {
    min-height: auto;
  }

  .ready-detail-preview-b,
  .ready-detail-preview-b > img {
    min-height: 360px;
  }

  .ready-hero-visual-labels {
    margin-top: 10px;
  }

  .ready-hero-preview-dock {
    position: static;
    margin-top: 14px;
    grid-template-columns: 1fr;
  }

  .ready-section-heading-c::after,
  .ready-detail-section-premium .container::before,
  .ready-rich-text-premium::before,
  .ready-faq-grid-premium::before {
    display: none;
  }
}

@media (max-width: 590px) {
  .ready-hero-proof-strip {
    box-shadow: 0 18px 50px rgba(0, 0, 0, .14);
  }

  .ready-detail-preview-b,
  .ready-detail-preview-b > img {
    min-height: 300px;
  }

  .ready-hero-orbit-label {
    min-width: auto;
  }

  .ready-hero-preview-dock-item {
    min-height: 74px;
  }

  .ready-sales-card-premium,
  .ready-scope-card-premium {
    border-radius: 22px;
  }

  .ready-faq-section-premium::before {
    display: none;
  }
}

/* Paket 8.5 — Hazır Web Siteleri Liste / Katalog Sayfası Premium Revize */
.ready-catalog-hero-premium {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 118px;
  padding-bottom: 118px;
  background:
    linear-gradient(rgba(6, 21, 36, .76), rgba(6, 21, 36, .88)),
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    var(--navy);
  background-size: auto, 46px 46px, 46px 46px, auto;
}

.ready-catalog-hero-noise,
.ready-catalog-hero-orb {
  position: absolute;
  pointer-events: none;
}

.ready-catalog-hero-noise {
  inset: 0;
  opacity: .52;
  background:
    radial-gradient(circle at 12% 18%, rgba(242, 103, 82, .2), transparent 20%),
    radial-gradient(circle at 78% 72%, rgba(127, 225, 212, .18), transparent 22%),
    linear-gradient(120deg, rgba(255,255,255,.045), transparent 30%, rgba(255,255,255,.025));
}

.ready-catalog-hero-orb {
  z-index: -1;
  border-radius: 50%;
}

.ready-catalog-hero-orb-one {
  width: 460px;
  height: 460px;
  left: max(-130px, calc(50% - 780px));
  top: -120px;
  background: radial-gradient(circle, rgba(242, 103, 82, .22), rgba(242, 103, 82, 0) 68%);
}

.ready-catalog-hero-orb-two {
  width: 420px;
  height: 420px;
  right: max(-110px, calc(50% - 780px));
  bottom: -150px;
  background: radial-gradient(circle, rgba(127, 225, 212, .18), rgba(127, 225, 212, 0) 68%);
}

.ready-catalog-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(440px, .78fr);
  gap: 72px;
  align-items: center;
}

.ready-catalog-hero-copy h1 {
  max-width: 920px;
  margin: 20px 0 22px;
  color: var(--white);
  font-size:clamp(2rem,3.3vw,3.1rem);
  line-height: 1.3;
  letter-spacing: 0em;
  text-wrap: balance;
}

.ready-catalog-hero-copy p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: 17px;
  line-height: 1.82;
}

.ready-catalog-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ready-catalog-hero-actions .button-ghost {
  color: var(--white);
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(255, 255, 255, .15);
}

.ready-catalog-proof-grid {
  width: min(100%, 680px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.ready-catalog-proof-grid div {
  min-height: 108px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .14);
  backdrop-filter: blur(14px);
}

.ready-catalog-proof-grid span {
  color: #8fe3d3;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ready-catalog-proof-grid strong {
  color: var(--white);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.06em;
}

.ready-catalog-proof-grid small {
  color: rgba(255,255,255,.54);
  font-size: 13px;
  font-weight: 750;
}

.ready-catalog-hero-showcase {
  position: relative;
  min-height: 620px;
}

.ready-catalog-showcase-backplate {
  position: absolute;
  inset: 30px -26px 70px 42px;
  background:
    radial-gradient(circle at 24% 24%, rgba(242, 103, 82, .24), transparent 24%),
    radial-gradient(circle at 78% 78%, rgba(127, 225, 212, .24), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 42px;
  transform: rotate(-3deg);
}

.ready-catalog-feature-card {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  margin-left: auto;
  overflow: hidden;
  color: var(--ink);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 30px;
  box-shadow: 0 38px 110px rgba(0,0,0,.32);
}

.ready-catalog-feature-preview {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  background: var(--navy);
}

.ready-catalog-feature-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ready-catalog-feature-preview .mini-window {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  width: auto;
}

.ready-catalog-feature-badge {
  position: absolute;
  left: 22px;
  top: 20px;
  z-index: 3;
  padding: 9px 12px;
  color: var(--white);
  background: rgba(13, 34, 56, .86);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.ready-catalog-feature-body {
  display: grid;
  gap: 12px;
  padding: 26px;
}

.ready-catalog-feature-body > span {
  color: var(--coral);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ready-catalog-feature-body h2 {
  margin: 0;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.ready-catalog-feature-body p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.ready-catalog-feature-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ready-catalog-feature-meta strong,
.ready-catalog-feature-meta small {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 850;
}

.ready-catalog-feature-meta strong {
  color: var(--white);
  background: var(--navy);
}

.ready-catalog-feature-meta small {
  color: var(--ink);
  background: #edf2f3;
}

.ready-catalog-feature-body > a {
  width: fit-content;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--coral);
  font-size: 13px;
  font-weight: 900;
}

.ready-catalog-feature-empty {
  min-height: 360px;
  display: grid;
  place-content: center;
  padding: 32px;
}

.ready-catalog-floating-note {
  position: absolute;
  z-index: 4;
  min-width: 190px;
  padding: 15px 18px;
  color: var(--white);
  background: linear-gradient(135deg, rgba(9, 28, 46, .9), rgba(20, 49, 79, .76));
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}

.ready-catalog-floating-note span,
.ready-catalog-floating-note strong {
  display: block;
}

.ready-catalog-floating-note span {
  color: #8fe3d3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ready-catalog-floating-note strong {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.3;
}

.ready-catalog-floating-note-top {
  left: 0;
  top: 72px;
}

.ready-catalog-floating-note-bottom {
  right: -8px;
  bottom: 96px;
}

.ready-catalog-section-premium-list {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(242, 103, 82, .08), transparent 20%),
    radial-gradient(circle at 86% 22%, rgba(127, 225, 212, .09), transparent 22%),
    var(--paper);
}

.ready-catalog-section-premium-list::before {
  content: "CATALOG";
  position: absolute;
  right: max(10px, calc(50% - 680px));
  top: 54px;
  color: rgba(13, 34, 56, .035);
  font-size: clamp(80px, 10vw, 150px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}

.ready-catalog-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: 46px;
  align-items: end;
  margin-bottom: 30px;
}

.ready-catalog-panel-heading h2 {
  max-width: 760px;
  margin: 18px 0 16px;
  color: var(--ink);
  font-size:clamp(2rem,3.3vw,3.1rem);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.ready-catalog-panel-heading p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.ready-search-form-premium {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 10px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(223, 228, 231, .9);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(15, 39, 59, .08);
}

.ready-search-form-premium label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ready-search-form-premium label span {
  padding-left: 13px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ready-search-form-premium input {
  padding: 10px 13px;
}

.ready-search-form-premium button {
  align-self: end;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-inline: 20px;
}

.ready-category-shell {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.ready-category-row-premium {
  margin: 0;
  padding: 8px;
  overflow-x: auto;
  background: rgba(255,255,255,.64);
  border: 1px solid rgba(223,228,231,.86);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(15, 39, 59, .055);
}

.ready-category-row-premium .filter {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--muted);
  background: rgba(255,255,255,.7);
  border-color: rgba(210, 218, 223, .82);
  white-space: nowrap;
}

.ready-category-row-premium .filter span {
  font-weight: 850;
}

.ready-category-row-premium .filter small {
  min-width: 26px;
  height: 26px;
  color: var(--ink);
  background: #edf2f3;
}

.ready-category-row-premium .filter.active,
.ready-category-row-premium .filter:hover {
  color: var(--white);
  background: var(--navy);
  border-color: var(--navy);
}

.ready-category-row-premium .filter.active small,
.ready-category-row-premium .filter:hover small {
  color: var(--navy);
  background: var(--white);
}

.ready-result-note-premium {
  border-radius: 20px;
  background: rgba(255,255,255,.86);
}

.ready-result-note-premium a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ready-product-grid-premium-list {
  position: relative;
  z-index: 1;
  gap: 28px;
}

.ready-product-card-premium {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(223, 228, 231, .9);
  border-radius: 28px;
  box-shadow: 0 22px 68px rgba(15, 39, 59, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ready-product-card-premium:hover {
  transform: translateY(-6px);
  border-color: rgba(242, 103, 82, .18);
  box-shadow: 0 30px 84px rgba(15, 39, 59, .13);
}

.ready-website-preview-premium {
  min-height: 330px;
  margin: 14px 14px 0;
  border-radius: 22px;
}

.ready-website-preview-premium::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  z-index: 2;
  background: linear-gradient(180deg, transparent, rgba(9, 26, 43, .62));
  pointer-events: none;
}

.ready-card-preview-meta {
  position: absolute;
  z-index: 4;
  left: 15px;
  right: 15px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ready-card-preview-meta span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  color: var(--white);
  background: rgba(9, 28, 46, .76);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  backdrop-filter: blur(8px);
}

.ready-product-card-body {
  display: grid;
  gap: 14px;
  padding: 20px 22px 22px;
}

.ready-product-card-body .product-info {
  padding: 0;
}

.ready-product-card-body .product-info h3 {
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.18;
}

.ready-product-card-body .price {
  display: grid;
  justify-items: end;
  font-size: 20px;
}

.ready-product-card-body .price small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.ready-product-card-body .ready-card-summary {
  min-height: 70px;
  margin: 0;
}

.ready-product-tags-premium {
  padding: 0;
}

.ready-product-tags-premium span {
  background: #edf2f3;
}

.ready-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-top: 6px;
}

.ready-card-actions a,
.ready-card-actions button,
.ready-card-actions .ready-sale-pending {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.ready-card-actions form {
  margin: 0;
}

.ready-card-actions button {
  width: 100%;
  color: var(--white);
  background: var(--coral);
  border: 1px solid var(--coral);
  cursor: pointer;
}

.ready-card-actions .ready-sale-pending {
  color: #667582;
  background: #edf2f3;
  border: 1px solid #dce4e7;
  text-align: center;
}

.ready-card-actions a:first-child {
  color: var(--ink);
  background: #edf2f3;
  border: 1px solid #dce4e7;
}

.ready-card-actions a:last-child {
  color: var(--white);
  background: var(--coral);
  border: 1px solid var(--coral);
}

.ready-card-actions a:hover,
.ready-card-actions button:hover {
  transform: translateY(-2px);
}

.ready-empty-state-premium {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  align-content: center;
  border-radius: 28px;
}

.ready-empty-mark {
  position: absolute;
  right: 24px;
  bottom: -60px;
  color: rgba(13,34,56,.05);
  font-size: 220px;
  font-weight: 900;
  line-height: 1;
}

.ready-pagination-wrap {
  margin-top: 40px;
}

/* Paket 8.5 — Ana sayfa hazır web kartlarıyla katalog dilini yaklaştırma */
.products-section .ready-product-card {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(223, 228, 231, .8);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 52px rgba(15, 39, 59, .07);
}

.products-section .ready-product-card .ready-website-preview {
  margin: 12px 12px 0;
  border-radius: 18px;
}

.products-section .ready-product-card .product-info,
.products-section .ready-product-card .ready-card-summary,
.products-section .ready-product-card .product-tags {
  padding-left: 18px;
  padding-right: 18px;
}

.products-section .ready-product-card .product-tags {
  padding-bottom: 20px;
}

@media (max-width: 1100px) {
  .ready-catalog-hero-grid,
  .ready-catalog-panel {
    grid-template-columns: 1fr;
  }

  .ready-catalog-hero-showcase {
    min-height: auto;
  }

  .ready-catalog-feature-card {
    margin-left: 0;
  }

  .ready-catalog-floating-note {
    position: static;
    margin-top: 12px;
  }

  .ready-catalog-showcase-backplate {
    inset: 18px auto 22px 36px;
    width: min(100%, 520px);
  }
}

@media (max-width: 900px) {
  .ready-catalog-hero-premium {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ready-catalog-proof-grid {
    grid-template-columns: 1fr;
  }

  .ready-search-form-premium {
    grid-template-columns: 1fr;
  }

  .ready-search-form-premium button {
    width: 100%;
  }

  .ready-product-card-body .ready-card-summary {
    min-height: auto;
  }
}

@media (max-width: 590px) {
  .ready-catalog-hero-copy h1 {
    font-size: 42px;
  }

  .ready-catalog-hero-actions,
  .ready-card-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .ready-catalog-feature-preview,
  .ready-website-preview-premium {
    min-height: 280px;
  }

  .ready-catalog-feature-body,
  .ready-product-card-body {
    padding: 20px;
  }

  .ready-catalog-panel-heading h2 {
    font-size: 36px;
  }

  .ready-category-row-premium {
    border-radius: 18px;
  }
}


/* Paket 8.7 — Admin stil alanlarını frontend'e gerçek bağlama */
.ready-style-root {
  --coral: var(--ready-primary);
  --teal: var(--ready-accent);
  --navy: var(--ready-dark);
  --paper: var(--ready-paper);
  --cream: var(--ready-soft);
}

.ready-style-root .ready-premium-hero {
  background-color: var(--ready-basic-bg);
}

.ready-style-root.ready-hero-bg-gradient .ready-premium-hero:not(.ready-detail-hero-has-inline-bg) {
  background:
    radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--ready-primary) 34%, transparent), transparent 28%),
    radial-gradient(circle at 82% 76%, color-mix(in srgb, var(--ready-accent) 36%, transparent), transparent 26%),
    linear-gradient(135deg, var(--ready-dark), color-mix(in srgb, var(--ready-dark) 72%, var(--ready-accent)));
}

.ready-style-root.ready-hero-bg-image .ready-premium-hero:not(.ready-detail-hero-has-inline-bg),
.ready-style-root.ready-hero-bg-parallax .ready-premium-hero:not(.ready-detail-hero-has-inline-bg) {
  background:
    linear-gradient(rgba(8, 25, 43, .68), rgba(8, 25, 43, .78)),
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px),
    var(--ready-hero-mobile-bg-image, none),
    var(--ready-basic-bg);
  background-size: auto, 42px 42px, 42px 42px, cover;
  background-repeat: no-repeat, repeat, repeat, no-repeat;
  background-position: center;
}

.ready-style-root.ready-hero-overlay-none .ready-premium-hero::before {
  opacity: .25;
}

.ready-style-root.ready-hero-overlay-light .ready-premium-hero::before {
  opacity: .5;
}

.ready-style-root.ready-hero-overlay-heavy .ready-premium-hero::before {
  opacity: 1;
}

.ready-style-root .ready-detail-hero h1,
.ready-style-root .ready-hero-proof-item strong,
.ready-style-root .ready-hero-note-card strong {
  color: var(--ready-basic-heading-color);
}

.ready-style-root .ready-detail-hero p,
.ready-style-root .ready-hero-note-card span,
.ready-style-root .ready-hero-proof-item small {
  color: var(--ready-basic-text-color);
}

.ready-style-root .ready-hero-copy-c .kicker,
.ready-style-root .ready-hero-proof-item span,
.ready-style-root .ready-hero-orbit-label span,
.ready-style-root .kicker {
  color: var(--ready-basic-accent);
}

.ready-style-root .ready-hero-copy-c .kicker::before,
.ready-style-root .ready-section-intro::after,
.ready-style-root .ready-buy-card-premium::before {
  background: linear-gradient(90deg, var(--ready-basic-accent), color-mix(in srgb, var(--ready-basic-accent) 12%, transparent));
}

.ready-basic-heading-font-serif .ready-detail-hero h1,
.ready-basic-heading-font-serif .ready-detail-content h2,
.ready-basic-heading-font-serif .section-heading-premium h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.045em;
}

.ready-basic-heading-font-display .ready-detail-hero h1,
.ready-basic-heading-font-display .ready-detail-content h2,
.ready-basic-heading-font-display .section-heading-premium h2 {
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.075em;
}

.ready-hero-size-md .ready-detail-hero h1,
.ready-basic-heading-size-md .ready-detail-hero h1 {
  font-size: clamp(38px, 4.1vw, 58px);
}

.ready-hero-size-lg .ready-detail-hero h1,
.ready-basic-heading-size-lg .ready-detail-hero h1 {
  font-size: clamp(44px, 5vw, 70px);
}

.ready-hero-size-xl .ready-detail-hero h1,
.ready-basic-heading-size-xl .ready-detail-hero h1 {
  font-size: clamp(50px, 5.6vw, 84px);
}

.ready-hero-size-xxl .ready-detail-hero h1,
.ready-basic-heading-size-xxl .ready-detail-hero h1 {
  font-size: clamp(58px, 6.7vw, 104px);
}

.ready-basic-text-size-sm .ready-detail-hero p,
.ready-basic-text-size-sm .ready-hero-note-card span {
  font-size: 14px;
}

.ready-basic-text-size-lg .ready-detail-hero p,
.ready-basic-text-size-lg .ready-hero-note-card span {
  font-size: 19px;
}

.ready-style-root .ready-detail-section-premium,
.ready-style-root .ready-sales-info-section-premium,
.ready-style-root .ready-faq-section-premium,
.ready-style-root .ready-catalog-section-premium {
  background-color: var(--ready-content-bg);
}

.ready-detail-style-paper .ready-detail-section-premium {
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--ready-primary) 8%, transparent), transparent 20%),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ready-accent) 8%, transparent), transparent 18%),
    var(--ready-content-bg);
}

.ready-detail-style-soft .ready-detail-section-premium {
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--ready-primary) 10%, transparent), transparent 26%),
    var(--ready-soft);
}

.ready-detail-style-dark .ready-detail-section-premium {
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--ready-accent) 18%, transparent), transparent 28%),
    var(--ready-dark);
}

.ready-detail-style-dark .ready-detail-section-premium h2,
.ready-detail-style-dark .ready-detail-section-premium h3,
.ready-detail-style-dark .ready-detail-section-premium .ready-mini-heading strong {
  color: var(--white);
}

.ready-detail-style-dark .ready-rich-text,
.ready-detail-style-dark .ready-detail-section-premium p,
.ready-detail-style-dark .ready-detail-section-premium li {
  color: rgba(255,255,255,.68);
}

.ready-detail-style-image .ready-detail-section-premium {
  background:
    linear-gradient(rgba(247,245,239,.88), rgba(247,245,239,.92)),
    var(--ready-detail-bg-image),
    var(--ready-content-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 901px) {
  .ready-detail-style-image.ready-detail-parallax .ready-detail-section-premium {
    background-attachment: scroll, fixed, scroll;
  }
}

.ready-style-root .ready-detail-content h2,
.ready-style-root .ready-mini-heading strong,
.ready-style-root .section-heading-premium h2,
.ready-style-root .ready-sales-card h3,
.ready-style-root .ready-scope-card h3,
.ready-style-root .ready-faq-section h2 {
  color: var(--ready-content-heading-color);
}

.ready-style-root .ready-rich-text,
.ready-style-root .ready-sales-card li,
.ready-style-root .ready-scope-card li,
.ready-style-root .ready-faq-card p,
.ready-style-root .ready-section-support,
.ready-style-root .section-heading-premium p {
  color: var(--ready-content-text-color);
}

.ready-content-text-size-sm .ready-rich-text,
.ready-content-text-size-sm .ready-sales-card li,
.ready-content-text-size-sm .ready-scope-card li,
.ready-body-size-sm .ready-rich-text,
.ready-body-size-sm .ready-sales-card li,
.ready-body-size-sm .ready-scope-card li {
  font-size: 14px;
}

.ready-content-text-size-lg .ready-rich-text,
.ready-content-text-size-lg .ready-sales-card li,
.ready-content-text-size-lg .ready-scope-card li,
.ready-body-size-lg .ready-rich-text,
.ready-body-size-lg .ready-sales-card li,
.ready-body-size-lg .ready-scope-card li {
  font-size: 18px;
}

.ready-section-title-size-md .ready-detail-content h2,
.ready-section-title-size-md .section-heading-premium h2,
.ready-section-title-size-md .static-split h2 {
  font-size: clamp(30px, 3vw, 44px);
}

.ready-section-title-size-lg .ready-detail-content h2,
.ready-section-title-size-lg .section-heading-premium h2,
.ready-section-title-size-lg .static-split h2 {
  font-size: clamp(38px, 4vw, 58px);
}

.ready-section-title-size-xl .ready-detail-content h2,
.ready-section-title-size-xl .section-heading-premium h2,
.ready-section-title-size-xl .static-split h2 {
  font-size: clamp(48px, 5vw, 74px);
}

.ready-style-root .ready-sales-card,
.ready-style-root .ready-scope-card,
.ready-style-root .ready-faq-card,
.ready-style-root .ready-feature-list-premium li {
  background: var(--ready-content-card-bg);
  border-color: var(--ready-content-card-border);
}

.ready-style-root .ready-feature-list-premium li::before,
.ready-style-root .ready-sales-card li::before,
.ready-style-root .ready-scope-card li::before,
.ready-style-root .ready-side-list li::before,
.ready-style-root .ready-buy-points li::before {
  color: var(--ready-content-icon-color);
}

.ready-icon-size-sm .ready-sales-icon,
.ready-icon-size-sm .ready-scope-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  font-size: 13px;
}

.ready-icon-size-lg .ready-sales-icon,
.ready-icon-size-lg .ready-scope-icon {
  width: 66px;
  height: 66px;
  border-radius: 22px;
  font-size: 20px;
}

.ready-icon-size-xl .ready-sales-icon,
.ready-icon-size-xl .ready-scope-icon {
  width: 78px;
  height: 78px;
  border-radius: 26px;
  font-size: 23px;
}

.ready-content-icon-arrow .ready-feature-list-premium li::before,
.ready-content-icon-arrow .ready-sales-card li::before,
.ready-content-icon-arrow .ready-scope-card li::before,
.ready-content-icon-arrow .ready-side-list li::before {
  content: "→";
  background: transparent;
}

.ready-content-icon-dot .ready-feature-list-premium li::before,
.ready-content-icon-dot .ready-sales-card li::before,
.ready-content-icon-dot .ready-scope-card li::before,
.ready-content-icon-dot .ready-side-list li::before {
  content: "";
  width: 9px;
  height: 9px;
  top: 24px;
  background: var(--ready-content-icon-color);
  border-radius: 999px;
}

.ready-content-icon-none .ready-feature-list-premium li,
.ready-content-icon-none .ready-sales-card li,
.ready-content-icon-none .ready-scope-card li,
.ready-content-icon-none .ready-side-list li {
  padding-left: 0;
}

.ready-content-icon-none .ready-feature-list-premium li::before,
.ready-content-icon-none .ready-sales-card li::before,
.ready-content-icon-none .ready-scope-card li::before,
.ready-content-icon-none .ready-side-list li::before {
  display: none;
}

.ready-content-icon-number .ready-sales-card ul,
.ready-content-icon-number .ready-scope-card ul,
.ready-content-icon-number .ready-side-list ul {
  counter-reset: readyList;
}

.ready-content-icon-number .ready-sales-card li::before,
.ready-content-icon-number .ready-scope-card li::before,
.ready-content-icon-number .ready-side-list li::before {
  counter-increment: readyList;
  content: counter(readyList, decimal-leading-zero);
  top: 0;
  width: auto;
  height: auto;
  background: transparent;
  font-size: 11px;
  font-weight: 900;
}

.ready-style-root .ready-buy-card,
.ready-style-root .ready-side-list {
  background: var(--ready-sales-card-bg);
}

.ready-style-root .ready-buy-card strong {
  color: var(--ready-sales-price-color);
}

.ready-style-root .ready-buy-card p,
.ready-style-root .ready-buy-card li,
.ready-style-root .ready-side-list li {
  color: var(--ready-sales-text-color);
}

.ready-style-root .ready-buy-card .product-type,
.ready-style-root .ready-card-headline > span {
  color: var(--ready-sales-heading-color);
}

.ready-style-root .ready-buy-badge {
  color: var(--ready-sales-badge-color);
  background: var(--ready-sales-badge-bg);
}

.ready-sales-price-size-md .ready-buy-card strong {
  font-size: 34px;
}

.ready-sales-price-size-lg .ready-buy-card strong {
  font-size: 42px;
}

.ready-sales-price-size-xl .ready-buy-card strong {
  font-size: 54px;
}

.ready-style-root .button-primary,
.ready-style-root .ready-card-actions a:last-child,
.ready-style-root .ready-search-form button {
  background: var(--ready-primary);
}

.ready-button-style-soft .button-primary,
.ready-sales-button-style-soft .ready-buy-card .button-primary {
  color: var(--ready-primary);
  background: color-mix(in srgb, var(--ready-primary) 14%, white);
  box-shadow: none;
}

.ready-button-style-outline .button-primary,
.ready-sales-button-style-outline .ready-buy-card .button-primary {
  color: var(--ready-primary);
  background: transparent;
  border: 1px solid var(--ready-primary);
  box-shadow: none;
}

.ready-button-style-glow .button-primary,
.ready-sales-button-style-glow .ready-buy-card .button-primary {
  background: var(--ready-primary);
  box-shadow: 0 18px 56px color-mix(in srgb, var(--ready-primary) 34%, transparent);
}

.ready-style-root .product-tags span,
.ready-style-root .ready-product-tags-premium span,
.ready-style-root .ready-hero-visual-labels span,
.ready-style-root .ready-detail-tags span,
.ready-style-root .stable-tags span {
  color: var(--ready-tag-text-color);
  background: var(--ready-tag-bg);
  border-color: var(--ready-tag-border);
}

.ready-card-style-bordered .ready-sales-card,
.ready-card-style-bordered .ready-scope-card,
.ready-card-style-bordered .ready-buy-card,
.ready-card-style-bordered .ready-side-list,
.ready-card-style-bordered .ready-faq-card,
.ready-card-style-bordered .ready-feature-list-premium li {
  box-shadow: none;
  border-width: 2px;
}

.ready-card-style-glass .ready-sales-card,
.ready-card-style-glass .ready-scope-card,
.ready-card-style-glass .ready-buy-card,
.ready-card-style-glass .ready-side-list,
.ready-card-style-glass .ready-faq-card,
.ready-card-style-glass .ready-feature-list-premium li {
  background: color-mix(in srgb, var(--ready-content-card-bg) 72%, transparent);
  backdrop-filter: blur(18px);
}

.ready-card-style-dark .ready-sales-card,
.ready-card-style-dark .ready-scope-card,
.ready-card-style-dark .ready-buy-card,
.ready-card-style-dark .ready-side-list,
.ready-card-style-dark .ready-faq-card,
.ready-card-style-dark .ready-feature-list-premium li {
  color: rgba(255,255,255,.72);
  background: var(--ready-dark);
  border-color: color-mix(in srgb, white 12%, transparent);
}

.ready-card-style-dark .ready-sales-card h3,
.ready-card-style-dark .ready-scope-card h3,
.ready-card-style-dark .ready-buy-card h3,
.ready-card-style-dark .ready-side-list h3,
.ready-card-style-dark .ready-feature-list-premium li {
  color: var(--white);
}

.ready-card-style-gradient .ready-sales-card,
.ready-card-style-gradient .ready-scope-card,
.ready-card-style-gradient .ready-buy-card,
.ready-card-style-gradient .ready-side-list,
.ready-card-style-gradient .ready-faq-card,
.ready-card-style-gradient .ready-feature-list-premium li {
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ready-accent) 14%, transparent), transparent 34%),
    linear-gradient(180deg, var(--ready-content-card-bg), color-mix(in srgb, var(--ready-content-card-bg) 76%, var(--ready-soft)));
}

.ready-options-style-dark .ready-options-premium-section {
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 255, 255, .06), transparent 22%),
    radial-gradient(circle at 84% 78%, color-mix(in srgb, var(--ready-accent) 22%, transparent), transparent 20%),
    var(--ready-dark);
}

.ready-options-style-soft .ready-options-premium-section {
  color: var(--ready-content-heading-color);
  background:
    radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--ready-primary) 9%, transparent), transparent 22%),
    var(--ready-soft);
}

.ready-options-style-soft .ready-options-premium-section h2 {
  color: var(--ready-content-heading-color);
}

.ready-options-style-soft .ready-options-support,
.ready-options-style-soft .ready-option-card-premium {
  color: var(--ready-content-text-color);
}

.ready-options-style-soft .ready-option-card-premium {
  background: var(--ready-content-card-bg);
  border-color: var(--ready-content-card-border);
}

.ready-options-style-image .ready-options-premium-section {
  background:
    linear-gradient(rgba(8,25,43,.82), rgba(8,25,43,.88)),
    var(--ready-options-bg-image),
    var(--ready-dark);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 901px) {
  .ready-options-style-image.ready-options-parallax .ready-options-premium-section {
    background-attachment: scroll, fixed, scroll;
  }
}

.ready-section-spacing-compact .section {
  padding-top: 76px;
  padding-bottom: 76px;
}

.ready-section-spacing-large .section {
  padding-top: 138px;
  padding-bottom: 138px;
}

.ready-hero-visual-minimal .ready-hero-orbit-label,
.ready-hero-visual-minimal .ready-hero-visual-labels,
.ready-hero-visual-minimal .ready-hero-art-layer,
.ready-hero-visual-minimal .ready-hero-preview-dock {
  display: none;
}

.ready-hero-visual-minimal .ready-detail-preview-b {
  transform: none;
  box-shadow: 0 26px 72px rgba(0,0,0,.24);
}

.ready-hero-visual-orbit .ready-hero-art-layer-grid,
.ready-hero-visual-orbit .ready-hero-orbit-label {
  opacity: 1;
}

.ready-hero-visual-device .ready-detail-preview-b::before {
  box-shadow:
    -18px 22px 0 rgba(255,255,255,.06),
    18px -18px 0 rgba(255,255,255,.035);
}

.ready-theme-bold .ready-detail-hero h1 {
  letter-spacing: -.085em;
}

.ready-theme-premium .ready-premium-hero,
.ready-theme-dark .ready-premium-hero {
  background-color: var(--ready-dark);
}

.ready-theme-warm .ready-detail-section-premium,
.ready-theme-warm .ready-sales-info-section-premium,
.ready-theme-warm .ready-faq-section-premium {
  background-color: color-mix(in srgb, var(--ready-paper) 82%, #ffe2d6);
}

.ready-theme-minimal .ready-premium-hero::before,
.ready-theme-minimal .ready-premium-hero-orb,
.ready-theme-minimal .ready-hero-art-layer,
.ready-theme-minimal .ready-section-heading-c::after,
.ready-theme-minimal .ready-faq-section-premium::before {
  display: none;
}

@supports not (color: color-mix(in srgb, white, black)) {
  .ready-button-style-soft .button-primary,
  .ready-sales-button-style-soft .ready-buy-card .button-primary {
    background: var(--ready-soft);
  }

  .ready-card-style-gradient .ready-sales-card,
  .ready-card-style-gradient .ready-scope-card,
  .ready-card-style-gradient .ready-buy-card,
  .ready-card-style-gradient .ready-side-list,
  .ready-card-style-gradient .ready-faq-card,
  .ready-card-style-gradient .ready-feature-list-premium li {
    background: var(--ready-content-card-bg);
  }
}

@media (max-width: 900px) {
  .ready-section-spacing-large .section {
    padding-top: 104px;
    padding-bottom: 104px;
  }

  .ready-section-spacing-compact .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (max-width: 590px) {
  .ready-hero-size-xxl .ready-detail-hero h1,
  .ready-basic-heading-size-xxl .ready-detail-hero h1 {
    font-size: 48px;
  }

  .ready-section-title-size-xl .ready-detail-content h2,
  .ready-section-title-size-xl .section-heading-premium h2,
  .ready-section-title-size-xl .static-split h2 {
    font-size: 42px;
  }
}

/* Paket 11.17.1 — public metin ve footer regresyon düzeltmeleri */
.static-summary-label {
  display: block;
  margin-bottom: 10px;
  color: #8fe3d3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ready-product-card-empty .ready-card-summary {
  margin: 0;
}

.ready-catalog-feature-empty {
  gap: 14px;
  text-align: left;
}

.ready-catalog-feature-empty strong {
  color: var(--ink);
  font-size: 25px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.ready-catalog-feature-empty p {
  max-width: 440px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.ready-catalog-feature-empty > a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 900;
}

.footer-bottom.footer-bottom-expanded {
  min-height: 0;
  padding-block: 30px;
  align-items: flex-start;
  gap: 56px;
}

.footer-bottom-expanded .footer-meta {
  min-width: 175px;
  display: grid;
  gap: 5px;
  flex: 0 0 auto;
}

.footer-bottom-expanded .footer-meta span {
  color: rgba(255, 255, 255, .62);
  font-weight: 750;
}

.footer-bottom-expanded .footer-meta small {
  color: rgba(255, 255, 255, .28);
  font-size: 11px;
}

.footer-bottom-expanded .footer-nav {
  width: min(100%, 650px);
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 34px;
}

.footer-bottom-expanded .footer-nav-group {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
}

.footer-bottom-expanded .footer-nav-group strong {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, .82);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.footer-bottom-expanded .footer-nav-group a {
  width: fit-content;
  color: rgba(255, 255, 255, .4);
  line-height: 1.45;
}

@media (max-width: 900px) {
  .footer-bottom.footer-bottom-expanded {
    display: grid;
    gap: 28px;
  }

  .footer-bottom-expanded .footer-nav {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 590px) {
  .footer-bottom.footer-bottom-expanded {
    min-height: 0;
    padding-block: 26px 34px;
  }

  .footer-bottom-expanded .footer-nav {
    grid-template-columns: 1fr 1fr;
    gap: 28px 22px;
  }

  .footer-bottom-expanded .footer-nav-group:last-child {
    grid-column: 1 / -1;
  }
}
