:root{--ink:#172b34;--orange:#dc5729;--paper:#f8f7f3;--line:#d8dcd8;--ease:cubic-bezier(.22,1,.36,1);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.serif{font-family:'Yu Mincho',YuMincho,'Hiragino Mincho ProN','Noto Serif CJK JP',serif;font-weight:500}.container{width:min(100%,1400px);margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;background:var(--orange);color:#fff;padding:20px 30px;border-radius:999px;border:1px solid var(--orange);font-weight:600;font-size:14px;line-height:1.5;transition:background .25s,transform .25s}.button:hover{background:#bc441d;transform:translateY(-2px)}.button::after{content:'↗';font-size:21px;font-weight:400}.button--small{padding:12px 21px;font-size:12px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:15px}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,4vw,64px);gap:20px;background:rgba(248,247,243,.96);border-bottom:1px solid var(--line);transform:translateY(-110%);visibility:hidden;transition:transform .55s var(--ease),visibility .55s;backdrop-filter:blur(15px)}.site-header.is-visible{transform:translateY(0);visibility:visible}.brand{text-decoration:none;display:flex;flex-direction:column;gap:5px;white-space:nowrap}.brand small{font-size:9px;letter-spacing:.15em}.brand strong{font-size:23px;font-weight:500;letter-spacing:.08em}.brand strong span{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.07em;margin-left:13px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a:not(.button){font-size:12px;text-decoration:none;padding-block:10px}.site-nav>a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;background:none;border:0;padding:10px;font-size:12px}.story{height:760svh;min-height:3500px;background:#08141e;position:relative}.story-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;min-height:520px}.scene-stack,.scene,.story-shade,.story-light{position:absolute;inset:0}.scene{opacity:0;overflow:hidden;will-change:opacity}.scene:first-child{opacity:1}.scene img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.04);will-change:transform}.story-shade{background:linear-gradient(90deg,rgba(3,13,22,.82),rgba(3,13,22,.43) 40%,rgba(3,13,22,.02) 76%),linear-gradient(0deg,rgba(2,13,20,.4),transparent 30%);pointer-events:none}.story-light{background:linear-gradient(90deg,rgba(247,247,241,.94),rgba(247,247,241,.7) 34%,rgba(247,247,241,0) 70%);opacity:0;pointer-events:none}.story-masthead{position:absolute;z-index:3;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);top:32px;display:flex;justify-content:space-between;align-items:center;color:white}.story-brand{font-size:11px;letter-spacing:.14em;font-weight:500}.story-brand span{display:block;font-size:9px;letter-spacing:.13em;margin-top:7px;opacity:.75}.story-skip{border-bottom:1px solid currentColor;padding-bottom:6px;color:inherit;font-size:11px;letter-spacing:.04em;text-decoration:none;opacity:.85}.story-copy{position:absolute;left:clamp(26px,6.5vw,105px);right:24px;top:47%;transform:translateY(-50%);max-width:650px;z-index:2;color:#fff;pointer-events:none}.story-copy article{position:absolute;left:0;top:0;width:100%;transform:translateY(-45%);opacity:0;visibility:hidden;will-change:opacity,transform}.story-copy article:first-child{opacity:1;visibility:visible}.story-copy .eyebrow{margin-bottom:28px;font-size:10px}.story-copy h1,.story-copy h2{font-size:clamp(34px,4.25vw,68px);letter-spacing:.065em;line-height:1.65;font-weight:400;margin:0 0 26px;word-break:keep-all;overflow-wrap:anywhere}.story-copy .copy-body{font-size:clamp(12px,1.05vw,15px);line-height:2.2;letter-spacing:.08em;margin:0}.story-copy .copy-note{margin:18px 0 0;font-size:10px;line-height:1.9;letter-spacing:.04em}.story-copy .last-title{font-size:clamp(33px,4.1vw,66px)}.story-bottom{position:absolute;z-index:4;bottom:32px;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:30px}.story-instruction{font-size:9px;letter-spacing:.17em;line-height:2.2}.scroll-mark{display:inline-block;vertical-align:middle;width:1px;height:35px;margin-right:15px;background:currentColor;transform-origin:top;animation:scroll-mark 2.6s ease-in-out infinite}.story-timeline{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.15em;width:min(260px,34vw)}.timeline-track{height:1px;flex:1;background:currentColor;opacity:.6;position:relative}.timeline-track span{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;left:0;top:-3px;transform:translateX(-50%)}.story-visual-note{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.08em;color:#fff;opacity:.55;z-index:3}.story-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-section{background:var(--ink);color:#fff;padding:120px 0 90px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.contact-title{font-size:clamp(34px,4vw,56px);line-height:1.65;letter-spacing:.06em}.contact-section .eyebrow{color:#eeb39d;margin-bottom:25px}.contact-intro{font-size:14px;line-height:2.2;color:#d8e0e2}.contact-actions{padding-top:40px}.contact-actions .button{width:100%;padding:23px 28px}.contact-email{margin-top:25px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;font-size:12px;color:#dbe1e3}.copy-email{border:0;border-bottom:1px solid #94a5ad;background:none;color:inherit;padding:5px 0;font-size:10px}.email-feedback{min-height:22px;text-align:center;font-size:11px;margin:12px 0 0;color:#eeb39d}.contact-note{font-size:11px;line-height:1.9;opacity:.7;text-align:center;margin-top:14px}.contact-steps{border-top:1px solid #40535a;margin-top:60px;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-steps p{font-size:12px;line-height:1.9;color:#cad6da}.contact-steps strong{display:block;margin-bottom:10px;color:#fff;font-size:15px;font-weight:500}.footer{padding:36px 0;background:#10232c;color:#bcc9ce}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer p{font-size:10px;line-height:2;margin:0}.footer strong{font-weight:500;font-size:15px;color:#fff}.footer-links{display:flex;gap:23px;font-size:10px}.footer-bottom{margin-top:25px!important;opacity:.7;font-size:9px!important}.privacy-dialog{border:1px solid var(--line);padding:36px;max-width:620px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);line-height:1.9}.privacy-dialog::backdrop{background:#07151c99;backdrop-filter:blur(4px)}.privacy-dialog h2{font-size:25px}.privacy-dialog p{font-size:13px}.privacy-close{float:right;border:0;background:none;padding:8px;font-size:14px}.text-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}@keyframes scroll-mark{0%,100%{transform:scaleY(.55);opacity:.35}50%{transform:scaleY(1);opacity:1}}.no-js .story{height:100svh;min-height:520px}.no-js .story-stage{position:relative}.no-js .site-header{position:sticky;transform:none;visibility:visible}.no-js .story-skip{display:none}
@media(min-width:1700px){.story-copy{max-width:760px}.story-copy h1,.story-copy h2{font-size:76px}}
.story-skip{white-space:nowrap}.story-instruction{white-space:nowrap}
@media(max-width:760px){.scene:nth-child(2) img{object-position:55% center}.scene:nth-child(3) img{object-position:75% center}.scene:nth-child(n+4) img{object-position:78% center}}
@media(max-width:1050px){.site-nav{gap:16px}.site-nav>a:not(.button){font-size:11px}.brand strong span{display:none}.contact-grid{gap:40px}.story-copy{max-width:570px}}
@media(max-width:760px){html{scroll-padding-top:90px}.story{height:700svh;min-height:3500px}.story-stage{min-height:540px}.scene img{object-position:66% center}.story-shade{background:linear-gradient(0deg,rgba(3,13,22,.92),rgba(3,13,22,.52) 43%,rgba(3,13,22,.06) 75%)}.story-light{background:linear-gradient(0deg,rgba(247,247,241,.98),rgba(247,247,241,.82) 38%,rgba(247,247,241,0) 75%)}.story-copy{top:auto;bottom:126px;left:26px;right:22px;transform:none;max-width:none}.story-copy article{top:auto;bottom:0;transform:none}.story-copy h1,.story-copy h2,.story-copy .last-title{font-size:clamp(27px,7.5vw,38px);line-height:1.65;letter-spacing:.035em;margin-bottom:18px}.story-copy .eyebrow{margin-bottom:17px;font-size:9px}.story-copy .copy-body{font-size:12px;line-height:2}.story-copy .copy-note{font-size:9px;margin-top:12px}.story-masthead{top:25px}.story-brand{font-size:10px}.story-brand span{font-size:8px}.story-skip{font-size:9px}.story-bottom{bottom:28px}.story-instruction{font-size:8px;letter-spacing:.08em}.story-timeline{width:120px;font-size:8px;gap:9px}.story-visual-note{right:11px;font-size:8px;top:36%}.site-header{padding:14px 24px;flex-wrap:wrap;gap:8px}.brand strong{font-size:20px}.brand small{font-size:8px}.menu-toggle{display:block}.site-nav{display:none;flex-basis:100%;padding:15px 0;gap:4px;align-items:stretch}.site-header.menu-open .site-nav{display:flex;flex-direction:column}.site-nav>a:not(.button){font-size:13px;padding:14px 0;border-top:1px solid var(--line)}.site-nav .button{margin-top:12px}.contact-section{padding:80px 0 60px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-actions{padding-top:0}.contact-title{font-size:34px}.contact-intro{font-size:13px}.contact-steps{grid-template-columns:1fr;gap:15px;margin-top:40px}.contact-steps p{margin:0;border-bottom:1px solid #40535a;padding-bottom:15px}.contact-steps strong{margin-bottom:4px}.footer-inner{display:block}.footer-links{margin-top:24px}.privacy-dialog{padding:24px}}
@media(max-height:650px) and (min-width:761px){.story-copy{top:51%}.story-copy h1,.story-copy h2{font-size:40px;line-height:1.5;margin-bottom:15px}.story-copy .eyebrow{margin-bottom:15px}.story-masthead{top:22px}.story-bottom{bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story{height:100svh;min-height:540px}.story-stage{position:relative}.scene{display:none!important}.scene:last-child{display:block!important;opacity:1!important}.scene img{transform:none!important}.story-shade{opacity:0!important}.story-light{opacity:1!important}.story-copy article{display:none!important}.story-copy article:last-child{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ink)!important;transform:translateY(-45%)!important}.story-masthead,.story-bottom{color:var(--ink)!important}.story-visual-note{color:var(--ink)}.scroll-mark{animation:none}.js .reveal{opacity:1;transform:none;transition:none}.site-header,.button{transition:none}.story-copy .copy-note{display:block}@media(max-width:760px){.story-copy article:last-child{transform:none!important}}}

@media(max-width:760px){
 .container{padding-inline:22px}
 .site-header{padding:12px 22px}
 .menu-toggle{min-width:80px;min-height:44px;padding:10px 0 10px 12px}
 .site-header.menu-open{max-height:100svh;overflow-y:auto}
 .site-nav a{min-height:44px}
 .story-copy{left:24px;right:24px;bottom:110px}
 .story-copy h1,.story-copy h2,.story-copy .last-title{font-size:clamp(26px,7.4vw,36px);line-height:1.6}
 .story-copy .copy-body{font-size:13px;letter-spacing:.04em}
 .story-skip{padding:12px 0;min-height:44px}
 .story-bottom{left:24px;right:24px;bottom:24px}
 .contact-title{font-size:clamp(28px,8vw,36px);letter-spacing:.025em}
 .contact-intro,.contact-steps p{font-size:14px}
 .contact-actions .button{font-size:14px;padding:20px;gap:16px;min-height:60px}
 .contact-email{overflow-wrap:anywhere;font-size:13px}
 .copy-email,.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center}
 .footer-links{flex-wrap:wrap;gap:10px 22px}
}
@media(max-width:760px) and (max-height:700px){.story-copy{bottom:90px}.story-copy h1,.story-copy h2,.story-copy .last-title{font-size:26px;margin-bottom:12px}.story-copy .eyebrow{margin-bottom:12px}.story-copy .copy-body{font-size:12px}.story-bottom{bottom:18px}}
