:root{--paper:#f7f6ee;--ink:#282d28;--yellow:#f1d957;--line:#c5c7bb;--muted:#60685e;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7a6613;outline-offset:6px}button{background:none;border:0}header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{font-size:27px;font-weight:800;letter-spacing:-.06em;display:inline-flex;align-items:center;gap:9px}.brand-dot{height:12px;width:12px;border-radius:50%;background:var(--yellow)}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a{position:relative}nav a:not(.nav-contact):after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}nav a:hover:after{width:100%}.nav-contact{border:1px solid var(--ink);padding:9px 23px;border-radius:30px}#menu{display:none}.hero{padding:38px 5% 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between}.eyebrow,.edition,.section-label,.hero-bottom,.orbit-label{font-family:Arial,var(--sans);font-size:12px;letter-spacing:.12em}.eyebrow{font-size:13px}.edition{line-height:1.45;text-align:right}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:610px}.hero h1{font-size:clamp(48px,5.6vw,88px);line-height:1.38;letter-spacing:-.06em;font-weight:600;margin:15px 0 30px}.underline{background:linear-gradient(transparent 82%,var(--yellow) 82%,var(--yellow) 94%,transparent 94%)}.hero-copy{font-size:17px;line-height:2}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0 48px}.button{min-height:55px;padding:15px 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:40px;font-size:14px;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#475044}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:7px}.external{margin-left:10px}.name-visual{height:480px;position:relative;display:flex;align-items:center;justify-content:center;margin-left:-30px}.orbital{position:absolute;border:1px solid #b5bba8;width:92%;height:74%;border-radius:50%;transform:rotate(-32deg)}.orbital-two{width:74%;height:92%;transform:rotate(32deg);border-color:#d4d6c8}.name-type{font-family:var(--serif);font-size:85px;letter-spacing:-.08em;z-index:1;transform:rotate(-10deg);white-space:nowrap}.name-type span{display:block;text-align:center;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.65em;line-height:2;margin-top:12px;padding-left:10px}.floating-point{position:absolute;border-radius:50%;background:var(--yellow)}.point-one{width:100px;height:100px;top:15%;right:5%;animation:float 8s ease-in-out infinite}.point-two{width:19px;height:19px;bottom:15%;left:10%;animation:float 6s ease-in-out infinite reverse}.orbit-label{position:absolute;right:0;bottom:22%;font-size:10px;line-height:1.8;transform:rotate(-90deg) translateX(25%)}.hero-bottom{border-top:1px solid var(--line);padding:19px 0;font-size:11px}.hero-bottom button{font-size:12px;letter-spacing:.02em;padding:5px 12px;border:1px solid var(--line);border-radius:30px}.ticker{background:var(--yellow);overflow:hidden;padding:15px 0;font:14px Arial,sans-serif;letter-spacing:.15em}.ticker div{width:max-content;animation:marquee 40s linear infinite}.ticker span{padding:0 60px;font-size:10px}.section{padding:92px 7% 105px}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:12px}.section-label span:last-child{font-size:13px;letter-spacing:.06em}h2{font-size:clamp(34px,3.5vw,54px);line-height:1.6;letter-spacing:-.045em;font-weight:500;margin:0}.serif{font-family:var(--serif);font-weight:400}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:65px}.about-text{max-width:500px}.about-text p{margin:0 0 26px}.about-text .lead{font-size:23px;line-height:1.8;margin-bottom:30px}.about-text .text-link{display:inline-block;margin-top:6px}.work-section{background:#eeefe7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:55px;margin-bottom:42px}.section-heading p{font-size:15px}.filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.filter button{font-size:14px;border:1px solid var(--line);padding:7px 22px;border-radius:30px;transition:background .2s}.filter button:hover{border-color:var(--ink)}.filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.work{display:grid;grid-template-columns:90px 1fr 130px;gap:30px;padding:32px 0;border-top:1px solid var(--line);align-items:center}.work[hidden]{display:none}.work-category{font:12px Arial,var(--sans);letter-spacing:.05em;color:var(--muted)}.work h3{font-size:22px;line-height:1.65;margin:5px 0;font-weight:500}.work p{margin:8px 0 0;font-size:14px;color:var(--muted)}.work time{font:12px Arial,sans-serif;color:var(--muted)}.work-source{font-size:13px;text-align:center;border:1px solid var(--line);padding:8px 14px;border-radius:30px;transition:background .2s}.work-source:hover{background:var(--yellow);border-color:var(--yellow)}.work.book{grid-template-columns:90px 1fr 130px}.book-asset{max-width:160px;max-height:220px;object-fit:contain;float:right;margin:0 35px 0 20px;box-shadow:3px 8px 12px #282d2820}.services-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:60px}.services-layout>div>p{font-size:15px;margin-top:25px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:20px;align-items:center;padding:24px 0;cursor:pointer;font-size:19px}summary::-webkit-details-marker{display:none}.index{font:12px Arial,sans-serif;color:var(--muted)}.plus{margin-left:auto;font:24px Arial,sans-serif;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 30px 28px 34px;font-size:15px;color:var(--muted)}.contact{background:var(--yellow)}.contact .section-label{border-color:#282d2855}.contact-layout{display:flex;justify-content:space-between;gap:55px;align-items:center;padding:60px 0}.contact-layout>div{min-width:300px}.contact-layout p{font-size:16px;margin-top:0}.contact-note{font:13px Arial,sans-serif;margin-top:15px!important}.brief{border-top:1px solid #282d2840;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:13px}.brief p{margin:0}footer{padding:45px 5%;display:flex;gap:45px;align-items:center;justify-content:space-between}footer p{font-size:11px;line-height:1.9;color:var(--muted)}footer>a:last-child{font-size:12px;white-space:nowrap}.mobile{display:none}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--ink);width:0;z-index:100}.reveal{transition:opacity .65s,transform .65s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(22px)}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}.paused .reveal{opacity:1!important;transform:none!important}body.paused{scroll-behavior:auto}@keyframes float{50%{transform:translate(-15px,24px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-grid{min-height:700px}.name-visual{height:550px}}@media(max-width:1000px){nav{gap:22px}.hero-grid{min-height:580px}.hero h1{font-size:56px}.name-type{font-size:65px}.hero-actions{gap:18px;flex-wrap:wrap}.name-visual{height:370px}.point-one{width:72px;height:72px}.section{padding-left:6%;padding-right:6%}.work{gap:15px}.contact-layout>div{min-width:250px}.brief{display:block}.brief p{margin-top:8px}}@media(max-width:700px){html{scroll-padding-top:22px}header{height:78px;padding:0 6%}.wordmark{font-size:23px}#menu{display:block;font-size:13px;border:1px solid var(--line);border-radius:30px;padding:7px 17px}nav{display:none;position:absolute;top:77px;left:0;width:100%;background:var(--paper);padding:25px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.nav-contact{text-align:center}.hero{padding:22px 6% 0}.eyebrow{font-size:10px;letter-spacing:.11em}.edition{font-size:9px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero h1{font-size:clamp(41px,9.6vw,65px);margin-top:28px;margin-bottom:24px;letter-spacing:-.06em}.hero-copy{font-size:14px}.hero-actions{margin:27px 0 0;gap:20px}.button{font-size:13px;padding:14px 24px;min-height:51px}.text-link{font-size:12px}.name-visual{height:265px;margin:6px 15px 8px}.orbital{width:80%;height:74%}.orbital-two{width:62%;height:96%}.name-type{font-size:63px}.name-type span{font-size:9px}.point-one{width:60px;height:60px;top:8%;right:12%}.point-two{width:15px;height:15px;left:18%;bottom:10%}.orbit-label{font-size:8px;right:5%;bottom:25%}.hero-bottom{font-size:9px;padding:12px 0;gap:10px}.hero-bottom button{font-size:10px;padding:4px 8px}.hero-bottom a{font-size:8px;letter-spacing:.04em}.ticker{font-size:11px;padding:14px 0}.ticker span{padding:0 30px}.section{padding:59px 6% 64px}.section-label{font-size:10px;padding-bottom:16px;letter-spacing:.09em}.section-label span:last-child{font-size:11px}h2{font-size:34px;line-height:1.6}.about-layout{grid-template-columns:1fr;gap:32px;padding-top:34px}.about h2 br:nth-child(2){display:none}.about-text .lead{font-size:20px;margin-bottom:22px}.about-text p{font-size:14px;line-height:2;margin-bottom:22px}.about-text .text-link{font-size:13px}.section-heading{display:block;margin-top:30px;margin-bottom:25px}.section-heading p{font-size:13px;line-height:1.9;margin-top:20px}.filter{gap:7px;margin-bottom:25px}.filter button{font-size:12px;padding:7px 12px}.work,.work.book{grid-template-columns:1fr;gap:8px;padding:25px 0}.work-category{font-size:10px}.work h3{font-size:19px;margin-top:8px}.work p{font-size:13px}.work-source{justify-self:start;font-size:12px;margin-top:8px;padding:6px 18px}.book-asset{max-width:100px;max-height:140px;margin-right:0;margin-left:14px}.services-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.services-layout>div>p{font-size:13px;margin-top:20px}summary{font-size:18px;padding:21px 0}.service-body{font-size:14px;padding-left:32px}.contact-layout{display:block;padding:35px 0}.contact-layout>div{margin-top:25px}.contact-layout p{font-size:14px}.brief{font-size:12px}footer{padding:32px 6%;display:flex;flex-wrap:wrap;gap:15px}footer .wordmark{flex:1}footer p{order:3;width:100%;font-size:10px}.mobile{display:block}.read-progress{height:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Readability safeguards for small screens and enlarged type. */
.hero-bottom,.hero-bottom a,.eyebrow,.edition,.orbit-label,.section-label,.section-label span:last-child,.work-category,.name-type span,.ticker,footer p,footer>a:last-child{font-size:12px}.hero-bottom button,.filter button,.text-link,.work-source{font-size:14px}.about-text p,.section-heading p,.services-layout>div>p,.service-body,.work p{font-size:16px}.brief{font-size:14px}@media(max-width:700px){.edition{font-size:12px}.hero-copy,.contact-layout p,.about-text p,.section-heading p,.services-layout>div>p,.service-body,.work p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-bottom{flex-wrap:wrap;gap:8px}.hero-bottom>a{display:none}.name-visual{margin-top:18px}.orbit-label{display:none}.filter button{padding:7px 11px}.section-label{letter-spacing:.03em}.about-text .text-link{font-size:14px}.work-category{font-size:12px}.work-source{font-size:14px}.button{font-size:14px}.contact-note{font-size:14px}footer p{font-size:12px}#menu{font-size:14px}}
/* Book-pink direction: color reference only, no reproduction of cover artwork. */
:root{--paper:#fffafa;--ink:#2d2127;--yellow:#ffc6db;--line:#dccad1;--muted:#6d5862;--book-pink:#ff0868}header{background:#fffafa}.brand-dot{background:var(--book-pink)}.hero{background:var(--book-pink);color:#fff;position:relative}.hero-top{color:#fff}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:640px;gap:3%}.hero h1{font-weight:700;letter-spacing:-.07em;font-size:clamp(48px,5.3vw,82px);line-height:1.45;position:relative;z-index:2}.underline{background:none;border-bottom:4px solid #fff;padding-bottom:4px}.hero-copy{font-size:17px;font-weight:500}.hero-actions .dark{background:var(--ink)}.hero-actions .text-link{color:white}.hero-bottom{border-color:#ffffff66}.hero-bottom button{border-color:#ffffff99}.hero a:focus-visible,.hero button:focus-visible,.contact a:focus-visible{outline-color:white}.portrait-stage{align-self:stretch;position:relative;min-height:530px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden}.portrait-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100%;width:100%;padding:45px 0}.portrait-name{writing-mode:vertical-rl;font-size:clamp(90px,9vw,142px);line-height:1.08;letter-spacing:-.1em;font-family:var(--serif);color:#fff;font-weight:500;transform:rotate(6deg)}.portrait-latin{font:12px Arial,sans-serif;letter-spacing:.55em;margin-top:35px;padding-left:.55em}.portrait-cutout{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;position:absolute;bottom:0;left:0}.portrait-stage.has-portrait .portrait-fallback{display:none}.ticker{background:var(--ink);color:white}.ticker span{color:var(--book-pink)}.about{background:#fffafa}.work-section{background:#ffedf4}.work-source:hover{background:var(--book-pink);border-color:var(--book-pink);color:white}.filter button[aria-pressed=true]{background:var(--book-pink);border-color:var(--book-pink);color:white}.contact{background:var(--book-pink);color:white}.contact .section-label,.contact .brief{border-color:#ffffff66}.contact .dark{background:#fff;color:var(--ink)}.contact .dark:hover{background:#ffe4ee}.contact .contact-note{color:#fff}.read-progress{background:var(--ink)}.character-runway{height:104px;position:relative;overflow:hidden;pointer-events:none;isolation:isolate}.character-runway[hidden]{display:none}.character-walker{position:absolute;bottom:4px;left:0;width:84px;height:84px;object-fit:contain;pointer-events:none;animation:character-stroll 16s linear infinite;transform-origin:50% 90%;will-change:transform}@keyframes character-stroll{0%{left:0;transform:scaleX(1) translateY(0)}24%{transform:scaleX(1) translateY(-3px)}49%{left:calc(100% - 84px);transform:scaleX(1) translateY(0)}50%{left:calc(100% - 84px);transform:scaleX(-1)}74%{transform:scaleX(-1) translateY(-3px)}99%{left:0;transform:scaleX(-1) translateY(0)}100%{left:0;transform:scaleX(1)}}@media(max-width:1000px){.hero-grid{min-height:600px}.portrait-stage{min-height:500px}.portrait-name{font-size:105px}}@media(max-width:700px){.hero-grid{display:flex;gap:0;min-height:0}.hero h1{font-size:clamp(42px,10vw,65px);line-height:1.45;margin-bottom:24px}.hero-copy{font-size:16px;line-height:1.9}.hero-actions{margin-bottom:20px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.hero-actions .text-link{font-size:14px}.portrait-stage{min-height:270px;height:270px;margin-top:4px}.portrait-fallback{padding:10px 0 25px;justify-content:flex-end}.portrait-name{writing-mode:horizontal-tb;font-size:clamp(76px,22vw,120px);line-height:1.35;letter-spacing:-.08em;transform:rotate(-5deg)}.portrait-latin{font-size:12px;margin-top:22px;letter-spacing:.5em}.portrait-stage.has-portrait{height:360px;min-height:360px}.portrait-cutout{object-position:center bottom;max-height:360px}.hero-bottom{margin-top:0}.character-runway{height:70px}.character-walker{width:54px;height:54px;animation-duration:22s}@keyframes character-stroll{0%{left:0;transform:scaleX(1)}49%{left:calc(100% - 54px);transform:scaleX(1)}50%{left:calc(100% - 54px);transform:scaleX(-1)}99%{left:0;transform:scaleX(-1)}100%{left:0;transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.character-walker{animation:none!important;left:calc(50% - 42px)}.portrait-name{transform:none}}
/* Authorized character artwork: dedicated non-interactive walking strip. */
.character-runway{--walker-size:94px;height:112px;margin-top:4px;border-bottom:1px solid #ffffff22}.character-walker{width:var(--walker-size);height:var(--walker-size);animation:character-roam 20s linear infinite;will-change:left,transform;bottom:5px}.character-sprite{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center bottom;animation:character-steps .52s ease-in-out infinite alternate;filter:drop-shadow(0 3px 0 #2d21271a)}@keyframes character-roam{0%,5%{left:0;transform:scaleX(1)}44%,49%{left:calc(100% - var(--walker-size));transform:scaleX(1)}50%,55%{left:calc(100% - var(--walker-size));transform:scaleX(-1)}94%,99%{left:0;transform:scaleX(-1)}100%{left:0;transform:scaleX(1)}}@keyframes character-steps{0%{transform:translateY(0) rotate(-2deg)}100%{transform:translateY(-3px) rotate(2deg)}}@media(max-width:700px){.character-runway{--walker-size:64px;height:78px}.character-walker{animation-duration:26s}.character-sprite{animation-duration:.65s}}@media(prefers-reduced-motion:reduce){.character-walker{animation:none!important;left:calc(50% - var(--walker-size)/2);transform:none}.character-sprite{animation:none!important;transform:none}}
.work-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:36px 0 20px}.work-group-heading h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0}.work-group-heading p{font-size:13px;color:var(--muted);margin:0}.work-group[hidden]{display:none}.video-source-caption{font-size:12px;color:var(--muted);margin:15px 0 40px}.video-record h4{font-size:22px;line-height:1.65;font-weight:500;margin:7px 0}.video-channel{font-size:13px;color:var(--muted);margin:8px 0 0}.video-record .work-category{color:var(--book-pink)}@media(max-width:700px){.work-group-heading{display:block;margin-top:30px}.work-group-heading h3{font-size:22px}.work-group-heading p{margin-top:6px;font-size:12px}.video-record h4{font-size:19px}.video-channel{font-size:14px}.video-source-caption{font-size:12px;line-height:1.9}}
.hero h1.hero-quote{font-size:clamp(42px,4.7vw,72px);line-height:1.55;letter-spacing:-.06em}.work.illustrated-book{grid-template-columns:150px minmax(0,1fr) 130px;gap:32px}.book-cover-link{display:block;width:138px}.official-book-cover{width:138px;height:auto;display:block;box-shadow:4px 8px 18px #2d212721}.image-credit{display:inline-block;font-size:12px;margin-top:12px}.video-thumb-link{display:block;overflow:hidden;background:#eadfe4;border-radius:3px;align-self:center}.video-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}.video-thumb-link:hover .video-thumb{transform:scale(1.025)}.work.video-record{grid-template-columns:minmax(140px,220px) minmax(0,1fr) 130px;gap:28px}.video-record h4{font-size:21px}.video-record .video-channel{font-size:14px}.video-credit{font-size:12px;color:var(--muted);margin:4px 0 0}@media(max-width:1000px){.work.video-record{grid-template-columns:175px minmax(0,1fr);gap:22px}.video-record .work-source{grid-column:2;justify-self:start}.work.illustrated-book{grid-template-columns:135px minmax(0,1fr)}.illustrated-book>.work-source{grid-column:2;justify-self:start}}@media(max-width:700px){.hero h1.hero-quote{font-size:clamp(36px,8.5vw,54px);line-height:1.55;margin-top:24px}.work.video-record{grid-template-columns:1fr;gap:17px}.video-record .work-source{grid-column:auto;margin-top:0}.video-thumb-link{width:100%;max-width:480px}.video-record h4{font-size:21px;line-height:1.6}.video-record .video-channel{font-size:14px;line-height:1.85}.work.illustrated-book{grid-template-columns:102px minmax(0,1fr);gap:18px}.official-book-cover,.book-cover-link{width:102px}.illustrated-book h3{font-size:18px;line-height:1.65}.illustrated-book p{font-size:14px}.illustrated-book>.work-source{grid-column:2}.image-credit{font-size:12px}}
.portrait-stage.has-portrait{min-height:570px;overflow:hidden}.portrait-stage.has-portrait .portrait-cutout{object-fit:contain;object-position:center bottom;width:118%;max-width:none;height:100%;left:-9%;filter:drop-shadow(0 10px 20px #85244612)}@media(max-width:1000px){.portrait-stage.has-portrait{min-height:520px}}@media(max-width:700px){.portrait-stage.has-portrait{min-height:370px;height:370px;margin-top:12px;align-self:stretch}.portrait-stage.has-portrait .portrait-cutout{height:370px;max-height:370px;width:120%;left:-10%;object-position:center bottom}.hero-bottom{position:relative;z-index:2}}
/* Preserve readable link rows while thumbnail delivery is unavailable. */
.work.video-record:not(.with-thumbnail){grid-template-columns:90px minmax(0,1fr) 130px}.video-record:not(.with-thumbnail) .work-source{grid-column:auto}@media(max-width:700px){.work.video-record:not(.with-thumbnail){grid-template-columns:1fr}.video-record:not(.with-thumbnail) .work-source{grid-column:auto}}
.video-thumb-link{position:relative;aspect-ratio:16/9;min-width:0;border:1px solid #d5bec8}.video-thumb-fallback{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;position:absolute;inset:0;padding:16px;color:var(--ink);font-size:14px;line-height:1.6;background:#fff6fa}.video-thumb-fallback>span{font:12px Arial,sans-serif;letter-spacing:.12em;color:#84546a}.video-thumb-fallback small{font-size:12px;text-decoration:underline}.video-thumb{position:absolute;inset:0;width:100%;height:100%;background:#fff;z-index:1}.video-thumb[hidden]{display:none}.video-thumb-link:focus-visible{outline-offset:4px}
/* Requested unified type and consultation-first hero action. */
:root{--sans:'Noto Sans JP',sans-serif;--serif:'Noto Sans JP',sans-serif}body,button,input,select,textarea,h1,h2,h3,h4,p,a,span,small,time,summary,.eyebrow,.edition,.section-label,.hero-bottom,.orbit-label,.ticker,.work-category,.work time,.index,.plus,.contact-note,.video-thumb-fallback>span,.portrait-latin{font-family:var(--sans)!important}.hero{padding-top:55px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-microcopy{font-size:14px;line-height:1.8;margin:0;color:white;letter-spacing:.02em}.hero-primary-cta{min-width:208px;font-size:16px;font-weight:600}.hero h1.hero-quote{font-weight:700;letter-spacing:-.055em}@media(max-width:700px){.hero{padding-top:26px}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:18px}.hero-primary-cta{font-size:16px;min-width:210px}.hero-microcopy{font-size:14px}.hero h1.hero-quote{margin-top:10px}}
/* Original supplied PNG, unchanged bytes; compensate only for transparent canvas margins. */
.portrait-stage.has-portrait .portrait-cutout{height:112%;max-height:none;width:auto;left:50%;bottom:-14%;transform:translateX(-43.7%);object-fit:contain;object-position:center;filter:none}@media(max-width:700px){.portrait-stage.has-portrait .portrait-cutout{height:112%;max-height:none;width:auto;left:50%;bottom:-14%;transform:translateX(-43.7%)}}
/* Requested composition: portrait left, copy and consultation CTA right. */
@media(min-width:701px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:5%}.hero-grid>.portrait-stage{grid-column:1;grid-row:1}.hero-grid>div:first-child{grid-column:2;grid-row:1}.hero h1.hero-quote{font-size:clamp(38px,4.5vw,70px)}.portrait-stage.has-portrait{min-height:570px}}@media(max-width:700px){.hero-grid{display:flex;flex-direction:column}.hero-grid>.portrait-stage{order:0;min-height:320px;height:320px;margin-top:0}.hero-grid>div:first-child{order:1}.hero h1.hero-quote{margin-top:30px}.hero-actions{margin-bottom:30px}}

/* Headline hierarchy: core phrases lead, connecting words support. */
.hero h1.hero-quote{display:flex;flex-direction:column;align-items:flex-start;line-height:1.22}
.hero-quote-line{display:block;white-space:nowrap}
.hero-quote-key{font-size:1.08em;font-weight:800}
.hero-quote-support{font-size:.62em;font-weight:600;letter-spacing:-.015em}
.hero-quote-line:first-child .hero-quote-support{margin-left:.04em}
.hero-quote-line:last-child .hero-quote-support{margin-right:.12em}
