:root{--landing-accent:#cde7d4;--landing-accent-dark:#a8d4b5;--landing-accent-light:#e6f4ea;--landing-text-primary:#1a1a1a;--landing-text-secondary:#666;--landing-text-tertiary:#999;--landing-bg-white:#fff;--landing-bg-secondary:#fafafa;--landing-bg-tertiary:#f5f5f5;--landing-border:#e5e5e5;--section-spacing-desktop:120px;--section-spacing-mobile:64px}@media (width<=767px){:root{--section-spacing-desktop:64px}}.landing-root{overflow:hidden auto}.landing-section{padding:var(--section-spacing-desktop)0}@media (width<=767px){.landing-section{padding:var(--section-spacing-mobile)0}}.landing-hero{background:linear-gradient(180deg,var(--landing-accent-light)0%,var(--landing-bg-white)100%);text-align:center;padding:120px 0 80px}@media (width<=767px){.landing-hero{padding:80px 0 60px}}.landing-grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=1023px){.landing-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.landing-grid-3{grid-template-columns:1fr}}.landing-h1{font-family:var(--font-familjen-grotesk);letter-spacing:-.02em;color:var(--landing-text-primary);font-size:64px;font-weight:700;line-height:1.1}@media (width<=1023px){.landing-h1{font-size:48px}}@media (width<=767px){.landing-h1{font-size:36px}}.landing-h2{font-family:var(--font-familjen-grotesk);letter-spacing:-.01em;color:var(--landing-text-primary);font-size:48px;font-weight:700;line-height:1.2}@media (width<=1023px){.landing-h2{font-size:40px}}@media (width<=767px){.landing-h2{font-size:32px}}.landing-body-large{color:var(--landing-text-secondary);font-size:18px;font-weight:400;line-height:1.6}.landing-body{color:var(--landing-text-secondary);font-size:16px;font-weight:400;line-height:1.6}.landing-btn-primary{background:var(--landing-accent);color:var(--landing-text-primary);cursor:pointer;border:none;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #cde7d44d}.landing-btn-primary:hover{background:var(--landing-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #cde7d466}.landing-btn-secondary{color:var(--landing-text-primary);border:2px solid var(--landing-accent);cursor:pointer;background:0 0;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s}.landing-btn-secondary:hover{background:var(--landing-accent-light);border-color:var(--landing-accent-dark)}.landing-bg-white{background:var(--landing-bg-white)}.landing-bg-secondary{background:var(--landing-bg-secondary)}.landing-footer{background:var(--landing-text-primary);color:var(--landing-bg-white);padding:80px 0 40px}.landing-footer a{color:var(--landing-bg-white);opacity:.8;transition:opacity .2s}.landing-footer a:hover{opacity:1}.landing-label{background:var(--landing-accent-light);color:var(--landing-text-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.landing-input{background:var(--landing-bg-white);border:1px solid var(--landing-border);color:var(--landing-text-primary);border-radius:10px;width:100%;padding:12px 16px;font-size:16px;transition:all .2s}.landing-input:focus{border-color:var(--landing-accent);outline:none;box-shadow:0 0 0 3px #cde7d41a}
