@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";.landing{--bg:oklch(100% 0 0);--bg2:oklch(97% 0 0);--bg-card:oklch(95% 0 0);--border:oklch(85% 0 0);--text:oklch(15% .01 240);--muted:oklch(45% .01 240);--accent:oklch(78% .18 195);--accent2:oklch(65% .18 290);--accent-glow:oklch(78% .18 195/.25);--font-h:"Space Grotesk", sans-serif;--font-b:"Inter", sans-serif;background:var(--bg);color:var(--text);font-family:var(--font-b);overflow-x:hidden}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:oklch(100% 0 0/.95);justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex;position:sticky;top:0}.landing-logo{font-family:var(--font-h);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.landing-logo em{color:var(--accent);font-style:normal}.landing-nav-actions{align-items:center;gap:1rem;display:flex}.landing-chepoline-link{font-family:var(--font-h);color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.landing-chepoline-link:hover{border-color:var(--accent);color:var(--accent)}.landing-hero{text-align:center;place-items:center;min-height:70vh;padding:90px 6vw 80px;display:grid;position:relative;overflow:hidden}.landing-hero-bg{pointer-events:none;background:radial-gradient(65% 70% at 78% 20%,oklch(65% .18 290/.18) 0%,#0000 55%),radial-gradient(55% 55% at 10% 90%,oklch(78% .18 195/.16) 0%,#0000 50%);position:absolute;inset:0}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.landing-eyebrow-line{background:var(--accent);width:32px;height:1px}.landing-hero h1{font-family:var(--font-h);letter-spacing:-.03em;max-width:900px;margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;line-height:1.08;position:relative}.landing-hero h1 em{color:var(--accent);font-style:normal}.landing-hero-sub{color:var(--muted);max-width:560px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.78;position:relative}.landing-hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.btn-primary{background:var(--accent);color:var(--bg);font-family:var(--font-h);cursor:pointer;border:none;border-radius:100px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-block}.btn-primary:hover{box-shadow:0 12px 32px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{color:var(--text);font-family:var(--font-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-block}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing-section{padding:5rem 6vw}.landing-section.alt{background:var(--bg2)}.landing-section-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.landing-section-header .landing-eyebrow{justify-content:center}.landing-section-header h2{font-family:var(--font-h);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.landing-section-header p{color:var(--muted);font-size:1rem;line-height:1.7}.benef-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.benef-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:1.75rem;transition:all .3s;position:relative;overflow:hidden}.benef-card:hover{border-color:oklch(78% .18 195/.4);transform:translateY(-4px)}.benef-icon{margin-bottom:1rem;font-size:1.6rem}.benef-card h3{font-family:var(--font-h);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.benef-card p{color:var(--muted);font-size:.88rem;line-height:1.6}.chepoline-badge{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;max-width:720px;margin:0 auto;padding:2.5rem 2rem}.chepoline-badge p{color:var(--muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.75}.chepoline-badge strong{color:var(--text)}.landing-contact{max-width:560px;margin:0 auto}.landing-contact form{flex-direction:column;gap:1rem;display:flex}.landing-contact .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.landing-contact label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.landing-contact input,.landing-contact textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-b);border-radius:10px;outline:none;padding:.85rem 1rem;font-size:.9rem;transition:border-color .2s}.landing-contact input:focus,.landing-contact textarea:focus{border-color:var(--accent)}.landing-contact textarea{resize:vertical;min-height:100px}.form-submit{background:var(--accent);color:var(--bg);font-family:var(--font-h);cursor:pointer;border:none;border-radius:100px;margin-top:.5rem;padding:1rem;font-size:.95rem;font-weight:700;transition:all .25s}.form-submit:hover:not(:disabled){box-shadow:0 12px 32px var(--accent-glow);transform:translateY(-2px)}.form-submit:disabled{opacity:.6;cursor:default}.form-success{text-align:center;color:var(--accent);padding:2rem 1rem;font-weight:600}.form-error{color:oklch(60% .2 25);background:oklch(60% .2 25/.08);border:1px solid oklch(60% .2 25/.25);border-radius:10px;padding:.6rem .9rem;font-size:.82rem}.landing-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 6vw;display:flex}.landing-footer p{color:var(--muted);font-size:.8rem}.landing-footer a{color:var(--muted);font-size:.82rem;transition:color .2s}.landing-footer a:hover{color:var(--accent)}@media (width<=700px){.form-row{grid-template-columns:1fr}.landing-nav{padding:0 4vw}}body{color:#111827;background-color:#fff;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}
