@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--ink:#17241e;--muted:#647069;--mint:#b8eed1;--dark:#101815;--paper:#f6f8f6;--line:#dfe5e1;--font:'Manrope','Noto Sans SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #388b62;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{color:inherit}::selection{background:var(--mint);color:var(--dark)}.skip-link{position:fixed;z-index:100;left:12px;top:-100px;background:white;padding:12px}.skip-link:focus{top:12px}.header{height:90px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;background:var(--dark);color:#f4faf6;gap:32px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:19px;font-weight:700;letter-spacing:.04em;line-height:1.5}.brand small{display:block;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.25em;font-weight:500;color:#b2beb7}.brand-mark{display:flex;align-items:end;gap:4px;height:30px;transform:skewY(-10deg)}.brand-mark i{display:block;width:7px;background:var(--mint);height:16px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:31px}.desktop-nav{display:flex;gap:32px;color:#c1cdc5;font-size:14px}.desktop-nav a:hover{color:var(--mint)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.header-cta{border-color:#596a60;color:#eaf7ef}.header-cta:hover{background:#25372d}.button-mint{background:var(--mint);border-color:var(--mint);color:var(--dark)}.button-mint:hover{background:#d2f9e4}.menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;background:var(--mint);margin:7px 0}.mobile-menu{background:var(--dark);color:#fff;padding:20px 6%;display:grid;gap:18px}.hero{position:relative;overflow:hidden;min-height:610px;background:var(--dark);color:#f5faf7;isolation:isolate}.hero-copy{position:relative;z-index:2;padding:66px 5.5% 28px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-visual{position:absolute;inset:0 0 0 39%;background:radial-gradient(ellipse at 80% 40%,#29443370,transparent 65%);z-index:-1}.hero-visual.has-image{background-position:center;background-size:cover;mask-image:linear-gradient(to right,transparent 0%,black 25%)}.eyebrow{font-size:12px;letter-spacing:.19em;color:#a2c9b2;font-weight:600;display:flex;align-items:center;gap:12px}.tiny-line{width:23px;height:1px;background:var(--mint)}h1{font-size:clamp(40px,4.2vw,66px);font-weight:500;line-height:1.45;letter-spacing:-.035em;margin:23px 0 22px}h1 span{color:var(--mint)}.hero-description{font-size:16px;color:#b5c2ba;line-height:1.95;max-width:480px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero-actions .button{padding:14px 25px;min-height:51px}.text-button{font-size:14px;display:flex;align-items:center;gap:9px;color:#e5ece7}.play-icon{font-size:21px}.hero-bottom{display:flex;justify-content:space-between;color:#8fa397;gap:16px;font-size:12px;border-top:1px solid #ffffff16;margin-top:73px;padding-top:22px;letter-spacing:.04em}.hero-caption{position:absolute;right:7%;bottom:125px;font-size:13px;color:#c9ddd1;text-align:right}.hero-caption small{display:block;font-size:12px;letter-spacing:.2em;color:#8ba595;margin-top:8px}.overview-band{display:grid;grid-template-columns:1fr 1.05fr 1.15fr 1.1fr;padding:36px 5.5%;align-items:center;background:#fff;border-bottom:1px solid var(--line);gap:28px}.overview-band>div{display:flex;align-items:center;gap:20px}.overview-band strong{font-family:Manrope,sans-serif;font-size:42px;font-weight:500;line-height:1.2;letter-spacing:-.06em}.overview-band span{font-size:14px;font-weight:500}.overview-band small{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-weight:400}.overview-band>p{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:30px}.section{padding:90px 5.5%;max-width:1600px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-kicker{font-size:12px;letter-spacing:.14em;font-weight:600;color:#6b7d70;margin-bottom:14px}h2{font-size:clamp(28px,2.7vw,40px);line-height:1.5;letter-spacing:-.035em;font-weight:500}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.9}.mobile-break{display:none}.business-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--line)}.business-tab{padding:15px 24px 18px;border:0;background:none;font-size:16px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.business-tab:first-child{padding-left:0;padding-right:30px}.business-tab span{font-family:Manrope,sans-serif;margin-left:13px;font-size:12px;color:#829087}.business-tab.active{border-bottom-color:#284c38;color:var(--ink);font-weight:600}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:transform .25s,border-color .25s}.business-card:hover{transform:translateY(-4px);border-color:#8fac9a}.business-card.featured{background:#edf4ef;border-color:#c9dbce}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.card-symbol{font-size:27px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #cad7cd;border-radius:9px;color:#3c6a4d}.label{font-size:12px;padding:3px 10px;background:#f2f4f2;color:#617067;border-radius:3px}.label-green{background:#d8eadd;color:#386247}.card-number{font-size:12px;font-weight:600;color:#789181;letter-spacing:.12em;margin-bottom:10px}.business-card h3{font-size:23px;line-height:1.5;font-weight:500;letter-spacing:-.025em}.business-card>p{font-size:16px;line-height:1.9;color:#657168;margin-top:16px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.tags span{font-size:12px;padding:3px 8px;border:1px solid #dfe6e0;border-radius:4px;color:#697a6e}.card-action{border:0;border-top:1px solid #dbe3dc;background:none;padding:17px 0 0;margin-top:auto;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:14px}.card-action span{font-size:24px;font-weight:400;line-height:1}.business-footnote{font-size:13px;color:#7b897f;margin-top:24px}.model-wrap{background:#e9efeb}.model-heading{max-width:570px}.model-intro{max-width:475px;font-size:16px;color:var(--muted);margin-top:20px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:50px 0 35px}.flow-step{position:relative;border-top:1px solid #aabdaf;padding:28px 30px 10px 0}.flow-step:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;background:#42694f;border-radius:50%}.flow-step .step-num{font-family:Manrope,sans-serif;color:#6c8673;font-size:13px;letter-spacing:.08em}.flow-step h3{font-size:22px;font-weight:500;margin:14px 0 12px}.flow-step p{color:#68776d;font-size:14px;max-width:230px;line-height:1.9}.loop-note{display:flex;align-items:center;gap:14px;padding:20px 0 0;border-top:1px solid #ccd7cf;color:#58705f;font-size:14px}.loop-note strong{font-size:12px;letter-spacing:.1em;color:#33553e;flex-shrink:0}.strengths-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.strengths-lead p{color:var(--muted);font-size:16px;margin-top:20px;max-width:390px}.capability-tag{display:inline-flex;gap:10px;color:#44664f;margin-top:34px;font-size:12px;letter-spacing:.08em}.strength-list{display:grid}.strength-row{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:12px}.strength-row:first-child{padding-top:0}.strength-row>span{font-family:Manrope,sans-serif;font-size:13px;color:#8b9a8f;margin-top:5px}.strength-row h3{font-size:20px;font-weight:500;margin-bottom:9px}.strength-row p{font-size:15px;color:var(--muted);line-height:1.85}.roadmap-wrap{background:#17251d;color:#eef4ef}.roadmap-wrap .section-kicker{color:#93af9c}.roadmap-wrap .section-heading>p{color:#aab9ae}.roadmap-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.roadmap-tab{text-align:left;border:1px solid #3c5042;background:#1c2b22;border-radius:5px;padding:22px;color:#8ea897;transition:background .2s}.roadmap-tab .day{display:block;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.1em}.roadmap-tab strong{display:block;font-size:20px;margin-top:10px;font-weight:500;color:#d5e0d8}.roadmap-tab.active{background:var(--mint);border-color:var(--mint);color:#3a6650}.roadmap-tab.active strong{color:#183725}.roadmap-detail{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:185px;padding-top:20px}.roadmap-detail h3{font-size:25px;font-weight:500;margin-bottom:15px}.roadmap-detail p{font-size:15px;color:#a9bcaf;line-height:1.9;max-width:480px}.roadmap-detail ul{list-style:none;margin:0;padding:0}.roadmap-detail li{display:flex;gap:12px;align-items:baseline;color:#c6d4ca;padding:12px 0;border-bottom:1px solid #34483a;font-size:14px}.roadmap-detail li:before{content:'＋';color:#91b39c}.roadmap-footnote{font-size:12px;color:#90a696;margin-top:18px}.cooperation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cooperation-card{padding:25px 0;border-top:1px solid #bdcec2}.cooperation-card>.section-kicker{margin-bottom:20px}.cooperation-card h3{font-size:25px;font-weight:500;margin-bottom:12px}.cooperation-card p{font-size:16px;line-height:1.9;color:var(--muted)}.cooperation-card .for-who{font-size:13px;padding-top:20px;margin-top:24px;border-top:1px solid var(--line);color:#587260}.cooperation-card button{border:0;background:none;color:#294f38;font-size:14px;padding:16px 0 5px;display:flex;justify-content:space-between;align-items:center;width:100%}.cooperation-card button span{font-size:23px}.closing{padding:38px 42px;background:#e6eee8;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:7px;margin-top:44px}.closing h3{font-size:23px;font-weight:500}.closing p{font-size:14px;color:#68796c;margin-top:8px}.closing .button{border-color:#9bb8a4;white-space:nowrap}.footer{border-top:1px solid var(--line);padding:28px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;color:#829087}.footer .brand{font-size:15px;color:#405e49}.footer .brand-mark{height:23px;transform:scale(.75);transform-origin:left}.footer .brand small{font-size:12px;color:#829087}.footer-meta{display:flex;gap:24px;align-items:center}dialog{width:min(630px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #d4e0d7;border-radius:14px;padding:48px;background:#f8fbf8;color:var(--ink);box-shadow:0 30px 120px #0003}dialog::backdrop{background:#07150cc7;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:19px;top:12px;background:none;border:0;font-size:30px;font-weight:400;color:#66796c;width:38px;height:42px}.dialog-close:hover{color:#173623}dialog h2{font-size:30px;margin:6px 0 18px}#dialog-description{font-size:16px;color:var(--muted);line-height:1.9}#dialog-content{margin:26px 0 30px}.detail-block{padding:17px 0;border-top:1px solid var(--line)}.detail-block h3{font-size:14px;margin-bottom:6px;font-weight:600}.detail-block p{font-size:14px;color:var(--muted);line-height:1.85}.dialog-done{background:var(--dark);color:var(--mint);border-color:var(--dark)}@media(min-width:1600px){.hero-copy{max-width:1600px;margin:auto}.hero-visual{left:45%}.header,.overview-band,.footer{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}@media(max-width:1100px){.desktop-nav{gap:20px}.header{gap:20px}.overview-band{grid-template-columns:repeat(3,1fr)}.overview-band>p{display:none}.business-card{padding:24px}.business-card h3{font-size:21px}.hero-visual{left:33%;opacity:.7}.strengths-grid{gap:55px}.hero-caption{right:5%;font-size:12px}}@media(max-width:760px){html{scroll-padding-top:25px}.header{height:77px;padding:0 6%;gap:16px}.brand{font-size:17px}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.hero{min-height:690px}.hero-copy{padding:43px 6% 25px}.eyebrow{font-size:12px;letter-spacing:.1em}h1{font-size:clamp(32px,6.5vw,47px);line-height:1.55;margin-top:23px;letter-spacing:-.04em}.hero-description{font-size:14px;max-width:335px}.hero-actions{gap:20px;margin-top:28px}.hero-actions .button{font-size:13px;padding:12px 18px;min-height:47px}.text-button{font-size:13px}.hero-visual{inset:180px -100px 0 10%;opacity:.65;background-position:center}.hero-visual.has-image{mask-image:linear-gradient(to bottom,transparent,black 33%);background-position:center}.hero-caption{bottom:90px;right:7%;font-size:12px}.hero-bottom{margin-top:248px;padding-top:17px;font-size:12px;flex-wrap:wrap;gap:5px}.overview-band{padding:29px 6%;gap:18px;align-items:start}.overview-band>div{display:block}.overview-band strong{display:block;font-size:32px;margin-bottom:10px}.overview-band span{font-size:12px}.overview-band small{font-size:12px;line-height:1.8;max-width:110px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px;font-size:14px}.section-kicker{font-size:12px;margin-bottom:12px}h2{font-size:29px;line-height:1.5}.business-tabs{gap:0}.business-tab{font-size:14px;padding:14px 16px}.business-tab:first-child{padding-right:21px}.business-tab span{font-size:12px;margin-left:9px}.business-grid,.business-grid.two-columns{grid-template-columns:1fr;gap:15px}.business-card{padding:25px}.card-top{margin-bottom:21px}.business-card h3{font-size:22px}.business-card>p{font-size:15px}.tags{margin:20px 0 25px}.business-footnote{font-size:12px}.flow-grid{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:38px}.flow-step{padding-right:5px}.flow-step h3{font-size:20px}.flow-step p{font-size:14px}.loop-note{align-items:start;flex-direction:column;gap:7px;font-size:13px}.strengths-grid{grid-template-columns:1fr;gap:40px}.strengths-lead p{font-size:15px}.capability-tag{margin-top:20px}.strength-row{grid-template-columns:35px 1fr}.strength-row h3{font-size:19px}.strength-row p{font-size:14px}.roadmap-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.roadmap-tab{padding:18px}.roadmap-tab strong{font-size:18px}.roadmap-tab .day{font-size:12px}.roadmap-detail{grid-template-columns:1fr;gap:22px;min-height:0}.roadmap-detail h3{font-size:23px}.roadmap-detail p{font-size:14px}.roadmap-detail li{font-size:13px}.cooperation-grid{grid-template-columns:1fr;gap:20px}.cooperation-card{padding:25px 0 10px}.cooperation-card h3{font-size:23px}.cooperation-card .for-who{margin-top:17px;padding-top:16px}.closing{padding:27px;display:block;margin-top:30px}.closing h3{font-size:21px}.closing .button{margin-top:23px}.footer{padding:25px 6%;flex-direction:column;align-items:start;gap:20px}.footer-meta{font-size:12px;flex-wrap:wrap;gap:12px}dialog{padding:37px 25px}dialog h2{font-size:26px}.mobile-break{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
