:root{--glass-surface: rgba(255,255,255,.1);--glass-border: rgba(255,255,255,.1);--glass-shadow: 0 0 60px rgba(255,255,255,.08)}.glass{background:var(--glass-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.has-grain{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit}.has-grain:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E");background-repeat:repeat;background-size:100px 100px;border-radius:inherit;mix-blend-mode:overlay;opacity:.62;filter:contrast(240%) brightness(105%)}.grain-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit}.grain-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;mix-blend-mode:overlay;opacity:.8;filter:contrast(260%) brightness(110%)}.grain-marquee{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit}.grain-marquee:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;mix-blend-mode:overlay;opacity:.8;filter:contrast(260%) brightness(110%)}.bg-aurora-hero{background:radial-gradient(120% 80% at 0% 100%,#f0f8fb 0%,transparent 55%),radial-gradient(120% 80% at 100% 100%,#f2f6fc 0%,transparent 55%),linear-gradient(90deg,#fff,#fafcfd,#f8fbfc,#f4f9fb,#f1f7fa)}.bg-aurora-card{background:radial-gradient(60% 60% at 20% 20%,rgba(16,121,235,.02) 0%,transparent 60%),radial-gradient(60% 60% at 80% 60%,rgba(16,121,235,.015) 0%,transparent 60%),linear-gradient(180deg,#fafcfe,#f5f8fc);background-repeat:no-repeat;background-size:cover;background-position:center}.bg-aurora-3cards{background:radial-gradient(ellipse 120% 80% at top left,#edf4fb 0%,transparent 40%),radial-gradient(ellipse at top right,#f2f7fc 0%,transparent 50%),radial-gradient(ellipse 200% 120% at bottom left,#eef5fb 0%,transparent 42%),radial-gradient(ellipse 120% 80% at bottom right,#edf4fb 0%,transparent 38%),linear-gradient(135deg,#fafcfe,#f7fafd,#f5f8fc,#f7fafd,#fafcfe);background-repeat:no-repeat;background-size:cover;background-position:center}.bg-aurora-marquee{background:radial-gradient(ellipse at left,#efefef 0%,transparent 60%),radial-gradient(ellipse at top right,#f0f0f0 0%,transparent 60%),linear-gradient(90deg,#f5f5f5,#f0f0f0,#ebebeb,#f0f0f0,#f5f5f5,#fafafa);background-repeat:no-repeat;background-size:cover;background-position:center}.glow-border{position:relative;background:#fff;border:0;border-radius:16px;isolation:isolate}.glow-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#d4d4d4,#a3a3a3,#d4d4d4);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.glow-border-subtle:before{background:linear-gradient(135deg,#e5e5e5,#d4d4d4,#e5e5e5)}.section-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;background:var(--brand-subtle, #f5f5f5);color:var(--ink, #09090b);font-family:var(--font-heading, system-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
