 .language-switch{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.language-switch a{padding:9px;border:1px solid #b5cce7}.language-switch a[aria-current]{background:#023883;color:white}.hero h1{font-size:clamp(42px,4.5vw,68px)}.hero .intro{font-size:18px}.hero p{color:#345a85}.bio-early{display:grid;grid-template-columns:220px 1fr;gap:45px;background:#c8e0fe;padding:40px}.bio-early img{width:220px;height:250px;object-fit:cover}.bio-early h2{font-size:36px}.bio-early p{font-size:15px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.method-grid article{border-top:1px solid #b5cce7;padding-top:20px}.method-grid h3{font-size:23px;margin:15px 0}.method-grid p{font-size:15px;color:#345a85}.expand{border:1px solid #b5cce7;padding:20px;margin-top:25px}.expand summary{cursor:pointer;font-weight:700;min-height:30px}.ai-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ai-table th,.ai-table td{padding:18px;border-bottom:1px solid #b5cce7;vertical-align:top}.ai-table th{background:#c8e0fe}.selected{display:grid;grid-template-columns:repeat(6,1fr);background:white}.selected img{width:100%;height:70px}.secondary{display:inline-block;margin-top:18px;font-size:13px;text-decoration:underline}.micro{font-size:13px;color:#345a85;line-height:1.8}.booking-note{max-width:650px}.ai-note{padding:22px;background:#c8e0fe;margin-top:22px;font-size:13px;line-height:1.8}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{letter-spacing:0;line-height:1.5}html[lang=ja] p{line-height:1.95}@media(max-width:800px){nav .language-switch{margin-left:auto}nav .brand{max-width:65%}.mobile-menu{margin-left:0}.bio-early{grid-template-columns:1fr;padding:25px;gap:22px}.bio-early img{width:150px;height:170px}.bio-early h2{font-size:29px}.method-grid{grid-template-columns:1fr}.selected{grid-template-columns:repeat(3,1fr)}.ai-table,.ai-table tbody,.ai-table tr,.ai-table td{display:block;width:100%}.ai-table thead{display:none}.ai-table tr{border-top:2px solid #023883;padding:12px 0}.ai-table td{padding:8px 0;border:0}.ai-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;margin-bottom:4px}.ai-table td:first-child{font-weight:700;font-size:18px}.hero h1{font-size:39px}.hero .intro{font-size:17px}.expand{padding:16px}html[lang=ja] .hero h1{font-size:35px}}

.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.contact-grid article{border-top:2px solid #023883;padding:23px 0}.contact-grid h3{font-size:22px;line-height:1.4}.contact-grid p{font-size:15px;color:#345a85;line-height:1.8}.contact-link{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.contact-section{scroll-margin-top:20px}nav .links{gap:16px}@media(max-width:1100px) and (min-width:801px){nav .links a:nth-child(4),nav .links a:nth-child(5){display:none}}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:15px}.contact-grid article{padding:20px 0}.contact-link{font-size:16px}.contact-grid h3{font-size:23px}}

/* Tokyo market visual and restrained founder presence. */
.hero-media{min-width:0;align-self:center}.tokyo-scene{margin:0;position:relative;isolation:isolate;overflow:hidden;background:#061b35;border-radius:3px;aspect-ratio:1.12}.tokyo-scene>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:none}.tokyo-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,17,42,.2) 48%,rgba(2,17,42,.94) 100%);z-index:0}.tokyo-scene figcaption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;color:#fff;display:grid;gap:12px}.scene-kicker{font-size:10px;letter-spacing:2px;color:#8dd6ff}.tokyo-scene strong{font-family:Manrope,sans-serif;font-size:clamp(23px,2.5vw,35px);font-weight:500;line-height:1.25;max-width:360px}.tokyo-scene figcaption>span:last-child{font-size:13px;line-height:1.65;color:#d5eaff;max-width:320px}.growth-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#023883;color:#e5f0fe;padding:18px 12px;gap:8px;text-align:center;font-size:11px;line-height:1.5}.growth-signals span+span{border-left:1px solid #4887c1;padding-left:8px}.founder-intro{display:flex;align-items:center;gap:17px;margin-top:23px;padding-top:22px;border-top:1px solid #b5cce7}.founder-intro>img{width:76px;height:86px;object-fit:cover;object-position:center 30%;flex-shrink:0;border-radius:3px}.founder-intro>span:not(.founder-arrow){display:grid;gap:5px;font-size:11px;line-height:1.5;color:#345a85}.founder-intro strong{color:#023883;font-size:16px;font-weight:600}.founder-arrow{margin-left:auto;font-size:24px}.founder-intro:hover strong{text-decoration:underline}.bio-early{grid-template-columns:156px minmax(0,1fr);gap:34px;align-items:center}.bio-early>img{width:156px;height:180px;object-position:center 30%;border-radius:3px}
@media(max-width:1000px) and (min-width:801px){.tokyo-scene{aspect-ratio:.92}.tokyo-scene figcaption{left:22px;right:22px;bottom:24px}.growth-signals{font-size:10px;padding:15px 8px}}
@media(max-width:800px){.hero-media{width:100%}.tokyo-scene{aspect-ratio:1.45}.tokyo-scene figcaption{left:22px;right:22px;bottom:23px;gap:9px}.tokyo-scene strong{font-size:27px;max-width:330px}.tokyo-scene figcaption>span:last-child{font-size:12px}.scene-kicker{font-size:9px;letter-spacing:1.5px}.growth-signals{font-size:11px;padding:16px 10px}.founder-intro{margin-top:18px;padding-top:18px;gap:15px}.founder-intro>img{width:62px;height:70px}.founder-intro strong{font-size:15px}.bio-early{grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}.bio-early>img{width:100px;height:116px}.bio-early>div{min-width:0}.bio-early h2{font-size:26px}.bio-early p{font-size:15px}}
@media(max-width:480px){.tokyo-scene{aspect-ratio:1.12}.tokyo-scene strong{font-size:26px}.tokyo-scene figcaption{left:20px;right:20px;bottom:22px}.growth-signals{font-size:10px;gap:5px;padding:15px 7px}.bio-early{grid-template-columns:1fr;gap:20px}.bio-early>img{width:100px;height:116px}.founder-intro>span:not(.founder-arrow){font-size:10px}}

/* Keep intrinsic image dimensions out of hero grid sizing. */
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;padding-top:52px}.hero-media{align-self:start}.tokyo-scene{width:100%;height:auto;min-height:0}.tokyo-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr);padding-top:38px}}

