.portal-hero { min-height: 570px; display: grid; place-items: center; padding: 64px 24px 72px; background: radial-gradient(ellipse at 80% 10%, rgba(200,16,46,.12), transparent 45%), var(--bg2); }
.portal-card { width: 100%; max-width: 750px; text-align: center; padding: 48px 42px; border: 1px solid var(--border); border-radius: 20px; background: var(--card-bg); box-shadow: 0 18px 60px rgba(10,22,40,.07); }
.portal-symbol { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 24px; color: var(--accent); background: rgba(200,16,46,.08); border: 1px solid rgba(200,16,46,.15); border-radius: 20px; }
.portal-label { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }
.portal-card h1 { max-width: 610px; margin: 0 auto; font-size: clamp(28px,4vw,42px); line-height: 1.15; letter-spacing: -1.2px; font-weight: 900; color: var(--text); text-wrap: balance; }
.portal-copy { max-width: 480px; margin: 22px auto 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.portal-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 30px 0 24px; }
.portal-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 24px; border: 1px solid var(--border); border-radius: 8px; color: var(--text); text-decoration: none; font-size: 14px; font-weight: 700; }
.portal-actions .portal-contact { color: #fff; border-color: var(--accent); background: var(--accent); }
.portal-actions a:hover { border-color: var(--accent); }
.portal-actions .portal-contact:hover { background: var(--accent2); }
.portal-email { color: var(--muted); font-size: 13px; text-underline-offset: 4px; overflow-wrap: anywhere; }
@media(max-width:600px) { .portal-hero { padding: 36px 16px 44px; min-height: 540px; }.portal-card { padding: 32px 22px; border-radius: 14px; }.portal-card h1 { font-size: 29px; letter-spacing: -.7px; }.portal-copy { font-size: 14px; }.portal-actions { flex-direction: column; }.portal-symbol { width: 60px; height: 60px; } }
