:root{--ink:#214b40;--cream:#fbfaf6;--sand:#f3ece1;--sage:#edf4f0;--accent:#b65443}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}.global-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f6db;border-bottom:1px solid #153e341f;justify-content:space-between;align-items:center;height:64px;padding:0 4.5vw;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:baseline;gap:10px;font-size:14px;font-weight:700;display:flex}.brand b{color:var(--accent);letter-spacing:.16em;font-size:11px}.global-nav nav{gap:32px;font-size:12px;font-weight:700;display:flex}.hero{background:#d9d8d2;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;height:100%;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,#fbfaf6eb 0%,#fbfaf6a3 39%,#fbfaf614 69%);position:absolute;inset:0}.hero-copy{color:var(--ink);position:absolute;bottom:12vh;left:7vw}.kicker,.section-label{letter-spacing:.22em;margin:0 0 24px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(48px,6.6vw,104px);line-height:1.08}.hero .lead{margin:34px 0 0;font-size:clamp(16px,1.45vw,22px);font-weight:600;line-height:1.75}.image-note{color:#fff;letter-spacing:.04em;background:#00000075;border-radius:99px;padding:6px 9px;font-size:9px;position:absolute;bottom:15px;right:18px}.manifesto{background:#fff;flex-direction:column;justify-content:center;min-height:92vh;padding:12vh 11vw;display:flex}.manifesto h2,.roles-heading h2,.journey h2,.entry h2{letter-spacing:-.065em;margin:0;font-size:clamp(54px,8.1vw,124px);line-height:1.05}.manifesto>p:last-child{max-width:620px;margin:56px 0 0 auto;font-size:clamp(18px,2vw,30px);font-weight:700;line-height:1.75}.story{grid-template-columns:38% 62%;align-items:stretch;min-height:100vh;display:grid}.story.reverse{grid-template-columns:62% 38%}.story.reverse .story-copy{order:2}.story.reverse figure{order:1}.story-dark{color:var(--ink);background:var(--sage)}.story-light{background:#fff}.story-sand{background:var(--sand)}.story-copy{flex-direction:column;justify-content:center;padding:9vw 5.5vw;display:flex}.story-copy>span{color:var(--accent);letter-spacing:.19em;margin-bottom:38px;font-size:11px;font-weight:700}.story-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,76px);line-height:1.13}.story-copy p{opacity:.78;max-width:480px;margin:40px 0 0;font-size:16px;line-height:2}.story figure{min-height:760px;margin:0;position:relative;overflow:hidden}.story figure img{object-fit:cover;width:100%;height:100%}.story figcaption{color:#fff;background:#0000006b;border-radius:99px;padding:6px 9px;font-size:9px;position:absolute;bottom:14px;right:16px}.roles{background:#fff;padding:13vh 4vw 7vh}.roles-heading{max-width:1180px;margin:0 auto 72px}.roles-heading h2{font-size:clamp(50px,7vw,105px)}.role-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.role-tile{background:#ddd;min-height:560px;position:relative;overflow:hidden}.role-tile:nth-child(3n){grid-column:1/-1;min-height:680px}.role-tile img{object-fit:cover;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.role-tile:hover img{transform:scale(1.025)}.role-shade{background:linear-gradient(#0000 52%,#0e3228a8);position:absolute;inset:0}.role-copy{color:#fff;position:absolute;inset:auto 42px 38px}.role-copy small{letter-spacing:.18em;margin-bottom:10px;font-size:10px;display:block}.role-copy b{letter-spacing:-.04em;font-size:clamp(34px,3.2vw,54px);display:block}.role-copy em{border-top:1px solid #ffffff80;justify-content:space-between;margin-top:22px;padding-top:16px;font-size:12px;font-style:normal;font-weight:700;display:flex}.role-copy i{font-size:18px;font-style:normal}.journey{background:#eef1ed;padding:15vh 8vw}.journey h2{font-size:clamp(54px,7vw,106px)}.journey-links{border-top:1px solid #9eaea8;margin:90px 0 0}.journey-links a{border-bottom:1px solid #9eaea8;grid-template-columns:100px 1fr auto;align-items:center;min-height:112px;display:grid}.journey-links span{color:var(--accent);font-size:14px}.journey-links b{font-size:clamp(20px,2vw,30px)}.journey-links i{font-size:28px;font-style:normal;transition:transform .35s cubic-bezier(.25,1,.5,1)}.journey-links a:hover i{transform:translate(8px)}.entry{min-height:86vh;color:var(--ink);background:#e8f1ec;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:12vh 8vw;display:grid}.entry h2{font-size:clamp(56px,7vw,108px)}.entry p:last-child{color:#5d746c;margin-top:40px;font-size:17px;line-height:2}.entry-actions{gap:14px;display:grid}.entry-actions a{border:1px solid var(--ink);background:#ffffffa3;justify-content:space-between;align-items:center;min-height:86px;padding:0 28px;font-weight:700;display:flex}.entry-actions a:first-child{color:#fff;background:var(--ink)}.entry-actions span{font-size:24px}footer{color:var(--ink);background:#f8f6f0;border-top:1px solid #d9e1dc;justify-content:space-between;padding:30px 4.5vw;font-size:12px;display:flex}footer small{color:#6d7e78;letter-spacing:.12em}@media (width<=820px){.global-nav{height:56px;padding:0 18px}.global-nav nav a:not(:last-child){display:none}.global-nav nav{gap:0}.hero{min-height:720px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(#fbfaf60a 22%,#fbfaf6c2 53%,#fbfaf6f7 100%)}.hero-copy{bottom:72px;left:24px;right:24px}.hero h1{font-size:49px}.hero .lead{margin-top:26px;font-size:15px}.manifesto{min-height:78vh;padding:90px 25px}.manifesto h2,.roles-heading h2,.journey h2,.entry h2{font-size:50px}.manifesto>p:last-child{margin:42px 0 0;font-size:18px}.story,.story.reverse{flex-direction:column;min-height:0;display:flex}.story.reverse .story-copy,.story.reverse figure{order:initial}.story-copy{padding:78px 26px}.story-copy h2{font-size:43px}.story-copy p{margin-top:28px}.story figure{min-height:62vh}.roles{padding:86px 14px 40px}.roles-heading{margin:0 12px 46px}.role-grid{grid-template-columns:1fr;gap:12px}.role-tile,.role-tile:nth-child(3n){grid-column:auto;min-height:68vh}.role-copy{inset:auto 24px 28px}.role-copy b{font-size:40px}.journey{padding:90px 25px}.journey-links{margin-top:55px}.journey-links a{grid-template-columns:46px 1fr auto;min-height:92px}.journey-links b{font-size:18px}.entry{grid-template-columns:1fr;gap:55px;min-height:90vh;padding:90px 25px}.entry p:last-child{font-size:15px}footer{flex-direction:column;gap:8px;padding:26px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.role-tile img,.journey-links i{transition:none}}.global-nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=820px){.hero h1{font-size:clamp(28px,8.7vw,43px)}}
