:root {
    --bg: #050607;
    --fg: #f4f4f2;
    --accent: #f36c3d;
    --muted: #9ba0a5;
    --card: rgba(255,255,255,0.04);
    font-size: 16px;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Inter", "Segoe UI", sans-serif;
    background: var(--bg);
    color: var(--fg);
}
.hero {
    min-height: 70vh;
    background: radial-gradient(circle at 20% 20%, rgba(243,108,61,0.2), transparent 60%),
                linear-gradient(120deg, #0f1418, #050607 60%);
    display: flex;
    align-items: center;
    padding: 3rem 5vw;
}
.hero__content { max-width: 640px; }
.tag {
    text-transform: uppercase;
    letter-spacing: 0.4rem;
    font-size: 0.75rem;
    color: var(--muted);
}
.hero h1 {
    font-size: clamp(3rem, 12vw, 6rem);
    margin: 0.2em 0;
}
.subtitle {
    font-size: 1.3rem;
    color: var(--muted);
}
.badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0;
    margin: 1.5rem 0;
    list-style: none;
}
.badge-list li {
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 999px;
    padding: 0.3rem 0.9rem;
    font-size: 0.9rem;
}
.price-block {
    display: flex;
    align-items: baseline;
    gap: 1rem;
}
.price {
    font-size: 2.5rem;
    color: var(--accent);
    font-weight: 700;
}
.note { color: var(--muted); }
.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.2rem;
    padding: 3rem 5vw;
}
.feature {
    background: var(--card);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1rem;
    padding: 1.5rem;
}
.order {
    padding: 3rem 5vw 4rem;
    background: #090a0c;
}
.order h2 { margin-top: 0; }
.order-form {
    display: grid;
    gap: 1rem;
    max-width: 420px;
}
.order-form label {
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
    color: var(--muted);
    gap: 0.4rem;
}
.order-form input {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 999px;
    padding: 0.8rem 1.2rem;
    color: var(--fg);
}
.order-form button {
    background: var(--accent);
    border: none;
    color: #1d0601;
    font-weight: 600;
    padding: 0.9rem 1.4rem;
    border-radius: 999px;
    cursor: pointer;
    transition: opacity 0.2s;
}
.order-form button:hover { opacity: 0.85; }
.form-footnote {
    font-size: 0.75rem;
    color: var(--muted);
}
footer {
    padding: 2rem 5vw;
    text-align: center;
    color: var(--muted);
    font-size: 0.85rem;
}
@media (max-width: 600px) {
    .hero { padding-top: 4rem; }
}
.hero__gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.8rem;
    max-width: 420px;
    margin-left: auto;
}
.hero__gallery img {
    width: 100%;
    border-radius: 1rem;
    border: 1px solid rgba(255,255,255,0.07);
    background: #111;
}
@media (max-width: 960px) {
    .hero {
        flex-direction: column;
        gap: 2rem;
    }
    .hero__gallery { margin: 0; }
}
