:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ef;--surface:#fff;--text:#121212;--muted:#66615a;--line:#dfdad2;--accent:#151515}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{gap:2.5rem;width:100%;min-height:100vh;padding:2rem 1.25rem 3rem;display:grid}.hero,.intro-grid,.content-section{width:min(100%,1120px);margin:0 auto}.hero{flex-direction:column;gap:1.1rem;padding:2rem 0 1rem;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2.9rem,7vw,5.8rem);line-height:.92}.lead{max-width:50ch;color:var(--muted);font-size:1.06rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.primary-button,.secondary-button{border:1px solid var(--accent);width:fit-content;color:var(--bg);background:var(--accent);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.4rem;text-decoration:none;display:inline-flex}.secondary-button{color:var(--text);background:0 0}.intro-grid,.cards-grid{gap:1rem;display:grid}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-section{gap:1rem;display:grid}.contact-section{border-top:1px solid var(--line);padding-top:1.5rem}.section-heading{gap:.35rem;display:grid}.section-heading h2{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.2rem)}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:1.4rem;padding:1.35rem;box-shadow:0 8px 30px #1111110a}.panel{gap:.7rem;display:grid}.panel h2,.card h3{letter-spacing:-.02em;font-size:1.05rem}.panel p,.card p{color:var(--muted);line-height:1.6}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards-grid-tight{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lead-wide{max-width:65ch}@media (min-width:900px){.page{gap:3rem;padding:3rem 1.75rem 4rem}.hero{padding-top:3rem}.intro-grid{gap:1.25rem}}@media (max-width:640px){.primary-button,.secondary-button{width:100%}}.contact-form{gap:1rem;display:grid}.contact-form label{color:var(--muted);gap:.45rem;font-size:.95rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:1rem;padding:.9rem 1rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{width:fit-content}.auth-page{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}
