.page-module___8aEwW__page{min-height:100vh;color:var(--foreground);isolation:isolate;padding:1.5rem clamp(1.1rem,2vw,2.5rem) 4rem;position:relative}.page-module___8aEwW__backdropGrid{pointer-events:none;background-image:linear-gradient(to right,var(--landing-grid-line-strong)1px,transparent 1px),linear-gradient(to bottom,var(--landing-grid-line-soft)1px,transparent 1px);z-index:0;background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 25%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 25%,#000,#0000 75%)}.page-module___8aEwW__nav{z-index:20;border:1px solid var(--border-card);background:var(--landing-nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:1120px;box-shadow:var(--landing-shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:sticky;top:.75rem}.page-module___8aEwW__logo{color:var(--foreground);align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__logoMark{width:1.75rem;height:1.75rem;font-family:var(--font-mono);background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.page-module___8aEwW__navActions{align-items:center;gap:.5rem;display:flex}.page-module___8aEwW__loginLink,.page-module___8aEwW__signupButton{border-radius:999px;padding:.56rem .95rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s}.page-module___8aEwW__loginLink{color:var(--muted-foreground)}.page-module___8aEwW__loginLink:hover{color:var(--foreground);background:var(--accent)}.page-module___8aEwW__signupButton{color:var(--primary-foreground);background:var(--primary);box-shadow:0 12px 24px #29ae6d2e}.page-module___8aEwW__signupButton:hover{background:var(--primary-strong)}.page-module___8aEwW__hero,.page-module___8aEwW__pillars,.page-module___8aEwW__pipeline{z-index:1;max-width:1120px;margin:0 auto;position:relative}.page-module___8aEwW__hero{padding:clamp(3.4rem,8vw,7.2rem) 0 3rem}.page-module___8aEwW__heroBadge{border:1px solid var(--primary-soft);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.74rem;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.2rem;padding:.35rem .68rem;display:inline-flex}.page-module___8aEwW__heroTitle{letter-spacing:-.03em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2rem,6vw,4.8rem);line-height:.98}.page-module___8aEwW__heroSubtitle{max-width:52ch;color:var(--muted-foreground);margin:1.4rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55}.page-module___8aEwW__heroActions{align-items:center;gap:.75rem;margin-top:1.8rem;display:flex}.page-module___8aEwW__primaryCta,.page-module___8aEwW__secondaryCta{border-radius:.7rem;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.page-module___8aEwW__primaryCta{background:var(--primary);color:var(--primary-foreground);box-shadow:0 14px 30px #29ae6d2e}.page-module___8aEwW__primaryCta:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 18px 36px #29ae6d38}.page-module___8aEwW__secondaryCta{border:1px solid var(--border-card);color:var(--foreground);background:var(--landing-secondary-bg)}.page-module___8aEwW__secondaryCta:hover{border-color:var(--primary-soft);background:var(--accent)}.page-module___8aEwW__metrics{border:1px solid var(--border-card);background:var(--landing-panel-bg);box-shadow:var(--shadow-soft);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:2.3rem 0 0;padding:1rem;display:grid}.page-module___8aEwW__metrics div{padding:.55rem}.page-module___8aEwW__metrics dt{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.page-module___8aEwW__metrics dd{letter-spacing:-.02em;margin:.45rem 0 0;font-size:1.5rem;font-weight:700}.page-module___8aEwW__pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:1.15rem;display:grid}.page-module___8aEwW__pillarCard{border:1px solid var(--border-card);background:var(--landing-card-bg);box-shadow:var(--shadow-soft);border-radius:.9rem;padding:1rem}.page-module___8aEwW__pillarCard h2{margin:.7rem 0 .45rem;font-size:1.05rem;line-height:1.25}.page-module___8aEwW__pillarCard p{color:var(--muted-foreground);margin:0;font-size:.92rem;line-height:1.5}.page-module___8aEwW__pillarIcon{background:var(--primary-soft);width:1.9rem;height:1.9rem;color:var(--primary);border:1px solid var(--primary-soft);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.page-module___8aEwW__pipeline{border:1px solid var(--border-card);background:var(--landing-panel-bg);box-shadow:var(--shadow-soft);border-radius:1.05rem;margin-top:2.4rem;padding:1.15rem}.page-module___8aEwW__pipelineHeading p{font-family:var(--font-mono);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.page-module___8aEwW__pipelineHeading h2{max-width:40ch;margin:.6rem 0 0;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.2}.page-module___8aEwW__pipelineGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.page-module___8aEwW__stepCard{border:1px solid var(--border-subtle);background:var(--landing-step-bg);border-radius:.75rem;padding:.9rem}.page-module___8aEwW__stepCard span{color:var(--primary);font-family:var(--font-mono);font-size:.74rem}.page-module___8aEwW__stepCard h3{margin:.45rem 0 .4rem;font-size:1rem}.page-module___8aEwW__stepCard p{color:var(--muted-foreground);margin:0;font-size:.88rem;line-height:1.45}@media (max-width:960px){.page-module___8aEwW__pillars,.page-module___8aEwW__pipelineGrid,.page-module___8aEwW__metrics{grid-template-columns:1fr}}@media (max-width:640px){.page-module___8aEwW__page{padding:1rem .9rem 3rem}.page-module___8aEwW__nav{border-radius:.95rem;top:.45rem}.page-module___8aEwW__heroActions{flex-wrap:wrap}}
