:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: #f7f5f2; background: #090909; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 0%, rgba(205, 27, 39, .18), transparent 42%), linear-gradient(135deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: auto, 42px 42px; opacity: .7; }
.shell { min-height: 100vh; display: grid; place-items: center; padding: 28px; }
.card { position: relative; width: min(720px, 100%); padding: clamp(42px, 8vw, 88px) clamp(28px, 8vw, 86px); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: rgba(20,20,20,.86); box-shadow: 0 30px 100px rgba(0,0,0,.5); text-align: center; backdrop-filter: blur(14px); }
.logo { width: min(230px, 62vw); height: auto; margin-bottom: 34px; object-fit: contain; }
.eyebrow { margin: 0 0 20px; color: #d52b39; font-size: 11px; font-weight: 800; letter-spacing: .24em; }
h1 { margin: 0; font-size: clamp(38px, 7vw, 72px); line-height: .98; letter-spacing: -.055em; }
h1 span { color: #d52b39; }
.message { max-width: 500px; margin: 28px auto 0; color: #aaa6a3; font-size: 17px; line-height: 1.7; }
.line { width: 56px; height: 3px; margin: 34px auto; border-radius: 9px; background: #d52b39; }
.actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.studio, .whatsapp { display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; border: 1px solid rgba(213,43,57,.65); border-radius: 999px; color: #fff; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.studio:hover { background: #d52b39; transform: translateY(-2px); }
.whatsapp { border-color: rgba(40, 190, 100, .65); }
.whatsapp:hover { background: #159447; border-color: #159447; transform: translateY(-2px); }
.footer { margin: 48px 0 0; color: #686463; font-size: 12px; letter-spacing: .08em; }
