:root {
  --ci-gold: #F9C400;
  --ci-gold-1: #FFE55A;
  --ci-gold-2: #FDBA12;
  --ci-gold-3: #F28C00;
  --ci-black: #111111;
  --ci-white: #ffffff;
  --ci-border: #d6d7db;
  --ci-muted: #6b6e76;
  --ci-error: #dc2626;
  --ci-success: #16a34a;
  --ci-info: #2563eb;
  --refund-section-bg: #f3f4f6;
  --ff-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ff-heading: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-base: 16px;
  --fs-sm: clamp(14px, 3.2vw, 15px);
  --fs-md: clamp(16px, 2.6vw, 17px);
  --fs-lg: clamp(18px, 2.4vw, 19px);
  --fs-h3: clamp(20px, 3.6vw, 24px);
  --fs-h2: clamp(24px, 4.2vw, 32px);
  --fs-h1: clamp(32px, 5.2vw, 40px);
  --lh: 1.6;
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --gap-1: 12px;
  --gap-2: 20px;
  --gap-3: 24px;
  --gap-4: 36px;
  --container-max: 1200px;
  --container-pad: 16px;
  --shadow-1: 0 10px 30px rgba(0,0,0,0.08);
  --shadow-2: 0 12px 32px rgba(0,0,0,0.12);
  --transition-fast: 150ms ease;
  --transition-med: 240ms ease;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ci-black: #ffffff;
    --ci-white: #1a1a1a;
    --ci-border: #3f3f46;
    --ci-muted: #a1a1aa;
    --ci-error: #ef4444;
    --ci-success: #22c55e;
    --ci-info: #3b82f6;
    --refund-section-bg: #2d2d2d;
    --shadow-1: 0 10px 30px rgba(0,0,0,0.2);
    --shadow-2: 0 12px 32px rgba(0,0,0,0.3);
  }

  .about-hero {
    background: linear-gradient(180deg, rgba(253,186,18,0.12), rgba(0,0,0,0) 100%);
    color: var(--ci-black);
  }

  .about-kicker {
    color: var(--ci-muted);
  }

  .about-hero-visual {
    background: var(--ci-white);
  }

  .about-section--center .about-lead {
    color: var(--ci-muted);
  }

  .feature {
    background: #2d2d2d;
    border-color: rgba(255,255,255,0.12);
    box-shadow: var(--shadow-1);
  }

  .feature:hover {
    border-color: rgba(253,186,18,0.55);
    box-shadow: var(--shadow-2);
  }

  .feature-text {
    color: var(--ci-muted);
  }

  .about-founder-portrait {
    -webkit-mask-image: linear-gradient(to bottom, #000 72%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, #000 72%, rgba(0,0,0,0) 100%);
  }

  .about-social-link {
    border-color: rgba(255,255,255,0.15);
    color: var(--ci-black);
  }

  .about-social-link:hover {
    border-color: rgba(253,186,18,0.65);
    background: linear-gradient(180deg, rgba(253,186,18,0.22), rgba(0,0,0,0));
  }

  .about-values-section {
    background: var(--refund-section-bg);
  }

  .about-values-section .section-intro {
    color: var(--ci-muted);
  }

  .about-values-list li {
    background: #2d2d2d;
    box-shadow: var(--shadow-1);
  }

  .about-values-list span {
    color: var(--ci-muted);
  }

  .btn-white {
    background: #2d2d2d;
    color: var(--ci-black);
    border-color: rgba(255,255,255,0.12);
  }

  .btn-ghost-light {
    color: var(--ci-black);
    border-color: rgba(255,255,255,0.25);
  }

  .btn-ghost-light:hover {
    background: rgba(255,255,255,0.85);
    border-color: transparent;
  }

  .cta-banner {
    color: var(--ci-black);
  }

  .cta-sub {
    color: var(--ci-muted);
  }
}

@media (max-width: 767.98px) {
  :root {
    --space-section-sm: calc(var(--space-4) - 6px);
    --space-section-md: calc(var(--space-5) - 8px);
    --space-section-lg: calc(var(--space-6) - 10px);
  }
}

@media (min-width: 1200px) {
  :root {
    --container-pad: 24px;
  }
}

