:root{--bg:#f6faf8;--text:#14201c;--muted:#56675f;--accent:#2e7566;--accent-strong:#245d51;--on-accent:#fff;--card:#fff;--border:#14201c1a;--shadow:0 18px 40px #14322a1a;--font-rounded:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Nunito", "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b1311;--text:#eaf2ee;--muted:#9db3ab;--accent:#6bdbad;--accent-strong:#57c69a;--on-accent:#07120f;--card:#131f1b;--border:#ffffff1a;--shadow:0 18px 44px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 600px at 80% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--bg);color:var(--text);font-family:var(--font-rounded);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:700;transition:opacity .15s;display:inline-flex}.brand:hover{opacity:.85}.logo-tile{box-shadow:var(--shadow);background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.logo-tile img{object-fit:contain;width:78%;height:78%}.logo-tile-sm{border-radius:10px;width:34px;height:34px}.logo-tile-lg{border-radius:20px;width:78px;height:78px}.hero-logo{margin:0 auto 22px;transition:transform .22s,box-shadow .22s}.hero-logo:hover{transform:translateY(-3px)rotate(-2deg)}.nav-links{color:var(--muted);align-items:center;gap:22px;font-size:15px;font-weight:600;display:flex}.btn{background:linear-gradient(150deg, var(--accent), var(--accent-strong));color:var(--on-accent);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{box-shadow:0 22px 46px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.hero{text-align:center;padding:64px 0 28px}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;margin-bottom:22px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.02em;max-width:16ch;margin:0 auto;font-size:clamp(34px,6vw,58px);font-weight:800;line-height:1.05}.hero h1 em{color:var(--accent);font-style:italic}.hero p.sub{max-width:54ch;color:var(--muted);margin:22px auto 0;font-size:clamp(17px,2.2vw,20px)}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.note{color:var(--muted);margin-top:14px;font-size:14px}.features{grid-template-columns:repeat(3,1fr);gap:18px;padding:48px 0 24px;display:grid}@media (max-width:760px){.features{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:26px;transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover{box-shadow:0 24px 54px color-mix(in srgb, var(--accent) 26%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-4px)}.card .icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;font-size:22px;transition:transform .22s;display:grid}.card:hover .icon{transform:scale(1.08)rotate(-3deg)}.card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:700}.card p{color:var(--muted);font-size:15.5px}.footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:56px;padding:30px 0 48px;font-size:14.5px;display:flex}.footer-links{gap:20px;display:flex}.footer-links a:hover{color:var(--text)}.legal{max-width:760px;margin:0 auto;padding:12px 0 64px}.legal h1{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(28px,5vw,40px);font-weight:800}.legal .effective{color:var(--muted);margin-bottom:28px;font-size:15px}.legal h2{letter-spacing:-.01em;margin:30px 0 10px;font-size:21px;font-weight:700}.legal p,.legal li{color:var(--muted);margin-bottom:12px;font-size:16px}.legal ul{padding-left:20px}.legal a{color:var(--accent);font-weight:600}.back{color:var(--accent);margin:8px 0 22px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-block}.back:hover{opacity:.82;transform:translate(-3px)}.nav-links a,.footer-links a{transition:color .15s}.nav-links a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.card:hover,.btn:hover,.hero-logo:hover,.back:hover,.card:hover .icon{transform:none}}
