.page_hero__euig1{position:relative;isolation:isolate;overflow:hidden;min-height:78vh;padding:var(--spacing-3xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-md)}.page_radarCanvas__7v0xT{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none}.page_heroHeadline__tZ_5y{margin:0;max-width:18ch;font-family:var(--font-display);font-size:var(--font-size-display);font-weight:600;letter-spacing:-.02em;line-height:1.03;color:var(--color-foreground);text-shadow:0 0 42px var(--glow-primary);word-break:auto-phrase;text-wrap:balance}.page_heroSubline__UAKte{margin:0;max-width:52ch;font-size:var(--font-size-lg);line-height:1.55;color:var(--color-muted)}.page_heroCta__Zq9zL{display:inline-flex;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:var(--shadow-glow);transition:background-color .15s ease,transform .15s ease}.page_heroCta__Zq9zL:after{content:" →"}.page_heroCta__Zq9zL:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.page_features__jgaim{padding:var(--spacing-3xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.page_features__jgaim+.page_features__jgaim{background:none}.page_featuresTitle__X_99v{text-align:center;margin:0 0 var(--spacing-xl);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-muted)}.page_featuresGrid__5lyea{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:var(--content-max);margin:0 auto}.page_featureCard__ZCb2F{position:relative;display:flex;flex-direction:column;min-height:360px;background-color:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.page_featureCard__ZCb2F:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:var(--shadow-glow);transform:translateY(-3px)}.page_featureCardBody__5LX1c{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.page_featureCardImage__2j5yl{padding:0}.page_featureImage__BBzFw{display:block;width:100%;height:200px;object-fit:cover;background:linear-gradient(135deg,var(--color-primary),var(--signal-cyan))}.page_featureTitle__yJdIZ{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-foreground)}.page_featureDesc__Q0cEf{margin:0;color:var(--color-muted);font-size:var(--font-size-base);line-height:1.55}.page_featureIcon__g2jHG{color:var(--color-primary);filter:drop-shadow(0 0 10px var(--glow-primary))}.page_featureRef__rd0Vd{margin-top:auto;align-self:flex-start;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.page_featureRef__rd0Vd:after{content:" →"}.page_featureRef__rd0Vd:hover{text-decoration:underline}.page_sectionRef__YDLuz{display:block;text-align:center;margin-top:var(--spacing-lg);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.page_sectionRef__YDLuz:after{content:" ↗"}.page_sectionRef__YDLuz:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.page_heroCta__Zq9zL,.page_heroHeadline__tZ_5y,.page_heroSubline__UAKte{animation:page_reveal-up__u8g6C .7s ease both}.page_heroHeadline__tZ_5y{animation-delay:.05s}.page_heroSubline__UAKte{animation-delay:.18s}.page_heroCta__Zq9zL{animation-delay:.32s}@supports (animation-timeline:view()){.page_featureCard__ZCb2F{animation:page_reveal-up__u8g6C linear both;animation-timeline:view();animation-range:entry 0 entry 45%}}}@keyframes page_reveal-up__u8g6C{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}