:root{color-scheme:light;--bg:#f7f8f5;--surface:#fff;--text:#141414;--muted:#5b5f5b;--accent:#0f766e;--accent-strong:#115e59;--border:#d9ded8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 5%,#d9efe8 0,transparent 35%),radial-gradient(circle at 90% 0,#f3e7cf 0,transparent 28%),var(--bg);color:var(--text);font-family:Hiragino Sans,Noto Sans JP,sans-serif}.wrapper{max-width:960px;margin:0 auto;padding:64px 20px 80px}.hero{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 28px;box-shadow:0 10px 40px hsla(0,0%,8%,.08)}.badge{display:inline-block;background:#d7ece8;color:#064e47;font-weight:700;border-radius:999px;padding:6px 12px;margin:0 0 14px}h1{font-size:clamp(30px,6vw,54px);line-height:1.15;margin:0}.lead{color:var(--muted);line-height:1.8;margin-top:18px;max-width:640px}.actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}a{text-decoration:none}.primary,.secondary{padding:12px 18px;border-radius:10px;font-weight:700;border:1px solid transparent}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-strong)}.secondary{border-color:var(--border);color:var(--text);background:#fff}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.contact,.features article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.contact h2,.features h2{margin:0 0 8px;font-size:20px}.contact p,.features p{margin:0;color:var(--muted);line-height:1.7}.contact{margin-top:12px}.contact a{display:inline-block;margin-top:10px;color:var(--accent-strong);font-weight:700}@media (max-width:640px){.wrapper{padding:24px 16px 40px}.hero{padding:28px 18px}}