/* صفحه‌ی welcome - موبایل‌محور، مطابق ماکاپ (لوگو، تیتر، تصویر هولوگرافیک، دو دکمه‌ی گرد) */
:root {
    --bg: #01121b;
    --teal: #22e6d6;
    --teal-2: #19c7d6;
    --text: #fff;
    --sub: #e6f3f6;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body {
    margin: 0; min-width: 320px; min-height: 100vh; min-height: 100dvh;
    font-family: "Vazirmatn", Tahoma, sans-serif; color: var(--text); line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    background:
        radial-gradient(900px 520px at 105% -4%, rgba(0, 120, 130, .55), transparent 62%),
        radial-gradient(700px 420px at 50% 62%, rgba(2, 52, 73, .55), transparent 70%),
        linear-gradient(180deg, #010e14 0%, #01202d 55%, #011c2a 100%);
    background-attachment: fixed;
}
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid rgba(34, 230, 214, .6); outline-offset: 3px; }

.welcome {
    min-height: 100vh; min-height: 100dvh; display: grid; place-items: center;
    padding: max(28px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));
}
.welcome-inner { width: min(100%, 520px); display: grid; justify-items: center; text-align: center; }
.welcome { place-items: start center; }

/* هدر نئونی */
.topbar { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 14px; border: 1.5px solid rgba(34, 230, 214, .75); border-radius: 22px; background: rgba(1, 30, 40, .6); box-shadow: 0 0 22px rgba(34, 230, 214, .25), inset 0 0 18px rgba(34, 230, 214, .1); }
.topnav { display: flex; align-items: center; }
.topnav a { display: inline-flex; align-items: center; gap: 8px; padding: 4px 14px; font-size: clamp(12px, 3.4vw, 15px); font-weight: 600; color: #d9f4f6; white-space: nowrap; }
.topnav a + a { border-inline-start: 1px solid rgba(34, 230, 214, .35); }
.topnav svg { width: 22px; height: 22px; color: var(--teal-2); }
.topbar .brand { gap: 10px; } .topbar .brand-dot { width: 34px; height: 34px; } .topbar .brand-name { font-size: clamp(22px, 6.4vw, 30px); }

/* لوگو */
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-dot { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(145deg, #1ff0d2 0%, #16a9f5 100%); box-shadow: 0 6px 24px rgba(22, 200, 235, .35); }
.brand-name { font-family: "Outfit", sans-serif; font-size: 40px; font-weight: 500; letter-spacing: .01em; color: #eaf6fa; line-height: 1; }

/* تیتر */
h1 { margin: clamp(24px, 5vh, 44px) 0 0; font-family: "Outfit", sans-serif; font-weight: 600; font-size: clamp(32px, 9vw, 52px); line-height: 1.22; letter-spacing: -.01em; }
h1 span { display: block; }
h1 .accent { color: var(--teal); }
.subtitle { margin: clamp(14px, 3vh, 24px) 0 0; font-size: clamp(15px, 4.3vw, 20px); font-weight: 600; line-height: 1.9; color: var(--sub); }

/* تصویر هیرو */
.visual { width: calc(100% + 24px); margin: clamp(8px, 2vh, 20px) -12px 0; }
.visual img { display: block; width: 100%; height: auto; }

/* دکمه‌ها */
.actions { width: 100%; display: grid; gap: 16px; margin-top: clamp(12px, 3vh, 28px); }
.pill {
    display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 64px; padding: 10px 24px;
    border: 2px solid var(--teal); border-radius: 999px; font-size: clamp(17px, 4.8vw, 21px); font-weight: 700; transition: .2s;
}
.pill svg { width: 28px; height: 28px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pill-primary { color: #052a34; background: linear-gradient(90deg, #16e3cf 0%, #3df3db 50%, #16e3cf 100%); box-shadow: 0 10px 34px rgba(34, 230, 214, .28); }
.pill-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(34, 230, 214, .42); }
.pill-outline { color: var(--teal); background: rgba(1, 37, 45, .55); box-shadow: 0 0 22px rgba(34, 230, 214, .12) inset; }
.pill-outline:hover { background: rgba(34, 230, 214, .1); transform: translateY(-2px); }

/* پنل پشتیبانی پایین */
.support { width: calc(100% + 16px); margin: clamp(20px, 4vh, 32px) -8px 0; display: grid; grid-template-columns: repeat(4, 1fr); padding: 14px 4px 10px; border: 1.5px solid rgba(34, 230, 214, .7); border-radius: 28px; background: rgba(1, 28, 38, .55); box-shadow: 0 0 24px rgba(34, 230, 214, .22), inset 0 0 20px rgba(34, 230, 214, .08); }
.support-item { display: grid; justify-items: center; align-content: start; gap: 2px; padding: 4px 4px; color: #e9f7f9; transition: .2s; }
.support-item + .support-item { border-inline-start: 1px solid rgba(34, 230, 214, .3); }
.support-item svg { width: 30px; height: 30px; margin-bottom: 6px; color: var(--teal-2); }
.support-item strong { font-size: clamp(12px, 3.4vw, 15px); font-weight: 700; line-height: 1.6; }
.support-item small { font-size: clamp(9.5px, 2.6vw, 11.5px); color: #9fc2c8; line-height: 1.6; }
.support-item .go { width: 18px; height: 18px; margin: 6px 0 0; color: var(--teal); }
.support-item:hover { transform: translateY(-2px); }

@media (min-width: 900px) {
    .welcome-inner { width: min(100%, 620px); }
}
@media (max-height: 760px) and (max-width: 560px) {
    h1 { margin-top: 22px; }
    .pill { min-height: 56px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
