
/* =========================================================================
   YUVAU V1 — ABOUT EXPERIENCE
   ========================================================================= */

.yv-about-experience{
  --ab-blue:#1557E8;
  --ab-blue2:#4E8CFF;
  --ab-magenta:#E83CF0;
  --ab-yellow:#1457D9;
  --ab-ink:#081A35;
  --ab-muted:#60728D;
  --ab-line:rgba(21,87,232,.12);--ab-chip:rgba(255,255,255,.55);--ab-chip-strong:rgba(255,255,255,.72);--ab-hover-line:rgba(21,87,232,.28);
  color:var(--ab-ink);
  overflow:clip;
}
.yv-about-experience,.yv-about-experience *{box-sizing:border-box}
.yv-about-experience a{text-decoration:none}
.yv-about-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}

.yv-about-glass{
  border:1px solid rgba(255,255,255,.84);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(237,246,255,.46) 58%,rgba(251,237,255,.28));
  box-shadow:0 22px 55px rgba(28,83,157,.09),inset 0 1px rgba(255,255,255,.98);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
}

.yv-about-kicker{
  margin:0 0 11px;
  background:linear-gradient(100deg,#1557E8 0%,#4F91FF 48%,#E83CF0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  text-transform:uppercase;
  letter-spacing:2.1px;
  font-size:10px;
  font-weight:900;
}

.yv-about-hero{padding:30px 0 64px}
.yv-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.yv-about-hero-copy{min-height:540px;padding:46px;display:flex;flex-direction:column;justify-content:center}
.yv-about-hero h1{
  margin:0 0 18px;
  max-width:650px;
  font-size:clamp(52px,5.2vw,80px);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:900;
}
.yv-about-hero h1 span,
.yv-about-story-grid h2 span,
.yv-about-origin__copy h2 span,
.yv-about-founder-copy h2 span,
.yv-about-culture-copy h2 span,
.yv-about-recognition-intro h2 span,
.yv-about-trust-head h2 span,
.yv-about-cta h2 span{
  background:linear-gradient(95deg,var(--ab-blue),var(--ab-blue2) 58%,var(--ab-magenta));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.yv-about-hero-copy>p{margin:0;max-width:58ch;color:var(--ab-muted);font-size:16px;line-height:1.68}
.yv-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.yv-about-btn{
  min-height:46px;padding:12px 16px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(21,87,232,.14);font-size:12px;font-weight:900
}
.yv-about-btn--primary{color:#fff!important;background:linear-gradient(105deg,var(--ab-blue),var(--ab-blue2) 60%,var(--ab-magenta));box-shadow:0 12px 28px rgba(21,87,232,.16)}
.yv-about-btn--secondary{color:var(--ab-ink)!important;background:rgba(255,255,255,.62)}

.yv-about-hero-visual{position:relative;min-height:540px;overflow:hidden}
.yv-about-hero-visual img{width:100%;height:100%;min-height:540px;display:block;object-fit:cover}
.yv-about-hero-overlay{
  position:absolute;left:20px;right:20px;bottom:20px;padding:16px 18px;z-index:2;
  border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.70);
  backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)
}
.yv-about-hero-overlay span{display:block;font-size:9px;letter-spacing:1.7px;color:var(--ab-muted);font-weight:900}
.yv-about-hero-overlay strong{display:block;margin-top:5px;font-size:16px}

.yv-about-section{padding:74px 0;border-top:1px solid var(--ab-line)}
.yv-about-story-grid,.yv-about-origin,.yv-about-founder-grid,.yv-about-culture-grid,.yv-about-recognition-grid,.yv-about-trust-head,.yv-about-cta{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:end
}
.yv-about-story-grid h2,.yv-about-origin__copy h2,.yv-about-founder-copy h2,.yv-about-culture-copy h2,.yv-about-recognition-intro h2,.yv-about-trust-head h2,.yv-about-cta h2{
  margin:10px 0 0;font-size:clamp(40px,4.2vw,64px);line-height:1;letter-spacing:-.05em;font-weight:860
}
.yv-about-copy{max-width:430px;color:var(--ab-muted);font-size:14px;line-height:1.75}
.yv-about-copy p+p{margin-top:15px}

.yv-about-origin__visual{position:relative;overflow:hidden;min-height:400px}
.yv-about-origin__visual img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}
.yv-about-origin__badge{
  position:absolute;left:18px;bottom:18px;padding:9px 12px;border-radius:999px;
  background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);
  font-size:9px;font-weight:900;letter-spacing:1.3px;color:var(--ab-muted);backdrop-filter:blur(10px)
}
.yv-about-origin__copy p,.yv-about-founder-copy p,.yv-about-culture-copy>p,.yv-about-recognition-intro>p,.yv-about-trust-head>p,.yv-about-cta>div>p{
  color:var(--ab-muted);font-size:14px;line-height:1.75
}
.yv-about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.yv-about-tags span{padding:7px 10px;border-radius:999px;border:1px solid var(--ab-line);background:var(--ab-chip);color:var(--ab-muted);font-size:10px;font-weight:800}

