/* Azure Hosting — clean, restrained storefront skin */
:root { color-scheme:dark; --azure-ink:#090b13;--azure-surface:#111525;--azure-line:rgba(169,149,209,.16);--azure-violet:#9859ee;--azure-lilac:#bd93ff; }
html,html.light,html.dark { background:#090b13!important;color-scheme:dark!important; }
body { background:#090b13!important;color:#f4f2fa!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; }
body::before {content:'';position:fixed;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse 650px 330px at 76% 0%,rgba(113,54,198,.11),transparent 75%);}
header,nav,footer {background-color:#0f111c!important;border-color:var(--azure-line)!important;}
header a,nav a,footer a {transition:color .18s ease,opacity .18s ease}header a:hover,nav a:hover {color:#cba8ff!important}
main,section {border-color:var(--azure-line)!important;}
.bg-background,.bg-background-secondary,.bg-gray-50,.bg-white,.dark\\:bg-gray-900 {background-color:#10131f!important;}
.text-base,.text-foreground,.text-black {color:#f3effc!important;}
.text-muted,.text-gray-500,.text-gray-600 {color:#aba6bb!important;}
.border,.border-neutral,.border-gray-200 {border-color:var(--azure-line)!important;}
button,a,input,select,textarea {transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
button:hover {transform:translateY(-1px)}
a {color:#b991ff}a:hover {color:#e0c9ff}
button[type=submit],a.bg-primary,button.bg-primary,.bg-primary {background:linear-gradient(110deg,#7341d2,#a967ef)!important;color:white!important;}
input,select,textarea {background:#0d101b!important;color:#f5f2fb!important;border-color:#373046!important;border-radius:9px!important;}
input:focus,select:focus,textarea:focus {outline:2px solid rgba(166,110,245,.55)!important;outline-offset:1px;}
.azure-market {max-width:1210px;margin:0 auto;padding:36px 24px 0;color:#f6f3fb;}
.azure-navstrip {display:flex;gap:25px;align-items:center;justify-content:space-between;padding:8px 0 28px;font-size:13px;color:#b5b3c7;border-bottom:1px solid rgba(168,146,201,.15)}
.azure-navstrip strong {color:#f4f1fb;letter-spacing:.17em;font-size:11px;font-weight:700}
.azure-navstrip a {color:#c5bce1;text-decoration:none}
.azure-links {display:flex;gap:22px;flex-wrap:wrap}
.azure-hero {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:425px;gap:28px;align-items:center;padding:59px 0 55px;border-bottom:1px solid rgba(168,146,201,.15)}
.azure-eyebrow {font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#ae8cf6;font-weight:800;margin-bottom:19px}
.azure-hero h1 {margin:0;font-size:clamp(40px,5vw,73px);letter-spacing:-.065em;line-height:1.045;font-weight:760;max-width:780px;color:#fff}
.azure-hero h1 em {font-style:normal;background:linear-gradient(110deg,#d8b5ff,#9d69fd,#f19aca);color:transparent;background-clip:text}
.azure-hero p {font-size:16px;max-width:540px;color:#b3b0c0;line-height:1.75;margin:24px 0 28px}
.azure-actions {display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.azure-primary,.azure-secondary {padding:13px 23px;min-height:47px;border-radius:9px!important;font-size:13px;font-weight:700;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
.azure-primary {background:#9559e8!important;color:white!important;box-shadow:0 10px 30px rgba(144,76,229,.16)}
.azure-secondary {background:#161726!important;border:1px solid #34304b!important;color:#eee4ff!important}
.azure-primary:hover,.azure-secondary:hover {transform:translateY(-2px);}
.azure-hero-art {position:relative;overflow:hidden;min-height:305px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(174,139,226,.2);border-radius:16px;background:radial-gradient(circle at 52% 43%,rgba(135,76,219,.26),transparent 53%),linear-gradient(150deg,#19152d,#0d111d 66%);}
.azure-hero-art::before,.azure-hero-art::after {content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(181,115,252,.16);border-radius:50%;transform:rotate(-24deg) scaleY(.46)}.azure-hero-art::after {width:510px;height:510px;border-color:rgba(126,177,250,.1)}
.azure-hero-art img {position:relative;z-index:1;max-width:205px;width:48%;filter:drop-shadow(0 0 25px rgba(166,81,231,.17))}
.azure-art-footer {position:absolute;z-index:2;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.1em;color:#9b91ad;text-transform:uppercase}
.azure-sectiontop {margin:42px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.azure-sectiontop h2 {font-size:23px;letter-spacing:-.03em;font-weight:730;margin:0}.azure-sectiontop p {color:#aaa5b7;font-size:13px;margin:5px 0 0}
.azure-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:52px}
.azure-service {background:#121522!important;border:1px solid #302b43;border-radius:12px;padding:21px 19px 22px;text-decoration:none!important;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s,border-color .22s,background .22s!important}
.azure-service:hover {border-color:#9567d7;background:#191528!important;transform:translateY(-4px)}
.azure-service .number {font:700 11px ui-monospace,monospace;color:#966bd4;letter-spacing:.1em}.azure-service h3 {font-size:16px;font-weight:680;letter-spacing:-.025em;color:#f2effa;margin:15px 0 5px}.azure-service p {font-size:12px;line-height:1.6;color:#a6a1b4;margin:0}.azure-service .arrow {font-size:20px;align-self:flex-end;color:#c6a5f9}
.azure-market-note {font-size:12px;color:#8c879a;line-height:1.7;margin:-28px 0 36px}
@media(max-width:830px){.azure-hero{grid-template-columns:1fr;padding-top:38px}.azure-hero-art{min-height:240px}.azure-grid{grid-template-columns:repeat(2,1fr)}.azure-navstrip{flex-wrap:wrap}}
@media(max-width:480px){.azure-grid{grid-template-columns:1fr}.azure-hero h1{font-size:43px}.azure-hero-art{min-height:220px}.azure-market{padding:16px 17px}.azure-links{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
