.landing-canvas{background-color:#fbf8f2;background-image:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(26,104,64,.09),transparent 58%),radial-gradient(ellipse 55% 40% at 100% 20%,rgba(198,186,158,.12),transparent 55%),radial-gradient(ellipse 45% 35% at 0 75%,rgba(26,104,64,.05),transparent 50%)}.landing-grain-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a6840' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.landing-fade-up{animation:fade-up .85s cubic-bezier(.16,1,.3,1) both}.landing-fade-up-delay-1{animation-delay:.12s}.landing-fade-up-delay-2{animation-delay:.24s}.landing-fade-up-delay-3{animation-delay:.36s}.landing-fade-up-delay-4{animation-delay:.48s}.landing-glass{background:rgba(255,255,255,.74);backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14)}.landing-card{border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.84);box-shadow:0 1px 2px rgba(15,20,25,.035),0 12px 36px rgba(15,20,25,.04);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .2s ease}.landing-card:hover{transform:translateY(-2px);border-color:rgba(26,104,64,.16);box-shadow:0 2px 4px rgba(15,20,25,.035),0 16px 40px rgba(26,104,64,.08)}.landing-hero-title{font-size:clamp(2.35rem,5vw,3.6rem);font-weight:520;line-height:1.08;letter-spacing:-.018em}.landing-hero-accent{font-style:italic;color:var(--primary);letter-spacing:.01em}.landing-nav-link{font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--secondary-foreground);transition:color .2s ease,opacity .2s ease}.landing-nav-link:hover{color:var(--primary-hover)}.landing-section-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;letter-spacing:-.016em;line-height:1.22;color:var(--foreground)}.landing-cta-band{border:1px solid rgba(26,104,64,.14);background:linear-gradient(135deg,rgba(26,104,64,.07),rgba(255,255,255,.92)),rgba(255,255,255,.86);box-shadow:0 1px 2px rgba(15,20,25,.04),0 20px 48px rgba(26,104,64,.07)}@media (prefers-reduced-motion:reduce){.landing-card:hover{transform:none}}.landing-btn-primary{border:1px solid rgba(26,104,64,.9);background:var(--primary);color:#fcfcfd!important;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px rgba(15,20,25,.05),0 10px 24px rgba(26,104,64,.16);transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .2s ease}.landing-btn-primary:hover{background:var(--primary-hover);color:#fcfcfd!important;transform:translateY(-1.5px);box-shadow:0 2px 4px rgba(15,20,25,.06),0 14px 32px rgba(26,104,64,.2)}.landing-btn-primary:active{transform:translateY(0);background:#123f2a}.landing-btn-secondary{border:1px solid rgba(26,104,64,.35);background:#ffffff;color:var(--primary-hover)!important;font-weight:600;letter-spacing:.02em;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease}.landing-btn-secondary:hover{background:var(--primary-muted);border-color:rgba(26,104,64,.45);color:var(--primary-hover)!important;transform:translateY(-1px)}.landing-btn-ghost{border:1px solid transparent;background:transparent;color:var(--secondary-foreground)!important;font-weight:600;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease}.landing-btn-ghost:hover{background:rgba(26,104,64,.06);color:var(--primary-hover)!important}.landing-partner{font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--muted-foreground);opacity:.72;transition:opacity .2s ease,color .2s ease}.landing-partner:hover{opacity:1;color:var(--primary-hover)}.landing-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.landing-section-body{font-size:1rem;line-height:1.68;letter-spacing:.008em;color:var(--secondary-foreground)}.landing-section-alt{background:rgba(255,255,255,.45)}.landing-step-num{font-size:.6875rem;font-weight:600;letter-spacing:.12em;color:var(--primary)}.landing-check-item{border:1px solid rgba(198,186,158,.28);background:rgba(255,255,255,.75);border-radius:14px;transition:border-color .2s ease}.landing-check-item:hover{border-color:rgba(26,104,64,.2)}