.yv-about-founder-grid{align-items:stretch}
.yv-about-founder-copy{display:flex;flex-direction:column;justify-content:center}
.yv-about-founder-copy p{max-width:560px}
.yv-about-text-link{display:inline-block;margin-top:10px;color:var(--ab-blue);font-size:12px;font-weight:900}
.yv-about-founder-feature{position:relative;min-height:510px;border-radius:24px;overflow:hidden}
.yv-about-founder-feature img{width:100%;height:100%;min-height:510px;display:block;object-fit:cover}
.yv-about-founder-feature__caption{
  position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:16px;
  background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(15px)
}
.yv-about-founder-feature__caption span{display:block;font-size:9px;letter-spacing:1.6px;color:var(--ab-muted);font-weight:900}
.yv-about-founder-feature__caption strong{display:block;margin-top:4px;font-size:15px}

.yv-about-founder-strip{padding:15px 0 32px;overflow:hidden}
.yv-about-marquee{overflow:hidden;border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);padding:18px 0}
.yv-about-marquee__track{
  width:max-content;display:flex;gap:14px;align-items:center;
  animation:aboutMarquee 34s linear infinite;
  will-change:transform
}
.yv-about-marquee__item{
  width:210px;height:150px;flex:0 0 210px;margin:0;position:relative;overflow:hidden;border-radius:18px;
  border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.65);
  box-shadow:0 12px 28px rgba(28,83,157,.06)
}
.yv-about-marquee__item img{width:100%;height:100%;display:block;object-fit:cover}
.yv-about-marquee:hover .yv-about-marquee__track{animation-play-state:paused}
@keyframes aboutMarquee{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}

.yv-about-culture-grid{align-items:stretch}
.yv-about-principles{display:grid;gap:10px;margin-top:24px}
.yv-about-principles>div{
  display:grid;grid-template-columns:42px 1fr;column-gap:12px;row-gap:2px;padding:14px 0;border-top:1px solid var(--ab-line)
}
.yv-about-principles b{grid-row:1 / span 2;color:var(--ab-magenta);font-size:11px}
.yv-about-principles span{font-size:15px;font-weight:900}
.yv-about-principles small{color:var(--ab-muted);font-size:11px;line-height:1.55}
.yv-about-culture-image{min-height:450px;overflow:hidden}
.yv-about-culture-image img{width:100%;height:100%;min-height:450px;display:block;object-fit:cover}

.yv-about-recognition-grid{grid-template-columns:1.2fr .8fr .8fr;align-items:stretch}
.yv-about-recognition-card{min-height:350px;overflow:hidden}
.yv-about-recognition-card img{width:100%;height:100%;min-height:350px;display:block;object-fit:cover}
.yv-about-recognition-intro{display:flex;flex-direction:column;justify-content:center}

