
.pt0{ padding-top:0; }

.nav-links a.active{ color:var(--text-main); position:relative; }
.nav-links a.active::after{
  content:""; position:absolute; left:0; right:0; bottom:-9px; height:2px;
  border-radius:2px; background:linear-gradient(90deg,var(--purple),var(--pink));
}

.crumb-wrap{ padding:92px 0 14px; }
.crumb{ display:flex; align-items:center; gap:9px; font-size:12px; color:var(--muted-2); }
.crumb a{ color:var(--muted); }
.crumb a:hover{ color:var(--purple-light); }
.crumb span[aria-current]{ color:var(--text-body); }

.about-hero{ position:relative; padding:14px 0 44px; overflow:hidden; }
.about-hero::before{
  content:""; position:absolute; right:-140px; top:-160px; width:760px; height:620px;
  background:radial-gradient(circle, rgba(255,45,28,.28), transparent 62%);
  pointer-events:none;
}
.about-grid{
  position:relative; z-index:2;
  display:grid; grid-template-columns:.78fr 1fr; gap:34px; align-items:center;
}

.about-copy h1{
  font-size:clamp(30px,3.1vw,42px); font-weight:700;
  letter-spacing:-.02em; margin:14px 0 16px;
}
.about-copy .lead{ max-width:400px; font-size:13.5px; }

.mini-stats{ display:flex; flex-wrap:wrap; gap:26px; margin-top:24px; }
.mini{ display:flex; align-items:center; gap:10px; }
.mini + .mini{ padding-left:26px; border-left:1px solid var(--line-soft); }
.mini-ico{
  width:32px; height:32px; border-radius:10px; flex:none;
  background:rgba(255,45,28,.15); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.mini-ico svg{ width:17px; height:17px; }
.mini strong{ display:block; font-family:var(--f-display); font-size:12.5px; font-weight:600; line-height:1.3; }
.mini span{ font-size:11px; color:var(--muted-2); }

.about-visual{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  min-height:290px; border:1px solid var(--glass-border);
  background:var(--glass-bg); border:1px solid var(--glass-border);
  backdrop-filter:blur(30px) saturate(130%); -webkit-backdrop-filter:blur(30px) saturate(130%);
  box-shadow: 0 40px 80px -44px rgba(0, 0, 0, 0.40);
}
.about-visual img{
  position:relative; z-index:2; width:100%; height:100%;
  min-height:290px; object-fit:cover; display:block;
}
.visual-fallback{ position:absolute; inset:0; z-index:1; }
.window-glow{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 68% 34%, rgba(255,45,28,.35), transparent 55%),
    radial-gradient(circle at 22% 72%, rgba(59,130,246,.18), transparent 55%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 52px);
}
.visual-logo{
  position:absolute; z-index:3; right:8%; top:44%;
  display:flex; align-items:center; gap:11px;
  text-shadow:0 6px 26px rgba(0,0,0,.6);
}
.visual-logo .logo-text{ font-size:24px; font-weight:600; }
.logo-mark.lg{ width:34px; height:34px; border-radius:10px; }
.logo-mark.lg svg{ width:21px; height:21px; }

