@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}}@layer base{:root{--bg-950:#030b17;--bg-900:#06162b;--bg-800:#082b45;--cyan-400:#71ddff;--cyan-300:#a5ecff;--green-400:#4ecbb3;--text-100:#f5f9fc;--text-300:#aac0ce;--line:#71ddff26}html{background:var(--bg-950);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;color:var(--text-100);background:radial-gradient(circle at 83% 80%, #4ecbb324, transparent 28rem), radial-gradient(circle at 17% 14%, #2b67d026, transparent 31rem), linear-gradient(135deg, var(--bg-950) 0%, var(--bg-900) 45%, var(--bg-800) 100%);overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.brand-hero{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.brand-hero:before,.brand-hero:after{content:"";pointer-events:none;z-index:-4;position:absolute;inset:0}.brand-hero:before{opacity:.18;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle,#000 0 34%,#0000 78%);mask-image:radial-gradient(circle,#000 0 34%,#0000 78%)}.brand-hero:after{opacity:.32;background:radial-gradient(circle at 10% 24%, var(--cyan-400) 0 1px, transparent 2px), radial-gradient(circle at 23% 70%, var(--cyan-400) 0 1px, transparent 2px), radial-gradient(circle at 72% 18%, var(--green-400) 0 1px, transparent 2px), radial-gradient(circle at 89% 64%, var(--cyan-400) 0 1px, transparent 2px), radial-gradient(circle at 62% 84%, var(--green-400) 0 1px, transparent 2px)}.brand-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,42rem);display:flex;position:relative;transform:translateY(-1.5vh)}.brand-hero__logo{filter:drop-shadow(0 0 1.75rem #71ddff14)drop-shadow(0 1.25rem 3rem #0000004d);width:clamp(15rem,34vw,26rem);height:auto}.brand-hero__divider{background:linear-gradient(90deg,#0000,#71ddffcc,#4ecbb3a6,#0000);width:min(22rem,64vw);height:1px;margin:clamp(1.4rem,4vh,2.4rem) 0 clamp(.9rem,2.5vh,1.4rem);box-shadow:0 0 1rem #71ddff29}.brand-hero__contact{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.55rem;margin:0;font-size:clamp(.78rem,1.4vw,.95rem);line-height:1.4;display:flex}.brand-hero__contact span{color:var(--text-300)}.brand-hero__contact a{color:var(--cyan-400);text-underline-offset:.25em;font-weight:650;text-decoration:none;transition:color .16s,text-shadow .16s}.brand-hero__contact a:hover,.brand-hero__contact a:focus-visible{color:#fff;text-shadow:0 0 1rem #71ddff80;outline:none}.brand-hero__contact a:focus-visible{text-decoration:underline}.brand-hero__watermark{z-index:-2;opacity:.028;filter:drop-shadow(0 0 3rem #4ecbb373);-webkit-user-select:none;user-select:none;pointer-events:none;width:clamp(19rem,41vw,37rem);position:absolute;bottom:clamp(-13rem,-18vh,-7rem);right:clamp(-9rem,-9vw,-3rem);transform:rotate(-7deg)}.brand-hero__glow{z-index:-3;filter:blur(9rem);pointer-events:none;border-radius:999px;position:absolute}.brand-hero__glow--blue{background:#2363dd2e;width:28rem;height:28rem;top:-11rem;left:-13rem}.brand-hero__glow--green{background:#37cbb224;width:31rem;height:31rem;bottom:-15rem;right:-14rem}@media (width<=640px){.brand-hero{padding-inline:1.25rem}.brand-hero__content{transform:translateY(-3vh)}.brand-hero__logo{width:min(75vw,19rem)}.brand-hero__watermark{width:25rem;bottom:-5rem;right:-10rem}}@media (prefers-reduced-motion:no-preference){.brand-hero__glow--blue{animation:16s ease-in-out infinite alternate drift-blue}.brand-hero__glow--green{animation:18s ease-in-out infinite alternate drift-green}@keyframes drift-blue{to{transform:translate(4rem,2rem)}}@keyframes drift-green{to{transform:translate(-3rem,-2rem)}}}}
