/* model: openai; role: delegated implementation */
.home-page .site-nav{gap:25px}.home-page .site-brand>span>span{display:block}.home-page .site-brand>span{gap:5px}.language-picker{position:relative;flex:none}.language-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#e7e9ee;min-height:44px;padding:8px 3px;font:11px/1.4 Arial,"Microsoft JhengHei",sans-serif;cursor:pointer}.language-toggle img,.language-options img{object-fit:cover;border-radius:50%;display:block}.language-toggle svg{display:block}.language-chevron{font-size:14px;color:#949cab}.language-options{position:absolute;top:calc(100% + 12px);right:0;width:240px;padding:7px;background:#171b23;border:1px solid #42434d;border-radius:4px;box-shadow:0 16px 40px #0006;z-index:60}.language-options button{width:100%;min-height:51px;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:0;background:transparent;color:#e5e6ec;font:12px/1.5 Arial,"Microsoft JhengHei",sans-serif;cursor:pointer;border-radius:2px}.language-options button>svg,.language-options button>img{flex:none;width:20px;height:20px}.language-options button>span:not(.locale-check){flex:1}.language-options small{display:block;font-size:10px;color:#9ba3b2;margin-top:2px}.language-options button:hover,.language-options button:focus-visible{background:#2b2c38;outline-offset:-2px}.language-options .locale-check{margin-left:auto;opacity:0;color:#dbd1e8;font-size:13px}.language-options button[aria-checked=true] .locale-check{opacity:1}.language-options button[aria-checked=true]{background:#252531}.home-page .site-header{overflow:visible}.home-page .waitlist-form-wrap legend>span:first-child{margin:0;color:inherit;font-size:12px}.home-page .waitlist-form-wrap legend>span:last-child{margin-left:8px;color:#7f8798;font-size:10px}html[lang=en] .home-page .hero h1{font-size:clamp(58px,6.3vw,96px);letter-spacing:-.055em;line-height:1.1}html[lang=en] .home-page .hero h1 span{white-space:nowrap}html:is([lang=en],[lang=ja],[lang=ko],[lang=es]) .home-page .site-brand{font-size:16px;letter-spacing:-.45px}html:is([lang=en],[lang=ja],[lang=ko],[lang=es]) .home-page .site-brand small{font-size:7px;letter-spacing:1.3px}html[lang=en] .home-page .chart-panel h3{font-size:clamp(19px,1.8vw,25px);line-height:1.3}html[lang=en] .home-page .waitlist-copy h2{font-size:clamp(34px,3.6vw,53px)}
@media(max-width:1100px){.home-page .site-nav{gap:19px}.home-page .site-nav .nav-values{display:none}}
@media(max-width:760px){.home-page .site-nav{gap:10px}.home-page .site-nav>a:not(.nav-launch){display:none}.language-options{right:-8px}.home-page .site-header{gap:10px}.language-toggle{gap:5px;font-size:10px;padding:7px 0}.language-chevron{display:none}.language-toggle img,.language-toggle svg{width:16px;height:16px}.home-page .site-nav .nav-launch{font-size:10px;padding:0 10px;gap:7px}html:is([lang=en],[lang=ja],[lang=ko],[lang=es]) .home-page .site-brand{font-size:13px}html:is([lang=en],[lang=ja],[lang=ko],[lang=es]) .home-page .site-brand small{font-size:6px;letter-spacing:.6px}html[lang=en] .home-page .hero h1{font-size:clamp(34px,9.1vw,62px);line-height:1.17}html[lang=en] .home-page .waitlist-copy h2{font-size:clamp(31px,8.6vw,43px)}html[lang=en] .home-page .chart-panel h3{font-size:23px}}
@media(max-width:390px){.home-page .site-header{padding-left:17px;padding-right:17px}.home-page .site-nav{gap:8px}.home-page .site-nav .nav-launch{padding:0 8px;gap:5px}.home-page .site-brand{font-size:13px;gap:7px}.home-page .site-brand img{width:23px;height:23px}.home-page .site-brand small{font-size:6px;letter-spacing:.8px}.language-toggle{gap:4px;font-size:9px}html:is([lang=en],[lang=ja],[lang=ko],[lang=es]) .home-page .site-brand{font-size:12px}}

/* Six locale layouts and equal-sized round regional badges. */
.language-options{max-height:min(440px,calc(100dvh - 112px));overflow-y:auto;overscroll-behavior:contain}
#language-current-icon{display:flex;flex:0 0 20px;width:20px;height:20px}
#language-current-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.language-options button>img{width:20px;height:20px;flex:0 0 20px;object-fit:cover;border-radius:50%}
html[lang=ja] .home-page{font-family:Arial,"Yu Gothic",Meiryo,sans-serif}
html[lang=ko] .home-page{font-family:Arial,"Malgun Gothic",sans-serif;word-break:keep-all}
html[lang=es] .home-page .hero h1{font-size:clamp(50px,5.8vw,88px);line-height:1.14;letter-spacing:-.045em}
html[lang=es] .home-page .hero h1 span{white-space:nowrap}
html:is([lang=ja],[lang=ko]) .home-page .hero h1{font-size:clamp(55px,6.7vw,96px);letter-spacing:-.045em}
html:is([lang=ja],[lang=ko],[lang=es]) .home-page .chart-panel h3{font-size:clamp(20px,1.8vw,25px)}
html:is([lang=ja],[lang=ko],[lang=es]) .home-page .waitlist-copy h2{font-size:clamp(34px,3.6vw,51px)}
html[lang=es] .value-copy h3{font-size:clamp(18px,1.65vw,23px)}
@media(max-width:760px){
 #language-current-icon{flex-basis:16px;width:16px;height:16px}
 html[lang=es] .home-page .hero h1{font-size:clamp(28px,8.2vw,49px)}
 html:is([lang=ja],[lang=ko]) .home-page .hero h1{font-size:clamp(34px,9.3vw,59px)}
 html:is([lang=ja],[lang=ko],[lang=es]) .home-page .waitlist-copy h2{font-size:clamp(30px,8.5vw,42px)}
 html:is([lang=ja],[lang=ko],[lang=es]) .home-page .chart-panel h3{font-size:23px}
 html[lang=es] .value-copy h3{font-size:23px}
}
