@charset "UTF-8";
:root{--paper:#f3f1e9;--ink:#172c28;--gold:#c9ac70;--line:rgba(23,44,40,.2);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #ddb969;outline-offset:6px}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.lead,.work-caption h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif}::selection{background:#cab377;color:#162923}.skip-link{position:fixed;top:0;left:20px;transform:translateY(-130%);background:var(--paper);padding:15px;z-index:100}.skip-link:focus{transform:none}
.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:25px 4.3%;color:white;transition:background .3s,color .3s;border-bottom:1px solid #ffffff20;background:linear-gradient(#06181450,transparent)}.header.solid{color:var(--ink);background:#f3f1e9f5;border-color:var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:31px;letter-spacing:-1.1px;line-height:1}.brand svg{width:32px;fill:none;stroke:currentColor;stroke-width:1.2}.brand-caption{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:8px}.header nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.08em}.header nav>a{padding:12px 0}.header nav>a:hover{opacity:.65}.menu-button{display:flex;align-items:center;gap:32px;border:1px solid #ffffff60;border-radius:2px;padding:13px 17px;font-size:11px;letter-spacing:.08em}.solid .menu-button{border-color:var(--line)}.menu-button span{font-size:19px;line-height:.8}
.journey{height:100svh;position:relative;background:#142326}.enhanced .journey{height:1400svh}.stage{height:100svh;position:sticky;top:0;overflow:hidden;color:white;background:#112126}.landscapes,.landscape,.scene-shade,.transition-light{position:absolute;inset:0;width:100%;height:100%}.landscape{object-fit:cover;opacity:0;will-change:transform,opacity}.landscape.active{opacity:1}.scene-shade{background:linear-gradient(180deg,#02152233 0%,transparent 28%,#071b2530 48%,#07181bd9 100%),linear-gradient(90deg,#0719231f,transparent 70%);pointer-events:none}.transition-light{opacity:0;background:radial-gradient(ellipse at 70% 25%,#f5eddd,transparent 75%);mix-blend-mode:screen;pointer-events:none}.chapter-top{position:absolute;top:135px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font:9px/1.5 Arial,sans-serif;letter-spacing:2.6px;opacity:.85}.scene-copy{position:absolute;left:8%;bottom:23%;max-width:80%;text-shadow:0 2px 26px #07182160}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:3.2px}.scene-copy .eyebrow{margin-bottom:28px;color:#eadbb4}.scene-copy h1{font-size:clamp(30px,4.1vw,66px);line-height:1.55;letter-spacing:.09em;font-weight:400}.scene-note{font-size:12px;line-height:1.8;letter-spacing:.13em;margin-top:24px;color:#ffffffe0}.stage-bottom{position:absolute;left:4.5%;right:4.5%;bottom:34px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em}.chapter-label{display:flex;align-items:center;gap:15px}.chapter-label>span:first-child{font:24px Georgia,serif}.thin-line{width:35px;height:1px;background:#ffffff60}.scroll-cue{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;font:9px Arial,sans-serif;letter-spacing:2px;min-height:44px}.scroll-line{display:block;width:1px;height:37px;background:linear-gradient(#fff,#fff3)}.motion-toggle{font-size:10px;border-bottom:1px solid #ffffff60;padding:12px 0}.world-dots{position:absolute;right:3%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0}.world-dot{width:30px;height:30px;display:grid;place-items:center}.world-dot::before{content:"";width:4px;height:4px;border-radius:50%;background:#ffffff70;transition:background .2s,transform .2s}.world-dot[aria-current="step"]::before{background:#fff;transform:scale(1.6);outline:1px solid #ffffff70;outline-offset:5px}.journey-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff18}.journey-progress span{display:block;width:100%;height:100%;background:#e0c990;transform:scaleX(0);transform-origin:left}
.section-pad{padding:110px 9%}.section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:75px}.section-heading>span{font:9px Arial,sans-serif;letter-spacing:2px;opacity:.5}.purpose-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%}.purpose-grid h2{font-size:clamp(34px,4.6vw,65px);line-height:1.65;letter-spacing:.06em}.purpose-grid em{font-style:normal;color:#708363}.purpose-body{padding-top:14px;font-size:13px;line-height:2.4}.purpose-body .lead{font-size:24px;line-height:1.8;margin-bottom:32px}.purpose-body>p+p{margin-top:25px}.signature{display:block;margin-top:35px;font-size:11px;letter-spacing:.12em}.works{background:#e7e9df}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-intro h2,.business>h2{font-size:clamp(28px,3vw,45px);line-height:1.6}.section-intro p{font-size:12px;line-height:2;opacity:.75}.work-feature{display:block;position:relative;overflow:hidden;background:#132025;aspect-ratio:1.95}.work-feature img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.work-feature:hover img{transform:scale(1.035)}.work-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,#061018b8)}.work-caption{position:absolute;z-index:1;left:6%;right:6%;bottom:11%;color:white}.work-caption h3{font-size:46px;margin:14px 0 12px;letter-spacing:.18em}.work-caption p{font-size:12px;letter-spacing:.1em}.work-caption .eyebrow{font-size:8px}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid #ffffff70;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:24px}.work-details{padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-bottom:1px solid var(--line);font-size:13px;line-height:2.2;scroll-margin-top:110px}.work-details>p:first-child{font-family:"Yu Mincho",serif;font-size:23px}.concept-note{font-size:10px;line-height:1.9;margin-top:24px;opacity:.65}.business>h2{margin-bottom:55px}.business-list article{display:grid;grid-template-columns:.18fr 1fr 1.1fr;gap:30px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}.business-list article:last-child{border-bottom:1px solid var(--line)}.business-list article>span{font:12px Georgia,serif;opacity:.55}.business-list h3{font-size:20px}.business-list p{font-size:12px;line-height:2;opacity:.8}.contact{background:#1b302b;color:#f3f1e9;position:relative;overflow:hidden}.contact::after{content:"";position:absolute;width:650px;height:650px;border:1px solid #cad3b31a;border-radius:50%;right:-100px;top:-150px;pointer-events:none}.contact h2{font-size:clamp(42px,5.8vw,80px);line-height:1.5;margin:40px 0}.contact-link{display:flex;align-items:center;justify-content:space-between;max-width:450px;border-bottom:1px solid #ffffff60;padding:20px 0;font-size:15px}.contact-link span{font-size:26px}.contact>p:last-child{font-size:10px;margin-top:20px;opacity:.6}footer{padding:50px 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;font-size:11px}.footer-brand{font:35px Georgia,serif}footer>p{text-align:right}footer small{font:9px Arial,sans-serif;text-align:right}footer small span{margin-left:15px;opacity:.4}
dialog{background:var(--paper);color:var(--ink);border:0;width:min(1120px,94vw);max-height:90svh;padding:35px 40px;overscroll-behavior:contain}dialog::backdrop{background:#06130ee0;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dialog-top h2{font-size:28px;margin-top:8px}.close-button{font-size:12px;min-height:44px;padding:12px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}.world-card{text-align:left;padding:0;position:relative}.world-card img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;transition:filter .2s}.world-card:hover img{filter:brightness(1.2)}.world-card>span{display:block;font-size:11px;letter-spacing:.04em;margin-top:9px}.world-card small{font:10px Georgia,serif;opacity:.55;margin-right:9px}.menu-foot{font-size:11px;opacity:.6;margin-top:30px}
.static-gallery{background:#132525;color:white;padding:30px 5%}.static-gallery[hidden]{display:none}.static-world{scroll-margin-top:110px;margin:40px auto;max-width:1200px}.static-world img{width:100%;height:auto}.static-world h2{font-size:23px;margin:20px 0 10px}.static-world p{font-size:12px;line-height:1.8;opacity:.7}.reduced .journey{height:100svh}.reduced .world-dots,.reduced .journey-progress{display:none}.reduced .stage{position:relative}.reduced .landscape{transform:none!important;will-change:auto}.reduced .landscape:not(:first-child){display:none}.reduced .transition-light{display:none}.reduced .scroll-cue{display:none}.noscript-message{position:fixed;bottom:15px;left:15px;background:var(--paper);color:var(--ink);z-index:50;padding:15px;font-size:12px}
@media(min-width:1800px){.section-pad{padding-left:max(9%,calc((100vw - 1400px)/2));padding-right:max(9%,calc((100vw - 1400px)/2))}}
@media(max-width:760px){.header{padding:18px 6%}.brand{font-size:26px}.brand svg{width:27px}.brand-caption{font-size:6px;letter-spacing:1.5px}.header nav{gap:0}.header nav>a{display:none}.menu-button{gap:18px;padding:13px 12px;font-size:10px}.chapter-top{top:110px;left:7%;right:7%;font-size:8px;letter-spacing:1.9px}.edition{display:none}.scene-copy{left:7%;right:12%;bottom:23%;max-width:none}.scene-copy h1{font-size:clamp(27px,6.6vw,43px);line-height:1.75;letter-spacing:.04em}.scene-copy .eyebrow{font-size:8px;letter-spacing:2.4px;margin-bottom:20px}.scene-note{font-size:10px;line-height:2;max-width:85%;margin-top:18px}.scene-shade{background:linear-gradient(#06192940,transparent 28%,#06192955 45%,#06191ceb)}.world-dots{right:1.2%}.world-dot{width:28px;height:28px}.stage-bottom{left:7%;right:7%;bottom:27px}.chapter-label{gap:10px;font-size:9px}.chapter-label>span:first-child{font-size:21px}.thin-line{width:20px}.scroll-cue{bottom:54px;font-size:8px;letter-spacing:1px}.scroll-line{height:23px}.motion-toggle{font-size:9px}.section-pad{padding:75px 7%}.section-heading{margin-bottom:42px}.section-heading>span{font-size:7px;letter-spacing:1px}.eyebrow{font-size:9px;letter-spacing:2px}.purpose-grid{grid-template-columns:1fr;gap:30px}.purpose-grid h2{font-size:38px}.purpose-body .lead{font-size:22px}.purpose-body{font-size:12px}.section-intro{display:block}.section-intro h2{font-size:27px}.section-intro p{margin-top:20px;font-size:11px}.work-feature{aspect-ratio:.92}.work-feature img{object-position:74% center}.work-caption h3{font-size:34px}.work-caption p{font-size:10px;max-width:75%;line-height:2}.work-caption .eyebrow{font-size:6px;letter-spacing:1.5px}.round-arrow{width:38px;height:38px;font-size:20px}.work-details{grid-template-columns:1fr;gap:16px;font-size:12px}.work-details>p:first-child{font-size:20px}.business-list article{grid-template-columns:25px 1fr;gap:15px;padding:26px 0}.business-list h3{font-size:19px}.business-list p{grid-column:2}.contact h2{font-size:46px}footer{padding:35px 7%;font-size:10px}.footer-brand{font-size:30px}footer small span{display:block;margin:6px 0 0}dialog{width:94vw;padding:24px 20px}.dialog-top h2{font-size:21px}.world-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.world-card>span{font-size:10px}.dialog-top{align-items:flex-start}.close-button{font-size:10px;white-space:nowrap}.static-world h2{font-size:21px}}
html:not(.enhanced) #open-worlds,html:not(.enhanced) #next-world,html:not(.enhanced) #motion-toggle{display:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.landscape{will-change:auto}}

/* Approved purpose, media and recruiting content */
#about,#works,#business,#ip-lab,#recruit{scroll-margin-top:100px}.media{background:#e7e9df}.media .purpose-grid h2{font-size:clamp(30px,3.8vw,52px)}.media-name{margin-top:25px;font-size:18px;letter-spacing:.15em}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;margin-top:12px}.content-button{display:inline-flex;align-items:center;justify-content:space-between;padding:20px 26px;border:1px solid currentColor;margin-top:28px;font-size:13px;line-height:1.8;transition:background .2s,color .2s}.content-button:hover{background:#d7dfcf;color:#132820}.recruit{background:#172b26;color:#f3f1e9}.recruit h2{font-size:clamp(32px,4.5vw,64px);line-height:1.7}.recruit-body{max-width:700px;margin:38px 0 0 auto;font-size:14px;line-height:2.2}.recruit-body p+p{margin-top:24px}.recruit-body .lead{font-size:20px}.recruit-body .recruit-note{font-size:11px;margin-top:15px;opacity:.8}.header nav>a.recruit-nav{border-bottom:1px solid currentColor;white-space:nowrap}
@media(max-width:760px){.header nav{gap:12px}.header nav>a.recruit-nav{display:block;font-size:10px;padding:10px 0}.menu-button{gap:6px;padding:11px 8px}.recruit-body{font-size:12px;margin-top:25px}.recruit-body .lead{font-size:18px}.content-button{padding:17px 18px;font-size:12px}.recruit h2{font-size:30px}.purpose-grid h2{font-size:clamp(28px,7.8vw,38px)}}

.lab-visual{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:50px 7%;margin-bottom:70px;color:#f6efd9;background:radial-gradient(ellipse at 75% 30%,#57796880,transparent 65%),#132a26;border:1px solid #a2b396}.lab-wordmark{font:100px Georgia,serif;letter-spacing:-4px;margin:30px 0 20px}.lab-wordmark span{font:40px "Yu Mincho",serif;letter-spacing:.15em;margin-left:22px}.lab-visual>p:last-of-type{font-size:12px;letter-spacing:.15em}.lab-index{position:absolute;right:6%;bottom:45px;font-size:9px;letter-spacing:3px}.lab-orbit{position:absolute;width:460px;height:460px;border:1px solid #dbcc9980;border-radius:50%;right:-50px;top:-70px;z-index:-1}.lab-orbit:before,.lab-orbit:after{content:"";position:absolute;inset:45px;border:1px solid #dbcc9940;border-radius:50%}.lab-orbit:after{inset:95px}.recruit-rich{background:linear-gradient(90deg,#10241af2,#10241ad9),url('assets/plains.png') center/cover}.business-list article{transition:padding .2s}.business-list article:hover{padding-left:12px}.advisory-page .brand{gap:18px}.advisory-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:190px;padding-bottom:65px;background:#e8e9de}.advisory-hero h1{font-size:clamp(35px,5.1vw,76px);line-height:1.6;margin:38px 0 25px}.advisory-hero em{font-style:normal;color:#52715d}.advisory-lead{font:23px/1.9 "Yu Mincho",serif}.advisory-summary{font-size:13px;line-height:2.2;margin-top:22px}.advisory-art{position:absolute;z-index:-1;right:-180px;top:80px;width:650px;height:650px;border:1px solid #53756340;border-radius:50%;background:radial-gradient(circle,#819b7930,transparent 65%)}.advisory-art i{position:absolute;inset:65px;border:1px solid #53756340;border-radius:50%}.advisory-art i:nth-child(2){inset:135px}.advisory-art i:nth-child(3){inset:210px;background:#79946e20}.hero-footnote{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:25px;margin-top:75px;font-size:9px;letter-spacing:2px}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.support-cards article{padding:32px;background:#e8e9df;border-top:2px solid #ac956a}.support-cards article>span{font-size:9px;letter-spacing:2px}.support-cards h3{font:24px/1.6 "Yu Mincho",serif;margin:25px 0 18px}.support-cards p{font-size:13px;line-height:2.2}.service-scope{font-size:12px;line-height:2;margin-top:28px;opacity:.8}.advisory-flow{background:#e5e7dc}.advisory-flow h2{font-size:36px;margin-bottom:40px}.sales-section{background:#172b26;color:var(--paper)}.sales-section h2{font-size:clamp(32px,4vw,56px);line-height:1.6}.sales-intro{font-size:14px;line-height:2.2;max-width:720px;margin:30px 0}.sales-cards{grid-template-columns:1fr 1fr;margin-top:40px}.sales-cards article{background:#ffffff08;border-top-color:#c9ac70}#support,#flow,#sales{scroll-margin-top:100px}
@media(max-width:760px){.lab-visual{padding:35px 24px;min-height:300px;margin-bottom:45px}.lab-wordmark{font-size:75px}.lab-wordmark span{font-size:27px;margin-left:15px}.lab-index{position:static;display:block;margin-top:35px;font-size:7px}.lab-orbit{right:-260px}.advisory-page .brand-caption{display:none}.advisory-hero{padding-top:140px}.advisory-lead{font-size:19px}.advisory-summary{font-size:12px}.advisory-summary br,.sales-intro br{display:none}.advisory-art{right:-450px;opacity:.6}.hero-footnote{gap:15px;font-size:7px;letter-spacing:1px}.support-cards{grid-template-columns:1fr}.advisory-flow h2{font-size:28px}.sales-intro{font-size:12px}.support-cards article{padding:26px}}

.business-showcase{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.business-ip,.business-media{position:relative;overflow:hidden;min-height:610px;color:#f3f1e9}.business-ip img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .7s}.business-ip:hover img{transform:scale(1.04)}.business-overlay{position:absolute;inset:0;padding:42px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent,#07181de8)}.business-overlay>.eyebrow{position:absolute;top:38px}.business-showcase h3{font:42px/1.6 "Yu Mincho",serif;margin-bottom:22px}.business-showcase p{font-size:12px;line-height:2}.business-showcase .business-category{font-size:15px;margin-bottom:8px}.business-cta{display:block;margin-top:25px;font-size:12px;padding-top:18px;border-top:1px solid #ffffff50}.business-media{padding:38px;background:radial-gradient(ellipse at 100% 0,#72876770,transparent 65%),#1b332d;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #bdba9560}.media-emblem{font:80px Georgia,serif;margin:32px 0;color:#d2be88}.media-emblem span{font:25px "Yu Mincho",serif;letter-spacing:.15em;margin-left:15px}.channel-label{display:block;font-size:10px;letter-spacing:.06em;margin-bottom:18px}.advisory-business-link{display:flex;gap:25px;align-items:center;margin-top:25px;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px}.advisory-business-link>span:first-child{font-size:9px;letter-spacing:2px}.advisory-business-link>span:last-child{margin-left:auto}.business-media:hover{background-color:#29463a}@media(max-width:760px){.business-showcase{grid-template-columns:1fr;gap:18px}.business-ip{min-height:510px}.business-media{min-height:490px;padding:28px}.business-overlay{padding:28px}.business-showcase h3{font-size:34px}.business-showcase p{font-size:11px}.media-emblem{font-size:70px}.advisory-business-link{gap:15px;font-size:12px}.media-name{font-size:14px;line-height:2}}

.inner-page .page-hero{padding-top:175px;background:linear-gradient(100deg,#112a27ed,#112a2790),url('assets/plains.png') center/cover;color:var(--paper)}.page-hero h1{font-size:clamp(32px,4.5vw,65px);line-height:1.6;margin:30px 0}.page-hero>p:last-child{font-size:13px;line-height:2}.mvv{background:#e5e7dc}.mvv article{padding:35px 0;border-top:1px solid var(--line)}.mvv h2{font-size:clamp(26px,3.5vw,46px);line-height:1.7;margin:20px 0}.mvv article>p:last-child{font-size:14px;line-height:2}.company-facts{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:30px 0;line-height:1.8;font-size:14px}.company-facts dd{margin:0}.business-jump{display:flex;gap:25px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px;font-size:13px}.video-service{background:#e5e7dc}.video-service .support-cards{margin-top:45px}.journey-menu{position:absolute;z-index:5;right:4.3%;top:110px;color:white;background:#10241a50}.chapter-top{pointer-events:none}.inner-page main{overflow:hidden}.site-nav a{white-space:nowrap}#video{scroll-margin-top:130px}@media(max-width:760px){.header:has(.site-nav){flex-wrap:wrap;gap:14px;padding:15px 5%}.header .site-nav{width:100%;justify-content:space-between;gap:8px}.header .site-nav>a{display:block;font-size:10px;padding:7px 0}.journey-menu{top:145px;right:7%}.chapter-top{top:200px}.inner-page .page-hero{padding-top:175px}.purpose-grid h2{font-size:clamp(25px,7vw,38px)}.business-jump{gap:20px}.company-facts{font-size:12px}.advisory-hero{padding-top:185px}}
