:root {
    color-scheme: light;
    --ink: #2c3e50;
    --muted: #555;
    --paper: #f0f4f8;
    --accent: #d96b45;
    --line: #d8e2e9;
}

* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    margin: 100px 24px 24px;
    background-color: var(--paper);
    background-image: radial-gradient(#c5d2df 0.7px, transparent 0.7px);
    background-size: 19px 19px;
    color: var(--ink);
    font-family: "Cairo", sans-serif;
    text-align: center;
    direction: rtl;
}

main {
    width: min(100%, 680px);
    margin-inline: auto;
    padding: clamp(32px, 8vw, 68px);
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 60px rgba(44, 62, 80, 0.08);
    animation: arrive 650ms ease-out both;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    color: #58716b;
    font-size: 0.95rem;
}

.eyebrow::before {
    width: 28px;
    height: 2px;
    background: var(--accent);
    content: "";
}

h1 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(32px, 8vw, 50px);
    line-height: 1.35;
}

p {
    max-width: 32ch;
    margin: 18px auto 0;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 22px;
    line-height: 1.9;
}

.whatsapp-btn {
    display: flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    margin: 26px auto 0;
    padding: 14px 22px;
    border-radius: 6px;
    background-color: #168c54;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, transform 160ms ease;
}

.whatsapp-btn:hover {
    transform: translateY(-2px);
    background-color: #117443;
}

.whatsapp-btn:focus-visible {
    outline: 3px solid #a7e8c3;
    outline-offset: 3px;
}

@keyframes arrive {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}