:root{--bg: #050816;--bg-alt: #0b1020;--bg-card: #0d1426;--accent: #facc15;--accent-soft: rgba(250, 204, 21, .08);--text: #f9fafb;--muted: #9ca3af;--muted-light: #d1d5db;--border: rgba(148, 163, 184, .15);--border-hover: rgba(148, 163, 184, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1f2937 0,var(--bg) 40%,#020617 100%);color:var(--text);min-height:100vh;display:flex;flex-direction:column}header{padding:1.25rem 1.5rem;display:flex;justify-content:center;border-bottom:1px solid var(--border);background:#050816b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.header-inner{width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.logo span{color:var(--accent)}.back-link{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .12s}.back-link:hover{color:var(--muted-light)}main{flex:1;display:flex;flex-direction:column;align-items:center;padding:4rem 1.5rem 5rem;gap:3.5rem}.hero{text-align:center;max-width:560px}.hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.hero-dot{width:.35rem;height:.35rem;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fef9c3,var(--accent));box-shadow:0 0 0 5px #facc151a}.hero h1{font-size:clamp(2rem,4vw + 1rem,2.75rem);line-height:1.1;margin-bottom:.75rem;letter-spacing:-.02em}.hero p{font-size:1rem;line-height:1.65;color:var(--muted)}.contact-card{background:radial-gradient(circle at 0 0,rgba(250,204,21,.1),transparent 60%),linear-gradient(145deg,#0d1426,#080e1c);border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;padding:2rem 2.25rem;max-width:560px;width:100%;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 24px 60px #00000080}.contact-label{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem}.contact-title{font-size:1.15rem;font-weight:600}.contact-desc{font-size:.88rem;color:var(--muted);line-height:1.55;margin-bottom:.5rem}.email-link{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);border:1px solid rgba(250,204,21,.3);color:#fef9c3;text-decoration:none;padding:.65rem 1.1rem;border-radius:.65rem;font-size:.92rem;font-weight:500;letter-spacing:.01em;transition:background .12s,border-color .12s,transform .1s;align-self:flex-start}.email-link:hover{background:#facc1521;border-color:#facc1580;transform:translateY(-1px)}.email-icon{font-size:1rem}.faq-section{max-width:620px;width:100%}.faq-section h2{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:var(--muted-light);letter-spacing:-.01em}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:.85rem;overflow:hidden;transition:border-color .15s}.faq-item:hover{border-color:var(--border-hover)}.faq-question{width:100%;background:none;border:none;color:var(--text);font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;padding:1rem 1.1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-chevron{color:var(--muted);font-size:.8rem;transition:transform .2s ease;flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{font-size:.875rem;color:var(--muted);line-height:1.65;padding:0 1.1rem 1rem;display:none}.faq-item.open .faq-answer{display:block}footer{padding:1.25rem 1.5rem;display:flex;justify-content:center;border-top:1px solid var(--border)}.footer-inner{width:100%;max-width:760px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted)}footer a{color:var(--muted);text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width: 560px){main{padding:2.5rem 1.25rem 4rem;gap:2.5rem}.contact-card{padding:1.5rem 1.25rem}}
