/* =========================================================
   RK AUTO ABOUT PAGE
   Unique prefix: rka-aboutx
   ========================================================= */

:root{
  --rka-aboutx-red:#d81924;
  --rka-aboutx-red-bright:#f02a34;
  --rka-aboutx-red-dark:#9b0710;
  --rka-aboutx-ink:#1b1d20;
  --rka-aboutx-muted:#666b71;
  --rka-aboutx-line:rgba(25,27,30,.11);
  --rka-aboutx-soft:#f5f4f1;
  --rka-aboutx-page:1480px;
  --rka-aboutx-ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rka-aboutx-page{
  margin:0;
  overflow-x:hidden;
  color:var(--rka-aboutx-ink);
  background:#fff;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.rka-aboutx img{display:block;max-width:100%}
.rka-aboutx a{color:inherit;text-decoration:none}
.rka-aboutx svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

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

.rka-aboutx-kicker{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0 0 24px;
  padding-bottom:17px;
  color:var(--rka-aboutx-red);
  font-size:10px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.rka-aboutx-kicker::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:1px;
  background:linear-gradient(90deg,var(--rka-aboutx-red),rgba(216,25,36,.12));
  box-shadow:0 0 10px rgba(216,25,36,.22);
}

.rka-aboutx-accent-line{
  display:block;
  width:55px;
  height:1px;
  margin:32px 0 27px;
  background:linear-gradient(90deg,var(--rka-aboutx-red),rgba(216,25,36,.10));
  box-shadow:0 0 10px rgba(216,25,36,.18);
}

/* HERO */
.rka-aboutx-hero{
  position:relative;
  min-height:760px;
  padding:88px 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 4% 8%,rgba(255,255,255,.98),transparent 29%),
    linear-gradient(135deg,#faf9f7,#f4f3ef 52%,#f8f7f4);
}

.rka-aboutx-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(30,32,35,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,32,35,.025) 1px,transparent 1px);
  background-size:84px 84px;
}

.rka-aboutx-hero__grid{
  position:relative;
  z-index:2;
  width:min(calc(100% - 80px),var(--rka-aboutx-page));
  margin-inline:auto;
  min-height:676px;
  display:grid;
  grid-template-columns:minmax(410px,.68fr) minmax(0,1.32fr);
  gap:40px;
  align-items:stretch;
}

.rka-aboutx-hero__copy{
  min-width:0;
  display:flex;
  align-items:center;
  padding:64px 0 70px;
}

.rka-aboutx-hero__copy-inner{
  width:100%;
  max-width:430px;
  min-width:0;
}

.rka-aboutx-hero h1{
  margin:0;
  max-width:100%;
  color:#17191c;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(62px,4.7vw,88px);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.047em;
}

.rka-aboutx-hero h1 em{
  display:block;
  color:var(--rka-aboutx-red);
  font-style:italic;
  font-weight:500;
}

.rka-aboutx-hero__intro{
  max-width:390px;
  margin:0;
  color:var(--rka-aboutx-muted);
  font-size:14px;
  line-height:1.78;
}

.rka-aboutx-experience{
  margin-top:39px;
  padding-top:20px;
  display:flex;
  align-items:baseline;
  gap:12px;
  border-top:1px solid var(--rka-aboutx-line);
}

.rka-aboutx-experience strong{
  color:var(--rka-aboutx-red);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:33px;
  font-weight:500;
  line-height:1;
}

.rka-aboutx-experience > span{
  color:#45484d;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.rka-aboutx-hero__visual{
  position:relative;
  min-width:0;
  min-height:676px;
  margin:0;
  overflow:hidden;
  isolation:isolate;
  background:#17191b;
  border-radius:0;
  box-shadow:0 24px 60px rgba(24,26,29,.10);
}

.rka-aboutx-hero__visual img,
.rka-aboutx-craft__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  transition:transform 1.2s var(--rka-aboutx-ease),filter .7s ease;
  will-change:transform;
}

.rka-aboutx-hero__visual:hover img,
.rka-aboutx-craft__visual:hover img{
  filter:saturate(1.04) contrast(1.025);
  transform:scale(1.06);
}

.rka-aboutx-image-shade{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,7,8,.02),rgba(6,7,8,.06) 55%,rgba(6,7,8,.32)),
    linear-gradient(90deg,rgba(6,7,8,.07),transparent 45%);
}

