:root{--ink:#172d2b;--muted:#5b6d68;--green:#126449;--mint:#e5f2eb;--line:#dce5df;--paper:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.85}a{color:var(--green);text-underline-offset:4px}a:hover{color:#0b4834}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b58222;outline-offset:4px}.header{max-width:1240px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-size:26px;font-weight:800;letter-spacing:-1.3px}.brand span{color:#28a66c}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--green)}main{max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding:80px 40px 70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--green);margin:0 0 18px}h1{font-size:clamp(36px,4.7vw,60px);letter-spacing:-.04em;line-height:1.3;margin:0 0 28px;font-weight:750}h2{font-size:30px;letter-spacing:-.025em;line-height:1.5;margin:0 0 22px}h3{font-size:20px;margin:18px 0 12px;line-height:1.6}p{margin:0 0 18px}.lead{font-size:16px;color:var(--muted);line-height:2}.lead-small{font-size:20px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.pills span{font-size:11px;padding:3px 10px;border:1px solid #cbded3;border-radius:20px}.button{border:1px solid var(--green);display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff;text-decoration:none;padding:15px 23px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;border-radius:6px;line-height:1.5}.button:hover{background:#0c4a36;color:#fff}.button:disabled{opacity:.45;cursor:not-allowed}.micro{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.terminal{background:#132f2c;color:#e6f6ec;box-shadow:0 20px 50px #163e2a18;border-radius:12px;overflow:hidden;transform:translateY(3px)}.terminal-top{display:flex;gap:6px;align-items:center;padding:16px 20px;border-bottom:1px solid #ffffff18}.terminal-top i{height:7px;width:7px;background:#6b8a7e;border-radius:50%}.terminal-top span{margin-left:9px;font:10px ui-monospace,monospace;letter-spacing:.3px}.terminal-body{padding:28px 24px 22px}.terminal .muted{font-size:12px;color:#93b3a5;margin:0 0 8px}.terminal code{display:block;margin:0 0 26px;font:12px/1.8 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.terminal-result{font-size:12px;padding-top:20px;border-top:1px solid #ffffff1e;display:flex;gap:9px;align-items:center}.status-dot{width:6px;height:6px;background:#8de5ad;border-radius:50%}.terminal-note{font-size:10px;color:#9bb7aa;margin:10px 0 0}.proof{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 40px;border-block:1px solid var(--line)}.proof p{margin:0;font-size:12px;color:var(--muted)}.proof strong{font-size:15px;font-weight:600}.proof strong span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.proof a{font-size:12px}.section{padding:72px 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:35px}.cards article{border-top:2px solid #cbded3;padding-top:25px}.number{font:13px ui-monospace,monospace;color:var(--green)}.cards p{font-size:14px;color:var(--muted)}.scope{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:50px}.scope p{font-size:14px}.muted-text{font-size:13px;color:var(--muted)}dl{margin:0}dl div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}dt{font-weight:700}dd{margin:0}.download-section{background:var(--mint);padding:64px 40px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-radius:12px}.download-section>div>p{max-width:450px}.steps{padding:0;list-style:none;margin:30px 0}.steps li{display:flex;align-items:center;gap:14px;font-size:14px;margin:16px 0}.steps b{border:1px solid #b4d0c0;font-size:12px;line-height:28px;min-width:28px;text-align:center;border-radius:50%}.signup-card{background:#fff;padding:32px;border:1px solid #cfe0d5;border-radius:10px}.signup-card h3{margin-top:0}.signup-card p{font-size:13px;color:var(--muted)}label{font-size:14px;font-weight:600;display:block}.required{font-size:10px;margin-left:8px;color:var(--green)}input[type=email]{display:block;width:100%;border:1px solid #aebfb5;border-radius:5px;margin:8px 0 22px;background:#fff;padding:13px;font:inherit;font-size:16px}.check{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.9;margin-bottom:23px}.check input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--green)}.signup-card .button{width:100%;padding:16px 12px;gap:12px;font-size:14px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.error{background:#fff2ec;padding:14px;border-left:3px solid #a43d1a;color:#862b12!important;font-size:14px}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:28px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px;color:var(--muted);margin:16px 0 4px}.consult{margin:0 40px 70px;padding:40px;background:#173b33;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.consult .eyebrow{color:#a3d7b5}.consult h2{font-size:25px;margin-bottom:12px}.consult p:last-child{font-size:13px;color:#ccdfd4;margin:0}.button-light{background:#f5f9f3;color:var(--ink);border-color:#f5f9f3;white-space:nowrap;font-size:13px}footer{max-width:1160px;margin:auto;padding:36px 0 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px}footer p{font-size:11px;color:var(--muted);margin-top:14px}footer>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:22px;font-size:11px}footer small{flex-basis:100%;text-align:right;color:var(--muted);margin-top:12px}.message{max-width:800px;margin:auto;padding:80px 35px 110px;min-height:62vh}.message h1{font-size:36px}.message p{font-size:15px}.message .button{margin:16px 0}.notice{background:var(--mint);border:1px solid var(--line);padding:22px;border-radius:8px;margin:24px 0;font-size:14px}.notice p{margin:10px 0 0}.text-link{display:inline-block;margin-top:20px;font-size:14px}.checksum{margin:28px 0;font-size:12px}.checksum code{display:block;overflow-wrap:anywhere;font-size:12px;background:#eef2eb;padding:12px;margin-top:8px}.prose h2{font-size:22px;margin-top:36px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:16px;text-align:left;border:1px solid var(--line);vertical-align:top}th{background:var(--mint)}[hidden]{display:none!important}@media(max-width:850px){.header{padding:20px 24px}nav{gap:18px;font-size:12px}.hero{padding:52px 24px;gap:35px}.hero h1{font-size:42px}.terminal-body{padding:24px 18px}.proof{padding:22px 24px;flex-wrap:wrap}.section{padding:50px 24px}.download-section{margin:0 16px;padding:40px 24px;gap:30px}.scope{gap:30px}.consult{margin:0 24px 45px;display:block;padding:30px}.consult .button{margin-top:22px}footer{margin:0 24px}.cards{gap:20px}.terminal code{font-size:10px}}@media(max-width:620px){.header{padding:18px 20px}.brand{font-size:23px}nav a:nth-child(2){display:none}nav{gap:16px;font-size:11px}.hero{grid-template-columns:1fr;padding:42px 22px 38px;gap:32px}.hero h1{font-size:40px}.lead{font-size:14px}.desktop{display:none}.terminal code{font-size:12px}.proof{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;padding:22px}.proof p,.proof>a{grid-column:1/-1}.proof strong{font-size:13px}.section{padding:44px 22px}h2{font-size:25px}.cards{grid-template-columns:1fr;gap:22px;margin-top:26px}.cards article{padding-top:18px}.cards h3{margin-top:10px}.cards p{margin-bottom:0}.scope,.download-section{grid-template-columns:1fr}.scope{gap:20px}.download-section{padding:30px 18px;gap:20px;margin:0 10px}.signup-card{padding:24px 20px}.download-section h2{font-size:29px}.download-section .lead-small{font-size:18px}footer{display:block;margin:0 22px;padding-bottom:26px}footer>div:last-child{justify-content:flex-start;gap:18px}footer small{text-align:left;margin-top:0}.message{padding:48px 22px 70px}.message h1{font-size:30px}.message .button{font-size:14px;width:100%;padding:16px 12px}.consult{margin:0 22px 38px;padding:26px}.consult h2{font-size:23px}.table-wrap{margin-inline:-8px}.table-wrap td{min-width:160px;padding:12px}}
