.landing-page{background-color:var(--color-bg-1);color:var(--color-text-0);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:clip;overflow-y:visible}body:has(.landing-page){overflow:auto!important}body:has(.landing-page) .app-shell-root{overflow:visible!important;display:block;padding:0;max-width:none;min-height:auto}body:has(.landing-page) .app-shell-main{overflow:visible!important;display:block;padding:0;max-width:none;min-height:auto}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.landing-container{padding:0 2rem}}.landing-section{padding:4rem 0}@media (min-width:768px){.landing-section{padding:6rem 0}}.landing-section-dark{background-color:var(--dpwai-teal-dark);color:white}.landing-section-header{text-align:center;max-width:720px;margin:0 auto 3rem}.landing-section-header h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-0);margin-bottom:1rem}.landing-section-dark .landing-section-header h2{color:white}.landing-section-header p{font-size:1.125rem;line-height:1.6;color:var(--color-text-1)}.landing-section-dark .landing-section-header p{color:rgba(255,255,255,.8)}@media (min-width:768px){.landing-section-header h2{font-size:2.75rem}}.landing-glass-card{background:var(--color-surface-0);backdrop-filter:blur(12px) saturate(1.1);border:1px solid var(--color-border-1,rgba(92,74,61,.12));border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.landing-glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(44,24,16,.08)}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background-color:var(--dpwai-primary);color:white;font-weight:600;font-size:1rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px rgba(74,125,37,.25)}.landing-btn-primary:hover{background-color:var(--dpwai-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,125,37,.35)}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background-color:transparent;color:var(--color-text-0);font-weight:600;font-size:1rem;border-radius:8px;border:2px solid var(--color-text-2);cursor:pointer;text-decoration:none;transition:all .2s ease}.landing-btn-secondary:hover{border-color:var(--dpwai-primary);color:var(--dpwai-primary);transform:translateY(-1px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes center-pulse{0%,to{box-shadow:0 0 0 0 rgba(104,159,56,.3)}50%{box-shadow:0 0 20px 6px rgba(104,159,56,.15)}}.animate-center-pulse{animation:center-pulse 3s ease-in-out infinite}@keyframes aurora-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.05)}}@keyframes wa-bounce{0%,90%,to{transform:translateY(0)}93%{transform:translateY(-6px)}96%{transform:translateY(0)}98%{transform:translateY(-3px)}}.animate-wa-bounce{animation:wa-bounce 8s ease-in-out infinite}@keyframes ken-burns{0%{transform:scale(1.2) translate(0)}20%{transform:scale(1.35) translate(-4%,-2%)}40%{transform:scale(1.3) translate(2%,-4%)}60%{transform:scale(1.4) translate(-3%,-3%)}80%{transform:scale(1.3) translate(3%,-1%)}to{transform:scale(1.2) translate(0)}}.animate-ken-burns{animation:ken-burns 20s ease-in-out infinite}@keyframes hub-pulse{0%,to{box-shadow:0 0 30px 4px rgba(74,125,37,.3),0 0 60px 15px rgba(74,125,37,.1)}50%{box-shadow:0 0 50px 10px rgba(74,125,37,.4),0 0 90px 25px rgba(74,125,37,.15)}}.animate-hub-pulse{animation:hub-pulse 3s ease-in-out infinite}@keyframes step-glow{0%,to{box-shadow:0 0 0 0 rgba(104,159,56,.2)}50%{box-shadow:0 0 24px 8px rgba(104,159,56,.15)}}.animate-step-glow{animation:step-glow 3s ease-in-out infinite}@keyframes step-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.animate-step-arrow{animation:step-arrow-bounce 2s ease-in-out infinite}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}