:root{--ink:#07131b;--paper:#f5f2e9;--lime:#b5ff57;--mint:#d9f8c7;--teal:#2f7168;--line:#cbc9c0;--muted:#596461;--card:#0c202b;--white:#fff;--danger:#9b2c2c;--r:22px;--header:74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;letter-spacing:.01em;line-height:1.6}body,button,input,textarea,select{font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}section[id]{scroll-margin-top:calc(var(--header) + 16px)}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#000;padding:10px 14px;border:2px solid #000;border-radius:8px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #116a8b;outline-offset:3px}.header{position:sticky;top:0;z-index:80;background:rgba(245,242,233,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,19,27,.12)}.header-in{min-height:var(--header);display:flex;align-items:center;gap:22px;position:relative}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.mark{display:grid;grid-template-columns:4px 4px 4px;gap:3px;height:27px;align-items:end}.mark i{display:block;background:var(--ink)}.mark i:nth-child(1){height:17px}.mark i:nth-child(2){height:27px;background:var(--lime)}.mark i:nth-child(3){height:21px}.brand b{font-size:16px;letter-spacing:.04em}.brand small{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted)}nav{display:flex;gap:20px;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;min-height:46px;font-size:14px;font-weight:800;border:1px solid var(--ink);background:transparent;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.btn.dark{background:var(--ink);color:#fff}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn:hover{transform:translateY(-1px)}.menu,.mobile-nav{display:none}.hero{padding:82px 0 74px;background-image:linear-gradient(rgba(7,19,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,19,27,.035) 1px,transparent 1px);background-size:42px 42px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow,.label{font-size:12px;font-weight:900;letter-spacing:.15em}.eyebrow{margin-bottom:18px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--lime);display:inline-block;border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 24px;max-width:760px}.hero h1 em{font-style:normal;background:linear-gradient(transparent 61%,var(--lime) 0)}.lead{font-size:17px;line-height:1.85;max-width:640px;color:#303a3c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.facts{display:flex;border-top:1px solid var(--line);padding-top:18px;gap:34px;flex-wrap:wrap}.facts b{display:block;font-size:16px}.facts span{font-size:12px;color:var(--muted)}.console{background:var(--ink);color:white;border-radius:28px;padding:18px;box-shadow:0 35px 70px rgba(7,19,27,.22);position:relative}.console:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:var(--lime);right:-26px;top:-24px}.ctop{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.11em;color:#b7c6cc;margin-bottom:15px}.screen{height:330px;border-radius:16px;background:#0a2632;position:relative;overflow:hidden;background-image:linear-gradient(rgba(181,255,87,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(181,255,87,.07) 1px,transparent 1px);background-size:34px 34px}.node{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}.n1{left:28%;top:34%}.n2{right:30%;top:58%;background:#49c8a7}.route{position:absolute;left:30%;top:37%;width:43%;height:1px;background:linear-gradient(90deg,var(--lime),#49c8a7);transform:rotate(22deg);transform-origin:left}.job{position:absolute;left:7%;right:7%;bottom:7%;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(6,19,27,.92)}.job small{font-size:12px;color:#b5c4ca}.job strong{display:block;font-size:16px;margin:5px 0 10px}.job-tags{display:flex;gap:8px;flex-wrap:wrap}.job-tags span{font-size:12px;padding:5px 8px;border-radius:999px;background:#15323e}.section{padding:88px 0}.statement{display:grid;grid-template-columns:.34fr 1fr;gap:40px}.section h2,.subhero h1{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px}.section h2 span{color:var(--teal)}.section p{line-height:1.85;color:#465150;max-width:760px}.dark{background:var(--ink);color:#fff}.dark p{color:#c0cbd0}.head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:var(--card);border:1px solid #17323e;border-radius:18px;padding:26px;min-height:235px}.card:first-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.card .num{font-size:12px;opacity:.72}.card h3{font-size:19px;margin:42px 0 10px}.card p{font-size:14px;line-height:1.75;margin:0}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{border-top:1px dotted #89958f;padding-top:16px}.step b{font-size:13px}.step i{display:block;width:38px;height:38px;border-radius:50%;background:var(--ink);margin:13px 0 17px}.step h3{font-size:16px;margin:0 0 8px}.step p{font-size:14px}.pricing{background:var(--mint)}.price-grid{display:grid;grid-template-columns:1fr .86fr;gap:64px;align-items:center}.pricebox{background:var(--ink);color:#fff;border-radius:22px;padding:30px}.formula{display:grid;grid-template-columns:1fr auto 1.35fr;gap:15px;align-items:center;margin:18px 0 22px}.formula b{font-size:24px}.formula small{display:block;color:#b7c5ca;font-size:12px}.formula i{font-style:normal;color:var(--lime);font-size:24px}.example{border-top:1px solid #2c4651;padding-top:17px;display:flex;justify-content:space-between;gap:16px}.example strong{color:var(--lime);font-size:23px}.calc{margin-top:18px;padding-top:18px;border-top:1px solid #2c4651}.calc label{display:block;font-size:13px;color:#c6d1d5}.calc-row{display:flex;gap:10px;align-items:center;margin-top:8px}.calc input{width:100px;border:1px solid #50707d;background:#0a1a23;color:#fff;border-radius:10px;padding:10px}.calc strong{margin-left:auto;color:var(--lime);font-size:20px}.pricebox .note{color:#c2cfd3;font-size:13px;margin-bottom:0}.evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.report-preview{background:#fff;padding:17px;border-radius:18px;box-shadow:0 18px 45px rgba(7,19,27,.12);transform:rotate(-1deg)}.report-sheet{border:1px solid #d5d5cf;border-radius:10px;padding:22px;background:#fff}.report-sheet h3{margin:0;font-size:22px}.report-meta{font-size:12px;color:var(--muted);margin:5px 0 20px}.report-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e1e1db;padding:10px 0;font-size:14px}.report-caption{display:block;font-size:12px;line-height:1.7;margin-top:11px;color:#4e5b59}.ticks{padding:0;list-style:none}.ticks li{margin:11px 0;font-size:15px}.ticks li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:9px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rule{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.rule h3{font-size:17px;margin:0 0 8px}.rule p{font-size:14px;margin:0}.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.legal-links a{text-decoration:underline;text-underline-offset:3px}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;font-size:16px}.faq details p{font-size:14px}.contact{background:var(--ink);color:#fff}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px}.contact p{color:#c0cbd0}.contact-links a{display:block;color:var(--lime);font-weight:900;font-size:18px;margin:8px 0}.contact-card{background:#0c202b;border:1px solid #23404c;border-radius:22px;padding:26px}.contact-card h3{font-size:22px;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field textarea{border:1px solid #4a6671;background:#081923;color:#fff;border-radius:10px;padding:11px 12px;width:100%}.field textarea{min-height:120px;resize:vertical}.field .help{font-size:12px;color:#bcc8cc}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.contact-card .btn:not(.lime){color:#fff;border-color:#d1dce0}.status{min-height:26px;margin-top:10px;font-size:13px;color:#d9f8c7}.status.error{color:#ffd2d2}.footer{background:#041018;color:#fff;padding:40px 0 calc(26px + env(safe-area-inset-bottom))}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer p{font-size:13px;color:#aebdc3;max-width:570px;line-height:1.75}.footlinks{display:flex;gap:17px;font-size:13px;flex-wrap:wrap;align-content:start}.copy{border-top:1px solid #17303b;margin-top:26px;padding-top:17px;font-size:12px;color:#9dafb7;display:flex;justify-content:space-between;gap:18px}.mobile-cta{display:none}.subhero{padding:62px 0 46px;background:#e9e7df}.doc{max-width:860px}.doc h1{margin-top:8px}.doc h2{font-size:26px;margin:35px 0 10px}.doc h3{font-size:19px;margin:26px 0 8px}.doc p,.doc li{font-size:15px;line-height:1.85}.doc a:not(.btn){text-decoration:underline}.doc table{width:100%;border-collapse:collapse;margin:18px 0 30px;background:#fff}.doc th,.doc td{border:1px solid #d0d0ca;text-align:left;padding:10px;vertical-align:top;font-size:14px}.doc th{background:#eceae2}.pill{display:inline-block;border-radius:999px;background:var(--ink);color:#fff;padding:4px 9px;font-size:12px}.callout{border-left:4px solid var(--teal);background:#fff;padding:16px 18px;margin:25px 0;line-height:1.75}.sample-photo{height:260px;border-radius:14px;background:linear-gradient(135deg,#d9ddd5,#b8c1b4);display:grid;place-items:center;text-align:center;color:#33423a;font-weight:800}.print-note{font-size:13px;color:var(--muted)}@media(max-width:920px){nav,.header-in>.btn.dark{display:none}.menu{display:inline-flex;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:transparent;align-items:center;justify-content:center;font-size:22px;cursor:pointer}.mobile-nav{position:absolute;top:calc(100% + 8px);left:20px;right:20px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:0 18px 45px rgba(7,19,27,.18)}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 14px;border-radius:10px;font-size:15px;font-weight:750}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#e6e3d9}.hero-grid,.statement,.price-grid,.evidence,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:44px}.section{padding:68px 0}.head{display:block}.cards{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.rules-grid{grid-template-columns:1fr 1fr}.price-grid,.evidence,.faq-grid,.contact-grid{gap:38px}.mobile-cta{display:flex;position:fixed;z-index:70;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;right:10px;background:rgba(6,19,27,.96);padding:7px;border-radius:999px;box-shadow:0 12px 40px #0005}.mobile-cta a{width:100%;text-align:center;background:var(--lime);padding:12px;border-radius:999px;font-size:14px;font-weight:900}.footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.hero{padding:52px 0}.hero h1{font-size:40px}.lead{font-size:16px}.cards,.flow,.rules-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card{min-height:185px}.card h3{margin-top:28px}.formula{grid-template-columns:1fr;gap:8px}.formula i{display:none}.example{display:block}.example strong{display:block;margin-top:4px}.calc-row{align-items:flex-start;flex-direction:column}.calc strong{margin-left:0}.facts{gap:20px}.section h2,.subhero h1{font-size:36px}.copy{flex-direction:column}.doc th,.doc td{font-size:13px;padding:8px}.doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.header,.footer,.mobile-cta,.actions,.skip{display:none!important}body{background:#fff}.section,.subhero{padding:20px 0}.doc{max-width:none}.sample-photo{height:180px}}/* Light surfaces must keep explanatory copy at normal-text contrast. */.card:first-child p{color:#1f2d25}.card:first-child .num{color:#243428;opacity:1}.pricing .price-grid>div:first-child p{color:#33413d}.facts span{color:#4f5d59}
.footer .brand small{color:#aebdc3}