.yv-about-trust-head{align-items:end;margin-bottom:32px}
.yv-about-trust-head h2{max-width:760px}
.yv-about-trust-head>p{max-width:390px;margin:0}
.yv-about-trust-group{margin-top:26px}
.yv-about-trust-group__label{margin-bottom:12px;background:linear-gradient(100deg,#1557E8,#E83CF0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:10px;letter-spacing:1.8px;font-weight:900;text-transform:uppercase}
/* Uniform grid, not a ragged flex wrap: every cell is the same width so the
   rows line up instead of ending at random points. */
.yv-about-trust-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.yv-about-trust-logo{
  min-width:0;height:80px;padding:12px 14px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--ab-line);border-radius:15px;background:rgba(255,255,255,.48);
  transition:border-color .25s ease,background .25s ease,transform .25s ease
}
.yv-about-trust-logo:hover{transform:translateY(-2px);border-color:var(--ab-hover-line);background:var(--ab-chip-strong)}
/* Logos read as one calm wall: muted by default, true colour on hover. */
.yv-about-trust-logo img{max-width:100%;max-height:42px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.66;transition:filter .3s ease,opacity .3s ease}
.yv-about-trust-logo:hover img{filter:none;opacity:1}
.yv-about-trust-logo span{color:var(--ab-muted);font-size:11.5px;font-weight:800;text-align:center;line-height:1.3;overflow-wrap:break-word;hyphens:auto}

.yv-about-final{padding-bottom:92px}
.yv-about-cta{
  padding:34px;align-items:end
}
.yv-about-cta>div>p{margin:0;max-width:420px}
:root[data-theme="dark"] .yv-about-experience,
.dark-theme .yv-about-experience
{
  --ab-ink:#E7F0FF;--ab-muted:#AEBED4;--ab-line:rgba(111,166,255,.16);
  --ab-chip:rgba(8,27,57,.52);--ab-chip-strong:rgba(8,27,57,.66);--ab-hover-line:rgba(111,166,255,.40)
}
:root[data-theme="dark"] .yv-about-experience .yv-about-glass,
.dark-theme .yv-about-experience .yv-about-glass,
:root[data-theme="dark"] .yv-about-experience .yv-about-marquee__item,
.dark-theme .yv-about-experience .yv-about-marquee__item,
:root[data-theme="dark"] .yv-about-experience .yv-about-trust-logo,
.dark-theme .yv-about-experience .yv-about-trust-logo
{
  background:rgba(8,27,57,.52);border-color:rgba(111,166,255,.16)
}
:root[data-theme="dark"] .yv-about-experience .yv-about-hero-overlay,
.dark-theme .yv-about-experience .yv-about-hero-overlay,
:root[data-theme="dark"] .yv-about-experience .yv-about-founder-feature__caption,
.dark-theme .yv-about-experience .yv-about-founder-feature__caption,
:root[data-theme="dark"] .yv-about-experience .yv-about-origin__badge,
.dark-theme .yv-about-experience .yv-about-origin__badge
{
  background:rgba(8,27,57,.68);border-color:rgba(111,166,255,.16)
}
:root[data-theme="dark"] .yv-about-experience .yv-about-btn--secondary,
.dark-theme .yv-about-experience .yv-about-btn--secondary
{color:#E7F0FF!important;background:rgba(8,27,57,.52);border-color:rgba(111,166,255,.16)}

@media(max-width:900px){
  .yv-about-shell{width:min(100%,calc(100% - 32px))}
  .yv-about-hero-grid,.yv-about-story-grid,.yv-about-origin,.yv-about-founder-grid,.yv-about-culture-grid,.yv-about-trust-head,.yv-about-cta{grid-template-columns:1fr}
  .yv-about-recognition-grid{grid-template-columns:1fr 1fr}
  .yv-about-recognition-intro{grid-column:1 / -1}
  .yv-about-hero-copy,.yv-about-hero-visual{min-height:auto}
  .yv-about-hero-visual{min-height:430px}
  .yv-about-hero-visual img{min-height:430px}
  .yv-about-founder-feature{min-height:460px}
  .yv-about-founder-feature img{min-height:460px}
  .yv-about-trust-head>p{max-width:620px}
}
@media(max-width:600px){
  .yv-about-shell{width:calc(100% - 20px)}
  .yv-about-hero{padding:18px 0 48px}
  .yv-about-hero-copy{padding:24px}
  .yv-about-hero h1{font-size:clamp(44px,11.8vw,60px)}
  .yv-about-hero-visual,.yv-about-hero-visual img{min-height:320px}
  .yv-about-section{padding:56px 0}
  .yv-about-story-grid h2,.yv-about-origin__copy h2,.yv-about-founder-copy h2,.yv-about-culture-copy h2,.yv-about-recognition-intro h2,.yv-about-trust-head h2,.yv-about-cta h2{font-size:clamp(38px,10.5vw,54px)}
  .yv-about-origin__visual,.yv-about-origin__visual img{min-height:300px}
  .yv-about-founder-feature,.yv-about-founder-feature img{min-height:330px}
  .yv-about-recognition-grid{grid-template-columns:1fr}
  .yv-about-recognition-intro{grid-column:auto}
  .yv-about-recognition-card,.yv-about-recognition-card img{min-height:280px}
  .yv-about-marquee__item{width:170px;height:124px;flex-basis:170px}
  .yv-about-marquee__track{gap:10px;animation-duration:26s}
  /* Grid handles the columns now — a min-width here would burst the track. */
  .yv-about-trust-logos{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}
  .yv-about-trust-logo{min-width:0;height:72px}
  .yv-about-cta{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .yv-about-marquee__track{animation:none;transform:none}
}


/* Fix A: on mobile the hero grid stacks and loses its centred min-height, so the
   heading must clear the fixed floating header. */
@media (max-width: 900px) {
  .yv-about-hero { padding-top: 104px; }
}