.about-hero {
  background: linear-gradient(180deg, rgba(253,186,18,0.08), rgba(255,255,255,0) 100%);
  color: var(--ci-black);
  padding: clamp(var(--space-4), 8vw, var(--space-6)) 0;
  isolation: isolate;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(var(--space-3), 4vw, var(--space-4));
  align-items: center;
}

@media (min-width: 800px) {
  .about-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.about-title {
  font-family: var(--ff-heading);
  font-weight: 700;
  font-size: var(--fs-h1);
  line-height: 1.08;
  margin: 0 0 var(--space-2);
  letter-spacing: -0.01em;
  color: var(--ci-black);
}

.about-kicker {
  font-size: var(--fs-lg);
  line-height: 1.5;
  color: var(--ci-muted);
  margin: 0 0 var(--space-3);
}

.about-hero-ctas {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin: 0 0 var(--space-3);
}

.about-hero-ctas .btn {
  border-radius: var(--radius);
}

.about-hero-media {
  display: grid;
  place-items: center;
}

.about-hero-visual {
  display: block;
  width: min(44vw, 560px);
  height: auto;
  border-radius: calc(var(--radius) + 8px);
  background: var(--ci-white);
  box-shadow: var(--shadow-1);
  object-fit: cover;
  transition: transform var(--transition-fast), box-shadow var(--transition-med);
}

@media (min-width: 1200px) {
  .about-hero-visual {
    width: min(40vw, 560px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .about-hero-visual:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2);
  }
}

.about-wrap {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-5) 0 var(--space-5);
}

.about-section {
  display: grid;
  gap: var(--space-3);
}

.about-h2 {
  font-size: var(--fs-h2);
  margin: 0;
  letter-spacing: -0.01em;
  font-family: var(--ff-heading);
  font-weight: 800;
  color: var(--ci-black);
}

.about-lead {
  font-size: var(--fs-lg);
  line-height: 1.5;
  color: var(--ci-muted);
  margin: 0;
}

.about-section--center {
  text-align: center;
}

.about-section--center .about-lead {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.features-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 992px) {
  .features-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.feature {
  text-align: center;
  padding: 24px 18px;
  border-radius: var(--radius);
  border: 1px solid var(--ci-border);
  background: var(--ci-white);
  box-shadow: var(--shadow-1);
  transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med);
}

.feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
  border-color: rgba(253,186,18,0.45);
}

.feature-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(65% 65% at 30% 30%, var(--ci-gold-1), var(--ci-gold-2) 60%, var(--ci-gold-3));
  color: var(--ci-black);
  box-shadow: 0 4px 14px rgba(253,186,18,0.35);
}

.feature-icon i {
  font-size: 22px;
}

.feature-title {
  margin: 0 0 8px;
  font-size: var(--fs-h3);
  font-weight: 800;
  color: var(--ci-black);
}

.feature-text {
  margin: 0;
  color: var(--ci-muted);
  font-size: var(--fs-md);
  line-height: 1.5;
}

.about-founder {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: center;
}

@media (min-width: 992px) {
  .about-founder {
    grid-template-columns: 0.92fr 1.08fr;
    column-gap: clamp(var(--space-4), 6vw, 96px);
  }
}

.about-founder-media {
  margin: 0;
  display: grid;
  place-items: center;
}

.about-founder-portrait {
  width: min(100%, 520px);
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  image-rendering: -webkit-optimize-contrast;
  -webkit-mask-image: linear-gradient(to bottom, #000 72%, rgba(0,0,0,0) 100%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: linear-gradient(to bottom, #000 72%, rgba(0,0,0,0) 100%);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}

.about-signature {
  width: clamp(160px, 22vw, 240px);
  height: auto;
  display: block;
  margin: var(--space-2) 0 var(--space-2);
  border: 0;
  filter: none;
}

.about-social {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: var(--space-2);
}

.about-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--ci-border);
  color: var(--ci-black);
  text-decoration: none;
  transition: transform var(--transition-fast), border-color var(--transition-med), background var(--transition-med);
}

.about-social-link i {
  font-size: 18px;
  line-height: 1;
}

