:root{
  --ink:#132432;--muted:#5f707a;--navy:#071b34;--deep:#0c4052;--teal:#0c7b7e;--aqua:#dff5f3;
  --paper:#f5f8f8;--white:#fff;--line:#dce6e7;--gold:#c7a663;--shadow:0 28px 65px rgba(7,34,52,.13);
  --max:1240px;--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:var(--white);line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:8px;left:8px;background:#fff;padding:8px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:90px;color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(2,18,31,.58),transparent)}.site-header.is-scrolled,.site-header.menu-open{height:76px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 1px 20px rgba(10,36,48,.08);backdrop-filter:blur(16px)}.header-inner{height:100%;width:min(calc(100% - 48px),1400px);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font:600 23px Georgia,serif}.is-scrolled .brand-mark,.menu-open .brand-mark{border-color:var(--teal);color:var(--teal)}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:17px;letter-spacing:.07em}.brand-copy small{font-size:10px;letter-spacing:.14em;opacity:.76}.global-nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600;letter-spacing:.03em}.global-nav a{position:relative}.global-nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.25s}.global-nav a:hover:after{right:0}.nav-contact{border:1px solid rgba(255,255,255,.62);padding:10px 17px;border-radius:999px}.is-scrolled .nav-contact,.menu-open .nav-contact{border-color:var(--line);background:var(--deep);color:#fff}.menu-button{display:none;border:0;background:none;width:44px;height:44px;padding:9px}.menu-button span:not(.sr-only){display:block;height:2px;background:currentColor;margin:6px 0;transition:.25s}
.hero{height:min(900px,100svh);min-height:700px;position:relative;background:var(--navy);color:#fff;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity 1.25s ease,visibility 1.25s}.slide.is-active{opacity:1;visibility:visible;z-index:1}.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 8s ease}.slide.is-active>img{transform:scale(1)}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,31,.84) 0%,rgba(2,25,39,.48) 43%,rgba(3,24,39,.05) 78%),linear-gradient(0deg,rgba(3,18,28,.48),transparent 45%)}.slide-shade-strong{background:linear-gradient(90deg,rgba(2,17,31,.85),rgba(2,25,39,.5) 52%,rgba(3,24,39,.2)),linear-gradient(0deg,rgba(3,18,28,.55),transparent 48%)}.slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:60px}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.21em;color:var(--teal);margin:0 0 20px}.slide .eyebrow{color:#b9efed}.slide h1,.slide h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;letter-spacing:.05em;line-height:1.25;font-size:clamp(48px,6vw,84px);margin:0 0 22px}.slide p:not(.eyebrow){font-size:clamp(16px,1.6vw,20px);letter-spacing:.06em;margin:0 0 34px;max-width:700px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.04em;transition:.25s}.button-primary{background:#fff;color:var(--deep)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}.button-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.button-outline:hover{background:#fff;color:var(--deep)}.pathway-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.34)}.button-secondary:hover{background:rgba(255,255,255,.2)}.hero-controls{position:absolute;z-index:4;left:0;right:0;bottom:52px;display:flex;align-items:center;gap:14px}.hero-arrow,.hero-toggle,.dot{border:0;color:#fff;background:transparent;cursor:pointer}.hero-arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.hero-arrow:hover,.hero-toggle:hover{background:rgba(255,255,255,.13)}.hero-dots{display:flex;gap:9px}.dot{width:32px;height:12px;position:relative}.dot:after{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:rgba(255,255,255,.35)}.dot.is-active:after{background:#fff}.hero-toggle{width:38px;height:38px;border-radius:50%;font-size:12px}.scroll-cue{position:absolute;z-index:4;right:32px;bottom:46px;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-cue span{display:block;width:1px;height:55px;background:rgba(255,255,255,.55)}
.section{padding:120px 0}.section-intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.section-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4vw,56px);line-height:1.45;font-weight:600;letter-spacing:.04em;margin:0}.intro-copy{font-size:17px;color:#40545f}.intro-copy p:first-child{margin-top:0}.intro-copy p{margin-bottom:20px}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--teal);font-size:14px;font-weight:700;border-bottom:1px solid rgba(12,123,126,.35);padding-bottom:3px}.text-link span{transition:.25s}.text-link:hover span{transform:translate(3px,-3px)}
.section-research{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-heading>p{max-width:520px;margin:0;color:var(--muted)}.research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-card{background:#fff;border:1px solid #e7eeee;border-radius:var(--radius);padding:38px 34px 34px;min-height:390px;display:flex;flex-direction:column;transition:.28s;position:relative;overflow:hidden}.research-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--aqua);right:-80px;top:-80px;transition:.35s}.research-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.research-card:hover:before{transform:scale(1.25)}.card-number{font-family:Georgia,serif;color:#94a7ad;font-size:13px}.card-icon{width:66px;height:66px;color:var(--teal);margin:30px 0 24px}.research-card h3{font-size:22px;margin:0 0 14px}.research-card p{color:var(--muted);font-size:15px;margin:0 0 28px}.card-link{margin-top:auto;font-weight:700;font-size:13px;color:var(--teal);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.card-link b{font-size:18px;font-weight:400}
.pathway-section{background:linear-gradient(125deg,#092b3d,#0d6170 67%,#158180);color:#fff}.pathway-grid{display:grid;grid-template-columns:.86fr 1.3fr;gap:90px;align-items:center}.light{color:#fff}.pathway-copy>p:not(.section-kicker){color:rgba(255,255,255,.75);margin:24px 0 32px}.pathway{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.pathway li{background:rgba(5,44,57,.74);min-height:180px;padding:30px;display:flex;flex-direction:column}.pathway li span{font:italic 28px Georgia,serif;color:#8bdbd6}.pathway li strong{font-size:17px;margin-top:auto}.pathway li small{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.55);text-transform:uppercase}
.highlights-section{background:#fff}.highlight-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.highlight-card{border-radius:var(--radius);overflow:hidden;background:var(--paper);border:1px solid var(--line)}.highlight-image{height:300px;background:#e4efef;overflow:hidden}.highlight-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.highlight-card:hover .highlight-image img{transform:scale(1.025)}.highlight-large .highlight-image{height:390px}.concept-image img{object-fit:contain;background:#fff;padding:15px}.highlight-body{padding:30px 34px 36px}.tag{font-size:10px;letter-spacing:.17em;color:var(--teal);font-weight:700;margin:0 0 12px}.highlight-body h3{font-size:24px;line-height:1.55;margin:0 0 13px}.highlight-body>p:not(.tag){color:var(--muted);font-size:15px}.desktop-link{margin-bottom:7px}.topic-title-en{font-family:Georgia,"Times New Roman",serif;font-size:14px!important;line-height:1.55;color:#405b69!important;margin-top:-4px!important}.topic-citation{font-size:12px!important;line-height:1.55!important;color:#6f8088!important}.conference-card{display:flex;flex-direction:column}.event-visual{min-height:300px;padding:34px;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.22),transparent 26%),linear-gradient(135deg,#0a3348,#0b6d70 70%,#d0a95d);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.event-visual:before,.event-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.event-visual:before{width:270px;height:270px;right:-70px;top:-70px}.event-visual:after{width:170px;height:170px;right:45px;top:30px}.event-number{position:relative;z-index:1;font:700 76px/1 Georgia,serif;letter-spacing:-.04em}.event-number span{font-family:inherit;font-size:18px;letter-spacing:0;margin:0 3px}.event-visual>p{position:relative;z-index:1;margin:8px 0 25px;font-size:20px;font-weight:700;letter-spacing:.08em}.event-visual dl{position:relative;z-index:1;margin:0;border-top:1px solid rgba(255,255,255,.35);padding-top:17px}.event-visual dl div{display:grid;grid-template-columns:56px 1fr;gap:10px}.event-visual dt{font-size:9px;letter-spacing:.16em;color:#a8e3df}.event-visual dd{margin:0;font-size:12px}.presentation-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);padding:18px 19px;margin:20px 0 24px}.presentation-code{display:inline-block;margin:0 0 9px!important;padding:3px 10px;border-radius:999px;background:var(--deep);color:#fff!important;font-size:12px!important;font-weight:700}.presentation-title{margin:0 0 9px!important;color:var(--ink)!important;font-size:15px!important;font-weight:700;line-height:1.6!important}.presentation-authors{margin:0!important;color:var(--muted)!important;font-size:13px!important}
.recruitment-section{padding-top:30px}.recruitment-card{border-radius:30px;background:linear-gradient(125deg,#112b40,#0d5c69);color:#fff;padding:65px 70px;display:grid;grid-template-columns:1fr .9fr;gap:90px;box-shadow:var(--shadow)}.recruitment-card h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(33px,4vw,52px);line-height:1.4;margin:0 0 20px}.recruitment-card>div>p:last-child{color:rgba(255,255,255,.73);margin:0}.recruit-links{border-top:1px solid rgba(255,255,255,.3)}.recruit-links a{display:grid;grid-template-columns:115px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.3);padding:20px 4px;font-weight:700}.recruit-links span{font-size:10px;letter-spacing:.12em;color:#89d7d4;text-transform:uppercase}.recruit-links b{font-weight:400;font-size:20px;transition:.2s}.recruit-links a:hover b{transform:translateX(5px)}
.site-footer{background:#071c2c;color:#fff;padding:90px 0 30px;margin-top:120px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .6fr;gap:70px}.footer-logo{font-size:20px;font-weight:700;letter-spacing:.04em}.footer-logo span{display:inline-grid;place-items:center;border:1px solid #5e8992;border-radius:50%;width:38px;height:38px;margin-right:10px;font-family:Georgia,serif}.footer-brand>p:last-child,address{font-style:normal;color:rgba(255,255,255,.6);font-size:13px}.site-footer h2{font-size:10px;letter-spacing:.2em;color:#88c8c8;margin:0 0 20px}.at-mark{display:inline-block;margin:0 1px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links span{font-size:11px;color:#85c9c8}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:.05em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.global-nav{position:fixed;inset:76px 0 auto;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 28px;box-shadow:0 18px 30px rgba(0,0,0,.12);transform:translateY(-130%);visibility:hidden;transition:.3s}.menu-open .global-nav{transform:none;visibility:visible}.global-nav a{padding:14px;border-bottom:1px solid var(--line)}.global-nav .nav-contact{margin-top:12px;text-align:center}.menu-button{display:block}.menu-open .menu-button span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open .menu-button span:nth-child(2){opacity:0}.menu-open .menu-button span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.research-cards{grid-template-columns:1fr}.research-card{min-height:auto}.pathway-grid,.recruitment-card{grid-template-columns:1fr;gap:48px}.highlight-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.intro-grid{gap:55px}}
.coming-soon-main{min-height:calc(100svh - 180px);display:grid;place-items:center}.coming-soon-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:42px;max-width:760px;box-shadow:var(--shadow)}.coming-soon-card h1{margin:0 0 14px;font-size:42px}.coming-soon-card p{color:var(--muted)}.coming-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:720px){.event-visual{min-height:245px;padding:26px}.event-number{font-size:62px}.event-visual>p{font-size:17px}.topic-title-en{font-size:13px!important}.wrap,.header-inner{width:min(calc(100% - 32px),var(--max))}.site-header{height:72px}.site-header.is-scrolled,.site-header.menu-open{height:68px}.brand-mark{width:36px;height:36px;font-size:19px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.global-nav{inset:68px 0 auto}.hero{min-height:650px;height:92svh}.slide-content{padding-top:40px}.slide h1,.slide h2{font-size:clamp(39px,12vw,56px)}.slide p:not(.eyebrow){font-size:15px;letter-spacing:.03em;max-width:92%}.slide-shade{background:linear-gradient(90deg,rgba(2,17,31,.82),rgba(2,25,39,.42)),linear-gradient(0deg,rgba(3,18,28,.62),transparent 55%)}.hero-controls{bottom:28px}.hero-arrow{display:none}.scroll-cue{display:none}.section{padding:82px 0}.intro-grid{grid-template-columns:1fr;gap:34px}.section-title{font-size:35px}.intro-copy{font-size:15px}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:16px}.research-card{padding:29px 25px}.pathway{grid-template-columns:1fr}.pathway li{min-height:135px}.highlight-image,.highlight-large .highlight-image{height:250px}.highlight-body{padding:25px}.highlight-body h3{font-size:20px}.desktop-link{display:none}.recruitment-section{padding-top:0}.recruitment-card{padding:42px 25px;border-radius:22px}.recruit-links a{grid-template-columns:82px 1fr auto;font-size:13px}.site-footer{margin-top:80px;padding-top:65px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:13px}.eyebrow,.section-kicker{letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.slide>img{transform:none!important}.reveal{opacity:1;transform:none}}

.lang-switch{font-size:12px;letter-spacing:.12em;border-left:1px solid currentColor;padding-left:18px;opacity:.85}.global-nav .lang-switch:after{display:none}.global-nav .lang-switch:hover{opacity:1}.paper-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.paper-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.paper-cards article span{font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.08em}.paper-cards article h4{font-size:16px;line-height:1.55;margin:12px 0}.coming-soon-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:48px;box-shadow:var(--shadow)}@media(max-width:980px){.lang-switch{border-left:0;padding-left:14px}.paper-cards{grid-template-columns:1fr}}
