:root { --text: #fff8ec; --muted: #ffd8aa; --line: rgba(255, 216, 172, 0.32); --card: rgba(20, 10, 4, 0.52); --accent: #ffb652; --accent-2: #ff7848; } * { box-sizing: border-box; } html, body { margin: 0; min-height: 100%; } body { font-family: "Space Grotesk", sans-serif; color: var(--text); background: radial-gradient(circle at 10% 12%, rgba(255, 190, 120, 0.28), transparent 38%), radial-gradient(circle at 88% 10%, rgba(255, 120, 72, 0.32), transparent 42%), radial-gradient(circle at 50% 120%, rgba(255, 170, 90, 0.16), transparent 52%), linear-gradient(160deg, #160903 0%, #3d1708 44%, #7a2c10 100%); } .wrap { max-width: 1180px; margin: 0 auto; padding: 90px 20px 46px; } .hero { border: 1px solid var(--line); border-radius: 26px; padding: clamp(28px, 4vw, 54px); background: linear-gradient(135deg, rgba(20, 10, 4, 0.7), rgba(52, 22, 8, 0.5)); backdrop-filter: blur(7px); box-shadow: 0 26px 60px rgba(0, 0, 0, 0.32); } .brand { margin: 0; color: var(--accent); font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; } .coming-soon-tag { margin: 14px 0 0; display: inline-block; background: linear-gradient(120deg, rgba(255, 182, 82, 0.26), rgba(255, 120, 72, 0.26)); border: 1px solid rgba(255, 214, 162, 0.6); color: #ffe8c9; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 999px; padding: 8px 13px; } h1 { margin: 14px 0 14px; font-family: "Syne", sans-serif; font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1.02; max-width: 980px; } .lead { margin: 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.32rem); max-width: 760px; } .services { margin-top: 34px; } h2 { margin: 0; font-family: "Syne", sans-serif; font-size: clamp(1.5rem, 3vw, 2.4rem); } .services-intro { margin: 10px 0 18px; color: var(--muted); font-size: 1.02rem; } .features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .feature { background: linear-gradient(135deg, rgba(18, 9, 4, 0.85), var(--card)); border: 1px solid var(--line); border-radius: 16px; padding: 18px 16px 16px; position: relative; overflow: hidden; opacity: 0; transform: translateY(12px); animation: featureIn 0.5s ease forwards; animation-delay: calc(var(--i) * 0.09s); } .feature::before { content: counter(item, decimal-leading-zero); counter-increment: item; position: absolute; top: 12px; right: 12px; font-size: 0.74rem; font-weight: 700; color: rgba(255, 208, 145, 0.72); letter-spacing: 0.06em; } .features { counter-reset: item; } .feature h3 { margin: 0 0 8px; font-size: 1.06rem; line-height: 1.24; color: #fff0da; } .feature p { margin: 0; color: #ffd9b3; font-size: 0.95rem; line-height: 1.45; } @keyframes featureIn { to { opacity: 1; transform: translateY(0); } } @media (max-width: 900px) { .features { grid-template-columns: 1fr; } } @media (max-width: 620px) { .wrap { padding-top: 70px; } }