.about-social-link:hover {
  transform: translateY(-1px);
  border-color: rgba(253,186,18,0.65);
  background: linear-gradient(180deg, rgba(253,186,18,0.12), rgba(255,255,255,0));
}

.about-social-link:focus-visible {
  outline: 2px solid var(--ci-gold-2);
  outline-offset: 2px;
}

.about-values-section {
  background: var(--refund-section-bg);
  padding: clamp(32px, 4vw, 56px) 0;
  margin: var(--space-6) 0;
}

.about-values-section .section-title {
  text-align: center;
  margin-bottom: var(--space-2);
  font-size: var(--fs-h2);
  font-family: var(--ff-heading);
  font-weight: 800;
  color: var(--ci-black);
}

.about-values-section .section-intro {
  max-width: 900px;
  margin: 0 auto var(--space-5);
  text-align: center;
  line-height: var(--lh);
  font-size: var(--fs-lg);
  color: var(--ci-muted);
}

.about-values-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  list-style: none;
  padding: 0;
  margin: 0 auto var(--space-5);
  max-width: var(--container-max);
}

@media (max-width: 991.98px) {
  .about-values-list {
    grid-template-columns: 1fr;
  }
}

.about-values-list li {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: var(--space-3);
  padding: clamp(16px, 2vw, 22px) clamp(18px, 2.2vw, 26px);
  border-radius: var(--radius);
  background: var(--ci-white);
  box-shadow: var(--shadow-1);
}

.about-values-list i {
  font-size: 28px;
  line-height: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ci-gold-1), var(--ci-gold-2));
  color: var(--ci-black);
}

.about-values-list span {
  font-size: var(--fs-md);
  line-height: 1.5;
  color: var(--ci-muted);
}

.about-values-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  justify-content: center;
}

.btn-white {
  background: var(--ci-white);
  color: var(--ci-black);
  border: 1px solid var(--ci-border);
  box-shadow: var(--shadow-1);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 1.1;
  transition: transform var(--transition-fast), box-shadow var(--transition-med), border-color var(--transition-med), background var(--transition-med);
}

.btn-white:hover {
  filter: brightness(1.02);
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.btn-white:focus-visible {
  outline: 2px solid var(--ci-gold-2);
  outline-offset: 2px;
}

.btn-white:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-ghost-light {
  background: transparent;
  color: var(--ci-black);
  border: 1px solid rgba(17,17,17,0.25);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 1.1;
  transition: transform var(--transition-fast), background var(--transition-med), border-color var(--transition-med);
}

.btn-ghost-light:hover {
  background: rgba(255,255,255,0.85);
  border-color: transparent;
  transform: translateY(-2px);
}

.btn-ghost-light:focus-visible {
  outline: 2px solid var(--ci-gold-2);
  outline-offset: 2px;
}

.btn-ghost-light:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.about-future-list {
  margin: 0;
  padding-left: 1.1em;
  display: grid;
  gap: 8px;
  font-size: var(--fs-md);
}

.about-future-list li {
  margin: 0;
}

.cta-banner {
  position: relative;
  margin: var(--space-6) 0 var(--space-6);
  background: linear-gradient(135deg, var(--ci-gold-1), var(--ci-gold-2) 45%, var(--ci-gold-3));
  color: var(--ci-black);
  overflow: hidden;
}

.cta-banner::after {
  content: "";
  position: absolute;
  inset: -30% -10% auto -10%;
  height: 200%;
  background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.38), transparent 45%);
  opacity: 0.6;
  pointer-events: none;
}

.cta-banner-inner {
  padding: clamp(var(--space-4), 5vw, var(--space-6)) 0;
}

.cta-title {
  font-size: var(--fs-h2);
  margin: 0 0 var(--space-2);
  letter-spacing: -0.01em;
  font-family: var(--ff-heading);
  font-weight: 800;
  color: var(--ci-black);
}

.cta-sub {
  font-size: var(--fs-lg);
  margin: 0 0 var(--space-3);
  color: var(--ci-muted);
}

.cta-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}

@media (prefers-reduced-motion: reduce) {
  .feature,
  .about-social-link,
  .btn-white,
  .btn-ghost-light,
  .about-hero-visual {
    transition: none;
  }
}