@font-face{font-family:nova;src:url('assets/novecento-light.otf') format('opentype');font-display:swap;font-weight:300}
@font-face{font-family:nova-normal;src:url('assets/novecento-normal.otf') format('opentype');font-display:swap}
@font-face{font-family:didact;src:url('assets/didact-gothic.ttf') format('truetype');font-display:swap}
:root{--red:#bd1320;--grey:#d9d9da;--black:#1a1918;--nova-baseline:.8;--didact-baseline:.8;--japanese-baseline:.8;color:var(--black);background:var(--grey);font-family:didact,Arial,sans-serif;scroll-behavior:auto;scroll-padding-top:74px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}a:hover{text-decoration-thickness:2px}::selection{background:#bd132040}
[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--black);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 max(30px,calc((100vw - 1120px)/2 + 32px));background:var(--grey);border-bottom:1px solid #1a191815}
.wordmark{font-family:nova,sans-serif;font-weight:300;text-decoration:none;font-size:25px;letter-spacing:-1px}
.quick-nav{display:flex;align-items:center;gap:28px;font-size:15px}.quick-nav>a{text-decoration:none}.quick-nav>a:hover{color:var(--red)}.menu-button{display:flex;gap:18px;align-items:center;border:0;padding:8px 0 8px 8px;background:none;cursor:pointer}.menu-button span{font-size:22px;line-height:1;transition:transform .2s}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}
.topic-nav{position:absolute;right:max(24px,calc((100vw - 1120px)/2 + 30px));top:63px;width:min(440px,calc(100vw - 32px));padding:24px 28px;background:var(--black);color:var(--grey);box-shadow:0 12px 35px #0002}.topic-nav a{display:block;padding:11px 0;text-decoration:none;border-bottom:1px solid #ffffff18}.topic-nav a:hover,.topic-nav a[aria-current=true]{color:#fff;padding-left:8px}
main{max-width:1120px;margin:auto}.sheet{position:relative;container-type:inline-size;width:100%;aspect-ratio:595.276/841.89;overflow:hidden;--u:calc(100cqw / 595.276);scroll-margin-top:0}
.original-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}.sheet-content{position:absolute;inset:0}.copy{margin:0;padding:0;font-weight:400;font-style:normal}.word{position:absolute;display:inline-block;white-space:pre;line-height:1;font-weight:400;transform:scaleX(var(--sx,1));transform-origin:left center;left:calc(var(--x)*var(--u));font-size:calc(var(--s)*var(--u));top:calc((var(--b) - var(--s)*var(--baseline)) *var(--u))}
.word.nova{font-family:nova,sans-serif;font-weight:300;--baseline:var(--nova-baseline)}.word.didact{font-family:didact,Arial,sans-serif;--baseline:var(--didact-baseline)}.word.japanese{font-family:sans-serif;--baseline:var(--japanese-baseline)}.word.normal-face{font-family:nova-normal,sans-serif}
.block-link{text-decoration:none}.block-link:hover .word{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.mobile-visual,.flow-break{display:none}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:20px 30px;background:var(--black);color:var(--grey);padding:52px max(30px,calc((100vw - 1120px)/2 + 36px));font-size:16px}.footer-wordmark{font-family:nova,sans-serif;font-size:38px;text-decoration:none;grid-column:1}.site-footer>span{grid-column:1}.site-footer>a:nth-of-type(2){grid-column:2;grid-row:1/3;align-self:center;font-size:20px;text-underline-offset:6px}.legal{grid-column:1/-1;display:flex;gap:24px;border-top:1px solid #ffffff20;margin-top:20px;padding-top:22px;font-size:13px}.legal a{text-decoration:none}.back-top{position:fixed;right:23px;bottom:23px;width:42px;height:42px;display:grid;place-items:center;background:var(--black);color:var(--grey);border:1px solid #ffffff50;border-radius:50%;z-index:10;text-decoration:none;font-size:22px}
@media(min-width:1121px){.sheet{border-inline:1px solid #1a19180a}}
@media(max-width:760px){
 :root{scroll-padding-top:62px}.site-header{height:58px;padding:0 22px}.wordmark{font-size:24px}.quick-nav{gap:20px;font-size:14px}.quick-nav>a:first-child{display:none}.menu-button{gap:10px}.topic-nav{top:57px;right:12px;max-height:calc(100svh - 80px);overflow:auto}
 main{width:100%}.sheet{aspect-ratio:auto;overflow:visible;container-type:normal;background:var(--grey)}.original-art{display:none}.sheet-content{position:relative;display:flex;flex-direction:column;padding:60px 26px 56px;gap:25px}.copy{order:var(--order);color:var(--flow-color);font-family:var(--flow-family),didact,sans-serif;font-size:18px;line-height:1.55;overflow-wrap:break-word}.word{position:static;display:inline;white-space:normal;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;transform:none!important}.line-hyphen{display:none}
 .title{font-family:nova,sans-serif;font-weight:300;font-size:clamp(31px,7.8vw,54px);line-height:1.16;text-wrap:balance;color:var(--black)}.subtitle{font-size:20px;color:var(--red);line-height:1.35;margin-top:-12px}.intro{font-size:19px;line-height:1.5}.statement{font-family:nova,sans-serif;font-size:25px;line-height:1.4;text-align:center;padding:30px 10px}.subheading{font-size:22px;color:var(--black)}.closing{margin-top:10px}
 .sheet:not(.sheet-1)+.sheet{border-top:7px solid var(--black)}
 .sheet-1{min-height:calc(100svh - 58px);isolation:isolate;overflow:hidden;background:var(--red)}.sheet-1 .original-art{display:block;object-fit:fill}.sheet-1 .sheet-content{min-height:calc(100svh - 58px);justify-content:center;gap:5px;padding-left:8%;padding-bottom:17%}.cover-title{font-size:clamp(58px,15vw,110px);letter-spacing:-3px;line-height:1.1;color:var(--black);text-wrap:nowrap}.cover-subtitle{font-family:nova,sans-serif;font-size:clamp(21px,5.3vw,40px);color:var(--black);line-height:1.3}.cover-address{position:absolute;bottom:17px;right:8px;color:var(--grey);font-family:nova,sans-serif;font-size:14px}
 .sheet-2 .sheet-content{gap:0}.sheet-2 .title{margin-bottom:20px}.sheet-2 .intro{margin-bottom:32px}.topic-title{color:var(--red);font-family:nova,sans-serif;font-size:23px;line-height:1.3;margin-top:25px;padding-bottom:8px}.topic-title .block-link{display:block}.topic-copy{padding-bottom:18px;border-bottom:1px solid #1a191825}.sheet-2 .statement{margin-top:34px;background:url('assets/elements-enso.webp') center/100% 100% no-repeat;font-family:didact,sans-serif;font-size:18px;padding:42px 24px}.sheet-2 .closing{background:var(--red);color:var(--grey);margin:36px -26px -56px;padding:36px 26px;text-align:center}
 .mobile-visual{display:block;height:auto;order:var(--order);width:calc(100% + 52px);max-width:none;margin:0 -26px;object-fit:cover;max-height:380px}.elements-chart{width:100%;margin:8px 0 14px;object-fit:contain;max-height:260px}.sheet-3 .statement{background:url('assets/elements-enso.webp') center/100% 100% no-repeat;padding:64px 18px}.sheet-3 .closing{background:var(--red);color:var(--grey);margin:0 -26px -56px;padding:40px 26px}
 .ikigai-landscape{object-fit:contain;max-height:320px}.sheet-4 .title{letter-spacing:.1em}.red-zone{background:var(--red);color:var(--grey)!important;margin:-13px -26px;padding:18px 26px}.red-zone .word{color:inherit!important}.red-zone.closing{margin-bottom:-56px;padding-bottom:56px}.questions{font-size:20px;line-height:1.8}.sheet-4 .red-zone:first-of-type{border-radius:45% 45% 0 0}.sheet-4 blockquote{font-size:20px;text-align:center}.flow-break{display:block}
 .martial-arts{max-height:320px;object-position:center 36%}.sheet-5 .red-zone{font-size:18px}.sheet-6{background:var(--black)}.sheet-6 .copy{color:var(--grey)!important}.sheet-6 .subtitle{color:#dfce9c!important}.warrior{max-height:330px;object-position:left top}.warrior-quote{font-family:nova,sans-serif;color:#dfce9c!important;font-size:23px;text-align:center;line-height:1.6}.sheet-6 .statement{font-family:didact,sans-serif;font-size:21px;color:#dfce9c!important}
 .stillness{width:180px;height:190px;align-self:center;max-height:none;margin:8px 0 20px;object-fit:contain}.sheet-7 .red-zone{margin-top:-13px;margin-bottom:-13px}.sheet-7 .closing{margin-bottom:-56px;padding-bottom:56px}.sheet-8 .title{max-width:15ch}.resilience{max-height:220px}.pink-zone{background:#dca9ba;margin:-13px -26px;padding:20px 26px;color:var(--black)}.pink-zone.closing{margin-bottom:-56px;padding-bottom:56px}.sheet-9 .red-zone.closing{padding-bottom:56px}.strong-employees{max-height:360px}.self-defence{height:330px;object-fit:contain;background:#e9e9e9}.sheet-10 .red-zone{order:var(--order)}.sheet-10 .statement{text-align:left;font-size:25px;padding:34px 26px}.techniques{line-height:1.9}
 .sheet-11{background:#323a21 url('assets/artwork-11.webp') center top/cover no-repeat;color:var(--grey)}.sheet-11 .sheet-content{background:linear-gradient(#18200be8,#18200bc9 75%,#18200b44);padding-bottom:42px}.sheet-11 .title{color:var(--grey);font-family:didact,sans-serif;font-size:35px}.sheet-11 .copy{color:var(--grey)}.signature{font-size:24px}.mona-andre{width:calc(100% + 52px);height:auto;max-height:460px;object-fit:cover;margin:6px -26px 18px}.contact-link{font-size:20px;line-height:1.2}.contact-link a{text-decoration:underline;text-underline-offset:5px}
 .site-footer{grid-template-columns:1fr;padding:38px 26px;gap:16px}.site-footer>a:nth-of-type(2){grid-column:1;grid-row:auto;margin-top:12px}.legal{margin-top:12px}.back-top{width:38px;height:38px;right:14px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.site-header,.site-footer,.back-top,.skip-link{display:none!important}main{max-width:none}.sheet{break-after:page}body{background:white}}
