:root{--green:#006b50;--deep:#074836;--ink:#252625;--muted:#64716b;--line:#dce4df;--pale:#f0f5f2;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid #de9e28;outline-offset:5px}.wrap{max-width:var(--max);margin:0 auto;width:calc(100% - 96px)}.header{background:#fffffff2;border-bottom:1px solid #eef1ef;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;width:186px}.nav nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.nav a:not(.brand):hover{color:var(--green)}.nav-contact{border:1px solid var(--line);padding:9px 20px}.hero{display:grid;grid-template-columns:1.23fr 1fr;gap:64px;align-items:center;padding-top:74px;padding-bottom:78px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--green)}.hero .eyebrow{font-size:14px;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.dash{width:28px;height:2px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.3vw,57px);line-height:1.55;letter-spacing:.045em;font-weight:600;margin:22px 0}.accent{color:var(--green)}.hero-desc{font-size:16px;line-height:2.15;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:.035em;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.solid{background:var(--green);color:#fff}.solid:hover{background:var(--deep)}.hero-small{font-size:12px;color:var(--muted);margin:15px 0 0}.hero-visual{background:var(--pale);min-height:446px;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-top:3px solid var(--green)}.visual-top{display:flex;justify-content:space-between;color:var(--green);font-size:12px;letter-spacing:.14em;gap:12px}.visual-top span{letter-spacing:.05em}.hero-mark{width:250px;align-self:center;mix-blend-mode:multiply;transform:rotate(-7deg);margin:10px 0}.visual-bottom{display:flex;justify-content:space-between;align-items:end;font-size:15px;line-height:1.85;letter-spacing:.09em}.visual-number{font:400 49px Georgia,serif;color:#b5cfc1;line-height:1}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-inner{display:flex;gap:46px;align-items:center;padding:25px 0}.intro-inner p{margin:0;font-size:15px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head h2{margin:8px 0 0;font-size:30px;letter-spacing:.06em;font-weight:600}.section-head>p{color:var(--muted);font-size:14px;margin-bottom:3px}.project{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line)}.project-main{padding:40px 44px;background:var(--pale)}.project-meta{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.status{border:1px solid #a7baae;padding:3px 10px;color:var(--deep);background:#fff}.project h3{font-size:31px;line-height:1.65;letter-spacing:.06em;margin:22px 0 18px;font-weight:600}.project-main>p{font-size:15px;line-height:2.05;margin-bottom:26px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:12px;padding:3px 9px;border:1px solid #d4dfd8;background:#ffffff7a}.project-info{padding:30px 37px}.project-info dl{margin:0 0 24px}.project-info dl>div{display:grid;grid-template-columns:94px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.project-info dt{color:var(--muted)}.project-info dd{margin:0}.project-info small{font-size:12px;color:var(--muted)}.full{width:100%}.small-note{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 0}.project-note{display:flex;gap:30px;margin-top:23px;font-size:13px;color:var(--muted)}.project-note span{white-space:nowrap;color:var(--green);font-weight:600}.project-note p{margin:0}.flow-section{background:#f8faf8}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.steps li{padding:0 27px;border-left:1px solid var(--line)}.steps li:first-child{padding-left:0;border:0}.steps li:last-child{padding-right:0}.step-no{font-family:Georgia,serif;font-size:35px;color:var(--green)}.steps h3{font-size:17px;margin:15px 0 12px;font-weight:600}.steps p{font-size:14px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-heading h2{font-size:36px;line-height:1.65;letter-spacing:.07em;margin:15px 0 18px;font-weight:600}.about-heading>p{font-size:14px;color:var(--muted)}.about-logo{width:180px;margin-top:30px}.profile{border-left:1px solid var(--line);padding-left:48px}.profile-role{font-size:13px;color:var(--green)}.profile h3{font-family:Arial,sans-serif;font-size:29px;letter-spacing:.02em;margin:7px 0 0;font-weight:500}.profile-area{color:var(--muted);font-size:12px;margin-bottom:24px}.profile>p:not(.profile-area){font-size:15px;line-height:2.05}.profile-skills{display:flex;gap:6px 15px;flex-wrap:wrap;font-size:12px;color:var(--green);padding:4px 0 18px}.text-button{border:0;background:transparent;padding:8px 0;border-bottom:1px solid #a5b5ad;font-size:14px;display:flex;gap:9px;align-items:center}.linkedin-icon{background:var(--ink);color:#fff;font:bold 13px Arial;padding:3px 4px;border-radius:2px}.contact-section{background:var(--deep);color:white}.contact-inner{padding-top:64px;padding-bottom:64px;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-inner .eyebrow{color:#a4cbb8}.contact-inner h2{font-size:32px;line-height:1.6;font-weight:500;letter-spacing:.07em;margin:12px 0 14px}.contact-inner p{font-size:14px;color:#c8dcd3;margin:0}.light{background:#fff;color:var(--deep);min-width:235px}.light:hover{background:#e7efe9}.footer-inner{display:flex;align-items:center;gap:35px;padding:30px 0}.footer-inner img{width:125px;display:block}.footer-inner p{font-size:12px;color:var(--muted);margin:0}.footer-inner small{font-size:12px;color:var(--muted);margin-left:auto}.mobile-only{display:none}dialog{border:1px solid var(--line);padding:40px;max-width:490px;width:calc(100% - 40px);color:var(--ink)}dialog::backdrop{background:#12302780;backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin:13px 0}dialog p{font-size:15px;line-height:2}.dialog-close{position:absolute;right:14px;top:8px;font-size:28px;border:0;background:transparent;color:var(--muted);padding:0 8px}.dialog-done{margin-top:10px}
@media(min-width:1500px){.hero{padding-top:94px;padding-bottom:94px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px;grid-template-columns:1.2fr 1fr}.hero-visual{min-height:400px;padding:22px}.hero-mark{width:210px}.visual-top{font-size:11px}.visual-top span{display:none}.project-main{padding:30px}.project-info{padding:22px 25px}.about{gap:40px}.profile{padding-left:32px}.steps li{padding:0 17px}.steps h3{font-size:16px}.nav nav{gap:22px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.nav{height:76px;gap:15px}.brand{width:145px;flex-shrink:0}.nav nav{gap:0}.nav nav>a{display:none}.nav nav>.nav-contact{display:block;font-size:12px;padding:7px 11px}.hero{grid-template-columns:1fr;gap:32px;padding-top:43px;padding-bottom:42px}.hero h1{font-size:clamp(31px,8.5vw,45px);margin:19px 0}.hero-desc{font-size:15px;line-height:2.1}.hero-small{line-height:1.8}.hero .eyebrow{font-size:12px}.hero-visual{min-height:210px;display:grid;grid-template-columns:1fr 150px;grid-template-rows:auto 1fr;padding:20px 24px}.visual-top{grid-column:1 / -1}.visual-top span{display:block}.hero-mark{width:140px;grid-column:2;grid-row:2;margin:4px 0;justify-self:end}.visual-bottom{grid-column:1;grid-row:2;align-self:end;font-size:13px}.visual-number{display:none}.intro-inner{display:block;padding:20px 0}.intro-inner p{font-size:14px;margin-top:7px}.mobile-only{display:block}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:26px}.section-head>p{margin:10px 0 0;font-size:13px}.project{grid-template-columns:1fr}.project-main{padding:27px 25px}.project h3{font-size:27px}.project-info{padding:20px 25px 26px}.project-info dl>div{grid-template-columns:85px 1fr}.project-note{display:block;font-size:12px}.project-note p{margin-top:6px}.steps{grid-template-columns:1fr;gap:25px}.steps li,.steps li:first-child,.steps li:last-child{border:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:50px 1fr;column-gap:10px}.step-no{grid-row:1/3;font-size:29px}.steps h3{margin:4px 0 8px;font-size:17px}.steps p{grid-column:2}.about{grid-template-columns:1fr;gap:30px}.about-heading h2{font-size:29px}.about-logo{display:none}.profile{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-inner{display:block;padding-top:45px;padding-bottom:45px}.contact-inner h2{font-size:27px}.contact-inner .button{margin-top:25px;width:100%}.footer-inner{flex-wrap:wrap;gap:16px;padding:27px 0}.footer-inner p{width:100%;order:3}.footer-inner small{margin-left:auto}.footer-inner img{width:115px}dialog{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Mission-led refinement */
.hero-desc{font-size:16px}.coming-soon{font-size:12px;letter-spacing:.04em;color:var(--green)}
.recording-guide{margin-top:46px;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:48px}.recording-intro h3{font-size:22px;font-weight:600;margin:12px 0}.recording-intro p{font-size:16px;line-height:2;color:var(--muted);margin-bottom:0}.equipment{align-self:start;background:#fff;border:1px solid var(--line)}.equipment summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;font-size:16px;font-weight:600}.equipment summary::-webkit-details-marker{display:none}.equipment summary:focus-visible{outline:3px solid #de9e28;outline-offset:3px}.expand-mark{font-weight:400;color:var(--green);font-size:21px}.equipment[open] .expand-mark{transform:rotate(45deg)}.equipment-body{padding:0 24px 22px}.equipment-body>p{font-size:14px;color:var(--muted)}.equipment-body dl{margin:0}.equipment-body dl>div{padding:18px 0;border-top:1px solid var(--line)}.equipment-body dt{font-size:15px;font-weight:600;color:var(--green);margin-bottom:6px}.equipment-body dd{font-size:15px;margin:0;line-height:1.95}.equipment-body .equipment-note{font-size:13px;line-height:1.9;margin:14px 0 0}.about-story{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.about-story[hidden]{display:none}.statement h3{font-size:38px;line-height:1.65;font-weight:600;letter-spacing:.055em;margin:0 0 18px}.statement>p{font-size:15px;color:var(--green)}.mission-copy p{font-size:16px;line-height:2.1;margin-bottom:21px}.mission-copy p:last-child{margin-bottom:0}.language-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;flex-shrink:0}.language-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:8px 3px;font-size:14px}.language-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.founder{border-top:1px solid var(--line);margin-top:43px;padding-top:27px;display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.founder-identity h3{font:500 23px Arial,sans-serif;margin:5px 0}.founder-identity .profile-area{margin:8px 0 0;font-size:13px}.founder-bio p{font-size:14px;line-height:2;color:var(--muted);margin:0 0 10px}.founder-bio .text-button{font-size:13px}.about-story[lang=en] .statement h3{font-size:35px;letter-spacing:-.02em;line-height:1.4}.about-story[lang=en] .mission-copy p{line-height:1.85}.steps p{font-size:15px}
@media(max-width:1000px){.recording-guide{gap:28px}.about-story,.founder{gap:35px}.statement h3{font-size:31px}.about-story[lang=en] .statement h3{font-size:29px}}
@media(max-width:700px){.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(32px,9vw,45px)}.hero-desc{font-size:15px}.hero-desc br{display:none}.visual-top span{font-size:11px}.project-meta{gap:8px 12px}.recording-guide{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:28px}.recording-intro h3{font-size:21px}.equipment summary{padding:18px 20px;font-size:15px}.equipment-body{padding:0 20px 20px}.about-us>.section-head{display:flex;align-items:end;gap:15px}.about-us>.section-head h2{font-size:23px}.language-tabs{gap:12px}.language-tabs button{font-size:13px;padding:7px 0}.about-story,.founder{grid-template-columns:1fr;gap:20px}.statement h3{font-size:29px;margin-bottom:10px}.mission-copy p{font-size:16px}.founder{gap:16px;margin-top:29px}.founder-identity .profile-area{margin-bottom:0}.contact-inner h2{font-size:25px}}
/* Global language selection and pared-back brand composition */
.header nav{margin-left:auto}.site-language{display:flex;gap:9px;align-items:center;flex-shrink:0;font-size:13px}.site-language>span{color:#b0bcb5}.site-language button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:9px 0;font-size:13px;min-height:44px}.site-language button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.brand-visual{background:transparent;border:0;display:flex;justify-content:center;align-items:center;padding:30px;min-height:410px}.brand-visual .hero-mark{width:310px;transform:none;margin:0;mix-blend-mode:normal}.hero{border-bottom:1px solid var(--line)}.project-meta{gap:10px 15px}html[lang=en] h1{font-size:clamp(34px,4.1vw,55px);letter-spacing:-.035em;line-height:1.2}html[lang=en] .hero-desc{line-height:1.9}html[lang=en] .hero-desc br{display:none}html[lang=en] .project h3{font-size:29px;line-height:1.4;letter-spacing:-.02em}html[lang=en] .statement h3{font-size:36px;letter-spacing:-.02em;line-height:1.4}html[lang=en] .mission-copy p{line-height:1.9}html[lang=en] .project-info dl>div{grid-template-columns:115px 1fr}html[lang=en] .contact-inner h2{letter-spacing:-.02em}html[lang=en] .footer-inner{gap:24px}
@media(max-width:1000px){.nav{gap:18px}.nav nav{gap:18px}.brand{width:160px}.brand-visual{padding:15px;min-height:350px}.brand-visual .hero-mark{width:260px}}
@media(max-width:700px){.nav{gap:12px}.brand{width:135px}.site-language{gap:7px;margin-left:auto}.nav nav{margin-left:auto}.brand-visual{display:flex;min-height:225px;padding:5px 0}.brand-visual .hero-mark{width:210px;align-self:center;grid-column:auto;grid-row:auto}.hero{gap:24px}.site-language button{font-size:12px}html[lang=en] h1{font-size:clamp(34px,9vw,44px)}html[lang=en] .statement h3{font-size:30px}html[lang=en] .project-info dl>div{grid-template-columns:100px 1fr}html[lang=en] .footer-inner p{line-height:1.8}}
@media(max-width:480px){.header nav{display:none}.site-language{margin-left:auto}.brand{width:145px}}

/* Pre-registration details */
.project-info small{display:block;line-height:1.8;margin-top:5px}.compensation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.compensation-item+.compensation-item{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.compensation-item strong{color:var(--green);font-size:17px;white-space:nowrap}.compensation-item small{grid-column:1/-1;margin-top:0}.project-info .session-note{margin-top:14px}.flow-note{font-size:14px;color:var(--muted);margin:-10px 0 28px}.project-info dd{min-width:0}.founder-bio .text-button{display:inline-flex}
@media(max-width:480px){.project-info{padding-left:20px;padding-right:20px}.project-info dl>div{grid-template-columns:70px minmax(0,1fr)}.compensation-item{grid-template-columns:1fr}.compensation-item small{grid-column:auto}html[lang=en] .project-info dl>div{grid-template-columns:90px minmax(0,1fr)}}

/* Always-visible guidance for participants and AI clients */
.audience-guide{display:block}.audience-guide .recording-intro{max-width:740px;margin-bottom:28px}.audience-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.audience-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:28px 30px}.audience-panel h4{font-size:21px;font-weight:600;line-height:1.65;margin:12px 0 24px;overflow-wrap:anywhere}.audience-panel dl{margin:0}.audience-panel dl>div+div{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.audience-panel dt{color:var(--green);font-weight:600;font-size:15px;margin-bottom:8px}.audience-panel dd{margin:0;font-size:14px;line-height:1.95;color:var(--muted)}.founder-links{display:flex;flex-wrap:wrap;gap:10px 26px}.compensation-item{grid-template-columns:minmax(0,1fr)}.compensation-item strong{font-size:19px}.compensation-item small{grid-column:auto}html[lang=en] .audience-panel h4{letter-spacing:-.02em;line-height:1.5}html[lang=en] .audience-panel dd{line-height:1.8}
@media(max-width:700px){.audience-panels{grid-template-columns:1fr;gap:20px}.audience-panel{padding:24px}.audience-panel h4{font-size:20px;margin-bottom:22px}.audience-guide .recording-intro{margin-bottom:24px}}

/* Independently expandable audience guidance */
.audience-panels{align-items:start}.audience-panel{padding:0}.audience-panel summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px}.audience-panel summary::-webkit-details-marker{display:none}.audience-panel summary::marker{content:""}.audience-panel summary>div{min-width:0}.audience-panel summary h4{margin:8px 0 0;font-size:19px}.audience-panel summary:focus-visible{outline:3px solid #de9e28;outline-offset:4px}.audience-panel summary:hover{background:var(--pale)}.audience-toggle{flex:0 0 auto;font-size:25px;font-weight:400;line-height:1;color:var(--green)}.toggle-minus{display:none}.audience-panel[open] .toggle-plus{display:none}.audience-panel[open] .toggle-minus{display:inline}.audience-panel>dl{padding:0 28px 28px}.audience-panel[open]>summary{margin-bottom:4px}.audience-guide .recording-intro{max-width:none}
@media(max-width:700px){.audience-panel summary{padding:22px}.audience-panel summary h4{font-size:18px}.audience-panel>dl{padding:0 22px 24px}}