.rka-aboutx-image-shine{
  position:absolute;
  z-index:3;
  top:-28%;
  left:-48%;
  width:28%;
  height:165%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transform:rotate(13deg);
  transition:left 1.2s var(--rka-aboutx-ease);
}

.rka-aboutx-hero__visual:hover .rka-aboutx-image-shine,
.rka-aboutx-craft__visual:hover .rka-aboutx-image-shine{left:130%}

.rka-aboutx-hero__badge{
  position:absolute;
  z-index:5;
  right:32px;
  bottom:30px;
  max-width:300px;
  padding:18px 21px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  color:#fff;
  background:rgba(11,12,14,.36);
  box-shadow:0 16px 38px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(15px) saturate(120%);
  -webkit-backdrop-filter:blur(15px) saturate(120%);
}

.rka-aboutx-hero__badge small{
  display:block;
  margin-bottom:7px;
  color:var(--rka-aboutx-red-bright);
  font-size:8px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.rka-aboutx-hero__badge strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:21px;
  font-weight:400;
  line-height:1.08;
}

/* VALUE STRIP */
.rka-aboutx-values{
  position:relative;
  z-index:3;
  padding:38px 0 42px;
  background:
    radial-gradient(circle at 50% 0,rgba(216,25,36,.025),transparent 36%),
    linear-gradient(180deg,#fff,#faf9f7);
  border-bottom:1px solid rgba(24,26,29,.08);
  box-shadow:0 16px 50px rgba(20,22,25,.04);
}

.rka-aboutx-values__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.rka-aboutx-value{
  position:relative;
  min-height:126px;
  padding:4px clamp(25px,3vw,52px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.rka-aboutx-value:first-child{padding-left:0}
.rka-aboutx-value:last-child{padding-right:0}
.rka-aboutx-value + .rka-aboutx-value::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(24,26,29,.15),transparent);
}

.rka-aboutx-value__icon{
  width:42px;
  height:42px;
  margin-bottom:14px;
  color:var(--rka-aboutx-red);
  transition:transform .42s var(--rka-aboutx-ease),filter .35s ease;
}

.rka-aboutx-value:hover .rka-aboutx-value__icon{
  transform:translateY(-5px) scale(1.06);
  filter:drop-shadow(0 8px 12px rgba(216,25,36,.18));
}

.rka-aboutx-value__icon svg{width:100%;height:100%}
.rka-aboutx-value h2{
  margin:0;
  color:#26282b;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.rka-aboutx-value p{
  max-width:220px;
  margin:11px 0 0;
  color:#73777c;
  font-size:11px;
  line-height:1.6;
}

/* CRAFT */
.rka-aboutx-craft{
  background:#fff;
}

.rka-aboutx-craft__grid{
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
  align-items:stretch;
}

.rka-aboutx-craft__visual{
  position:relative;
  min-height:720px;
  margin:0;
  overflow:hidden;
  isolation:isolate;
  background:#1b1d20;
}

.rka-aboutx-craft__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:90px max(48px,calc((100vw - var(--rka-aboutx-page))/2 + 40px)) 90px clamp(60px,6vw,118px);
  background:
    radial-gradient(circle at 100% 100%,rgba(216,25,36,.035),transparent 31%),
    linear-gradient(135deg,#fff,#f8f7f4);
}

.rka-aboutx-craft__copy h2,
.rka-aboutx-section-heading h2,
.rka-aboutx-cta h2{
  margin:0;
  color:#1d1f22;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(52px,4.5vw,76px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.043em;
}

.rka-aboutx-craft__copy h2 em,
.rka-aboutx-cta h2 em{
  color:var(--rka-aboutx-red);
  font-style:italic;
  font-weight:500;
}

.rka-aboutx-craft__copy > p:not(.rka-aboutx-kicker):not(.rka-aboutx-craft__signature){
  max-width:560px;
  margin:30px 0 0;
  color:var(--rka-aboutx-muted);
  font-size:14px;
  line-height:1.8;
}

.rka-aboutx-craft__signature{
  margin:0 0 28px;
  color:#4b4e53;
  font-size:9px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.rka-aboutx-link{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:17px;
  color:#202226;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .3s ease,gap .35s var(--rka-aboutx-ease);
}

.rka-aboutx-link svg{width:18px;height:18px}
.rka-aboutx-link:hover{gap:24px;color:var(--rka-aboutx-red)}

/* EXPERTISE */
.rka-aboutx-expertise{
  position:relative;
  padding:120px 0 135px;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 8%,rgba(255,255,255,.98),transparent 30%),
    linear-gradient(135deg,#f8f7f4,#f1f0ed 54%,#f7f6f3);
}

.rka-aboutx-expertise::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-220px;
  width:620px;
  height:620px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(216,25,36,.06),transparent 68%);
}

