.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.story-text .rv-word { display:inline-block; color:var(--muted); transition:color .4s,transform .4s; }
.story-text .rv-word.lit { color:var(--white); }
.story-text p { font-size:1.1rem; line-height:1.9; margin-bottom:20px; }

.tilt-wrap { border-radius:20px; overflow:hidden; will-change:transform; transition:transform .1s; }
.tilt-wrap img { width:100%; display:block; }

.stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:80px; text-align:center; }
.stat-item { padding:32px 20px; border:1px solid rgba(0,255,136,.12); border-radius:16px; background:var(--dark); }
.stat-num { font-size:clamp(2rem,4vw,3rem); font-weight:900; color:var(--accent); line-height:1; }
.stat-lbl { font-size:.82rem; color:var(--muted); margin-top:8px; letter-spacing:.06em; }

.val-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:60px; }
.val-card { padding:40px 32px; border:1px solid rgba(0,255,136,.12); border-radius:16px; background:var(--dark);
  transition:border-color .4s,transform .4s,box-shadow .4s; }
.val-card:hover { border-color:rgba(0,255,136,.4); transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,255,136,.07); }
.val-icon { font-size:2.5rem; margin-bottom:20px; display:block; }
.val-name { font-size:1.15rem; font-weight:700; color:var(--white); margin-bottom:12px; }
.val-desc { font-size:.9rem; color:var(--muted); line-height:1.7; }

.cmp-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px; border-radius:20px; overflow:hidden; margin-top:60px; }
.cmp-col { padding:40px 36px; }
.cmp-col.cmp-old { background:#111; }
.cmp-col.cmp-new { background:var(--accent); }
.cmp-head { font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:24px; opacity:.7; }
.cmp-col.cmp-new .cmp-head { color:#000; }
.cmp-col.cmp-old .cmp-head { color:var(--muted); }
.cmp-list { list-style:none; padding:0; }
.cmp-list li { padding:10px 0; border-bottom:1px solid rgba(255,255,255,.07); font-size:.95rem; display:flex; align-items:center; gap:10px; }
.cmp-col.cmp-new .cmp-list li { border-color:rgba(0,0,0,.1); color:#000; }
.cmp-col.cmp-old .cmp-list li { color:var(--muted); }

.team-img-wrap { margin-top:60px; border-radius:20px; overflow:hidden; }
.team-img-wrap img { width:100%; display:block; }

@media(max-width:900px) {
  .story-grid { grid-template-columns:1fr; gap:48px; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .val-grid { grid-template-columns:1fr; }
  .cmp-grid { grid-template-columns:1fr; gap:8px; }
}
@media(max-width:480px) { .stats-row { grid-template-columns:1fr 1fr; } }
