@font-face{font-family:NGE Sans;src:url('fonts/nge-sans.woff') format('woff');font-display:swap}@font-face{font-family:NGE Serif;src:url('fonts/nge-serif.woff') format('woff');font-display:swap}
:root{--bg:#101112;--surface:#191b1d;--ink:#f1f0eb;--muted:#b1b2b0;--accent:#c6b38c;--line:#383a3a;--max:1440px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.95 'NGE Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:'NGE Serif','Yu Mincho',serif;font-weight:400;line-height:1.5;letter-spacing:.03em;white-space:pre-line}h1{font-size:clamp(3rem,6.2vw,6rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h3{font-size:1.35rem;font-weight:400;line-height:1.6}p+p{margin-top:1.4rem}.wrap{width:calc(100% - 128px);max-width:var(--max);margin-inline:auto}.section{padding-block:110px}.eyebrow{font:400 .75rem/1.7 'NGE Sans',sans-serif;letter-spacing:.17em;color:var(--accent);margin-bottom:1.6rem}.muted{color:var(--muted)}.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:2rem;min-height:104px;margin-inline:48px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-logo{width:40px;height:38px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.brand-name{font-size:.95rem;letter-spacing:.07em}.brand-name small{display:block;color:var(--muted);font-size:.625rem;letter-spacing:.16em}.site-header nav{display:flex;align-items:center;gap:1.7rem;margin-left:auto}.site-header nav a{font-size:.875rem;white-space:nowrap;padding:12px 0;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.header-controls{display:flex;gap:8px}.lang-button,.menu-button{min-height:44px;min-width:44px;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:.875rem}.menu-button{display:none}.reading-progress{height:2px;position:fixed;inset:0 0 auto;background:var(--accent);z-index:50;transform:scaleX(0);transform-origin:left}.hero{padding:80px 0 52px}.hero-kicker{display:flex;justify-content:space-between}.hero h1{font-size:clamp(3rem,6.1vw,6.7rem);line-height:1.55;letter-spacing:.04em;margin:38px 0 54px}.hero h1>span{display:block}.hero-second{margin-left:17%}.hero-lower{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:3rem}.hero-lab{font-size:1rem}.hero-lab small{display:block;font-size:.625rem;letter-spacing:.2em;color:var(--accent);margin-top:10px}.hero-desc{font-size:.9rem;line-height:1.95;color:var(--muted);white-space:pre-line}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:.625rem;letter-spacing:.15em}.scroll-line{display:block;width:1px;height:40px;background:var(--accent)}.film-section{margin-top:12px}.film-frame{width:calc(100% - 64px);margin:auto;background:#000;overflow:hidden}.film-frame video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.film-caption{display:flex;align-items:center;justify-content:space-between;padding-block:18px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.film-actions{display:flex;gap:16px}.film-actions button{border:0;background:transparent;font-size:.875rem;padding:6px 8px;letter-spacing:0}.film-actions button:hover{color:var(--accent)}.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-block:140px}.intro-section h2{margin-bottom:2rem}.intro-section>div>p{color:var(--muted);white-space:pre-line}.text-link,.quiet-link{display:inline-block;border-bottom:1px solid var(--accent);padding:8px 0;font-size:.875rem;margin-top:24px;transition:color .2s}.text-link:hover,.quiet-link:hover{color:var(--accent)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 28px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#121313;font-size:.875rem;line-height:1.6;transition:background .25s,color .25s}.button:hover{background:#e0cfac}.button.outline{background:transparent;color:var(--ink);border-color:#66665f}.button.outline:hover{background:var(--ink);color:var(--bg)}.research-showcase{background:#eaeae4;color:#1a1b1c;--muted:#555958;--line:#c9ccca;--accent:#766345}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:60px}.section-heading>p{color:var(--muted);white-space:pre-line;font-size:.9375rem}.field-grid-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.field-image{overflow:hidden;background:#d6d8d4;aspect-ratio:4/3}.field-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.field-card:nth-child(n+2) .field-image img{object-fit:contain;padding:22px;background:#fff}.field-card:hover .field-image img{transform:scale(1.035)}.field-meta{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:23px 0 14px;color:#6a5b42}.field-card h3{font-family:'NGE Serif',serif;font-size:1.7rem;margin:22px 0 14px}.field-card p{color:var(--muted);font-size:.9375rem}.field-more{display:inline-block;font-size:.875rem;border-bottom:1px solid #888;margin-top:24px;padding-bottom:5px}.faculty-teaser{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%}.faculty-teaser img{width:100%;height:auto;filter:saturate(.8)}.faculty-teaser p:not(.eyebrow){color:var(--muted);margin-top:20px}.motaro-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center;border-top:1px solid var(--line)}.motaro-panel img{width:270px;height:auto;justify-self:center}.motaro-panel p:not(.eyebrow){color:var(--muted);margin:26px 0}.reception-promo{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:40px 0;border-top:1px solid var(--line);margin-bottom:100px}.reception-promo h2{font-family:inherit;font-size:1.5rem;margin-bottom:12px}.reception-promo .eyebrow{margin-bottom:10px}.reception-promo p:not(.eyebrow){color:var(--muted)}.reception-promo .button{flex-shrink:0}.site-footer{background:#080909;border-top:1px solid var(--line);padding:72px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-bottom:70px}.footer-logo{width:58px;height:auto;filter:grayscale(1) brightness(0) invert(1);margin-bottom:28px}.footer-top h2{font-family:inherit;font-size:1.8rem}.footer-top .eyebrow{margin:16px 0}.footer-top .muted{font-size:.875rem;margin-top:16px}.footer-philosophy{font-family:'NGE Serif',serif;font-size:1.3rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;color:var(--muted)}.page-heading{padding:90px 0 70px;border-bottom:1px solid var(--line);margin-bottom:42px}.page-heading h1{margin:24px 0}.page-lead{font-size:1.125rem;color:var(--muted);max-width:50rem}.field-links{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 32px}.pill{border:1px solid var(--line);padding:10px 22px;font-size:.875rem}.pill:hover{border-color:var(--accent);color:var(--accent)}.research-detail,.profile,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.research-detail>*,.profile>*,.two-col>*{min-width:0}.research-detail .technical{font-size:.8rem;color:var(--accent);margin-top:30px}.detail-copy .intro-text{color:var(--muted);margin-bottom:35px}.detail-line{border-top:1px solid var(--line);padding:24px 0}.detail-line h3{font-size:.9375rem;color:var(--accent);margin-bottom:10px}.detail-line p{color:var(--muted)}.profile-name h2{font-size:3.5rem;margin-bottom:24px}.profile-name .detail-line{margin-top:24px}.profile-name .text-link+.text-link{margin-left:24px}.faculty-photo{width:100%;height:auto}.source-note,.paper-meta{font-size:.8rem;color:var(--muted);line-height:1.9}.source-note .text-link{margin-left:16px}.record-list{margin-top:35px}.record{display:grid;grid-template-columns:155px 1fr;gap:3rem;border-bottom:1px solid var(--line);padding:28px 0}.record-year{font-size:.875rem;color:var(--accent)}.record h3{font-size:1.125rem;overflow-wrap:anywhere}.record .muted{font-size:.9375rem;margin-top:8px}.record .text-link{margin-top:12px}.record-badge{display:inline-block;border:1px solid var(--line);padding:2px 9px;font-size:.75rem;color:var(--accent);margin-bottom:12px}.paper-grid{display:grid;gap:0}.paper-card{display:grid;grid-template-columns:180px 1fr;gap:48px;padding:40px 0;border-top:1px solid var(--line)}.paper-card img{width:100%;height:auto}.paper-card h3{font-size:1.5rem;margin-bottom:20px}.paper-card p{color:var(--muted)}.paper-meta{margin-top:16px}.publications section[id] h2{margin-bottom:35px}.two-col p:not(.eyebrow){color:var(--muted)}.two-col h2+p{margin-top:24px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.project-card{padding:32px 0;border-top:1px solid var(--line)}.project-card h3{margin-bottom:16px}.project-card p{color:var(--muted)}.skill-list{list-style:none;margin:0;padding:0}.skill-list li{padding:18px 0;border-bottom:1px solid var(--line)}.skill-list li:first-child{border-top:1px solid var(--line)}.skill-list+p{margin-top:30px}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 80px}.contact-panel{border:1px solid var(--line);background:var(--surface);padding:40px;overflow-wrap:anywhere}.contact-panel h2{font-size:1.65rem;margin-bottom:26px}.contact-panel p+p{margin-top:8px}.contact-address{font-size:.9375rem}.skip-link{position:fixed;top:-200px;left:20px;background:var(--accent);color:#000;padding:16px;z-index:100}.skip-link:focus{top:20px}[hidden]{display:none!important}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s,transform .85s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1700px){.film-frame{max-width:1700px}}
@media(max-width:1200px){.site-header{margin-inline:32px;gap:20px}.site-header nav{gap:16px}.brand-name{font-size:.85rem}.brand-logo{width:32px}.wrap{width:calc(100% - 80px)}.hero-lower{gap:24px}.hero h1{font-size:6.6vw}.field-grid-home{gap:24px}.field-card h3{font-size:1.45rem}}
@media(max-width:1000px){.site-header{flex-wrap:wrap;padding-block:22px;min-height:90px}.header-controls{margin-left:auto}.menu-button{display:block}.site-header nav{display:none;order:3;width:100%;margin:0;padding:20px 0;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:10px}.hero{padding-top:60px}.hero-lower{grid-template-columns:1fr 1.5fr}.scroll-cue{display:none}.hero h1{margin-top:32px;margin-bottom:48px}.intro-section{grid-template-columns:1fr 2fr;gap:30px}.section{padding-block:80px}.field-grid-home{gap:20px}.field-image{aspect-ratio:1}.field-card h3{font-size:1.3rem}.section-heading{align-items:start}.reception-promo{margin-bottom:70px}.brand-name{font-size:1rem}}
@media(max-width:700px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.site-header{margin-inline:20px;gap:10px;padding-block:18px;min-height:82px}.brand-name{font-size:.8rem;letter-spacing:.02em}.brand-name small{font-size:.55rem;letter-spacing:.1em}.brand{gap:8px}.brand-logo{width:30px;height:32px}.lang-button,.menu-button{font-size:.75rem;padding:8px}.hero{padding:40px 0 32px}.hero-kicker{display:block}.hero-kicker .eyebrow{font-size:.625rem;margin-bottom:6px}.hero-kicker .eyebrow:last-child{color:var(--muted)}.hero h1{font-size:clamp(1.8rem,7.3vw,3rem);line-height:1.75;letter-spacing:.02em;margin:32px 0}.hero-second{margin-left:6%}.hero-lower{grid-template-columns:1fr;gap:20px}.hero-lab{font-size:.875rem}.hero-lab small{display:none}.hero-desc{font-size:.875rem;margin:0}.film-frame{width:100%}.film-caption{flex-direction:column;align-items:start;gap:12px;padding-block:16px;font-size:.625rem}.film-actions{gap:12px}.film-actions button{padding:6px 0;min-height:44px}.section{padding-block:64px}h2{font-size:1.85rem}.intro-section,.faculty-teaser,.motaro-panel,.research-detail,.two-col,.profile{grid-template-columns:1fr;gap:28px}.intro-section .eyebrow{margin-bottom:0}.intro-section>div>p{white-space:normal}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px}.field-grid-home{grid-template-columns:1fr;gap:48px}.field-image{aspect-ratio:4/3}.field-card h3{font-size:1.6rem}.field-meta{padding-top:18px}.field-card:nth-child(n+2) .field-image img{padding:26px}.faculty-teaser{gap:36px}.motaro-panel img{width:210px;order:2}.motaro-panel{gap:40px}.reception-promo{flex-direction:column;align-items:start;gap:24px;padding-block:32px;margin-bottom:60px}.reception-promo h2{font-size:1.3rem}.reception-promo p{font-size:.9375rem}.site-footer{padding-top:48px}.footer-top{flex-direction:column;align-items:start;gap:32px;padding-bottom:40px}.footer-top h2{font-size:1.4rem}.footer-bottom{flex-direction:column;gap:12px}.page-heading{padding:55px 0 36px;margin-bottom:32px}.page-heading h1{font-size:clamp(2rem,8vw,3rem);overflow-wrap:anywhere}.page-lead{font-size:1rem}.project-grid{grid-template-columns:1fr;gap:10px}.record{grid-template-columns:1fr;gap:10px}.paper-card{grid-template-columns:90px 1fr;gap:20px;padding-block:30px}.paper-card h3{font-size:1.125rem}.paper-card p{font-size:.9375rem}.paper-card .eyebrow{font-size:.625rem}.profile-name h2{font-size:2.7rem}.profile-name .text-link+.text-link{display:table;margin-left:0}.contact-panel{padding:26px}.inline-cta{flex-direction:column;align-items:start}.field-links{gap:8px}.pill{padding:8px 14px}.footer-bottom p{overflow-wrap:anywhere}}
@media(max-width:370px){.brand-name small{display:none}.brand-logo{width:24px}.brand-name{font-size:.72rem}.header-controls{gap:4px}.site-header{margin-inline:16px}.paper-card{grid-template-columns:1fr}.paper-card>a{width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media print{body{background:#fff;color:#000}.site-header,.reading-progress,.site-footer,.film-section{display:none}.section{padding-block:30px}.wrap{width:100%}.js-motion .reveal{opacity:1;transform:none}.muted,p{color:#333!important}.research-showcase{background:#fff}.page-heading{padding-top:0}}

/* White editorial design: image-led landing, shared across every page. */
:root{--bg:#fff;--surface:#f5f6f6;--ink:#20272c;--muted:#646e73;--accent:#7e7056;--line:#dce0e1;color-scheme:light}
.site-header{border-color:var(--line)}.brand-logo,.footer-logo{filter:none}.site-header nav a:after{background:#7e7056}.lang-button,.menu-button{background:#fff}.photo-hero{padding:54px 0 0}.hero-title-row{display:grid;grid-template-columns:1fr 240px;align-items:end;gap:40px;margin:28px 0 52px}.photo-hero h1{font-size:clamp(2.7rem,5.3vw,6rem);line-height:1.65;letter-spacing:.025em;margin:0}.photo-hero h1>span:last-child{margin-left:14%}.hero-side{padding-bottom:12px}.hero-side p{font-size:.875rem;color:var(--muted);white-space:pre-line;line-height:2}.hero-side .scroll-cue{margin-top:34px;font-size:.625rem;display:flex}.hero-visual{position:relative;margin:0 32px;overflow:hidden;background:#08131f;border-radius:2px}.hero-visual>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.visual-label{position:absolute;left:5%;top:14%;display:flex;flex-direction:column;gap:12px;color:#e3e9ef;font-size:clamp(.6rem,1vw,.875rem);letter-spacing:.2em}.hero-visual figcaption{position:absolute;left:5%;bottom:20px;color:#d4dce3;font-size:.75rem}.image-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.image-bottom p{font-size:.875rem;letter-spacing:.08em}.image-bottom>span{font-size:.625rem;letter-spacing:.18em;color:var(--muted)}.vision-section{display:grid;grid-template-columns:1fr 1.15fr;gap:13%;align-items:center;padding-block:145px}.vision-image{max-width:390px;width:100%;justify-self:center}.vision-image img{width:100%;height:auto;border-radius:180px 180px 3px 3px}.vision-copy h2{font-size:clamp(2rem,3.2vw,3.5rem);margin-bottom:32px}.vision-copy p:not(.eyebrow){color:var(--muted);max-width:34rem}.vision-copy .vision-lead{white-space:pre-line;color:var(--ink)!important;font-size:1.125rem;line-height:2}.vision-tags{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:.625rem;letter-spacing:.15em;color:#68737b}.research-showcase{background:#f5f6f6;color:var(--ink);--muted:#646e73;--line:#dce0e1;--accent:#7e7056}.field-image{background:#eceff0}.field-meta{color:var(--accent)}.button{background:#25353d;color:#fff;border-color:#25353d;border-radius:30px}.button:hover{background:#405661;color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#aab2b4}.button.outline:hover{background:#25353d;color:#fff}.secondary-film{padding-block:100px}.secondary-film .film-frame{width:100%;max-width:1000px}.secondary-film .film-caption{max-width:1000px;margin-inline:auto}.secondary-film .film-actions button{color:var(--ink)}.secondary-film .section-heading{margin-bottom:40px}.faculty-teaser{border-top:1px solid var(--line)}.site-footer{background:#f3f4f4;border-top:1px solid var(--line)}.skip-link{background:#25353d;color:#fff}.contact-panel{background:#f6f7f7}.field-card:hover .field-more{color:#526d7e}.film-actions button:hover{color:#7e7056}.hero-visual img{will-change:transform}
@media(min-width:1700px){.hero-visual{max-width:1600px;margin-inline:auto}}
@media(max-width:1100px){.hero-title-row{grid-template-columns:1fr 190px;gap:28px}.photo-hero h1{font-size:5.2vw}.vision-section{gap:9%}.vision-image{max-width:330px}}
@media(max-width:700px){.photo-hero{padding-top:30px}.hero-title-row{grid-template-columns:1fr;margin:26px 0 28px;gap:20px}.photo-hero h1{font-size:clamp(1.8rem,7vw,3rem);line-height:1.7;letter-spacing:.015em}.photo-hero h1>span:last-child{margin-left:6%}.hero-side{padding:0}.hero-side p{font-size:.875rem;white-space:normal;max-width:26rem}.hero-side .scroll-cue{display:none}.hero-visual{margin:0 12px;border-radius:1px}.visual-label{font-size:.5rem;letter-spacing:.1em;gap:5px;top:12%;left:5%}.hero-visual figcaption{font-size:.625rem;bottom:10px}.image-bottom{align-items:start;gap:16px;padding-block:18px}.image-bottom p{font-size:.8rem}.image-bottom>span{font-size:.55rem;text-align:right;max-width:110px}.vision-section{grid-template-columns:1fr;gap:42px;padding-block:70px}.vision-image{max-width:230px;order:2}.vision-copy h2{font-size:2rem;margin-bottom:24px}.vision-copy .vision-lead{font-size:1rem}.vision-tags{gap:16px}.secondary-film{padding-block:64px}.secondary-film .film-caption{gap:8px}.secondary-film .film-frame{width:100%}}

/* One complete Japanese family, consistent metrics throughout the site. */
@font-face{font-family:'Lab Sans';src:url('fonts/noto-sans-jp-full.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-lab:'Lab Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
body,button,input,textarea,select,h1,h2,h3,.eyebrow,.field-card h3,.footer-philosophy,.footer-top h2,.reception-promo h2{font-family:var(--font-lab)}
body{font-weight:400;font-size:1rem;line-height:1.95;font-synthesis:none}h1,h2,h3{font-weight:400;font-synthesis:none;letter-spacing:.025em;line-height:1.55;word-break:normal;overflow-wrap:break-word}h1{font-weight:350}h2{font-weight:400}h3{font-weight:500}.eyebrow{font-weight:500;line-height:1.7;letter-spacing:.14em}.brand-name{font-weight:500;line-height:1.65}.brand-name small{font-weight:400;line-height:1.6}.button,.lang-button,.menu-button{font-weight:500}.photo-hero h1{font-weight:350;font-size:clamp(2.5rem,5.15vw,5.5rem);line-height:1.65;letter-spacing:.015em}.photo-hero h1>span:last-child{margin-left:0}.hero-title-row{align-items:center}.section-heading h2,.vision-copy h2{font-size:clamp(1.8rem,3.1vw,3.2rem);line-height:1.55}.field-card h3{font-size:1.5rem;line-height:1.6;min-height:2.4em}.field-meta{align-items:center}.field-card p{line-height:1.95}.record h3,.paper-card h3{line-height:1.7}.record{align-items:baseline}.record-year{line-height:1.7}.site-header nav a{line-height:1.6}.header-controls{align-items:center}.unified-visual{background:#fff;margin-inline:32px;overflow:hidden}.unified-visual>img{animation:lab-image-drift 20s ease-in-out infinite alternate;transform-origin:55% 55%;will-change:transform}.unified-visual.motion-paused>img{animation-play-state:paused}.unified-visual figcaption{color:#59666f;background:#ffffffcf;padding:3px 8px;left:28px;bottom:18px;line-height:1.7}.image-motion-toggle{position:absolute;right:28px;bottom:18px;background:#ffffffdf;color:#34434d;border:1px solid #c4ced3;border-radius:24px;padding:10px 18px;min-height:44px;font-size:.8125rem;line-height:1.5;backdrop-filter:blur(10px)}.image-motion-toggle:hover{background:#fff}.unified-approach{grid-template-columns:1fr 2fr;gap:7%;align-items:start;padding-block:110px}.unified-approach>.eyebrow{padding-top:10px}.vision-copy p:not(.eyebrow){max-width:44rem}.vision-copy h2{white-space:pre-line}.vision-tags{font-size:.75rem}.hero-side p{font-size:.9375rem}.image-bottom p{font-size:.9375rem}.footer-philosophy{font-size:1.2rem}.film-caption{line-height:1.7}
@keyframes lab-image-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.025) translate3d(-.35%,-.25%,0)}}
@media(max-width:1000px){.site-header nav a{font-size:1rem}.hero-title-row{grid-template-columns:1fr 190px}.photo-hero h1{font-size:5vw}}
@media(max-width:700px){.hero-title-row{grid-template-columns:1fr;gap:22px}.photo-hero h1{font-size:clamp(1.75rem,6.8vw,3rem);line-height:1.7;letter-spacing:0}.section-heading h2,.vision-copy h2{font-size:1.8rem}.unified-visual{margin-inline:0}.unified-visual figcaption{position:relative;left:auto;bottom:auto;background:#fff;padding:14px 20px 0;font-size:.6875rem;max-width:calc(100% - 125px);min-height:60px}.image-motion-toggle{bottom:8px;right:16px;font-size:.75rem;padding:10px 14px}.unified-approach{grid-template-columns:1fr;gap:22px;padding-block:64px}.unified-approach>.eyebrow{padding:0;margin:0}.field-card h3{min-height:0;font-size:1.5rem}.brand-name{font-size:.8rem}.image-bottom p{font-size:.8125rem}.vision-tags{font-size:.625rem}.hero-side p{font-size:.875rem}.record{align-items:start}}
@media(prefers-reduced-motion:reduce){.unified-visual>img{animation:none!important;transform:none!important;will-change:auto}.image-motion-toggle{display:none}}

/* Image-led home: fewer captions, broad photography, quiet navigation. */
.index .hero-kicker{justify-content:flex-start}.index .hero-title-row{grid-template-columns:1fr auto}.index .hero-side p{font-size:.75rem;letter-spacing:.1em;max-width:200px;color:var(--muted)}.index .photo-hero{padding-top:40px}.index .photo-hero h1{font-size:clamp(2.5rem,5vw,5.5rem)}.index .hero-title-row{margin-bottom:24px}.visual-research{padding-block:120px 70px}.visual-research-scene{position:relative;background:#fafbfc;overflow:hidden}.visual-research-scene>img{width:100%;height:auto;display:block}.visual-research-copy{position:absolute;top:14%;left:5%;max-width:46%}.visual-research-copy h2{font-size:clamp(1.6rem,3vw,3.1rem);line-height:1.6}.visual-research-copy .eyebrow{margin-bottom:14px}.visual-research-copy .text-link{margin-top:20px}.concept-caption{font-size:.75rem;color:var(--muted);text-align:right;margin-top:12px}.index .secondary-film{padding-block:70px 90px}.index .secondary-film .section-heading{align-items:center;max-width:1000px;margin-inline:auto;margin-bottom:28px}.index .secondary-film h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}.film-label{font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:35px 100px}.home-link-tile{display:block;min-width:0}.home-link-image{aspect-ratio:4/3;overflow:hidden;background:#f7f9fa}.home-link-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.students-tile .home-link-image img{object-fit:contain;padding:7%;background:#f5f8fa}.home-link-tile:hover img{transform:scale(1.025)}.home-link-label{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-top:22px}.home-link-label>span{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.home-link-label h2{font-size:clamp(1rem,1.6vw,1.6rem);font-weight:400}.home-contact{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:32px;margin-bottom:65px}.home-contact a{font-size:1rem;padding:8px 0;border-bottom:1px solid transparent}.home-contact a:hover{border-color:var(--ink)}.site-footer{padding:44px 0 24px}.footer-top{padding-bottom:36px}.footer-logo{width:44px;margin-bottom:18px}.footer-top h2{font-size:1.4rem}.footer-top .muted{margin-top:8px}
@media(max-width:900px){.home-links{gap:28px}.home-link-label{display:block}.home-link-label h2{margin-top:10px}.visual-research-copy{top:9%}}
@media(max-width:700px){.index .hero-title-row{grid-template-columns:1fr;gap:16px}.index .photo-hero h1{font-size:clamp(1.75rem,6.8vw,3rem)}.index .hero-side p{font-size:.625rem;max-width:none}.visual-research{padding-block:64px 30px}.visual-research-copy{position:static;padding:24px 0 0;max-width:100%;background:#fff}.visual-research-copy h2{font-size:1.8rem}.visual-research-copy .eyebrow{margin-bottom:8px}.visual-research-copy .text-link{margin-top:12px}.concept-caption{text-align:left;font-size:.6875rem;margin-top:16px}.index .secondary-film{padding-block:45px}.index .secondary-film .section-heading{display:flex;gap:20px}.index .secondary-film h2{font-size:1.5rem}.film-label{font-size:.625rem}.home-links{grid-template-columns:1fr;gap:44px;padding-block:24px 56px}.home-link-label{display:flex;align-items:baseline}.home-link-label h2{margin:0;font-size:1.15rem}.home-link-label>span{font-size:.625rem}.home-contact{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:35px}.home-contact a{font-size:.9375rem}.footer-top h2{font-size:1.3rem}}

/* Research illustration below the animated main visual. */
.index .visual-research-copy{position:static;max-width:none;margin-bottom:28px;background:transparent;padding:0}
.index .visual-research-copy h2{font-size:clamp(1.6rem,3vw,3.1rem)}
.index .research-illustration{margin:0}
.index .research-illustration>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.index .concept-caption{line-height:1.8}
@media(max-width:700px){.index .visual-research-copy{margin-bottom:24px}.index .visual-research-copy h2{font-size:1.8rem}}

/* Meet Motaro: an invitation to students near the bottom of the home page. */
.home-motaro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);align-items:center;gap:10%;border-top:1px solid var(--line);padding-block:90px 100px}
.home-motaro-portrait{display:flex;justify-content:center}
.home-motaro-portrait img{width:100%;max-width:380px;height:auto;object-fit:contain}
.home-motaro-copy{min-width:0}
.home-motaro-copy .eyebrow{color:#008b96;margin-bottom:24px}
.home-motaro-copy h2{font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.65;margin-bottom:26px}
.home-motaro-description{color:var(--muted);line-height:2;max-width:46rem}
.home-motaro .home-motaro-button{margin-top:30px;min-width:180px;border-color:#8baeb1;font-weight:500}
@media(max-width:900px){.home-motaro{gap:7%;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);padding-block:70px}.home-motaro-copy h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}}
@media(max-width:700px){.home-motaro{grid-template-columns:1fr;gap:32px;padding-block:55px 65px}.home-motaro-portrait img{max-width:260px}.home-motaro-copy .eyebrow{margin-bottom:16px}.home-motaro-copy h2{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:20px}.home-motaro-description{font-size:.9375rem}.home-motaro .home-motaro-button{margin-top:24px}}

/* General consultation actions: shared by every page. */
.cta-pair{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cta.cta-booking{background:#b52c65;border-color:#b52c65;color:#fff}.cta.cta-contact{background:#17694c;border-color:#17694c;color:#fff}.cta{gap:9px;white-space:nowrap;font-weight:500}.cta svg{width:21px;height:21px;flex:none}.cta.cta-booking:hover{background:#942151;border-color:#942151}.cta.cta-contact:hover{background:#105139;border-color:#105139}.cta:focus-visible{outline:3px solid #273c51;outline-offset:4px}.site-header nav .cta{padding:11px 16px;font-size:.8rem;min-height:44px}.site-header nav .cta:after{display:none}.site-header{gap:18px}.site-header nav{gap:18px}.hero-consult{max-width:920px;margin-bottom:30px}.hero-consult>p{font-size:.9375rem}.hero-consult .consult-note{font-size:.8125rem;color:var(--muted);margin-top:8px}.cta-hint{font-size:.75rem!important;color:var(--muted);margin-top:12px!important;line-height:1.8}.hero-consult .cta{min-width:180px}.home-contact .cta{padding:12px 28px}.mobile-cta{display:none}.reception-card>.cta{margin-top:20px}.reception-card .reception-help{margin-top:14px}
@media(min-width:1001px) and (max-width:1250px){.site-header{margin-inline:24px;gap:12px}.site-header nav{gap:12px}.site-header nav a{font-size:.75rem}.site-header nav .cta{padding:10px;font-size:.75rem}.brand-name{font-size:.8rem}.brand-logo{width:32px}.brand{gap:8px}}
@media(max-width:1000px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.mobile-cta{display:flex;position:fixed;inset:auto 0 0;z-index:40;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #dce0e1;box-shadow:0 -4px 20px #203d4910}.mobile-cta .cta{flex:1;min-width:0;padding:12px 8px;font-size:.875rem}.site-header nav .cta{justify-content:center}.hero-consult .cta{min-width:0;flex:1}.hero-consult{margin-bottom:24px}html{scroll-padding-bottom:100px}}
@media(max-width:700px){.index .photo-hero{padding-top:24px}.hero-kicker .eyebrow{margin-bottom:0}.index .hero-title-row{margin-top:18px;margin-bottom:16px}.hero-consult>p{font-size:.8125rem}.hero-consult .consult-note{font-size:.75rem}.hero-consult .cta-pair{gap:8px;margin-top:16px}.hero-consult .cta{padding:12px 10px;font-size:.8125rem}.cta-hint{font-size:.6875rem!important}.footer-top>.cta{align-self:flex-start}.reception-promo .cta-pair{flex-direction:column;align-items:flex-start}}
@media print{.mobile-cta{display:none}body{padding-bottom:0}}

/* v3: remove lower-page duplicate actions, contact stays at the far right. */
.home-contact,.mobile-cta,.inline-cta,.site-footer .cta{display:none!important}
@media(min-width:1001px){.site-header .header-controls{margin-left:0;flex-shrink:0}.site-header nav{margin-left:auto}}