.rka-aboutx-section-heading{
  position:relative;
  z-index:2;
  max-width:700px;
  margin:0 auto 58px;
  text-align:center;
}
.rka-aboutx-section-heading .rka-aboutx-kicker{margin-inline:auto}
.rka-aboutx-section-heading h2{font-size:clamp(48px,4vw,68px)}

.rka-aboutx-expertise__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.rka-aboutx-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(24,26,29,.075);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 20px 48px rgba(25,27,30,.075),inset 0 1px 0 rgba(255,255,255,.94);
  transform-style:preserve-3d;
  transition:box-shadow .4s ease,border-color .4s ease,transform .18s ease;
}

.rka-aboutx-card:hover{
  border-color:rgba(216,25,36,.18);
  box-shadow:0 29px 64px rgba(25,27,30,.13),0 0 24px rgba(216,25,36,.05);
}

.rka-aboutx-card figure{
  position:relative;
  height:240px;
  margin:0;
  overflow:hidden;
  background:#17191b;
}

.rka-aboutx-card figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s var(--rka-aboutx-ease),filter .5s ease;
}
.rka-aboutx-card:hover figure img{transform:scale(1.06);filter:saturate(1.04) contrast(1.02)}
.rka-aboutx-card__shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 44%,rgba(7,8,9,.20));
}

.rka-aboutx-card__icon{
  position:relative;
  z-index:3;
  width:56px;
  height:56px;
  margin:-28px auto 0;
  display:grid;
  place-items:center;
  border:1px solid rgba(216,25,36,.20);
  border-radius:50%;
  color:var(--rka-aboutx-red);
  background:#fff;
  box-shadow:0 12px 30px rgba(24,26,29,.11),inset 0 1px 0 #fff;
  transition:transform .4s var(--rka-aboutx-ease),box-shadow .4s ease;
}
.rka-aboutx-card:hover .rka-aboutx-card__icon{
  transform:translateY(-5px) rotate(4deg);
  box-shadow:0 18px 38px rgba(24,26,29,.16),0 0 18px rgba(216,25,36,.10);
}
.rka-aboutx-card__icon svg{width:27px;height:27px}

