:root{color-scheme:light;--bg: #f7faf7;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--text: #162019;--muted: #55645a;--line: rgba(22, 32, 25, .1);--accent: #2f6a46;--accent-soft: #e1f0e6;--shadow: 0 24px 80px rgba(30, 48, 36, .08);--max: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at top left,rgba(126,168,136,.18),transparent 32%),radial-gradient(circle at right 20%,rgba(200,219,201,.7),transparent 25%),linear-gradient(180deg,#fcfdfb,#f4f8f3)}a{color:inherit;text-decoration:none}#root,.site-shell{min-height:100vh}.site-header,.site-footer,.hero,.section,.legal{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.nav{display:flex;gap:1rem;flex-wrap:wrap}.nav a,.footer-links a{color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:4rem 0 3rem}.eyebrow{display:inline-block;margin-bottom:.9rem;padding:.4rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.08}h1{font-size:clamp(2.8rem,7vw,5.2rem);max-width:10ch}h2{font-size:clamp(2rem,4vw,3rem);max-width:14ch}h3{font-size:1.3rem}p{color:var(--muted);font-size:1.02rem;line-height:1.75}.lead{font-size:1.2rem;max-width:42rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.35rem;border-radius:999px;border:1px solid transparent;font-family:Arial,sans-serif;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover,.button:focus-visible,.nav a:hover,.nav a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{outline:none;transform:translateY(-1px)}.primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px #2f6a4633}.secondary{border-color:var(--line);background:#ffffffad}.hero-visual{position:relative;min-height:420px;border-radius:32px;background:linear-gradient(160deg,#ffffffb3,#e2eee3f2),linear-gradient(135deg,#eff6ef,#dce9df);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);overflow:hidden}.orb{position:absolute;border-radius:999px;filter:blur(6px)}.orb-a{width:220px;height:220px;top:2rem;right:-2rem;background:#53886233}.orb-b{width:280px;height:280px;left:-5rem;bottom:-5rem;background:#d3e3d4eb}.visual-card{position:absolute;left:2rem;right:2rem;bottom:2rem;padding:1.6rem;border-radius:24px;background:#fffc;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-card span{font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.visual-card strong{display:block;margin-top:.8rem;font-size:1.5rem}.section,.legal{padding:2rem 0 4rem}.section-heading{margin-bottom:1.5rem}.grid{display:grid;gap:1.25rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.features{grid-template-columns:repeat(5,minmax(0,1fr))}.panel,.feature-card,.callout,.legal-copy,.legal{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel,.feature-card,.callout{padding:1.5rem;border-radius:24px}.feature-card{min-height:100%}.feature-mark{width:42px;height:42px;margin-bottom:1rem;border-radius:14px;background:linear-gradient(180deg,#d9eadc,#8eb09b)}.callout{margin-bottom:4rem}.legal{margin-top:2rem;margin-bottom:4rem;padding:2rem;border-radius:28px}.updated{margin-top:.75rem;font-family:Arial,sans-serif;font-size:.92rem}.legal-copy{margin-top:1.5rem;padding:1.5rem;border-radius:20px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 2.5rem;font-size:.95rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 960px){.hero,.grid.two,.grid.features,.site-footer{grid-template-columns:1fr;display:grid}.site-header,.site-footer{justify-content:unset}h1,h2{max-width:none}}@media (max-width: 720px){.site-header{align-items:flex-start;flex-direction:column}.hero{padding-top:2rem}.hero-visual{min-height:320px}.legal,.legal-copy,.panel,.feature-card,.callout,.visual-card{padding:1.25rem}}
