:root{--navy:#07345b;--blue:#138ed1;--teal:#079ba5;--green:#86ca80;--ink:#19364b;--muted:#607583;--line:#dce7e9;--surface:#f4f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.skip{position:fixed;top:-70px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10}.logo-window{display:block;width:152px;height:66px;overflow:hidden;position:relative}.logo-window img{position:absolute;width:180px;max-width:none;left:-14px;top:-54px}.header nav{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:500}.header nav a:hover{color:var(--teal)}.header nav a:last-child{border-left:1px solid var(--line);padding-left:34px}.header nav span{color:var(--teal);margin-left:14px}.menu-button{display:none}.hero{padding:76px 7% 0;display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 48%,#f3f9f8)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;line-height:1.6;margin:0 0 25px;color:var(--teal)}.hero .eyebrow{color:var(--navy);display:flex;align-items:center;gap:12px}.dot{width:7px;height:7px;background:var(--teal);border-radius:50%}h1{font-size:clamp(44px,4.5vw,72px);font-weight:500;line-height:1.5;letter-spacing:.035em;margin:32px 0 24px}.gradient-text{background:linear-gradient(120deg,#087eb4,#03999d);background-clip:text;color:transparent}.lead{font-size:20px;line-height:1.9;letter-spacing:.06em;margin:0 0 20px}.hero-description{color:var(--muted);font-size:14px;line-height:2.1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--navy);color:white;padding:19px 25px;border-radius:3px;font-size:14px;margin:20px 0 48px;transition:background .2s}.button:hover{background:var(--teal)}.button span{font-size:22px}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-logo{width:100%;aspect-ratio:1;position:relative;overflow:hidden;mix-blend-mode:multiply;z-index:1}.hero-logo img{width:125%;position:absolute;left:-12.5%;top:-10%}.orbit{position:absolute;width:100%;aspect-ratio:1;border:1px solid #c7dddf;border-radius:50%;opacity:.6}.orbit-two{width:78%;border-style:dashed}.art-label{position:absolute;font-size:10px;letter-spacing:2px;z-index:2;color:#578184}.label-top{top:10%;right:4%}.label-bottom{bottom:12%;left:18%;font-size:13px;letter-spacing:3px}.art-index{position:absolute;right:0;bottom:4%;font-size:10px;letter-spacing:2px;color:#83979f}.art-node{position:absolute;border-radius:50%;z-index:2}.node-one{width:13px;height:13px;background:#80c88f;top:16%;left:14%;box-shadow:0 0 0 8px #80c88f15}.node-two{width:8px;height:8px;background:#158cb9;bottom:14%;right:13%}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:9px;letter-spacing:1.8px;color:#718691}.section{padding:88px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px;gap:25px}h2{font-size:34px;line-height:1.65;letter-spacing:.035em;font-weight:500;margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:14px;line-height:2;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.topic-card{border-radius:5px;padding:25px 28px 22px;transition:transform .2s,box-shadow .2s;overflow:hidden}.topic-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #173f4b10}.card-blue{background:#edf5fb}.card-teal{background:#eaf7f7}.card-green{background:#f0f7ef}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:#50778e}.card-copy h3{font-size:22px;font-weight:500;margin:14px 0}.card-copy p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 26px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #0a647620;padding-top:19px;font-size:12px}.card-link b{font-size:20px;font-weight:400}.cell-visual,.wave-visual,.research-visual{height:140px;position:relative;margin:14px 0 5px}.cell-visual i{position:absolute;width:55px;height:55px;border-radius:50%;border:1px solid #77b6d080;background:radial-gradient(circle at 35% 30%,#ffffffd0,#9dd2eb50 60%,#46a2cc60);box-shadow:inset 0 0 0 6px #fff5,0 8px 15px #0a8ec515}.cell-visual i:nth-child(1){width:80px;height:80px;top:24px;left:38%}.cell-visual i:nth-child(2){width:42px;height:42px;top:12px;left:13%}.cell-visual i:nth-child(3){top:76px;left:17%;width:34px;height:34px}.cell-visual i:nth-child(4){top:13px;right:8%;width:31px;height:31px}.cell-visual i:nth-child(5){bottom:7px;right:9%;width:41px;height:41px}.cell-visual i:nth-child(6){bottom:0;left:45%;width:21px;height:21px}.wave-visual{display:flex;align-items:center;justify-content:center;gap:9px}.wave-visual i{display:block;width:6px;height:25px;background:linear-gradient(#80cfbc,#068ba3);border-radius:9px;opacity:.65}.wave-visual i:nth-child(3n){height:70px}.wave-visual i:nth-child(4n){height:110px}.wave-visual i:nth-child(5n){height:50px}.wave-visual i:nth-child(7){height:125px}.research-visual{display:grid;grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px);gap:20px;align-content:center;justify-content:center;transform:rotate(-12deg)}.research-visual span{border-radius:50%;background:#73bfa6;box-shadow:0 0 0 7px #79c0a817}.research-visual span:nth-child(3n){background:#abd394}.research-visual span:nth-child(5){background:#078b99;box-shadow:0 0 0 11px #079b9913}.about{background:var(--surface);border-block:1px solid #e9eeee}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.about-grid p{font-size:16px;line-height:2.1;margin:0 0 22px;color:#536c79}.values{display:flex;gap:20px;flex-wrap:wrap;padding-top:15px}.values span{font-size:12px;display:flex;align-items:center;gap:8px}.values span:before{content:'✓';color:var(--teal)}.small-note{font-size:12px;color:var(--muted)}.knowledge-row{padding:34px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.45fr auto;gap:32px;align-items:center;scroll-margin-top:110px}.knowledge-row:last-child{border-bottom:1px solid var(--line)}.knowledge-row>div:first-child{position:relative;padding-left:46px}.topic-number{position:absolute;top:1px;left:0;font-size:13px;color:var(--teal)}.knowledge-row .eyebrow{font-size:9px;margin-bottom:10px}.knowledge-row h3{font-weight:500;font-size:23px;margin:0}.knowledge-row p{font-size:14px;line-height:2;margin:0 0 16px;color:var(--muted)}.tags{display:flex;gap:9px;flex-wrap:wrap}.tags span{font-size:10px;background:var(--surface);padding:5px 10px;color:#58747f}.status{font-size:10px;color:#657b85;border:1px solid var(--line);border-radius:20px;padding:7px 12px;white-space:nowrap}.research{background:#07364d;color:white;display:grid;grid-template-columns:1fr 1fr;gap:65px;position:relative;overflow:hidden}.research .eyebrow{color:#85c6c4}.coming{font-size:9px;letter-spacing:2px;color:#beddd5;border:1px solid #ffffff30;padding:5px 9px;display:inline-block;margin-bottom:20px}.research h2{font-size:38px;line-height:1.6}.research h2 span{color:#81cbb6}.research-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;margin-top:25px}.research-muted{color:#a9c0cc}.engine-preview{background:#ffffff07;border:1px solid #ffffff25;border-radius:8px;padding:30px 34px;align-self:center;box-shadow:0 20px 60px #001d301a}.preview-top{display:flex;align-items:center;justify-content:space-between;color:#aacdcf;font-size:9px;letter-spacing:1.5px}.preview-badge{border:1px solid #ffffff30;padding:4px 9px;font-size:10px}.engine-preview h3{font-size:23px;font-weight:500;margin:30px 0}.engine-step{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid #ffffff20}.engine-step>span{font-size:11px;color:#82c6bc}.engine-step h4{font-size:17px;font-weight:500;margin:0 0 8px}.engine-step p{font-size:12px;color:#b7cdd4;margin:0}.engine-step b{margin-left:auto;font-weight:400;color:#80c6b2}.preview-note{color:#a7c3cc;font-size:10px;line-height:1.8;margin-top:24px}footer{padding:45px 7% 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.footer-wordmark{font-size:27px;font-weight:600;letter-spacing:4px;color:var(--navy)}.footer-wordmark span{color:#087d96}.footer-main p{font-size:11px;color:var(--muted);letter-spacing:1.5px}.footer-main>a{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted)}.mobile-break{display:none}
@media(min-width:1600px){.hero,.section,footer{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.header nav{gap:20px;font-size:11px}.header nav a:last-child{padding-left:20px}.hero{padding-top:45px}.hero-art{align-self:center;aspect-ratio:1;min-height:340px}.hero h1{font-size:48px}.lead{font-size:17px}.cards{gap:15px}.topic-card{padding:20px}.card-copy h3{font-size:18px}.section{padding:65px 6%}.research{gap:35px}.research h2{font-size:32px}.engine-preview{padding:24px}.about-grid{gap:30px}.knowledge-row{grid-template-columns:.85fr 1.2fr;gap:20px}.status{grid-column:2;width:max-content}}
@media(max-width:700px){html{scroll-padding-top:85px}.header{height:78px;padding:0 6%}.logo-window{width:126px;height:58px}.logo-window img{width:160px;left:-17px;top:-48px}.menu-button{display:block;border:0;background:none;font-size:11px;color:var(--navy);padding:12px 0 12px 15px}.menu-button span{font-size:20px;margin-left:12px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 6% 30px;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #0d3d4d08}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:16px 0;font-size:14px}.header nav a:last-child{border:0;padding-left:0}.hero{padding:38px 6% 0;grid-template-columns:1fr}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:45px;line-height:1.5;margin:20px 0}.lead{font-size:17px}.hero-description{font-size:13px}.button{margin:10px 0 4px;padding:15px 22px;font-size:13px}.hero-art{width:100%;max-width:380px;margin:0 auto;min-height:0;aspect-ratio:1.1}.hero-logo{width:92%;}.hero-logo img{top:-7%}.orbit-one{width:82%}.orbit-two{width:64%}.label-top{top:14%;right:0;font-size:8px}.label-bottom{bottom:7%;left:24%;font-size:11px}.art-index{display:none}.node-one{top:20%;left:15%}.node-two{bottom:21%;right:14%}.hero-bottom{font-size:7px;letter-spacing:1px;padding:18px 0;gap:15px}.hero-bottom>span{max-width:135px;line-height:1.8}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:28px}.cards{grid-template-columns:1fr;gap:16px}.topic-card{padding:22px 25px;display:grid;grid-template-columns:1fr 95px;column-gap:12px}.card-top{grid-column:1/-1;font-size:9px;margin-bottom:16px}.card-copy{grid-column:1;grid-row:2}.card-copy h3{font-size:20px;margin-top:4px}.card-copy p{font-size:12px;margin-bottom:18px}.cell-visual,.wave-visual,.research-visual{grid-column:2;grid-row:2;height:110px;align-self:center;margin:0}.cell-visual i:nth-child(1){width:55px;height:55px;left:15%;top:28px}.cell-visual i:nth-child(2){width:25px;height:25px;left:2%;top:0}.cell-visual i:nth-child(3){width:20px;height:20px;left:0;top:82px}.cell-visual i:nth-child(4){width:20px;height:20px;right:0}.cell-visual i:nth-child(5){width:23px;height:23px;right:0;bottom:3px}.cell-visual i:nth-child(6){display:none}.wave-visual{gap:4px}.wave-visual i{width:4px}.wave-visual i:nth-child(n+12){display:none}.wave-visual i:nth-child(7){height:100px}.wave-visual i:nth-child(4n){height:80px}.research-visual{grid-template-columns:repeat(3,12px);grid-template-rows:repeat(3,12px);gap:14px}.about-grid{grid-template-columns:1fr;gap:24px}.about-grid p{font-size:14px;line-height:2}.desktop-break{display:none}.values{gap:14px}.values span{font-size:10px}.small-note{display:block;margin-top:18px;font-size:10px}.knowledge-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.knowledge-row>div:first-child{padding-left:33px}.knowledge-row h3{font-size:22px}.knowledge-row p{font-size:14px}.knowledge-row .status{grid-column:1;justify-self:start}.research{grid-template-columns:1fr;gap:25px}.research h2{font-size:31px}.research-copy>p:not(.eyebrow){font-size:13px}.engine-preview{padding:24px 20px}.engine-preview h3{font-size:21px}.engine-step{gap:16px}.engine-step p{font-size:11px}.footer-main{gap:20px}.footer-wordmark{font-size:22px}.footer-main>a{font-size:10px}.footer-bottom{font-size:8px;gap:15px;line-height:1.8}.mobile-break{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){.lead{font-size:15px;letter-spacing:.01em}}
.review-entry{padding:24px 7%;background:#eaf4fa;line-height:1.8;color:#07345b}.review-entry a{display:inline-block;min-height:44px;text-decoration:underline;text-underline-offset:4px}