.rka-aboutx-card__copy{
  min-height:190px;
  padding:25px 25px 32px;
  text-align:center;

}
.rka-aboutx-card h3{
  margin:0;
  color:#292b2f;
  font-size:10.5px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.rka-aboutx-card p{
  max-width:250px;
  margin:13px auto 0;
  color:#74787d;
  font-size:14px;
  line-height:1.65;
}

/* CTA */
.rka-aboutx-cta{
  position:relative;
  min-height:310px;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:#111315;
}
.rka-aboutx-cta__media,
.rka-aboutx-cta__shade{position:absolute;inset:0;pointer-events:none}
.rka-aboutx-cta__media{
  z-index:-3;
  background:url("assets/hero-2.jpg") center 61% / cover no-repeat;
  transform:scale(1.035);
  transition:transform 1.2s var(--rka-aboutx-ease);
}
.rka-aboutx-cta:hover .rka-aboutx-cta__media{transform:scale(1.065)}
.rka-aboutx-cta__shade{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(8,9,10,.92),rgba(8,9,10,.75) 48%,rgba(8,9,10,.36)),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.40));
}
.rka-aboutx-cta::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}
.rka-aboutx-cta__inner{
  min-height:310px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:55px;
  padding-block:65px;
}
.rka-aboutx-cta__copy{max-width:760px}
.rka-aboutx-cta .rka-aboutx-kicker{color:#ff404a}
.rka-aboutx-cta h2{color:#fff;font-size:clamp(48px,4.2vw,72px)}
.rka-aboutx-cta__copy > p:last-child{
  margin:18px 0 0;
  color:rgba(255,255,255,.66);
  font-size:13px;
  line-height:1.7;
}
.rka-aboutx-cta__actions{display:flex;flex-wrap:wrap;gap:13px}

.rka-aboutx-button{
  position:relative;
  min-width:190px;
  min-height:51px;
  padding:0 17px 0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid transparent;
  border-radius:8px;
  color:#fff;
  font-size:9.5px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .35s var(--rka-aboutx-ease),box-shadow .35s ease,background .35s ease,color .35s ease;
}
.rka-aboutx-button::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-75%;
  left:-52%;
  width:30%;
  height:250%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);
  transition:left .8s var(--rka-aboutx-ease);
}
.rka-aboutx-button:hover::before{left:127%}
.rka-aboutx-button:hover{transform:translateY(-3px)}
.rka-aboutx-button svg{width:17px;height:17px;transition:transform .35s var(--rka-aboutx-ease)}
.rka-aboutx-button:hover svg{transform:translateX(4px)}
.rka-aboutx-button--red{
  background:linear-gradient(135deg,#f32a34,var(--rka-aboutx-red) 58%,var(--rka-aboutx-red-dark));
  border-color:rgba(255,255,255,.13);
  box-shadow:0 14px 33px rgba(216,25,36,.30),inset 0 1px 0 rgba(255,255,255,.23);
}
.rka-aboutx-button--red:hover{box-shadow:0 20px 44px rgba(216,25,36,.42)}
.rka-aboutx-button--glass{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(11px);
  -webkit-backdrop-filter:blur(11px);
}
.rka-aboutx-button--glass:hover{color:#15171a;background:#fff;border-color:#fff}

/* REVEAL — content stays visible if JavaScript is disabled */
.rka-aboutx-reveal{opacity:1;transform:none}
html.rka-aboutx-js .rka-aboutx-reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .85s var(--rka-aboutx-ease),transform .85s var(--rka-aboutx-ease);
}
html.rka-aboutx-js .rka-aboutx-reveal.rka-aboutx-reveal--visible{
  opacity:1;
  transform:none;
}

/* RESPONSIVE */
@media (max-width:1180px){
  .rka-aboutx-hero__grid{
    width:min(calc(100% - 56px),1200px);
    grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
    gap:30px;
  }
  .rka-aboutx-hero h1{
    font-size:clamp(56px,4.9vw,74px);
  }
  .rka-aboutx-craft__grid{grid-template-columns:1fr 1fr}
  .rka-aboutx-craft__copy{padding-inline:55px}
  .rka-aboutx-expertise__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .rka-aboutx-card figure{height:280px}
  .rka-aboutx-cta__inner{align-items:flex-start;flex-direction:column}
}

@media (max-width:980px){
  .rka-aboutx-container{width:min(calc(100% - 48px),780px)}
  .rka-aboutx-hero{padding-top:74px}
  .rka-aboutx-hero__grid{
    width:min(calc(100% - 48px),780px);
    grid-template-columns:1fr;
    gap:0;
  }
  .rka-aboutx-hero__copy{
    padding:72px 28px 65px;
  }
  .rka-aboutx-hero__copy-inner{
    width:min(100%,720px);
    max-width:none;
    margin-inline:auto;
  }
  .rka-aboutx-hero h1{
    max-width:660px;
    font-size:clamp(58px,9vw,78px);
  }
  .rka-aboutx-hero__intro{max-width:560px}
  .rka-aboutx-hero__visual{min-height:600px}
  .rka-aboutx-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
  .rka-aboutx-value:nth-child(3)::before{display:none}
  .rka-aboutx-craft__grid{grid-template-columns:1fr}
  .rka-aboutx-craft__visual{min-height:590px}
  .rka-aboutx-craft__copy{padding:78px 32px 86px}
}

@media (max-width:620px){
  .rka-aboutx-container{width:calc(100% - 30px)}
  .rka-aboutx-hero__copy{padding:57px 20px 54px}
  .rka-aboutx-hero h1{font-size:clamp(58px,18vw,75px)}
  .rka-aboutx-hero__visual{min-height:480px}
  .rka-aboutx-hero__badge{right:15px;bottom:15px;max-width:250px;padding:14px 16px}
  .rka-aboutx-values__grid{grid-template-columns:1fr}
  .rka-aboutx-value{padding:25px 0;border-bottom:1px solid var(--rka-aboutx-line)}
  .rka-aboutx-value:last-child{border-bottom:0}
  .rka-aboutx-value + .rka-aboutx-value::before{display:none}
  .rka-aboutx-craft__visual{min-height:470px}
  .rka-aboutx-craft__copy{padding:64px 20px 72px}
  .rka-aboutx-craft__copy h2,.rka-aboutx-section-heading h2,.rka-aboutx-cta h2{font-size:clamp(47px,14.5vw,62px)}
  .rka-aboutx-expertise{padding:82px 0 92px}
  .rka-aboutx-section-heading{margin-bottom:42px}
  .rka-aboutx-expertise__grid{grid-template-columns:1fr}
  .rka-aboutx-card figure{height:260px}
  .rka-aboutx-cta__inner{padding-block:58px}
  .rka-aboutx-cta__actions{width:100%}
  .rka-aboutx-button{width:100%}
}

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


/* =========================================================
   RK AUTO ABOUT HERO
   Unique prefix: rka-abouthero
   ========================================================= */

.rka-abouthero,
.rka-abouthero * {
  box-sizing: border-box;
}

.rka-abouthero {
  --rka-abouthero-red: #e31f2b;
  --rka-abouthero-red-dark: #b90f19;
  --rka-abouthero-ink: #17181b;
  --rka-abouthero-text: #676c72;
  --rka-abouthero-line: rgba(23, 24, 27, 0.1);
  --rka-abouthero-gold: #d7b27a;
  --rka-abouthero-white: #ffffff;
  --rka-abouthero-ease: cubic-bezier(.22, 1, .36, 1);

  position: relative;
  overflow: hidden;
  background: #f7f5f1;
}

.rka-abouthero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.rka-abouthero__bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center right;
}