.mvv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mvv{
  position:relative; overflow:hidden;
  padding:20px 20px 20px; border-radius:var(--radius);
  background:var(--glass-bg); border:1px solid var(--line);
  transition:border-color .25s ease, transform .25s ease;
}
.mvv:hover{ border-color:rgba(255,255,255,.21); transform:translateY(-4px); }
.mvv header{ display:flex; align-items:center; gap:11px; margin-bottom:13px; }
.mvv h3{ font-size:17px; font-weight:600; }
.mvv-ico{
  width:34px; height:34px; border-radius:10px; flex:none;
  background:rgba(255,45,28,.16); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.mvv-ico svg{ width:18px; height:18px; }
.mvv > p{ color:var(--muted); font-size:12.5px; line-height:1.7; margin-bottom:16px; max-width:280px; }
.mvv-art{ border-radius:12px; overflow:hidden; line-height:0; }
.mvv-art svg{ width:100%; height:96px; }

.values{ position:relative; z-index:2; }
.values li{
  display:flex; align-items:center; gap:10px;
  color:var(--text-body); font-size:12.5px; line-height:2.1;
}
.tick{
  width:17px; height:17px; border-radius:50%; flex:none;
  background:linear-gradient(145deg,var(--accent),var(--accent-strong)); color:#fff;
  display:grid; place-items:center;
}
.tick svg{ width:11px; height:11px; }
.values-wave{ position:absolute; right:0; bottom:0; width:72%; pointer-events:none; }

.journey{
  position:relative;
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
  padding-top:26px;
}
.journey-line{
  position:absolute; left:10%; right:10%; top:5px; height:1.5px;
  background:linear-gradient(90deg,transparent,rgba(255,45,28,.6) 12%,rgba(255,45,28,.6) 88%,transparent);
}
.jstep{ position:relative; display:flex; flex-direction:column; }
.jdot{
  position:absolute; left:0; top:-27px;
  width:13px; height:13px; border-radius:50%;
  background:var(--glass-bg-strong); border:1px solid var(--accent);
  box-shadow:0 0 0 5px rgba(255,45,28,.14);
}
.jdot.on{
  background:var(--purple-light);
  box-shadow:0 0 0 6px rgba(255,45,28,.22), 0 0 22px rgba(255,107,95,.8);
}
.jyear{
  display:block; font-family:var(--f-display); font-weight:600;
  font-size:14px; color:var(--purple-light); margin-bottom:5px;
}
.jstep h4{ font-size:14px; font-weight:600; margin-bottom:7px; }
.jstep p{ color:var(--muted-2); font-size:11.5px; line-height:1.68; max-width:190px; }
.jlink{
  display:inline-flex; align-items:center; gap:5px; width:fit-content;
  margin-top:7px; font-size:11px; color:var(--purple-light);
}
.jlink:hover{ color:var(--pink); }
.jicon{
  width:38px; height:38px; border-radius:50%; margin-top:14px;
  background:rgba(255,45,28,.14); border:1px solid var(--glass-border);
  display:grid; place-items:center; color:var(--purple-light);
}
.jicon svg{ width:19px; height:19px; }
.jicon.on{
  background:linear-gradient(145deg,var(--accent),var(--accent-strong)); color:#fff; border-color:transparent;
  box-shadow: 0 8px 22px -8px rgba(0, 0, 0, 0.40);
}

.live-panel{
  padding:26px 26px 28px; border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 88% 0%, rgba(255,45,28,.20), transparent 55%),
    var(--glass-bg);
  border:1px solid var(--line);
}
.live-head{ margin-bottom:20px; }
.live-head h2{ font-size:clamp(21px,2vw,26px); font-weight:600; margin-bottom:7px; }
.live-head p{ color:var(--muted); font-size:12.5px; max-width:520px; }

.live-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.live-card{
  display:flex; gap:14px; padding:17px;
  border-radius:var(--radius);
  background:var(--glass-bg); border:1px solid var(--line);
  transition:border-color .25s ease, transform .25s ease;
}
.live-card:hover{ border-color:rgba(255,255,255,.21); transform:translateY(-4px); }
.live-card h4{
  display:flex; align-items:center; gap:8px;
  font-size:14.5px; font-weight:600; margin-bottom:5px;
}
.live-card p{ color:var(--muted-2); font-size:11.5px; line-height:1.6; margin-bottom:10px; }
.live-url{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11.5px; color:var(--purple-light); font-weight:500;
}
.dot-live{
  width:7px; height:7px; border-radius:50%; background:var(--accent-strong);
  box-shadow:0 0 0 3px rgba(255,45,28,.18);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{ opacity:1 } 50%{ opacity:.35 } }

.approach{
  display:grid; grid-template-columns:.72fr 1.28fr; gap:34px; align-items:center;
  padding:26px 26px; border-radius:var(--radius-lg);
  background:var(--glass-bg); border:1px solid var(--line);
}
.approach-copy h2{ font-size:clamp(22px,2.1vw,27px); font-weight:600; margin-bottom:12px; }
.approach-copy p{ color:var(--muted); font-size:12.5px; line-height:1.75; max-width:320px; }

.approach-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.step-card{
  padding:20px 15px 18px; border-radius:var(--radius); text-align:center;
  background:var(--glass-bg); border:1px solid var(--line);
  transition:border-color .25s ease, transform .25s ease;
}
.step-card:hover{ border-color:rgba(255,255,255,.21); transform:translateY(-4px); }
.step-ico{
  width:38px; height:38px; margin:0 auto 12px;
  display:grid; place-items:center; color:var(--purple-light);
}
.step-ico svg{ width:26px; height:26px; }
.step-card h4{ font-size:13.5px; font-weight:600; margin-bottom:6px; }
.step-card p{ color:var(--muted-2); font-size:11.5px; line-height:1.62; }

.ceo{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:.62fr 1fr .82fr; gap:0;
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 14% 60%, rgba(255,45,28,.30), transparent 52%),
    var(--glass-bg);
  border:1px solid var(--line);
}
.ceo-photo{
  position:relative; align-self:end; min-height:230px;
  display:flex; align-items:flex-end; justify-content:center;
}
.ceo-photo::before{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:250px; height:250px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,45,28,.30), transparent 68%);
}
.ceo-photo img{
  position:relative; max-height:270px; width:auto; object-fit:contain;
  filter:drop-shadow(0 22px 44px rgba(0,0,0,.45));
}

