:root{color-scheme:dark;--bg1: #2f546d;--bg2: #3b6787;--text: #ffffff;--muted: rgba(255, 255, 255, .86);--line: rgba(255, 255, 255, .16);--glass: rgba(0, 0, 0, .18);--red: #EC272B;--green: #066B35;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);background:linear-gradient(135deg,var(--bg1),var(--bg2))}a{color:inherit}.landing{position:relative;min-height:100vh;overflow:hidden}.landing__bg{position:absolute;inset:0;z-index:0;background:#000}.landing__bg>*{width:100%;height:100%}.landing__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(900px 520px at 50% 35%,rgba(0,0,0,.22),transparent 62%),linear-gradient(180deg,#0000001a,#00000042);pointer-events:none}.topbar{position:relative;z-index:2;padding:18px 18px 0}.topbar__inner{max-width:1100px;margin:0 auto;padding:10px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__logo{height:30px;width:auto;display:block;filter:drop-shadow(0 10px 25px rgba(0,0,0,.35))}.topbar__links{display:flex;gap:14px}.topbar__links a{text-decoration:none;opacity:.9}.topbar__links a:hover{opacity:1}.hero{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:64px 18px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hero__pill{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}.hero__title{font-size:clamp(34px,4.7vw,58px);line-height:1.04;margin:0;letter-spacing:-.02em}.hero__title span{background:linear-gradient(90deg,var(--red),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{max-width:72ch;margin:0;color:var(--muted);font-size:16px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.btn{text-decoration:none;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--glass);color:#fff;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);background:#00000042}.btn--primary{border-color:#ec272b8c;box-shadow:0 14px 40px #00000040}.btn--ghost{background:#ffffff1a}.hero__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;max-width:980px}.tag{font-size:12px;padding:7px 10px;border-radius:999px;background:#00000024;border:1px solid rgba(255,255,255,.14);color:#ffffffeb}.hero__contact{margin-top:10px;font-size:12px;color:#ffffffeb}.sep{margin:0 8px;opacity:.7}.page-wrapper{position:relative;min-height:100vh;overflow:hidden}.page-bg{position:absolute;inset:0;z-index:0;background:#000}.page-bg>*{width:100%;height:100%}.page{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.page__inner{max-width:720px;width:100%;padding:18px;border-radius:18px;background:#0000002e;border:1px solid rgba(255,255,255,.14)}.locations{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:900px}.location{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#00000029;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location:hover{background:#ffffff0f}.location__title{font-size:12px;font-weight:700}.location__sub{font-size:12px;color:#ffffffc7}.signature{margin-top:18px;font-size:11px;opacity:.7;text-align:center}.signature a{text-decoration:none;color:#ffffffd9;transition:opacity .2s ease}.signature a:hover{opacity:1}.signature span{font-weight:700;letter-spacing:.02em}.hero__socials{display:flex;gap:20px;margin-top:20px}.hero__socials a{display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;transition:opacity .2s ease,transform .2s ease;opacity:.85}.hero__socials a:hover{opacity:1;transform:scale(1.1)}@media(max-width:920px){.topbar__links{display:none}.locations{grid-template-columns:1fr}}
