:root{--ink:#071411;--paper:#edf0ea;--green:#b8ff3d;--mint:#66e8b0;--grey:#9aa6a0;--line:rgba(7,20,17,.15);--pad:clamp(24px,6vw,92px);--sans:"DM Sans","Noto Sans JP",sans-serif;--jp:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{text-decoration:none;color:inherit}::selection{background:var(--green)}.progress{position:fixed;z-index:100;left:0;top:0;width:100%;height:3px}.progress i{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left}header{position:fixed;z-index:90;top:0;left:0;width:100%;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);color:#fff;mix-blend-mode:difference}.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;letter-spacing:.08em}.logo>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid;border-radius:9px;font-size:13px}.logo small{font-size:9px;font-weight:400;letter-spacing:.1em;opacity:.65}header nav{display:flex;align-items:center;gap:30px;font-size:12px}.cta{padding:11px 18px;border:1px solid;border-radius:30px}.menu{display:none;background:none;border:0;color:inherit}.l-hero{min-height:100svh;padding:140px var(--pad) 90px;background:var(--ink);color:#f4f6f1;position:relative;overflow:hidden;display:flex;align-items:center}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,255,61,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,61,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{position:relative;z-index:2}.kicker,.index{font-size:10px;letter-spacing:.19em;font-weight:600}.l-hero h1{font-family:var(--jp);font-size:clamp(46px,7vw,105px);line-height:1.15;letter-spacing:-.065em;margin:35px 0}.l-hero h1 span{display:block;transform:translateY(120%);animation:up 1s cubic-bezier(.2,.8,.2,1) forwards;clip-path:inset(0 0 0 0)}.l-hero h1 span:first-child{animation-delay:.15s}.l-hero h1 span:last-child{animation-delay:.3s}@keyframes up{to{transform:none}}.green{color:var(--green)}.lead{font-family:var(--jp);line-height:2;color:#b5c0ba}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:40px;font-size:13px}.primary{padding:17px 24px;background:var(--green);color:var(--ink);border-radius:2px}.radar{position:absolute;right:-6vw;top:3vh;width:55vw;height:55vw;border:1px solid rgba(184,255,61,.12);border-radius:50%}.radar:before,.radar:after{content:"";position:absolute;border:1px solid rgba(184,255,61,.12);border-radius:50%;inset:18%}.radar:after{inset:36%}.radar i{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,var(--green),transparent);transform-origin:left;animation:rotate 8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.radar b{position:absolute;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.radar b:nth-of-type(1){left:28%;top:32%}.radar b:nth-of-type(2){left:70%;top:41%}.radar b:nth-of-type(3){left:48%;top:73%}.status-card{position:absolute;z-index:3;right:var(--pad);bottom:7vh;width:230px;padding:22px;border:1px solid rgba(184,255,61,.3);background:rgba(7,20,17,.74);backdrop-filter:blur(15px);font-size:9px;letter-spacing:.12em}.status-card>div i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 8px var(--green)}.status-card>strong{display:block;font-size:56px;margin:22px 0 0}.status-card>span{color:#8d9b94}.status-card hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:20px 0}.status-card p{display:flex;justify-content:space-between;color:#8d9b94}.status-card b{color:var(--green)}
.problem,.features,.flow,.for{padding:150px var(--pad)}.problem-grid,.for-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin:70px 0 100px}h2{font-family:var(--jp);font-size:clamp(45px,6.5vw,94px);line-height:1.2;letter-spacing:-.06em;margin:0;font-weight:600}h2 em{font-style:normal;color:#4e7d69}.problem-copy{font-family:var(--jp);font-size:15px;line-height:2.2;padding-top:20px}.problem-copy p{margin:0 0 30px}.pain-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pain-list div{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.pain-list span{font-size:11px}.pain-list strong{font-family:var(--jp);font-size:24px;line-height:1.6}.definition{min-height:100vh;background:var(--ink);color:#f4f6f1;padding:150px var(--pad);position:relative;overflow:hidden}.definition>div:not(.definition-orbit){position:relative;z-index:2;margin-top:120px}.definition h2{max-width:1200px}.definition h2 em{color:var(--green)}.definition>div>p:last-child{font-family:var(--jp);line-height:2;color:#9baaa3;margin-top:55px}.losa-word{position:absolute;right:-.06em;top:-.45em;font-size:clamp(200px,38vw,580px);font-weight:600;letter-spacing:-.09em;color:rgba(184,255,61,.035);margin:0}.definition-orbit{position:absolute;width:75vw;height:75vw;border:1px solid rgba(184,255,61,.09);border-radius:50%;right:-34vw;top:-20vw}.definition-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(184,255,61,.09);border-radius:50%}
.features{background:#dfe5dc}.feature-sticky{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;margin-top:90px}.feature-nav{position:sticky;top:140px;height:max-content}.feature-nav h2{font-size:clamp(46px,5vw,78px)}.feature-progress{height:1px;background:rgba(7,20,17,.2);margin-top:55px}.feature-progress i{display:block;width:25%;height:100%;background:var(--ink)}.feature-cards{display:grid;gap:40px}.feature-card{background:var(--paper);border:1px solid var(--line);padding:28px}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.ui{height:330px;background:var(--ink);margin:25px 0 35px;color:#e9eee9;padding:24px;overflow:hidden}.ui-head{display:flex;gap:7px;margin-bottom:40px}.ui-head i{width:7px;height:7px;border-radius:50%;background:#53625a}.device-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #26352f;font-size:10px}.device-row span{color:var(--green)}.device-row.warn span{color:#ffc857}.policy-ui{text-align:center}.policy-ring{width:150px;height:150px;border:8px solid #29382f;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;display:grid;place-items:center;margin:15px auto 28px;font-size:38px}.policy-ring small{font-size:14px;margin-left:-38px;margin-top:35px}.policy-ui>p{font-size:9px;letter-spacing:.18em}.meter{height:4px;background:#26352f}.meter i{display:block;width:82%;height:100%;background:var(--green)}.log-ui{display:flex;align-items:center}.log-ui code{line-height:2.9;font-size:11px;color:var(--mint)}.governance-ui{display:grid;align-content:center;gap:12px}.governance-ui div{border:1px solid #35483f;padding:16px;font-size:10px;letter-spacing:.12em}.governance-ui i{font-style:normal;color:var(--green);margin-right:15px}.feature-card h3{font-family:var(--jp);font-size:30px;margin:0 0 18px}.feature-card>p{font-family:var(--jp);font-size:13px;line-height:2;color:#55625c}.dev-note{font-size:10px;color:#69766f;margin:30px 0 0}
.flow{background:var(--paper)}.flow h2{margin:65px 0 100px}.flow ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.flow li{display:grid;grid-template-columns:110px 1fr;padding:40px 5px;border-bottom:1px solid var(--ink);transition:background .3s,padding .3s}.flow li:hover{background:var(--green);padding-left:28px}.flow li>span{font-size:11px}.flow li div{display:grid;grid-template-columns:130px 220px 1fr;align-items:center}.flow li strong{font-size:10px;letter-spacing:.15em}.flow h3{font-family:var(--jp);font-size:30px;margin:0}.flow li p{font-family:var(--jp);font-size:13px;color:#56615c}.for{background:#bed6c7}.for-grid{margin-bottom:0}.for ul{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--ink)}.for li{font-family:var(--jp);font-size:15px;padding:22px 0;border-bottom:1px solid var(--ink);display:flex;gap:15px}.contact{min-height:90vh;padding:150px var(--pad);background:var(--ink);color:#f4f6f1;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.contact>*:not(.rings){position:relative;z-index:2}.contact h2{margin:40px 0}.contact>p:not(.kicker){font-family:var(--jp);line-height:2;color:#9dac9f}.big-cta{margin-top:55px;display:flex;justify-content:space-between;align-items:center;width:min(650px,100%);padding:25px 0;border-top:1px solid var(--green);border-bottom:1px solid var(--green);font-family:var(--jp);font-size:20px}.big-cta span{font-size:25px}.rings{position:absolute;width:65vw;height:65vw;border:1px solid rgba(184,255,61,.1);border-radius:50%;right:-25vw;top:-15vw}.rings:before,.rings:after{content:"";position:absolute;inset:18%;border:1px solid rgba(184,255,61,.1);border-radius:50%}.rings:after{inset:36%}footer{background:var(--ink);color:#f4f6f1;border-top:1px solid #24332c;padding:55px var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7f9087}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.on{opacity:1;transform:none}.cut{clip-path:inset(0 0 100%);transform:translateY(20px);transition:clip-path 1s,transform 1s}.cut.on{clip-path:inset(0);transform:none}
@media(max-width:800px){header{height:68px}header nav{display:none}.menu{display:block}.status-card{display:none}.radar{width:90vw;height:90vw;right:-45vw;top:20vh}.problem-grid,.for-grid,.feature-sticky{grid-template-columns:1fr}.pain-list{grid-template-columns:1fr}.pain-list div{min-height:190px}.feature-nav{position:relative;top:auto}.flow li div{grid-template-columns:90px 1fr}.flow li p{grid-column:1/-1}.losa-word{top:0}.definition>div:not(.definition-orbit){margin-top:160px}footer{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:520px){:root{--pad:22px}.l-hero{padding-top:120px}.l-hero h1{font-size:12vw}.lead br{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.problem,.features,.flow,.for,.definition,.contact{padding-top:110px;padding-bottom:110px}.pain-list strong{font-size:21px}.ui{height:280px}.flow li{grid-template-columns:45px 1fr}.flow li div{grid-template-columns:1fr}.flow li h3{margin:12px 0}.contact h2 br{display:none}footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.cut{opacity:1;transform:none;clip-path:none}}