.ceo-info{ padding:30px 26px 28px; align-self:center; }
.ceo-name{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.ceo-name h2{ font-size:clamp(26px,2.6vw,34px); font-weight:700; }
.sign{
  font-family:'Caveat', cursive; font-size:26px;
  color:var(--purple-light); opacity:.9; transform:rotate(-4deg);
}
.ceo-role{ font-family:var(--f-display); font-size:13.5px; color:var(--text-body); margin:6px 0 12px; }
.ceo-bio{ color:var(--muted); font-size:12.5px; line-height:1.75; max-width:390px; margin-bottom:15px; }

.tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:17px; }
.tags span{
  padding:5px 12px; border-radius:8px;
  background:var(--glass-bg); border:1px solid var(--line);
  font-size:11px; color:var(--text-body);
}

.ceo-quote{
  position:relative; align-self:center; margin:22px 22px 22px 0;
  padding:24px 24px 22px; border-radius:var(--radius);
  background:var(--glass-bg); border:1px solid var(--line);
}
.ceo-quote .quote-mark{
  display:block; font-family:var(--f-display); font-size:42px; font-weight:700;
  line-height:.5; color:var(--purple-light); opacity:.75; margin-bottom:18px;
}
.ceo-quote p{ font-family:var(--f-display); font-size:17px; line-height:1.55; margin-bottom:14px; }
.ceo-quote .quote-by{ font-size:12.5px; color:var(--purple-light); }

.stats-grid.five{ grid-template-columns:repeat(5,1fr); }
.stats-grid.five .stat{ background:var(--glass-bg); }

.future{
  position:relative; overflow:hidden;
  min-height:250px; padding:34px 34px;
  display:flex; align-items:center;
  border-radius:var(--radius-lg);
  background:linear-gradient(120deg,rgba(255,45,28,.14) 0%,transparent 58%), var(--glass-bg-strong);
  border:1px solid var(--glass-border);
}
.future-copy{ position:relative; z-index:2; max-width:430px; }
.future-copy h2{ font-size:clamp(28px,3vw,40px); font-weight:700; margin-bottom:12px; letter-spacing:-.02em; }
.future-copy p{ color:var(--muted); font-size:13px; line-height:1.7; margin-bottom:20px; max-width:330px; }
.future-globe{
  position:absolute; right:-30px; top:50%; transform:translateY(-46%);
  width:460px; pointer-events:none;
}

.foot-col a.on{ color:var(--purple-light); }
.foot-map{ margin-top:14px; opacity:.9; }
.foot-map svg{ width:100%; max-width:210px; }

@media (max-width:1080px){
  .about-grid{ grid-template-columns:1fr; gap:28px; }
  .mvv-grid{ grid-template-columns:1fr 1fr; }
  .mvv-values{ grid-column:1 / -1; }
  .journey{ grid-template-columns:repeat(3,1fr); row-gap:34px; }
  .journey-line{ display:none; }
  .jdot{ position:static; margin-bottom:10px; }
  .live-grid{ grid-template-columns:1fr; }
  .approach{ grid-template-columns:1fr; gap:24px; }
  .approach-grid{ grid-template-columns:repeat(2,1fr); }
  .ceo{ grid-template-columns:.8fr 1fr; }
  .ceo-quote{ grid-column:1 / -1; margin:0 22px 22px; }
  .stats-grid.five{ grid-template-columns:repeat(3,1fr); }
  .foot-grid.six{ grid-template-columns:repeat(3,1fr); }
  .future-globe{ right:-150px; opacity:.5; }
}

@media (max-width:820px){
  .crumb-wrap{ padding-top:84px; }
  .mini-stats{ gap:16px; }
  .mini + .mini{ padding-left:16px; }
  .journey{ grid-template-columns:1fr 1fr; }
  .approach-grid{ grid-template-columns:1fr 1fr; }
  .ceo{ grid-template-columns:1fr; }
  .ceo-photo{ min-height:200px; }
}

@media (max-width:640px){
  .mvv-grid{ grid-template-columns:1fr; }
  .journey{ grid-template-columns:1fr; }
  .jstep p{ max-width:none; }
  .approach-grid{ grid-template-columns:1fr; }
  .stats-grid.five{ grid-template-columns:1fr 1fr; }
  .foot-grid.six{ grid-template-columns:1fr 1fr; }
  .future{ padding:26px 22px; min-height:0; }
  .future-globe{ right:-190px; bottom:-120px; top:auto; transform:none; width:320px; opacity:.35; }
  .visual-logo{ right:6%; top:auto; bottom:14%; }
  .visual-logo .logo-text{ font-size:19px; }
}
