.front-banner-module__e80P3G__hero{min-height:100dvh;color:var(--content-text);isolation:isolate;justify-content:center;align-items:center;padding:max(88px,min(12vw,152px)) max(20px,min(6vw,80px)) 72px;display:flex;position:relative;overflow:hidden}.front-banner-module__e80P3G__hero:before{content:"";background-color:var(--bg);filter:blur(20px);z-index:-2;background:radial-gradient(circle at 20% 20%,#fffc,#0000 45%),radial-gradient(circle at 75% 10%,#8db1e047,#0000 42%),radial-gradient(circle at 85% 85%,#aa5ce938,#0000 40%),linear-gradient(140deg,#fdfdfdeb,#dce6f199);position:absolute;inset:-20%}.front-banner-module__e80P3G__hero:after{content:"";opacity:.4;z-index:-1;background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.front-banner-module__e80P3G__heroInner{grid-gap:max(24px, min(4vw, 60px));width:min(1200px,100%);font-family:var(--font-manrope), "Helvetica Neue", sans-serif;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:max(24px,min(4vw,60px));display:grid}.front-banner-module__e80P3G__copy{flex-direction:column;grid-column:span 6;gap:20px;animation:.8s ease-out both front-banner-module__e80P3G__fade-up;display:flex}.front-banner-module__e80P3G__eyebrow{text-transform:uppercase;letter-spacing:.35em;color:#464d62d1;font-size:.72rem;font-weight:600}.front-banner-module__e80P3G__title{font-family:var(--font-space-grotesk), var(--font-manrope), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:max(2.9rem,min(6vw,5rem));font-weight:600;line-height:.95}.front-banner-module__e80P3G__lead{color:#1c1f2bb8;text-wrap:pretty;max-width:34rem;font-size:max(1.04rem,min(2.2vw,1.34rem));line-height:1.7}.front-banner-module__e80P3G__ctaRow{flex-wrap:wrap;gap:14px;display:flex}.front-banner-module__e80P3G__primaryCta,.front-banner-module__e80P3G__secondaryCta{pointer-events:auto;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-size:.94rem;font-weight:600;transition:transform .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;display:inline-flex}.front-banner-module__e80P3G__primaryCta{background:var(--content-text);color:var(--bg);box-shadow:0 18px 44px #13131329}.front-banner-module__e80P3G__primaryCta:hover{transform:translateY(-2px);box-shadow:0 18px 50px #13131340}.front-banner-module__e80P3G__secondaryCta{color:var(--content-text);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #1416201a}.front-banner-module__e80P3G__secondaryCta:hover{border-color:#1416204d;transform:translateY(-2px)}.front-banner-module__e80P3G__tags{flex-wrap:wrap;gap:10px;display:flex}.front-banner-module__e80P3G__tag{letter-spacing:.02em;color:#232635c2;background:#ffffffc2;border:1px solid #1416200f;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:600}.front-banner-module__e80P3G__socials{flex-wrap:wrap;align-items:center;gap:18px;font-size:.95rem;display:flex}.front-banner-module__e80P3G__socialLink{pointer-events:auto;color:#1c1f2bcc;align-items:center;gap:8px;transition:color .3s;display:inline-flex}.front-banner-module__e80P3G__socialLink:hover{color:#1c1f2b}.front-banner-module__e80P3G__visual{grid-column:span 6;justify-content:center;animation:1s ease-out .2s both front-banner-module__e80P3G__float-in;display:flex}.front-banner-module__e80P3G__deviceFrame{backdrop-filter:blur(24px);background:#ffffff8f;border:1px solid #ffffff94;border-radius:34px;width:min(360px,100%);padding:max(10px,min(2vw,14px));position:relative;box-shadow:0 32px 80px #0f172a1f,inset 0 1px #fff9}.front-banner-module__e80P3G__portraitWrap{background:#ffffff14;border-radius:24px;overflow:hidden}.front-banner-module__e80P3G__portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:22px;width:100%;height:auto;display:block}@keyframes front-banner-module__e80P3G__fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes front-banner-module__e80P3G__float-in{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.front-banner-module__e80P3G__heroInner{grid-template-columns:1fr}.front-banner-module__e80P3G__copy,.front-banner-module__e80P3G__visual{grid-column:span 1}.front-banner-module__e80P3G__copy{text-align:center;align-items:center}.front-banner-module__e80P3G__lead{max-width:32rem}.front-banner-module__e80P3G__ctaRow,.front-banner-module__e80P3G__tags,.front-banner-module__e80P3G__socials{justify-content:center}.front-banner-module__e80P3G__portraitWrap{aspect-ratio:1}.front-banner-module__e80P3G__portrait{height:100%}}@media (prefers-reduced-motion:reduce){.front-banner-module__e80P3G__copy,.front-banner-module__e80P3G__visual{animation:none}.front-banner-module__e80P3G__primaryCta,.front-banner-module__e80P3G__secondaryCta{transition:none}}[data-theme=dark] .front-banner-module__e80P3G__hero:before{mix-blend-mode:normal;opacity:.2;background:radial-gradient(circle at 22% 18%,#0039861f,#0000 62%),radial-gradient(circle at 80% 12%,#2644ae1a,#0000 60%),radial-gradient(circle at 80% 80%,#6249d114,#0000 62%),linear-gradient(160deg,#001428eb,#001b33bf)}[data-theme=dark] .front-banner-module__e80P3G__hero:after{opacity:.15;mix-blend-mode:normal}[data-theme=dark] .front-banner-module__e80P3G__eyebrow{color:#c8ccdfb3}[data-theme=dark] .front-banner-module__e80P3G__lead{color:#e6eaffc7}[data-theme=dark] .front-banner-module__e80P3G__secondaryCta{color:#ebeeffe6;background:#0e121ec2;border-color:#fff3}[data-theme=dark] .front-banner-module__e80P3G__tag{color:#e2e7ffcc;background:#0c101ca6;border-color:#ffffff1f}[data-theme=dark] .front-banner-module__e80P3G__socialLink{color:#e2e7ffbf}[data-theme=dark] .front-banner-module__e80P3G__socialLink:hover{color:#e2e7ff}[data-theme=dark] .front-banner-module__e80P3G__deviceFrame{background:#202c449e;border-color:#ffffff14;box-shadow:0 32px 80px #00000059,inset 0 1px #ffffff0a}
.Footer-module__rnk_JG__footer{border-top:1px solid var(--border-color);color:var(--content-text);background:radial-gradient(circle at 10% 20%,#8db1e033,#0000 40%),radial-gradient(circle at 90% 10%,#aa5ce92e,#0000 45%),linear-gradient(#ffffffb3,#dce6f166)}.Footer-module__rnk_JG__inner{grid-gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;padding:3.5rem 0 2.5rem;display:grid}.Footer-module__rnk_JG__section{flex-direction:column;gap:1.25rem;display:flex}.Footer-module__rnk_JG__title{letter-spacing:.32em;text-transform:uppercase;color:#1c1f2bb3;font-size:.8rem;font-weight:700}.Footer-module__rnk_JG__divider{background-image:var(--gradient);border-radius:999px;width:64px;height:2px}.Footer-module__rnk_JG__contactList{grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.Footer-module__rnk_JG__contactItem{color:#1c1f2bcc;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.Footer-module__rnk_JG__note{color:#1c1f2b99;font-size:.9rem;font-style:italic}.Footer-module__rnk_JG__socials{align-items:center;gap:1rem;display:flex}.Footer-module__rnk_JG__socials a{color:#1c1f2bd9;border:1px solid #1c1f2b1a;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s,box-shadow .25s;display:inline-flex}.Footer-module__rnk_JG__socials a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a26}.Footer-module__rnk_JG__links{grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.Footer-module__rnk_JG__links a{color:#1c1f2bbf;font-size:.95rem;transition:color .2s}.Footer-module__rnk_JG__links a:hover{color:#1c1f2b}.Footer-module__rnk_JG__bottom{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#1c1f2b8c;padding:1rem 0 2rem;font-size:.75rem}[data-theme=dark] .Footer-module__rnk_JG__footer{background:radial-gradient(circle at 10% 20%,#2d468247,#0000 45%),radial-gradient(circle at 90% 10%,#4637783d,#0000 50%),linear-gradient(#04060cf5,#04050afc)}[data-theme=dark] .Footer-module__rnk_JG__title{color:#e2e7ff99}[data-theme=dark] .Footer-module__rnk_JG__contactItem{color:#e2e7ffb3}[data-theme=dark] .Footer-module__rnk_JG__note{color:#e2e7ffb3}[data-theme=dark] .Footer-module__rnk_JG__links a{color:#e2e7ffb3}[data-theme=dark] .Footer-module__rnk_JG__bottom{color:#e2e7ffb3}[data-theme=dark] .Footer-module__rnk_JG__links a:hover{color:#e2e7ff}[data-theme=dark] .Footer-module__rnk_JG__socials a{color:#e2e7ffcc;border-color:#e2e7ff33}
