.home-section{z-index:10;width:100%;position:relative;overflow:hidden}.home-section-light,.home-section-cream{background:#faf8f4}.home-section-white{background:#fff}.home-section-cta{color:var(--text-primary);background:#faf8f4}.dark .home-section-white,.dark .home-section-light,.dark .home-section-cream{background:var(--bg-primary)}.dark .home-section-gradient,.dark .home-section-cream-gradient{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%)}.dark .home-section-cta{background:var(--bg-primary);color:var(--text-primary)}.home-cta-panel{color:#fff;background:#0b1120;border-radius:2rem;box-shadow:0 0 0 1px #4a7c1f14,0 24px 64px #0b11202e}.home-container{z-index:10;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;position:relative}@media (min-width:640px){.home-container{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.home-container{padding-left:4rem;padding-right:4rem}}.home-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--text-accent);font-family:General Sans,system-ui,sans-serif;font-size:.625rem;font-weight:600}.home-title{color:var(--text-primary);font-family:Clash Display,system-ui,sans-serif;font-size:clamp(1.875rem,3vw,3rem);font-weight:600;line-height:1.05}.home-title-white{color:#fff}.home-lead{color:var(--text-secondary);font-family:General Sans,system-ui,sans-serif;font-size:.9375rem;line-height:1.75}.home-card{background:#fff;border:1px solid #0b112014;border-radius:1.75rem;position:relative;box-shadow:0 0 0 1px #4a7c1f0a,0 4px 16px #0b11200f,0 16px 48px #0b11200d,inset 0 1px #fffffff2}.dark .home-card{background:var(--bg-card);border-color:var(--border-primary);box-shadow:0 0 0 1px #aeea000a,0 4px 16px #0000004d,0 16px 48px #00000040,inset 0 1px #ffffff0a}.home-card-glass{-webkit-backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #0b112014;border-radius:1.75rem}.dark .home-card-glass{background:var(--bg-glass);border-color:var(--border-subtle)}.home-card-ghost{background:0 0;border:1px solid #0b112014;border-radius:1.75rem}.dark .home-card-ghost{border-color:var(--border-primary)}.home-card-dark{-webkit-backdrop-filter:blur(24px);color:#fff;background:#0b11208c;border:1px solid #ffffff14;border-radius:1.75rem}.home-cta-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.75rem}.home-hero-glass{-webkit-backdrop-filter:blur(20px);background:#0b11205c;border:1px solid #ffffff1f;border-radius:1.75rem}.home-rule{background:var(--text-accent);border-radius:9999px;width:3rem;height:.2rem}.home-rule-center{margin-left:auto;margin-right:auto}.home-blueprint{position:relative}.home-blueprint:before{content:"";pointer-events:none;opacity:.04;background-image:linear-gradient(#4a7c1f80 1px,#0000 1px),linear-gradient(90deg,#4a7c1f80 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.home-dot-grid{position:relative}.home-dot-grid:before{content:"";pointer-events:none;opacity:.04;background-image:radial-gradient(circle, var(--text-accent) 1.5px, transparent 1.5px);background-size:20px 20px;position:absolute;inset:0}.home-architectural-lines{position:relative}.home-architectural-lines:before{content:"";pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(90deg,#0000,#0000 99px,#0b112033 99px 100px),repeating-linear-gradient(0deg,#0000,#0000 99px,#0b112033 99px 100px);position:absolute;inset:0}.home-radial-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#4a7c1f24 0%,#0000 70%);border-radius:9999px;position:absolute}.home-radial-glow-white{background:radial-gradient(circle,#ffffff1f 0%,#0000 70%)}.home-radial-glow-subtle{opacity:.2;pointer-events:none;z-index:0;background:radial-gradient(circle,#4a7c1f26 0%,#0000 70%);border-radius:9999px;position:absolute}.home-timeline{position:relative}.home-timeline-line{background:linear-gradient(to bottom, var(--text-accent), transparent);opacity:.25;width:1px;position:absolute;top:0;bottom:0;left:1.625rem}.rounded-large{border-radius:2rem}.bg-warm-cream{background-color:#f9f8f5}.dark .bg-warm-cream{background-color:var(--bg-primary)}
