@font-face{font-family:Seed;src:url('./fonts/LINESeedJP-Regular.woff2') format('woff2');font-display:swap}
:root{--ink:#153346;--cream:#f3f1eb;--line:#bac4c7;--serif:'Yu Mincho','YuMincho','Hiragino Mincho ProN',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#eff3f5;background:#091e2d;font:14px Seed,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;min-height:44px}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #9bb9cf;outline-offset:6px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;color:var(--ink);padding:16px}.skip:focus{top:20px}
header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:24px 4.8%;background:#091e2dec;border-bottom:1px solid #c3d9e51a;backdrop-filter:blur(14px)}#brand,#footer-brand{font:25px Georgia,serif;letter-spacing:.18em;white-space:nowrap}header nav{display:flex;align-items:center;gap:36px}.nav-about{font-size:10px;letter-spacing:.2em}.contact-link{font-size:11px;letter-spacing:.06em;display:flex;align-items:center;gap:24px}#menu{width:44px;display:grid;place-items:center}.menu-lines{display:block;width:24px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
#journey{height:1100svh}#stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}#world{position:absolute;inset:0;width:100%;height:100%;display:block}.scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071b29e8 0%,#071b2999 33%,#071b2900 65%),linear-gradient(0deg,#071b2988,transparent 22%)}
#hero{position:absolute;left:8%;top:30%;width:55%}.eyebrow{font-size:10px;letter-spacing:.24em;line-height:1.8;color:#bdd1df;margin:0 0 28px}h1{font:400 clamp(34px,4.15vw,68px)/1.65 var(--serif);letter-spacing:.1em;margin:0 0 25px}.hero-description{font-size:12px;line-height:2.2;letter-spacing:.075em;color:#cedce4}.text-link{display:inline-flex;align-items:center;gap:54px;padding:12px 0;border-bottom:1px solid #98adbb;font-size:11px;letter-spacing:.08em;margin-top:20px}.text-link span{font-size:18px}.hero-note{font:9px Georgia,serif;letter-spacing:.22em;color:#819aab;margin:36px 0 0}
#chapter-copy{position:absolute;left:8%;top:32%;width:43%;max-width:580px;opacity:0;pointer-events:none}#chapter-title{font:400 clamp(32px,3.6vw,58px)/1.65 var(--serif);letter-spacing:.09em;white-space:pre-line;margin:0 0 26px}#chapter-text{font-size:13px;line-height:2.3;letter-spacing:.04em;max-width:385px;color:#d7e1e7}
.bottom{position:absolute;bottom:30px;left:4.8%;right:4.8%;display:flex;justify-content:space-between;align-items:center}#counter{font:24px Georgia;letter-spacing:.1em}#counter span{font:10px Seed;letter-spacing:.08em;color:#90a7b5;margin-left:14px}.hint{font-size:8px;letter-spacing:.22em;display:flex;gap:24px;align-items:center}.hint span{font-size:18px}.actions{display:flex;gap:22px}.actions button{font-size:10px;color:#b9cedb}.actions button:hover{color:white}#chapter-nav{position:absolute;right:3.5%;top:32%;display:flex;flex-direction:column;gap:0}#chapter-nav button{font:10px Georgia;width:44px;min-height:32px;opacity:.4}#chapter-nav button[aria-current=true]{opacity:1}#chapter-nav button[aria-current=true]:after{content:'—';margin-left:5px}#progress{position:absolute;bottom:0;height:1px;background:#c3d9e5;left:0;right:0;transform-origin:left;transform:scaleX(0)}
#loading,#fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#091e2d;z-index:10;text-align:center;padding:30px}#loading span{font:26px Georgia;letter-spacing:.3em}#loading small{font:14px var(--serif);letter-spacing:.2em;margin-top:24px}#fallback h2{font:30px/1.8 var(--serif)}#fallback p{max-width:520px;line-height:2}#toast{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);background:var(--cream);color:var(--ink);padding:15px 25px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}
.editorial{padding:100px 8%;background:var(--cream);color:var(--ink)}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:22px;margin-bottom:80px}.section-label span:last-child{font-size:11px;letter-spacing:.08em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.editorial h2{font:400 clamp(32px,3.5vw,54px)/1.65 var(--serif);letter-spacing:.08em;margin:0}.prose{font-size:13px;line-height:2.25;color:#425663}.prose p{margin:0 0 23px}.prose .lead{font:22px/1.8 var(--serif);color:var(--ink);margin-bottom:30px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:90px}.principles>div{border-top:1px solid var(--line);padding-top:22px}.principles span{font:12px Georgia;color:#758c98}.principles h3{font:26px var(--serif);margin:24px 0 18px}.principles p{font-size:11px;color:#566c78;line-height:1.8}.services{padding-top:30px;background:#e7eaE6}.service{display:grid;grid-template-columns:45px 1.1fr 1fr;gap:5%;padding:58px 0;border-bottom:1px solid var(--line)}.service:first-of-type{padding-top:0}.service h2{font-size:clamp(25px,2.4vw,39px)}.service-number{font:16px Georgia;color:#6d8794;padding-top:3px}.service .eyebrow{color:#607f91;font-size:9px;letter-spacing:.18em;margin-bottom:26px}.service .prose p:last-child{margin-bottom:0}
.future{background:#102c40;color:#dce7ee;position:relative;overflow:hidden;padding-top:120px;padding-bottom:120px}.future h2{font-size:clamp(32px,3.5vw,54px);position:relative;z-index:1}.future>p:not(.eyebrow){font-size:12px;line-height:2.4;color:#b2c7d5;margin-top:30px;position:relative;z-index:1}.future-mark{position:absolute;right:4%;top:-120px;font:650px Georgia;color:#b6d5e51a;transform:rotate(10deg)}
#contact{padding-top:90px;padding-bottom:110px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-grid p{font-size:12px;line-height:2.4;color:#546b79}.contact-cta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #6d8a9d;padding:28px 0 20px;margin-top:20px;font-size:17px;letter-spacing:.08em}.contact-cta span{font-size:26px}.contact-note{font-size:11px!important;margin-top:30px}#story{border-top:1px solid var(--line)}#static-chapters{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;margin-top:60px}#static-chapters article{scroll-margin-top:110px}#static-chapters h3{font:23px/1.7 var(--serif);white-space:pre-line}#static-chapters p{font-size:13px;line-height:2.2}
footer{padding:50px 8%;display:flex;justify-content:space-between;background:#091e2d}footer p{font-size:9px;letter-spacing:.16em;color:#8ca6b8;margin-top:20px}footer>div:last-child{text-align:right}footer button{font-size:11px}footer small{font-size:9px;color:#8ca6b8}
dialog{border:1px solid #ffffff30;background:#102c40;color:#e8f0f4;padding:32px;width:min(660px,92vw);max-height:88svh}dialog::backdrop{background:#04121cd9;backdrop-filter:blur(10px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;font:14px Georgia;letter-spacing:.08em}.dialog-head button{font:12px Seed}dialog h2{font:30px var(--serif);margin:35px 0}#chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#chapter-list button{font:11px Georgia;text-align:left;letter-spacing:.12em;padding:20px 0;border-top:1px solid #ffffff25}#dialog-motion,.dialog-about{font-size:11px;display:inline-block;margin:25px 25px 0 0}#photo{width:min(980px,94vw)}#photo-image{width:100%;display:block;margin:20px 0}#photo-download{display:inline-block;border-bottom:1px solid #8ca6b8;font-size:12px;padding:10px}
body.reduced #journey,body.failed #journey{height:100svh!important}body.reduced #stage,body.failed #stage{position:relative}body.reduced #chapter-copy,body.reduced #chapter-nav,body.reduced .hint{display:none}body.reduced #hero{opacity:1!important}
@media(min-width:1600px){#hero{top:31%}}
@media(max-width:1000px){header{padding:18px 5%}header nav{gap:20px}.nav-about{display:none}#hero{left:7%;width:66%;top:31%}h1{font-size:46px}.hero-description{font-size:11px}#chapter-copy{left:7%;width:49%}#chapter-title{font-size:36px}.hint{display:none}.editorial{padding-left:7%;padding-right:7%}.service{grid-template-columns:30px 1fr;gap:25px}.service .prose{grid-column:2}.intro-grid{gap:6%}.intro-grid h2{font-size:34px}}
@media(max-width:600px){html{scroll-padding-top:85px}header{padding:14px 6%}#brand{font-size:18px;letter-spacing:.15em}header nav{gap:10px}.contact-link{font-size:10px;gap:10px}.contact-link span{display:none}#menu{width:32px}.menu-lines{width:21px}
#hero{left:7%;top:auto;bottom:105px;width:88%}h1{font-size:32px;line-height:1.6;letter-spacing:.07em;margin-bottom:16px}.eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:.18em}.hero-description{font-size:10px;line-height:2}.hero-note{display:none}.text-link{font-size:10px;padding:8px 0;margin-top:8px;gap:45px}.scrim{background:linear-gradient(0deg,#071b29fa 0%,#071b29d9 28%,#071b2944 60%,#071b2900 85%)}#chapter-copy{top:auto;bottom:115px;left:7%;width:86%;max-width:none}#chapter-title{font-size:30px;line-height:1.6;letter-spacing:.06em;margin-bottom:17px}#chapter-text{font-size:11px;line-height:2.1;max-width:100%}.bottom{left:7%;right:7%;bottom:23px}.actions{gap:12px}.actions button{font-size:9px}#capture{display:none}#counter{font-size:21px}#counter span{font-size:9px;margin-left:7px}#chapter-nav{display:none}#toast{width:85%;font-size:11px}
.editorial{padding:65px 7%}.section-label{margin-bottom:45px;font-size:8px;letter-spacing:.1em}.section-label span:last-child{font-size:9px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.editorial h2{font-size:31px}.prose{font-size:12px;line-height:2.2}.prose .lead{font-size:18px}.principles{gap:5%;margin-top:42px}.principles h3{font-size:21px;margin:18px 0 12px}.principles p{font-size:10px}.service{padding:38px 0;grid-template-columns:22px 1fr;gap:18px}.service h2{font-size:26px}.service .eyebrow{font-size:8px;margin-bottom:14px}.service .prose{font-size:12px}.service-number{font-size:13px}.future{padding-top:75px;padding-bottom:75px}.future>p:not(.eyebrow){font-size:11px}.future-mark{font-size:390px;top:0;right:-70px}#contact{padding-top:60px;padding-bottom:65px}.contact-grid p{font-size:11px}.contact-cta{font-size:16px;margin-top:15px}.contact-note{margin-top:25px}#static-chapters{grid-template-columns:1fr;gap:20px}footer{padding:40px 7%;gap:25px;flex-direction:column}footer>div:last-child{text-align:left}#footer-brand{font-size:23px}footer p{margin-top:12px}#chapter-list{grid-template-columns:1fr 1fr;gap:0 18px}#chapter-list button{font-size:10px}dialog{padding:22px}dialog h2{font-size:26px}}
@media(max-height:550px) and (min-width:601px){header{padding:8px 4%}#hero{top:25%;width:58%;left:7%}h1{font-size:30px;line-height:1.5;margin-bottom:10px}.eyebrow{font-size:8px;margin-bottom:12px}.hero-description{font-size:10px;line-height:1.8}.hero-note{display:none}.text-link{margin-top:4px;padding:6px 0;font-size:10px}#chapter-copy{top:26%;width:54%}#chapter-title{font-size:28px;line-height:1.5;margin-bottom:12px}#chapter-text{font-size:11px;line-height:1.8}.bottom{bottom:10px}#chapter-nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:601px) and (max-width:1000px) and (min-height:800px){#hero{top:auto;bottom:120px;width:86%}#chapter-copy{top:auto;bottom:135px;width:80%;max-width:600px}#chapter-title{font-size:40px}#chapter-text{max-width:520px}.hero-note{display:none}.scrim{background:linear-gradient(0deg,#071b29fa,#071b29bb 30%,transparent 75%)}#chapter-nav{display:none}}
body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}

.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 8%;margin-top:65px}.values-grid article{border-top:1px solid var(--line);padding-top:22px}.values-grid span{font-size:9px;letter-spacing:.14em;color:#607f91}.values-grid h3{font:400 25px/1.6 var(--serif);margin:22px 0 14px}.values-grid p{font-size:12px;line-height:2.2;color:#425663;margin:0}.access-company{font-size:12px;line-height:2.4;margin-top:35px}.meeting-address{font-style:normal;font-size:13px;line-height:2.2;padding:22px 0;margin:0 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:600px){.values-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.values-grid h3{font-size:22px}.values-grid p,.meeting-address{font-size:12px}}
