.Footer-module__2pC9Cq__foot{background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 42%, color-mix(in oklab, var(--bg) 97%, var(--accent) 3%) 70%, color-mix(in oklab, var(--bg) 93%, var(--accent) 7%) 100%);isolation:isolate;padding:96px 56px 40px;position:relative;overflow:hidden}.Footer-module__2pC9Cq__foot:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#f4f2ec0a 1px,#0000 1px),linear-gradient(90deg,#f4f2ec0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 100%,#000 25%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 100%,#000 25%,#0000 80%)}.Footer-module__2pC9Cq__foot:after{content:"";background:radial-gradient(48% 38% at 50% 96%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);z-index:-2;pointer-events:none;position:absolute;inset:0}.Footer-module__2pC9Cq__foot-blueprint{z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg, color-mix(in oklab, var(--fg) 3%, transparent) 0 1px, transparent 1px 22px);opacity:.55;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 55%,#000 80%,#0000 100%);mask-image:linear-gradient(#0000 0% 55%,#000 80%,#0000 100%)}.Footer-module__2pC9Cq__foot-spark{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%);filter:blur(30px);width:760px;height:480px;animation:9s ease-in-out infinite Footer-module__2pC9Cq__footSpark;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}@keyframes Footer-module__2pC9Cq__footSpark{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-18px)scale(1.04)}}.Footer-module__2pC9Cq__foot-big{letter-spacing:-.045em;max-width:1500px;margin:0;font-size:clamp(56px,11vw,200px);font-weight:500;line-height:.92;position:relative}.Footer-module__2pC9Cq__foot-big em{color:var(--accent-soft);background:linear-gradient(90deg, var(--accent-soft) 0%, color-mix(in oklab, var(--accent-soft) 60%, #fff) 50%, var(--accent-soft) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400;animation:6s linear infinite Footer-module__2pC9Cq__footShimmer}@keyframes Footer-module__2pC9Cq__footShimmer{0%{background-position:200%}to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.Footer-module__2pC9Cq__foot-spark,.Footer-module__2pC9Cq__foot-big em,.Footer-module__2pC9Cq__foot-cta{animation:none!important}}.Footer-module__2pC9Cq__foot-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;margin-top:80px;padding-top:32px;display:grid}.Footer-module__2pC9Cq__foot-col h3{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font:11px JetBrains Mono,monospace}.Footer-module__2pC9Cq__foot-col a{color:var(--fg-2);padding:6px 0;font-size:15px;transition:color .25s,padding .25s;display:block}.Footer-module__2pC9Cq__foot-col a:hover{color:var(--accent-soft);padding-left:6px}.Footer-module__2pC9Cq__foot-col p{color:var(--fg-2);margin:0 0 8px;font-size:14px;line-height:1.6}.Footer-module__2pC9Cq__foot-cta{background:var(--accent);color:#0a0a0d;box-shadow:0 18px 50px -12px var(--glow);border-radius:999px;align-items:center;gap:14px;margin-top:36px;padding:22px 32px;font-size:18px;font-weight:500;transition:transform .25s,background .25s,box-shadow .35s;animation:3.4s ease-in-out infinite Footer-module__2pC9Cq__footCtaPulse;display:inline-flex;position:relative;overflow:hidden}.Footer-module__2pC9Cq__foot-cta:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(120deg,#0000 30%,#ffffffb3 50%,#0000 70%);background:linear-gradient(120deg,#0000 30%,lab(100% -.0000298023 .0000119209/.7) 50%,#0000 70%);animation:4.2s ease-in-out infinite Footer-module__2pC9Cq__footCtaSheen;position:absolute;inset:-2px;transform:translate(-120%)}@keyframes Footer-module__2pC9Cq__footCtaPulse{0%,to{box-shadow:0 18px 50px -14px var(--glow), 0 0 0 0 color-mix(in oklab, var(--accent) 35%, transparent)}50%{box-shadow:0 22px 60px -10px var(--glow), 0 0 0 14px color-mix(in oklab, var(--accent) 0%, transparent)}}@keyframes Footer-module__2pC9Cq__footCtaSheen{0%,18%{transform:translate(-120%)}60%{transform:translate(120%)}to{transform:translate(120%)}}.Footer-module__2pC9Cq__foot-cta:hover{background:#fff;transform:translateY(-2px)}.Footer-module__2pC9Cq__foot-cta .Footer-module__2pC9Cq__cta-arrow{transition:transform .25s}.Footer-module__2pC9Cq__foot-cta:hover .Footer-module__2pC9Cq__cta-arrow{transform:translate(4px)}.Footer-module__2pC9Cq__foot-brand{border-top:1px solid var(--line);justify-content:center;max-width:1100px;margin:64px auto 0;padding-top:48px;display:flex}.Footer-module__2pC9Cq__foot-logo{opacity:.82;width:min(440px,72vw);height:auto}@media (max-width:740px){.Footer-module__2pC9Cq__foot-brand{margin-top:48px!important;padding-top:36px!important}}.Footer-module__2pC9Cq__foot-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;font:11px JetBrains Mono,monospace;display:flex}@media (max-width:740px){.Footer-module__2pC9Cq__foot{padding:60px 20px 28px!important}.Footer-module__2pC9Cq__foot-big{font-size:clamp(40px,13vw,80px)!important;line-height:.95!important}.Footer-module__2pC9Cq__foot-cta{min-height:52px;padding:18px 24px!important;font-size:15px!important}.Footer-module__2pC9Cq__foot-grid{grid-template-columns:1fr 1fr!important;gap:22px 18px!important;margin-top:52px!important}.Footer-module__2pC9Cq__foot-col h3{margin-bottom:12px!important;font-size:10px!important}.Footer-module__2pC9Cq__foot-col a,.Footer-module__2pC9Cq__foot-col p{font-size:13px!important}.Footer-module__2pC9Cq__foot-bottom{flex-wrap:wrap;gap:8px;font-size:9px!important}}@media (max-width:860px){.Footer-module__2pC9Cq__foot{padding:56px 20px 32px}.Footer-module__2pC9Cq__foot-grid{grid-template-columns:1fr 1fr;gap:24px}}
