.hy2{--ink:#202c43;--muted:#60708b;--blue:#4568ca;--line:#e0e5ef;color:var(--ink);background:#fafbfe;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased}.hy2 .wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.hy2 a{color:inherit;text-decoration:none}.hy2 button{font:inherit}.hy2 a:focus-visible,.hy2 button:focus-visible,.hy2 summary:focus-visible{outline:3px solid #597cda;outline-offset:5px}.hy2 .hy-nav{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.hy2 .brand{display:flex;gap:10px;align-items:center;font-size:19px;font-weight:650;letter-spacing:-.5px}.hy2 .hy-nav>div{display:flex;align-items:center;gap:30px;font-size:12px;color:var(--muted)}.hy2 .nav-guide{padding:10px 15px;border:1px solid #d8deea;border-radius:7px}.hy2 .eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#657daf;line-height:1.7}.hy2 .hero{text-align:center;padding-top:83px;position:relative}.hy2 h1{font-size:clamp(46px,5.8vw,76px);font-weight:650;letter-spacing:-4px;line-height:1.35;margin:22px 0}.hy2 h1 span{color:#5275cd}.hy2 .hero-copy{font-size:15px;line-height:2.1;color:var(--muted);margin:25px 0 28px}.hy2 .cta{display:flex;align-items:center;gap:27px;justify-content:center}.hy2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:38px;padding:17px 23px;background:#253550;color:#fff;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 5px 12px #26375212;transition:background .2s,transform .2s}.hy2 .btn:hover{background:#38578b;transform:translateY(-2px)}.hy2 .text-link{font-size:12px;font-weight:600;display:inline-block;color:#496ba9;line-height:1.8}.hy2 .release{font-size:10px;color:#8993a6;line-height:1.8;margin-top:17px}.hy2 .hero-orbit{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:36px;font-family:Georgia,serif;color:#9aa9c5;font-size:14px}.hy2 .hero-orbit i{font-size:21px;font-style:normal;animation:hy-breathe 5s ease-in-out infinite}.hy2 .experience{margin-top:24px}.hy2 .demo-top{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:auto}.hy2 .motion{border:0;background:none;color:#6d7c97;font-size:10px;cursor:pointer;padding:12px 0}.hy2 .desktop-scene{position:relative;padding:58px 80px 47px;background:radial-gradient(ellipse at 20% 20%,#dceaff 0%,transparent 55%),radial-gradient(ellipse at 85% 80%,#b4c8ec 0%,transparent 60%),#e3e8f4;border:1px solid #dce3f1;border-radius:22px;overflow:hidden}.hy2 .desktop-scene:before{content:"";position:absolute;inset:-50%;background:radial-gradient(ellipse,#f4f7ff88,transparent 60%);animation:hy-light 18s ease-in-out infinite;pointer-events:none}.hy2 .scene-note{position:absolute;top:25px;left:30px;font-size:8px;letter-spacing:2px;color:#7f90af}.hy2 .app-shell{position:relative;max-width:840px;margin:auto;filter:drop-shadow(0 22px 22px #283d6c22)}.hy2 .app-art{display:block;width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif}.hy2 .app-art svg{color:#737b87}.hy2 .desktop-caption{display:block;font-size:8px;letter-spacing:1.8px;color:#7b8aa5;text-align:center;margin-top:24px}.hy2 .demo-steps{display:flex;justify-content:center;gap:9px;margin:28px 0 18px}.hy2 .demo-steps button{border:1px solid transparent;background:transparent;color:#8a94a7;border-radius:8px;padding:12px 25px;cursor:pointer;display:flex;align-items:center;gap:15px;font-size:13px}.hy2 .demo-steps b{font-size:9px;letter-spacing:1px;font-weight:500}.hy2 .demo-steps button[aria-pressed=true]{background:#e8effc;color:#395ea8;border-color:#dbe5f7}.hy2 .stage-caption{text-align:center;font-size:13px;color:#5f6f8b;min-height:24px}.hy2 .demo-disclaimer{text-align:center;font-size:10px;line-height:1.9;color:#8a94a6;margin:19px 0 0}.hy2 .promise-strip{display:flex;justify-content:space-between;padding:30px 0;border-block:1px solid var(--line);margin-top:64px;font-size:10px;letter-spacing:1.5px;color:#7485a2}.hy2 h2{font-size:clamp(29px,3.5vw,44px);letter-spacing:-1.9px;line-height:1.5;font-weight:650;margin:15px 0 25px}.hy2 h3{font-size:20px;line-height:1.65;letter-spacing:-.6px;margin:12px 0}.hy2 .story{padding-block:112px}.hy2 .story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;margin-top:40px}.hy2 .story-copy p{font-size:14px;line-height:2.15;color:var(--muted)}.hy2 .story-copy .lead{font-size:22px;font-weight:550;line-height:1.9;color:var(--ink);margin:0 0 25px}.hy2 .story-copy .text-link{margin-top:16px}.hy2 .language-card{border:1px solid #dce4f2;border-radius:18px;background:linear-gradient(145deg,#f0f4fd,#f9fbff);padding:38px 43px}.hy2 .mini-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#788bab}.hy2 .phrase{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.8vw,48px);letter-spacing:-1.5px;line-height:1.4;margin:28px 0}.hy2 .phrase-mark{position:relative;isolation:isolate;white-space:nowrap}.hy2 .phrase-mark:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:10px;background:#c7d8ff;z-index:-1;transform-origin:left;animation:hy-underline 7s ease-in-out infinite}.hy2 .meaning{border-top:1px solid #dce3ef;padding-top:24px}.hy2 .meaning span{font-family:Georgia,serif;font-size:17px;color:#536ea7}.hy2 .meaning p{font-size:13px;color:#6e7b92;margin-top:10px}.hy2 .question{border-top:1px solid #e1e7f1;margin-top:24px;padding-top:20px;font-size:10px;color:#7f8ca4;display:flex;gap:10px;align-items:center}.hy2 .question span{border:1px solid #c8d4ea;border-radius:50%;width:19px;height:19px;display:inline-grid;place-content:center}.hy2 .flow-section{background:#edf2fc;padding:90px 0}.hy2 .flow-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.hy2 svg{max-width:100%;height:auto;display:block}.hy2 .section-copy{font-size:14px;line-height:2.05;color:var(--muted)}.hy2 .key-shortcut{display:flex;align-items:center;gap:7px;margin-top:25px}.hy2 .key-shortcut span{font-size:10px;color:#7282a1;margin-right:15px}.hy2 kbd{background:#fff;border:1px solid #d5deef;border-bottom-width:3px;border-radius:6px;min-width:31px;height:33px;display:inline-grid;place-items:center;font-family:inherit;font-size:15px}.hy2 .fine{font-size:10px;color:#8191ac;line-height:1.8}.hy2 .flow-grid .text-link{margin-top:14px}.hy2 .details{padding-block:105px}.hy2 .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:43px}.hy2 .detail-grid article{border:1px solid #e2e7f1;background:#f4f7fc;border-radius:16px;padding:25px 34px 34px}.hy2 .detail-grid article>p:last-child{font-size:13px;line-height:1.95;color:var(--muted);margin:0}.hy2 .detail-grid svg{margin-bottom:18px}.hy2 .five-levels{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.hy2 .five-levels h3{font-size:19px}.hy2 .five-levels p:last-child{font-size:12px;line-height:1.9;color:var(--muted)}.hy2 .style-scale{display:flex;align-items:center;gap:19px;font-size:10px;color:#7f8da6}.hy2 .scale-track{position:relative;display:flex;align-items:center;justify-content:space-between;flex:1}.hy2 .scale-track:before{content:"";height:1px;background:#c9d6ed;position:absolute;left:0;right:0;top:50%}.hy2 .scale-track i{width:9px;height:9px;background:#cad6eb;border:2px solid #fafbfe;border-radius:50%;position:relative}.hy2 .scale-track i.active{width:14px;height:14px;background:#6687cf;box-shadow:0 0 0 4px #e6edfa;animation:hy-breathe 5s ease-in-out infinite}.hy2 .model-section{background:#1d2a42;color:#edf3ff;padding-block:90px}.hy2 .model-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.hy2 .model-section .eyebrow{color:#92acdc}.hy2 .model-section .section-copy{color:#b4c1d9}.hy2 .model-section .text-link{color:#b7cdfa;margin-top:20px}.hy2 .model-notes{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid #3a4860;padding-top:27px;margin-top:35px}.hy2 .model-notes span{font-size:9px;letter-spacing:1.6px;color:#8fa7d3}.hy2 .model-notes p{font-size:12px;line-height:1.9;color:#a8b7d1;margin-bottom:0}.hy2 .getting-started{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:105px}.hy2 .getting-started .btn{margin-top:20px}.hy2 .getting-started ol{list-style:none;margin:0;padding:0}.hy2 .getting-started li{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.hy2 .getting-started li>span{font-size:10px;color:#839bc4;padding-top:6px}.hy2 .getting-started h3{font-size:15px;margin:0 0 8px}.hy2 .getting-started li p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.hy2 .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-bottom:105px}.hy2 details{border-top:1px solid var(--line)}.hy2 details:last-child{border-bottom:1px solid var(--line)}.hy2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px;font-weight:550;line-height:1.7}.hy2 summary::-webkit-details-marker{display:none}.hy2 summary span{color:#91a4c4;font-size:17px}.hy2 details[open] summary span{transform:rotate(45deg)}.hy2 details>p{font-size:12px;color:var(--muted);line-height:1.95;margin:0 25px 25px 0}.hy2 .closing{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#d9e5ff,transparent 70%),#eef3fd;padding:80px 0 65px}.hy2 .closing img{display:block;margin:0 auto 25px;border-radius:14px;filter:drop-shadow(0 7px 9px #365aab22)}.hy2 .closing h2{font-size:clamp(34px,4vw,50px)}.hy2 .closing>div>p:not(.eyebrow):not(.release){font-size:13px;color:#72819c;margin-bottom:28px}.hy2 .brand-end{display:flex;gap:22px;align-items:center;padding-block:30px}.hy2 .brand-end strong{font-size:16px}.hy2 .brand-end span{font-size:8px;letter-spacing:1.5px;color:#8191af}.hy2 .translation-reveal{opacity:1}.hy2 .explanation-reveal,.hy2 .chat-reveal{transition:opacity .5s,transform .5s}.hy2[data-stage="0"] .explanation-reveal,.hy2[data-stage="0"] .chat-reveal,.hy2[data-stage="1"] .chat-reveal{opacity:0;transform:translateY(8px);pointer-events:none}.hy2 .selection{animation:hy-select 8s ease-in-out infinite;transform-origin:50px 150px}.hy2 .service-menu{animation:hy-menu 8s ease-in-out infinite}.hy2 .service-pointer{animation:hy-pointer 8s ease-in-out infinite}.hy2 .sound-wave path{transform-box:fill-box;transform-origin:center;animation:hy-wave 1.5s ease-in-out infinite alternate}.hy2 .sound-wave path:nth-child(2n){animation-delay:-.6s}.hy2 .sound-wave path:nth-child(3n){animation-delay:-1s}.hy2 .history-saved{animation:hy-saved 7s ease-in-out infinite}.hy2 .packet.outbound{animation:hy-out 3s ease-in-out infinite}.hy2 .packet.inbound{animation:hy-in 3s ease-in-out infinite}.hy2[data-paused=true] *{animation-play-state:paused!important}.hy2:not([data-ready=true]) .motion,.hy2:not([data-ready=true]) .demo-steps{display:none}.hy2:not([data-ready=true]) *{animation:none!important}.hy2[data-reduced=true] *{animation:none!important;transition:none!important}.hy2[data-reduced=true] .service-menu,.hy2[data-reduced=true] .translation-reveal{opacity:1}@keyframes hy-breathe{50%{opacity:.4}}@keyframes hy-light{50%{transform:translate(15%,10%)}}@keyframes hy-underline{0%,15%{transform:scaleX(.05);opacity:.2}40%,85%{transform:scaleX(1);opacity:1}to{transform:scaleX(.05);opacity:.2}}@keyframes hy-text{0%,8%{opacity:.25}25%,to{opacity:1}}@keyframes hy-select{0%,10%{transform:scaleX(.01)}30%,90%{transform:scaleX(1)}to{transform:scaleX(.01)}}@keyframes hy-menu{0%,35%{opacity:0;transform:translateY(7px)}45%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes hy-pointer{0%,30%{transform:translate(-70px,-70px);opacity:0}45%,90%{transform:none;opacity:1}to{opacity:0}}@keyframes hy-wave{to{transform:scaleY(.3)}}@keyframes hy-saved{0%,15%{opacity:.4;transform:translateY(8px)}35%,90%{opacity:1;transform:none}to{opacity:.4;transform:translateY(8px)}}@keyframes hy-out{0%{transform:none;opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(65px);opacity:0}}@keyframes hy-in{0%{transform:none;opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-65px);opacity:0}}@media(prefers-reduced-motion:reduce){.hy2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.hy2 .wrap{width:calc(100% - 48px)}.hy2 .desktop-scene{padding:48px 30px 28px}.hy2 .story-grid{gap:40px}.hy2 .flow-grid{gap:35px}.hy2 .model-grid{gap:25px}.hy2 .getting-started{gap:40px}.hy2 .faq{gap:35px}.hy2 .language-card{padding:30px}.hy2 h1{letter-spacing:-3px}}@media(max-width:600px){.hy2 .wrap{width:calc(100% - 40px)}.hy2 .hy-nav{height:65px}.hy2 .hy-nav>div>a:not(.nav-guide){display:none}.hy2 .nav-guide{font-size:10px;padding:8px 11px}.hy2 .brand{font-size:17px}.hy2 .hero{padding-top:52px}.hy2 .hero>.eyebrow{font-size:7px;letter-spacing:1.4px}.hy2 h1{font-size:clamp(32px,8.5vw,46px);letter-spacing:-1.8px;margin:21px -5px}.hy2 .hero-copy{font-size:11px;line-height:2.1;margin:22px -4px}.hy2 .cta{gap:18px}.hy2 .btn{font-size:11px;padding:15px 17px;gap:20px}.hy2 .text-link{font-size:10px}.hy2 .release{font-size:8px}.hy2 .hero-orbit{margin-top:28px;font-size:12px}.hy2 .experience{width:calc(100% - 24px);margin-top:18px}.hy2 .demo-top{padding:0 9px}.hy2 .eyebrow{font-size:8px;letter-spacing:1.4px}.hy2 .motion{font-size:9px}.hy2 .desktop-scene{padding:35px 10px 20px;border-radius:13px}.hy2 .scene-note{top:15px;left:17px;font-size:6px;letter-spacing:1.5px}.hy2 .desktop-caption{font-size:6px;margin-top:15px}.hy2 .demo-steps{gap:3px;margin-top:19px}.hy2 .demo-steps button{font-size:11px;padding:10px 11px;gap:8px}.hy2 .demo-steps b{font-size:8px}.hy2 .stage-caption{font-size:10px;margin-inline:10px}.hy2 .demo-disclaimer{font-size:8px;margin-inline:9px;line-height:1.9}.hy2 .promise-strip{margin-top:35px;font-size:7px;letter-spacing:.3px;padding:22px 0}.hy2 .promise-strip span:nth-child(2){display:none}.hy2 h2{font-size:29px;letter-spacing:-1.4px;line-height:1.55}.hy2 .story,.hy2 .details{padding-block:65px}.hy2 .story-grid,.hy2 .flow-grid,.hy2 .detail-grid,.hy2 .five-levels,.hy2 .model-grid,.hy2 .getting-started,.hy2 .faq{grid-template-columns:1fr;gap:30px}.hy2 .story-grid{margin-top:20px}.hy2 .story-copy .lead{font-size:19px}.hy2 .story-copy p{font-size:12px}.hy2 .language-card{padding:28px}.hy2 .phrase{font-size:clamp(28px,8.5vw,38px);line-height:1.4;margin-block:22px}.hy2 .flow-section{padding-block:50px}.hy2 .flow-grid{gap:28px}.hy2 .section-copy{font-size:12px}.hy2 .flow-grid h2{margin-top:10px}.hy2 .detail-grid{margin-top:28px;gap:18px}.hy2 .detail-grid article{padding:15px 24px 27px}.hy2 .detail-grid h3{font-size:19px}.hy2 .detail-grid article>p:last-child{font-size:12px}.hy2 .five-levels{gap:15px;margin-top:30px}.hy2 .style-scale{padding-block:12px}.hy2 .model-section{padding-block:60px}.hy2 .model-grid{gap:25px}.hy2 .model-notes{grid-template-columns:1fr;gap:22px;margin-top:15px}.hy2 .model-notes p{font-size:11px}.hy2 .model-notes span{font-size:8px}.hy2 .getting-started{padding-block:65px;gap:40px}.hy2 .getting-started h3{font-size:14px}.hy2 .getting-started li{padding-block:22px;gap:18px}.hy2 .getting-started li p{font-size:11px}.hy2 .faq{padding-bottom:65px;gap:20px}.hy2 summary{font-size:11px;padding-block:20px}.hy2 details>p{font-size:11px}.hy2 .closing{padding-block:58px 45px}.hy2 .closing h2{font-size:33px}.hy2 .closing>div>p:not(.eyebrow):not(.release){font-size:11px}.hy2 .brand-end{gap:16px;padding-block:25px}.hy2 .brand-end span{font-size:6px;letter-spacing:.7px}}.hy2 p{margin:1em 0}.hy2 h1,.hy2 h2,.hy2 h3,.hy2 h4{color:inherit}.hy2 h3{font-weight:700}.hy2 a{transition:none}.hy2 section[id]{scroll-margin-top:86px}.hy2 .release,.hy2 .demo-disclaimer,.hy2 .motion,.hy2 .fine{color:#5b6b85}
