:root{color-scheme:light;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#475569;--link:#1d4ed8;--accent:#0f172a}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.page{display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 3.5rem}.section{width:100%;max-width:64rem;margin:0 auto 3.5rem}.hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 28px rgba(15,23,42,.08)}.hero:before{content:"";position:absolute;inset:-30% -10% auto 40%;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.2),transparent 45%),radial-gradient(circle at 70% 30%,rgba(20,184,166,.18),transparent 45%);filter:blur(12px);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1}.logo-row{display:flex;align-items:center;gap:.75rem}.logo-mark{height:40px;width:auto}.eyebrow{font-size:.875rem;color:var(--muted)}.headline{font-size:clamp(2.25rem,3vw,2.9rem);line-height:1.15;margin:.25rem 0}.subhead{font-size:1rem;color:var(--muted);margin:0;max-width:48rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:12px;border:1px solid var(--border);font-weight:600;text-decoration:none;min-height:44px;transition:background .15s ease,border-color .15s ease,color .15s ease}.button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8}.button.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);border-color:#1e3a8a;text-decoration:none}.button.ghost{background:rgba(15,23,42,.04);color:var(--text)}.button.ghost:hover{border-color:#cbd5e1;background:rgba(15,23,42,.06);text-decoration:none}.section-title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.muted{color:var(--muted);margin:.25rem 0 0;max-width:42rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.1rem;gap:1.1rem}.feature-card{padding:1rem;font-weight:600;color:var(--text)}.feature-card,.product-card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.product-card{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}.product-card h3{margin:0;font-size:1.1rem}.product-card p{margin:0;color:var(--muted)}.philosophy{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;color:var(--text)}.footer{border-top:1px solid var(--border);padding-top:1.5rem;color:var(--muted);font-size:.95rem;display:flex;flex-direction:column;gap:.5rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.value-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.value-pill{background:rgba(15,23,42,.04);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;font-weight:600;text-align:center;color:var(--text);box-shadow:0 6px 14px rgba(15,23,42,.04)}@media (max-width:768px){.page{padding:1.5rem 1rem 2.5rem}.hero{padding:2.2rem 1.6rem}.cta-row{flex-direction:column}.button{width:100%}.logo-mark{height:32px}}