.footer{--d:min(190vw, 4000px);--rim:clamp(5rem, 9vw, 9rem);--g:70px;--spin:240s;isolation:isolate;padding:calc(var(--rim) + clamp(3.5rem, 6vw, 5.5rem)) var(--gutter) clamp(2.5rem, 5vh, 3.5rem);background:var(--bg);position:relative;overflow:hidden}.horizon{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.horizon__halo{height:calc(var(--rim) * 2);background:radial-gradient(40% 50%,#f7c97d1a,#b7b7ca0d 45%,#0000 75%);position:absolute;top:0;left:0;right:0}.horizon__planet{top:var(--rim);width:var(--d);aspect-ratio:1;background:radial-gradient(34% 11% at 50% 0,#55606e52,#0000 75%),radial-gradient(circle closest-side,#080a11 92%,#0f121c 99%,#161a27);border-radius:50%;position:absolute;left:50%;translate:-50%}.horizon__spin{top:calc(var(--rim) - var(--g));width:calc(var(--d) + 2 * var(--g));aspect-ratio:1;will-change:rotate;animation:horizon-spin var(--spin) linear infinite paused;--ring:conic-gradient(#f4f1fff2 0deg, #b7b7ca66 20deg, #f7c97df2 42deg, #b7b7ca38 68deg, #b7b7ca80 94deg, #f4f1ffe6 120deg, #55606e59 152deg, #f7c97dcc 184deg, #b7b7ca47 212deg, #f4f1ffd9 246deg, #f7c97d8c 276deg, #b7b7ca40 316deg, #f4f1fff2 360deg);position:absolute;left:50%;translate:-50%}.horizon.is-visible .horizon__spin{animation-play-state:running}@keyframes horizon-spin{to{rotate:360deg}}.horizon__glow{background:var(--ring);opacity:.55;--edge:calc(100% - var(--g));-webkit-mask-image:radial-gradient(circle closest-side, transparent calc(var(--edge) - 60px), #0003 calc(var(--edge) - 18px), #000 var(--edge), #0000004d calc(var(--edge) + 12px), #00000014 calc(var(--edge) + 35px), transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side, transparent calc(var(--edge) - 60px), #0003 calc(var(--edge) - 18px), #000 var(--edge), #0000004d calc(var(--edge) + 12px), #00000014 calc(var(--edge) + 35px), transparent 100%);mask-image:radial-gradient(circle closest-side, transparent calc(var(--edge) - 60px), #0003 calc(var(--edge) - 18px), #000 var(--edge), #0000004d calc(var(--edge) + 12px), #00000014 calc(var(--edge) + 35px), transparent 100%);border-radius:50%;position:absolute;inset:0}.horizon__line{inset:var(--g);background:var(--ring);border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(circle closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 1.25px) calc(100% - .5px),#0000 100%);mask-image:radial-gradient(circle closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 1.25px) calc(100% - .5px),#0000 100%)}@media (prefers-reduced-motion:reduce){.horizon__spin{animation:none}}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:52rem;margin-inline:auto;display:flex}.footer__logo{letter-spacing:-.03em;font-size:clamp(1.5rem,1.6vw,1.875rem);font-weight:500}.footer__brand p{color:var(--text-muted);margin:.75rem 0 0;font-size:.9375rem}.footer__meta{color:#c3c2d499;justify-items:end;gap:.625rem;font-size:.8125rem;display:grid}.footer__meta p{margin:0}.footer__legal{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__legal a{transition:color .25s var(--ease)}.footer__legal a:hover{color:var(--gold)}@media (width<=767px){.footer{--g:40px;padding-inline:1.25rem}.horizon{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.footer__inner{flex-direction:column;align-items:flex-start}.footer__meta{justify-items:start}}:root{--bg:#0b0e17;--bg-2:#101320;--shade:8, 10, 18;--glow:#55606e;--gold:#f7c97d;--lavender:#b7b7ca;--text:#f4f1ff;--text-muted:#c3c2d4;--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--gutter:clamp(1.25rem, 4.2vw, 5rem);--eyebrow-gap:clamp(1.5rem, 3vh, 2.25rem);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.accent{color:var(--gold)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.875rem;margin:0;font-size:.8125rem;font-weight:500;display:flex}.btn{isolation:isolate;font:inherit;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease), text-shadow .3s var(--ease), box-shadow .45s var(--ease), border-color .3s var(--ease), transform .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:1em 1.9em;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--lg{padding:1.3em 2.5em;font-size:clamp(.9375rem,.95vw,1.1875rem)}@property --btn-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn--neon{color:#ffe9c4;text-shadow:0 0 10px #f7c97d8c;background:radial-gradient(120% 140% at 50% 130%,#f7c97d29,#0000 60%),#0b0e17b8;box-shadow:0 0 6px #f7c97d99,0 0 24px #f7c97d59,0 0 70px #f7c97d29,inset 0 0 18px #f7c97d40}.btn--neon:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--btn-angle), #fff6e6 0deg, #f7c97df2 35deg, #f7c97dcc 150deg, #b7b7cab3 200deg, #f7c97dcc 250deg, #f7c97df2 325deg, #fff6e6 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn--neon:hover,.btn--neon:focus-visible{color:#fff6e6;text-shadow:0 0 14px #f7c97dd9;box-shadow:0 0 8px #f7c97dd9,0 0 34px #f7c97d8c,0 0 110px #f7c97d47,inset 0 0 26px #f7c97d66}@media (prefers-reduced-motion:no-preference){.btn--neon:before{animation:5s linear infinite btn-sweep}}@keyframes btn-sweep{to{--btn-angle:360deg}}.btn--ghost{color:var(--text);background:0 0;box-shadow:inset 0 0 0 1px #b7b7ca59,0 0 #f7c97d00}.btn--ghost:hover,.btn--ghost:focus-visible{color:#ffe9c4;text-shadow:0 0 10px #f7c97d80;box-shadow:inset 0 0 0 1px #f7c97dd9,0 0 18px #f7c97d4d}