.rka-abouthero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(248, 246, 242, 0.98) 0%,
      rgba(248, 246, 242, 0.95) 18%,
      rgba(248, 246, 242, 0.78) 31%,
      rgba(248, 246, 242, 0.34) 46%,
      rgba(248, 246, 242, 0.08) 58%,
      rgba(248, 246, 242, 0.02) 100%
    );
}

.rka-abouthero__softfade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 32%, rgba(255,255,255,0.38), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0));
}

.rka-abouthero__container {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 80px), 1480px);
  margin: 0 auto;
  min-height: 860px;
  padding: 140px 0 120px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.rka-abouthero__content {
  width: min(100%, 430px);
  padding-top: 40px;
}

.rka-abouthero__eyebrow {
  margin: 0 0 14px;
  color: var(--rka-abouthero-red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rka-abouthero__line {
  display: block;
  width: 52px;
  height: 1px;
  margin-bottom: 26px;
  background: linear-gradient(90deg, var(--rka-abouthero-red), rgba(227,31,43,0.18));
  box-shadow: 0 0 10px rgba(227,31,43,0.14);
}

.rka-abouthero__line--bottom {
  margin-top: 30px;
  margin-bottom: 28px;
  background: linear-gradient(90deg, var(--rka-abouthero-gold), rgba(215,178,122,0.18));
  box-shadow: none;
}

.rka-abouthero__title {
  margin: 0;
  color: var(--rka-abouthero-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(64px, 6vw, 92px);
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.05em;
}

.rka-abouthero__title em {
  display: block;
  color: var(--rka-abouthero-red);
  font-style: italic;
  font-weight: 500;
}

.rka-abouthero__text {
  max-width: 390px;
}

.rka-abouthero__text p {
  margin: 0;
  color: var(--rka-abouthero-text);
  font-size: 15px;
  line-height: 1.78;
}

.rka-abouthero__text p + p {
  margin-top: 20px;
}

.rka-abouthero__experience {
  margin-top: 48px;
  padding-top: 22px;
  display: flex;
  align-items: baseline;
  gap: 16px;
  border-top: 1px solid rgba(23, 24, 27, 0.12);
}

.rka-abouthero__experience strong {
  color: var(--rka-abouthero-red);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 1;
}

.rka-abouthero__experience span {
  color: #4f5358;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.6;
}

.rka-abouthero__purpose {
  position: absolute;
  right: 0;
  bottom: 138px;
  max-width: 320px;
  padding: 22px 24px 20px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.82);
  box-shadow:
    0 18px 40px rgba(17, 18, 20, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .35s var(--rka-abouthero-ease), box-shadow .35s ease;
}

.rka-abouthero__purpose:hover {
  transform: translateY(-4px);
  box-shadow:
    0 24px 46px rgba(17, 18, 20, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.9);
}

.rka-abouthero__purpose small {
  display: block;
  margin-bottom: 8px;
  color: var(--rka-abouthero-red);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rka-abouthero__purpose strong {
  color: #1d1f22;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.15;
}

/* FEATURE STRIP */

.rka-abouthero__features {
  position: relative;
  z-index: 4;
  border-top: 1px solid rgba(23, 24, 27, 0.07);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(249,248,245,0.96));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.rka-abouthero__features-inner {
  width: min(calc(100% - 80px), 1480px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rka-abouthero__feature {
  position: relative;
  padding: 38px 34px 40px;
  text-align: center;
}

.rka-abouthero__feature + .rka-abouthero__feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22%;
  width: 1px;
  height: 56%;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(23,24,27,0.12),
    transparent
  );
}

.rka-abouthero__feature-icon {
  margin-bottom: 18px;
  color: var(--rka-abouthero-gold);
  font-size: 30px;
  line-height: 1;
}

.rka-abouthero__feature h3 {
  margin: 0 0 16px;
  color: #2a2d31;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rka-abouthero__feature p {
  max-width: 250px;
  margin: 0 auto;
  color: #70757b;
  font-size: 14px;
  line-height: 1.78;
}

/* ANIMATIONS */

.rka-abouthero__content,
.rka-abouthero__purpose,
.rka-abouthero__feature {
  animation: rkaAboutHeroFadeUp 1s cubic-bezier(.22, 1, .36, 1) both;
}

.rka-abouthero__purpose {
  animation-delay: .15s;
}

.rka-abouthero__feature:nth-child(1) { animation-delay: .05s; }
.rka-abouthero__feature:nth-child(2) { animation-delay: .12s; }
.rka-abouthero__feature:nth-child(3) { animation-delay: .18s; }
.rka-abouthero__feature:nth-child(4) { animation-delay: .24s; }

@keyframes rkaAboutHeroFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */

@media (max-width: 1180px) {
  .rka-abouthero__container,
  .rka-abouthero__features-inner {
    width: min(calc(100% - 56px), 1180px);
  }

  .rka-abouthero__container {
    min-height: 780px;
    padding-top: 126px;
  }

  .rka-abouthero__content {
    width: min(100%, 390px);
  }

  .rka-abouthero__title {
    font-size: clamp(56px, 6vw, 78px);
  }
}

@media (max-width: 980px) {
  .rka-abouthero__container,
  .rka-abouthero__features-inner {
    width: min(calc(100% - 48px), 780px);
  }

  .rka-abouthero__container {
    min-height: 760px;
    padding: 120px 0 120px;
  }

  .rka-abouthero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(248,246,242,0.88) 0%,
        rgba(248,246,242,0.78) 28%,
        rgba(248,246,242,0.36) 55%,
        rgba(248,246,242,0.16) 100%
      );
  }

  .rka-abouthero__content {
    width: min(100%, 520px);
    padding-top: 0;
  }

  .rka-abouthero__purpose {
    right: 0;
    bottom: 110px;
    max-width: 280px;
  }

  .rka-abouthero__features-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rka-abouthero__feature:nth-child(3)::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .rka-abouthero__container,
  .rka-abouthero__features-inner {
    width: calc(100% - 30px);
  }

  .rka-abouthero__container {
    min-height: 760px;
    padding: 105px 0 110px;
  }

  .rka-abouthero__content {
    width: 100%;
  }

  .rka-abouthero__title {
    font-size: clamp(46px, 15vw, 64px);
    line-height: 0.9;
  }

  .rka-abouthero__text p {
    font-size: 14px;
    line-height: 1.72;
  }

  .rka-abouthero__experience strong {
    font-size: 42px;
  }

  .rka-abouthero__purpose {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 30px;
    max-width: 100%;
  }

  .rka-abouthero__features-inner {
    grid-template-columns: 1fr;
  }

  .rka-abouthero__feature {
    padding: 28px 18px 30px;
  }

  .rka-abouthero__feature + .rka-abouthero__feature::before {
    display: none;
  }
}