:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--landing-text, #0f172a);background:var(--landing-bg, #f8fafc)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100vh}a{color:inherit}.status{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--landing-muted, #475569);font-weight:700}.status.error{color:#b91c1c}.html-frame{width:100%;height:100vh;border:0;display:block;background:#fff}.landing{min-height:100vh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--landing-accent, #2563eb) 24%,transparent),transparent 34rem),linear-gradient(135deg,var(--landing-card, #ffffff),var(--landing-bg, #f8fafc) 58%,color-mix(in srgb,var(--landing-primary, #2563eb) 10%,var(--landing-bg, #f8fafc)))}.hero{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.nav{height:64px;display:flex;align-items:center;font-weight:900;letter-spacing:-.03em}.nav img{max-height:44px;max-width:180px;object-fit:contain}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(28px,6vw,72px);align-items:center;min-height:calc(100vh - 156px)}.copy{max-width:680px}.eyebrow{margin:0 0 16px;color:var(--landing-accent, #2563eb);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}h1{margin:0;font-size:clamp(2.6rem,8vw,6.6rem);line-height:.92;letter-spacing:-.075em}.subtitle{margin:24px 0 0;color:var(--landing-muted, #475569);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:900;border:1px solid var(--landing-line, rgba(15, 23, 42, .12));box-shadow:0 16px 40px color-mix(in srgb,var(--landing-text, #0f172a) 10%,transparent)}.button.primary{background:var(--landing-primary, #2563eb);color:#fff;border-color:transparent}.button.secondary{background:color-mix(in srgb,var(--landing-card, #ffffff) 82%,transparent);color:var(--landing-text, #0f172a)}.visual{min-height:440px;border-radius:40px;overflow:hidden;background:color-mix(in srgb,var(--landing-text, #0f172a) 94%,black);box-shadow:0 30px 90px color-mix(in srgb,var(--landing-text, #0f172a) 22%,transparent);display:grid;place-items:center}.visual img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{width:160px;height:160px;border-radius:40px;display:grid;place-items:center;background:var(--landing-primary, #2563eb);color:#fff;font-size:4rem;font-weight:1000;letter-spacing:-.08em}.landing-service-pro{background:linear-gradient(135deg,var(--landing-bg, #f8fafc),var(--landing-card, #ffffff) 45%,color-mix(in srgb,var(--landing-accent, #2563eb) 12%,var(--landing-card, #ffffff)))}.landing-service-pro .visual{border-radius:28px}.landing-event-promo{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--landing-accent, #2563eb) 30%,transparent),transparent 28rem),var(--landing-bg, #111827);color:#fff}.landing-event-promo .subtitle{color:var(--landing-muted, #cbd5e1)}.landing-event-promo .button.secondary{background:#ffffff1a;color:#fff;border-color:#ffffff2e}@media(max-width:820px){.hero{width:min(100% - 24px,1120px);padding-bottom:32px}.hero-grid{grid-template-columns:1fr;min-height:0;padding:24px 0}.visual{min-height:280px;border-radius:28px}.actions .button{width:100%;text-align:center}}