.engine-teaser{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center;padding:32px 0;border-block:1px solid #b5cce7;margin:12px 0 36px}.engine-teaser h2{font-size:clamp(23px,3vw,34px);margin:0 0 12px}.engine-teaser p{font-size:15px;max-width:680px}.engine-mini{display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:skewY(-3deg)}.engine-mini span{background:#023883;color:#fff;padding:14px 8px;text-align:center;font-weight:700;font-size:13px;border-radius:7px}.engine-mini span:nth-child(2),.engine-mini span:nth-child(3){background:#2069a6}.engine-mini strong{grid-column:1/-1;text-align:center;color:#023883;padding:10px;border-bottom:3px solid #ce2b18;font-size:16px}.engine-figure{grid-column:1/-1;margin:0;min-width:0}.engine-figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:8px}.engine-figure figcaption{font-size:14px;line-height:1.7;padding:14px 0;color:#254b79}.newsletter>div,.newsletter>form{min-width:0}@media(max-width:650px){.engine-teaser{grid-template-columns:1fr;gap:24px}.engine-mini{max-width:260px;margin:auto;width:100%}.engine-figure{margin:0}.newsletter{gap:24px}.engine-figure figcaption{font-size:13px}}

.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .guide-shortcut{background:transparent;color:#023883;border:1px solid #023883;text-align:center;white-space:normal}.hero-actions .guide-shortcut:hover{background:#c8e0fe}.guide-shortcut-note{font-size:12px!important;line-height:1.6;margin:8px 0 0!important}#newsletter{scroll-margin-top:110px}.guide-shortcut:focus-visible{outline:3px solid #ce2b18;outline-offset:3px}@media(max-width:650px){.hero-actions{align-items:stretch;width:100%}.hero-actions .btn{width:100%;box-sizing:border-box;text-align:center;white-space:normal}}
