:root {
    --bg: #0f172a;
    --card: #0b1220;
    --muted: #94a3b8;
    --accent: #60a5fa;
    --glass: rgba(255, 255, 255, 0.04)
}

* {
    box-sizing: border-box
}

html,
body {
    height: 100%;
    margin: 0;
    font-family: Arial;
    background: linear-gradient(180deg, #071020 0%, #071531 100%);
    color: #e6eef8
}

.wrap {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3vw
}

.panel {
    width: 100%;
    max-width: 80vw;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
    border-radius: 0.8vw;
    padding: 1.6vw;
    box-shadow: 0 0.4vw 1.8vw rgba(2, 6, 23, 0.7)
}

header {
    display: flex;
    align-items: center;
    gap: 1vw
}

.logo {
    width: 3.2vw;
    height: 3.2vw;
    border-radius: 0.6vw;
    background: linear-gradient(135deg, var(--accent), #3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #07223a;
    font-size: 1vw
}

h1 {
    margin: 0;
    font-size: 1.3vw
}

p.lead {
    margin: 0.4vw 0 1vw;
    color: var(--muted);
    font-size: 0.9vw
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20vw, 1fr));
    gap: 1vw
}

.card {
    background: linear-gradient(180deg, var(--card), rgba(255, 255, 255, 0.02));
    border-radius: 0.8vw;
    padding: 1.2vw;
    border: 0.05vw solid rgba(255, 255, 255, 0.03)
}

.domain {
    font-weight: 700;
    font-size: 1.1vw;
    margin-bottom: 0.4vw
}

.tag {
    display: inline-block;
    font-size: 0.7vw;
    padding: 0.4vw 0.6vw;
    border-radius: 999px;
    background: var(--glass);
    color: var(--muted);
    margin-right: 0.4vw
}

.price {
    font-size: 1vw;
    color: #e2f2ff;
    margin: 0.8vw 0
}

.desc {
    font-size: 0.8vw;
    color: var(--muted);
    margin-bottom: 0.8vw
}

.actions {
    display: flex;
    gap: 0.6vw;
    flex-wrap: wrap
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5vw;
    padding: 0.6vw 0.8vw;
    border-radius: 0.6vw;
    border: 0;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.8vw
}

.btn--primary {
    background: linear-gradient(90deg, var(--accent), #3b82f6);
    color: #07223a
}

.btn--ghost {
    background: transparent;
    border: 0.05vw solid rgba(255, 255, 255, 0.06);
    color: #e6eef8
}

footer {
    margin-top: 1vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1vw
}

small {
    color: var(--muted);
    font-size: 0.8vw
}

.note {
    background: rgba(255, 255, 255, 0.02);
    padding: 0.6vw;
    border-radius: 0.6vw;
    font-size: 2vw;
    border: 0.05vw solid rgba(255, 255, 255, 0.02);
}

@media(max-width: 1100px) {

.wrap {
    padding: 6vw;
}

.panel {
    padding: 3.2vw;
}

header {
    gap: 2vw
}

.logo {
    width: 3.2vw;
    height: 3.2vw;
    font-size: 2vw
}

h1 {
    font-size: 2.5vw
}

p.lead {
    margin: 0.8vw 0 2vw;
    font-size: 2vw
}

.grid {
    gap: 2vw
}

.card {
    padding: 2vw;
}

.domain {
    font-size: 2vw;
    margin-bottom: 1vw
}

.tag {
    font-size: 1.5vw;
    padding: 0.8vw 1.2vw;
    margin-right: 0.8vw
}

.price {
    font-size: 2vw;
    margin: 2vw 0;
}

.desc {
    font-size: 2vw;
    margin-bottom: 2vw
}

.actions {
    gap: 1.2vw;
}

.btn {
       gap: 1vw;
    padding: 1vw 1.5vw;
    font-size: 2vw
}

footer {
    margin-top: 2vw;
    gap: 2vw
}

.note {
    padding: 1.2vw;
    font-size: 2vw;
}
}