:root { --memory-pink: #d98fa3; --memory-deep: #4a2531; }
.intro::before { content: "MEMORY"; font-size: clamp(110px, 13vw, 210px); }
.hero-shade { background: linear-gradient(90deg, rgba(28,14,19,.88) 0%, rgba(50,25,34,.55) 42%, transparent 76%), linear-gradient(0deg, rgba(31,15,21,.5), transparent 52%); }
.hero h1 em, .hero .eyebrow, .feature-row b { color: #f1b7c6; }
.hero-meta { border-color: #e5a3b5; }
.hero-meta > span { color: #efb1c2; }
.primary { background: #e1a0b2; color: #28131a; }
.primary:hover { background: #fff3f6; }
.intro-copy { border-color: rgba(166,86,108,.35); }
.specs { background: radial-gradient(circle at 85% 5%, #5c2d3b 0, transparent 34%), #191116; }
.spec-grid article { background: #281a20; }
.spec-grid article:hover { background: #3b242d; }
.spec-grid article > span { color: #e6a3b5; }
.performance { background: linear-gradient(135deg, #f4e8eb, #ead6dc); }
.performance-tabs button.active b { color: #f1b0c1; }
.scenes { background: #1b1116; }
.scene-copy { background: linear-gradient(145deg, #d7a4b2, #f0dce1); }
.inquiry { background: linear-gradient(120deg, #cc879b, #edbdca); }
.inquiry form button { background: #321a23; }
@media (max-width: 700px) { .intro::before { font-size: 25vw; right: -3vw; top: 48px; } }
