*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:#e4e4e6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}:focus-visible{outline:2px solid #7f78e0;outline-offset:3px}::selection{background:#7f78e0;color:#ffffff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.5rem .9rem;background:#101012;color:#f5f4f1;font-family:system-ui,sans-serif;font-size:.9rem;transform:translateY(-200%);transition:transform .3s ease}.skip-link:focus{transform:none}.hc-shell{container-type:inline-size}.hc-scope{--u:max(3.5px,min(10px,0.7143cqw,1.17vh));--hc-desk:#e4e4e6;--hc-card:#f5f4f1;--hc-ink:#101012;--hc-periwinkle:#7f78e0;--hc-orchid:#eaa0f2;--hc-teal:#92d1c8;--hc-violet:#9a79d2;--hc-amber:#fabc5d;--hc-graphite:#6d6d6d;--hc-near-black:#0b0b0b;--hc-switch-track:#eae8e4;--hc-media-fallback:#d9d7d3;--hc-teal-ink:#12312d;--hc-teal-ink-roles:#0e2a26;--hc-amber-ink:#241a05;--hc-email-hover:#1b1440;--hc-mono:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--u) * 4.4) calc(var(--u) * 3);background:var(--hc-desk);font-family:var(--font-poppins),var(--font-noto-jp),system-ui,-apple-system,sans-serif;color:var(--hc-ink)}.hc-card{width:100%;max-width:calc(var(--u) * 134);background:var(--hc-card);border-radius:calc(var(--u) * 4.2);padding:calc(var(--u) * 2.4) calc(var(--u) * 7.8) calc(var(--u) * 4.4) calc(var(--u) * 3);box-shadow:0 54px 90px -34px rgba(22,22,34,.3),0 10px 26px -14px rgba(22,22,34,.14)}.hc-lang-row{justify-content:flex-end;height:calc(var(--u) * 3.2);margin-bottom:calc(var(--u) * 1.4)}.hc-lang,.hc-lang-row{display:flex;align-items:center}.hc-lang{position:relative;padding:calc(var(--u) * .4);border-radius:999px;background:var(--hc-switch-track);border:1px solid rgba(16,16,18,.08)}.hc-lang-indicator{position:absolute;top:calc(var(--u) * .4);left:calc(var(--u) * .4);width:calc(var(--u) * 5.6);height:calc(var(--u) * 2.6);border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.16);transform:translateX(calc(var(--u) * 5.6 * var(--hc-lang-index, 0)));transition:transform .32s cubic-bezier(.22,.61,.36,1)}.hc-lang a{position:relative;display:grid;place-items:center;width:calc(var(--u) * 5.6);height:calc(var(--u) * 2.6);border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:calc(var(--u) * 1.15);font-weight:600;letter-spacing:.1em;color:var(--hc-ink)}.hc-lang a[lang=ja]{letter-spacing:.04em}.hc-grid{display:grid;grid-template-columns:calc(var(--u) * 2.8) calc(var(--u) * 46) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-column-gap:0;column-gap:0;height:calc(var(--u) * 64.8)}.hc-grid>*{min-height:0}.hc-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 4.6);padding-top:calc(var(--u) * 6)}.hc-rail a{font-size:calc(var(--u) * 1.35);font-weight:500;color:var(--hc-ink);white-space:nowrap;writing-mode:vertical-rl}.hc-rail[data-script=latin] a{transform:rotate(180deg);letter-spacing:.13em}.hc-rail[data-script=cjk] a{-webkit-text-orientation:upright;text-orientation:upright;letter-spacing:.08em}.hc-panel{position:relative;height:100%;margin-left:calc(var(--u) * 2)}.hc-panel-shape{position:absolute;inset:0;width:100%;height:100%;display:block}.hc-tab{position:absolute;left:0;top:0;width:calc(var(--u) * 19.6);height:calc(var(--u) * 4.8);display:flex;align-items:center;gap:calc(var(--u) * 1);padding:0 0 calc(var(--u) * .6) calc(var(--u) * .2)}.hc-tab span{font-size:calc(var(--u) * 1.7);font-weight:600;letter-spacing:-.01em;color:var(--hc-ink)}.hc-medallion{position:absolute;left:calc(var(--u) * 7);top:calc(var(--u) * 7.6);width:calc(var(--u) * 30);height:calc(var(--u) * 30);border-radius:50%;background:var(--hc-orchid);border:calc(var(--u) * .5) solid #ffffff;padding:calc(var(--u) * .9);box-shadow:0 18px 40px -18px rgba(30,20,60,.45)}.hc-medallion-photo{width:100%;height:100%;border-radius:50%;background-image:url(/images/japan-me.jpg);background-repeat:no-repeat;background-size:auto 520%;background-position:50% 82%;filter:grayscale(1) contrast(1.06)}.hc-name{position:absolute;left:calc(var(--u) * 3.6);right:calc(var(--u) * 3.6);bottom:calc(var(--u) * 2.6)}.hc-scope .hc-role-line{font-size:calc(var(--u) * 4);font-weight:300;line-height:1.05;letter-spacing:-.015em;color:rgba(255,255,255,.94)}.hc-scope .hc-name-line{font-size:calc(var(--u) * 6.3);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:#ffffff}.hc-name-line:first-of-type{margin-top:calc(var(--u) * .2)}.hc-email{display:inline-flex;align-items:center;gap:calc(var(--u) * .9);margin-top:calc(var(--u) * 1.6);font-size:calc(var(--u) * 1.7);font-weight:400;color:#ffffff;transition:color .25s ease}.hc-email:hover{color:var(--hc-email-hover)}.hc-email svg{width:calc(var(--u) * 1.9);height:calc(var(--u) * 1.9);flex:none}.hc-divider{margin-top:calc(var(--u) * 1.5);border-top:1.5px dashed rgba(255,255,255,.55)}.hc-seal-ring{position:absolute;left:calc(var(--u) * 5);top:calc(var(--u) * 5.6);width:calc(var(--u) * 34);height:calc(var(--u) * 34);pointer-events:none;animation:hc-seal 30s linear infinite}@keyframes hc-seal{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hc-right,.hc-tab-swap{display:flex;flex-direction:column;height:100%}.hc-tab-swap{min-height:0;padding-left:calc(var(--u) * 3.4);animation:hc-tab-slide .66s cubic-bezier(.22,.61,.36,1) backwards}@keyframes hc-tab-slide{0%{transform:translateX(-100%);-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{transform:translateX(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes hc-tab-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateX(calc(var(--u) * -2))}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateX(0)}}.hc-headline{position:relative;height:calc(var(--u) * 11.2);flex:none}.hc-scope .hc-headline-text{font-size:calc(var(--u) * 14.4);font-weight:900;line-height:.78;letter-spacing:-.035em;color:var(--hc-ink)}.hc-bracket{position:absolute;border-style:solid;border-width:0;pointer-events:none}.hc-bracket-headline{top:calc(var(--u) * .6);right:0;width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);border-top-width:calc(var(--u) * .26);border-right-width:calc(var(--u) * .26);border-color:var(--hc-ink)}.hc-row2{display:grid;grid-template-columns:1fr calc(var(--u) * 20);grid-gap:calc(var(--u) * 3.2);gap:calc(var(--u) * 3.2);height:calc(var(--u) * 29.7);margin-top:calc(var(--u) * 3.2);flex:none}.hc-showreel{position:relative;display:block;border-radius:calc(var(--u) * 2.2);overflow:hidden;background:var(--hc-media-fallback)}.hc-showreel-frame{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.hc-showreel-frame[data-active=true]{opacity:1}.hc-showreel-link{position:absolute;inset:0;z-index:1}.hc-showreel img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.hc-showreel:hover img{transform:scale(1.03)}.hc-showreel-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:calc(var(--u) * .15);padding:calc(var(--u) * 4) calc(var(--u) * 2) calc(var(--u) * 1.6);background:linear-gradient(0deg,rgba(10,10,14,.82),transparent);color:#ffffff;pointer-events:none}.hc-showreel-line{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1.4)}.hc-showreel-meta{display:flex;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 1.05);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}:lang(ja) .hc-showreel-meta{text-transform:none;letter-spacing:.03em}.hc-showreel-title{font-size:calc(var(--u) * 2.2);font-weight:700;line-height:1.1;letter-spacing:-.02em}.hc-showreel-arrow{position:absolute;top:calc(var(--u) * 1.4);left:calc(var(--u) * 1.4);z-index:1;display:grid;place-items:center;width:calc(var(--u) * 3);height:calc(var(--u) * 3);border-radius:50%;background:#ffffff;color:var(--hc-ink);font-size:calc(var(--u) * 1.5);opacity:0;transform:translate(calc(var(--u) * .4),calc(var(--u) * .4));transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.hc-showreel:focus-visible .hc-showreel-arrow,.hc-showreel:hover .hc-showreel-arrow{opacity:1;transform:translate(0)}.hc-showreel-ticks{flex:none;display:flex;gap:calc(var(--u) * .4);pointer-events:auto}.hc-showreel-ticks button{display:block;padding:calc(var(--u) * .9) 0;border:0;background:none;cursor:pointer}.hc-showreel-ticks button span{display:block;width:calc(var(--u) * 1.6);height:calc(var(--u) * .3);border-radius:999px;background:rgba(255,255,255,.38);transition:background-color .4s ease,width .5s cubic-bezier(.22,.61,.36,1)}.hc-showreel-ticks button:focus-visible span,.hc-showreel-ticks button:hover span{background:rgba(255,255,255,.75)}.hc-showreel-ticks button[data-active=true] span{width:calc(var(--u) * 2.8);background:#ffffff}.hc-showreel-ticks button:focus-visible{outline:2px solid #ffffff;outline-offset:calc(var(--u) * .2);border-radius:calc(var(--u) * .4)}@media (prefers-reduced-motion:reduce){.hc-showreel img,.hc-showreel-frame,.hc-showreel-ticks button span{transition:none}.hc-showreel:hover img{transform:none}}.hc-bracket-showreel{top:calc(var(--u) * 1.6);right:calc(var(--u) * 1.6);width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);border-top-width:calc(var(--u) * .18);border-right-width:calc(var(--u) * .18);border-color:rgba(255,255,255,.9)}.hc-stats{display:flex;flex-direction:column;border-radius:calc(var(--u) * 2.2);overflow:hidden}.hc-stat{position:relative;flex:1 1;padding:calc(var(--u) * 1.8) calc(var(--u) * 1.6) calc(var(--u) * 1.4)}.hc-stat-teal{background:var(--hc-teal)}.hc-stat-violet{background:var(--hc-violet)}.hc-scope .hc-stat-number{font-size:calc(var(--u) * 3.8);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--hc-ink)}.hc-stat-violet .hc-stat-number{color:#ffffff}.hc-scope .hc-stat-label{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * 1.4);font-weight:400;line-height:1.3;color:var(--hc-teal-ink);text-wrap:pretty}.hc-stat-violet .hc-stat-label{margin-top:calc(var(--u) * .6);color:rgba(255,255,255,.92)}.hc-stat-roles{margin-top:calc(var(--u) * .7);display:flex;flex-direction:column;gap:calc(var(--u) * .1)}.hc-stat-roles span{font-size:calc(var(--u) * 1.2);font-weight:500;line-height:1.35;color:var(--hc-teal-ink-roles)}.hc-bracket-stat{top:calc(var(--u) * 1.4);right:calc(var(--u) * 1.4);width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3);border-top-width:calc(var(--u) * .16);border-right-width:calc(var(--u) * .16)}.hc-stat-teal .hc-bracket-stat{border-color:rgba(16,16,18,.6)}.hc-stat-violet .hc-bracket-stat{border-color:rgba(255,255,255,.75)}.hc-row3{display:grid;grid-template-columns:calc(var(--u) * 24.4) 1fr;grid-gap:calc(var(--u) * 3.2);gap:calc(var(--u) * 3.2);height:calc(var(--u) * 17.5);margin-top:calc(var(--u) * 3.2);flex:none}.hc-clients{position:relative;border-radius:calc(var(--u) * 2.2);background:var(--hc-graphite);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.6) 0 calc(var(--u) * 1.4);overflow:hidden}.hc-clients-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 calc(var(--u) * 3),#000 calc(100% - var(--u) * 3),transparent);mask-image:linear-gradient(to right,transparent,#000 calc(var(--u) * 3),#000 calc(100% - var(--u) * 3),transparent)}.hc-clients-strip{display:flex;gap:calc(var(--u) * 1.2);width:max-content;animation:hc-marquee 34s linear infinite}@keyframes hc-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--u) * .6))}}.hc-client{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--u) * 14.5);height:calc(var(--u) * 7.4);border-radius:calc(var(--u) * 1);background:rgba(255,255,255,.07)}.hc-client img{width:auto;height:auto;max-width:calc(var(--u) * 11.5);max-height:calc(var(--u) * 4.6);object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.hc-client-name{white-space:nowrap;font-size:calc(var(--u) * 1.9);font-weight:600;letter-spacing:-.005em;color:rgba(255,255,255,.88)}.hc-clients-label{font-size:calc(var(--u) * 1.6);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}:lang(ja) .hc-clients-label{text-transform:none;letter-spacing:.08em}.hc-bracket-clients{top:calc(var(--u) * 1.4);right:calc(var(--u) * 1.4);width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3);border-top-width:calc(var(--u) * .16);border-right-width:calc(var(--u) * .16);border-color:rgba(255,255,255,.8)}.hc-langs{display:grid;grid-template-columns:calc(var(--u) * 17.8) minmax(0,1fr);border-radius:calc(var(--u) * 2.2);overflow:hidden}.hc-langs-image{position:relative;background:var(--hc-near-black);overflow:hidden}.hc-langs-image img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hc-langs-text{position:relative;background:var(--hc-amber);padding:calc(var(--u) * 2.4) calc(var(--u) * 2.2);display:flex;flex-direction:column;justify-content:center}.hc-langs-text .hc-stat-number{color:var(--hc-ink)}.hc-langs-text .hc-stat-label{margin-top:calc(var(--u) * .6);color:var(--hc-amber-ink)}.hc-bracket-langs{top:calc(var(--u) * 1.4);right:calc(var(--u) * 1.4);width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3);border-top-width:calc(var(--u) * .16);border-right-width:calc(var(--u) * .16);border-color:rgba(16,16,18,.55)}@media (prefers-reduced-motion:reduce){.hc-clients-strip,.hc-seal-ring{animation:none!important}.hc-lang-indicator{transition:none}}.hc-scope h1,.hc-scope h2,.hc-scope h3,.hc-scope h4,.hc-scope p{font-family:inherit;text-wrap:wrap}:lang(ja) .hc-scope .hc-stat-label,:lang(ja) .hc-scope .hc-stat-roles span{line-height:1.3}:lang(ja) .hc-scope .hc-name-line,:lang(ja) .hc-scope .hc-role-line{line-height:1.05}.hc-rail a{opacity:.55;transition:opacity .3s ease,color .3s ease}.hc-rail a:hover,.hc-rail a[data-active=true]{opacity:1}.hc-rail a[data-active=true]{color:var(--hc-periwinkle)}.hc-tab-view{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.hc-tab-head{position:relative;flex:none;padding-bottom:calc(var(--u) * 1.6);border-bottom:2px solid var(--hc-ink);margin-bottom:calc(var(--u) * 2)}.hc-scope .hc-tab-title{font-size:calc(var(--u) * 5.6);font-weight:900;line-height:.9;letter-spacing:-.03em;color:var(--hc-ink)}.hc-scope .hc-tab-lead{margin-top:calc(var(--u) * .8);font-size:calc(var(--u) * 1.5);font-weight:400;line-height:1.4;color:rgba(16,16,18,.62);max-width:52ch}.hc-tab-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:calc(var(--u) * 1);scrollbar-width:thin;scrollbar-color:rgba(16,16,18,.25) transparent}.hc-tab-body::-webkit-scrollbar{width:calc(var(--u) * .5)}.hc-tab-body::-webkit-scrollbar-thumb{background:rgba(16,16,18,.25);border-radius:999px}.hc-block-title{margin:calc(var(--u) * 1.8) 0 calc(var(--u) * 1);font-size:calc(var(--u) * 2.2);font-weight:600;letter-spacing:-.01em;color:var(--hc-ink)}.hc-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--u) * 1.4);gap:calc(var(--u) * 1.4)}.hc-process li{padding-top:calc(var(--u) * 1.2);border-top:2px solid var(--hc-ink)}.hc-scope .hc-process-num{font-size:calc(var(--u) * 1.1);font-weight:700;letter-spacing:.1em;color:var(--hc-periwinkle)}.hc-scope .hc-process-title{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * 1.7);font-weight:600;letter-spacing:-.01em}.hc-scope .hc-process-text{margin-top:calc(var(--u) * .4);font-size:calc(var(--u) * 1.2);line-height:1.45;color:rgba(16,16,18,.66)}.hc-bio{display:flex;flex-direction:column;gap:calc(var(--u) * 1.2);max-width:62ch}.hc-scope .hc-bio p{font-size:calc(var(--u) * 1.4);line-height:1.6;color:rgba(16,16,18,.75)}.hc-scope .hc-bio p:first-child:first-letter{float:left;font-size:3.4em;line-height:.82;padding:.05em .12em 0 0;font-weight:700;color:var(--hc-periwinkle)}.hc-workplaces{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .6)}.hc-workplaces li{display:inline-flex;align-items:baseline;gap:calc(var(--u) * .5);padding:calc(var(--u) * .5) calc(var(--u) * 1);border-radius:999px;background:var(--hc-ink);color:var(--hc-card);font-size:calc(var(--u) * 1.3);font-weight:500}.hc-workplaces em{font-style:normal;font-size:.78em;opacity:.6}.hc-languages{display:flex;flex-direction:column;gap:calc(var(--u) * 1.2);max-width:calc(var(--u) * 46)}.hc-language-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--u) * 1);font-size:calc(var(--u) * 1.4);font-weight:600}.hc-language-level{font-size:calc(var(--u) * 1.15);font-weight:400;color:rgba(16,16,18,.55)}.hc-language-bar{margin-top:calc(var(--u) * .5);height:calc(var(--u) * .8);border-radius:999px;background:rgba(16,16,18,.09);overflow:hidden}.hc-language-bar span{display:block;height:100%;width:var(--hc-strength,0);border-radius:999px;background:var(--hc-periwinkle)}.hc-timeline{display:flex;flex-direction:column}.hc-timeline li{display:grid;grid-template-columns:calc(var(--u) * 9) minmax(0,1fr);grid-gap:calc(var(--u) * 1.4);gap:calc(var(--u) * 1.4);padding-block:calc(var(--u) * 1);border-top:1px solid rgba(16,16,18,.14)}.hc-timeline-year{font-size:calc(var(--u) * 1.2);font-weight:500;color:rgba(16,16,18,.5)}.hc-scope .hc-timeline-title{font-size:calc(var(--u) * 1.4);font-weight:600;line-height:1.3}.hc-scope .hc-timeline-sub{margin-top:calc(var(--u) * .2);font-size:calc(var(--u) * 1.2);line-height:1.4;color:rgba(16,16,18,.62)}.hc-badge{display:inline-block;margin-left:calc(var(--u) * .6);padding:calc(var(--u) * .1) calc(var(--u) * .55);border-radius:999px;background:var(--hc-amber);font-style:normal;font-size:calc(var(--u) * 1);font-weight:600;color:var(--hc-amber-ink);vertical-align:middle}.hc-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:calc(var(--u) * 2.4);gap:calc(var(--u) * 2.4);align-items:start}@media (max-width:900px){.hc-contact{grid-template-columns:1fr}}.hc-contact-lines{display:flex;flex-direction:column;gap:calc(var(--u) * 1.2)}.hc-contact-lines li{display:flex;flex-direction:column;gap:calc(var(--u) * .2);padding-bottom:calc(var(--u) * 1);border-bottom:1px solid rgba(16,16,18,.14)}.hc-contact-lines li>span:first-child{font-size:calc(var(--u) * 1.05);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(16,16,18,.45)}:lang(ja) .hc-contact-lines li>span:first-child{text-transform:none}.hc-contact-lines a,.hc-scope .hc-contact-lines p{font-size:calc(var(--u) * 1.5);font-weight:500;color:var(--hc-ink)}.hc-contact-lines a:hover{color:var(--hc-periwinkle)}.form{position:relative;display:flex;flex-direction:column;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.8);border-radius:calc(var(--u) * 2.2);background:#ffffff}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-challenge{min-height:calc(var(--u) * 6.5)}.form-challenge-label{font-size:calc(var(--u) * 1.05);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,16,18,.45)}:lang(ja) .form-challenge-label{text-transform:none}.field{display:flex;flex-direction:column;gap:calc(var(--u) * .35)}.field label{font-size:calc(var(--u) * 1.05);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,16,18,.45)}:lang(ja) .field label{text-transform:none}.field input,.field select,.field textarea{width:100%;padding:calc(var(--u) * .8) calc(var(--u) * 1);border:1px solid rgba(16,16,18,.16);border-radius:calc(var(--u) * 1);background:var(--hc-card);font-size:calc(var(--u) * 1.3);transition:border-color .25s ease,box-shadow .25s ease}.field textarea{resize:vertical;min-height:calc(var(--u) * 9);line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--hc-periwinkle);box-shadow:0 0 0 calc(var(--u) * .3) rgba(127,120,224,.2)}.field input::placeholder,.field textarea::placeholder{color:rgba(16,16,18,.35)}.field-error{font-size:calc(var(--u) * 1.1);color:#b3261e}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--u) * 16)),1fr));grid-gap:calc(var(--u) * 1.2);gap:calc(var(--u) * 1.2)}.form-status{padding:calc(var(--u) * 1) calc(var(--u) * 1.2);border-radius:calc(var(--u) * 1);background:var(--hc-teal);font-size:calc(var(--u) * 1.2);color:var(--hc-teal-ink)}.form-status[data-kind=error]{background:#fde0dd;color:#7d1d15}.btn{display:inline-flex;align-items:center;gap:calc(var(--u) * .7);padding:calc(var(--u) * 1) calc(var(--u) * 1.8);border:0;border-radius:999px;background:var(--hc-ink);color:var(--hc-card);font-size:calc(var(--u) * 1.25);font-weight:600;cursor:pointer;transition:background-color .25s ease,transform .2s ease}.btn:hover{background:var(--hc-periwinkle)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--hc-periwinkle)}.btn-primary:hover{background:#6c64d8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-arrow{transition:transform .3s ease}.btn:hover .btn-arrow{transform:translateX(calc(var(--u) * .3))}.hc-service-list{display:flex;flex-direction:column;gap:calc(var(--u) * .5);margin-top:calc(var(--u) * 1)}.hc-service-list li{position:relative;padding-left:calc(var(--u) * 1.4);font-size:calc(var(--u) * 1.25);line-height:1.45}.hc-service-list li:before{content:"";position:absolute;left:0;top:.62em;width:calc(var(--u) * .5);height:calc(var(--u) * .5);border-radius:50%;background:currentColor;opacity:.6}.hc-project-tags{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .4);margin-top:calc(var(--u) * 1)}.hc-project-tags span{padding:calc(var(--u) * .25) calc(var(--u) * .7);border-radius:999px;background:rgba(16,16,18,.06);font-size:calc(var(--u) * 1);font-weight:500;letter-spacing:.02em;color:rgba(16,16,18,.7)}.hc-project-links{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * .4);font-size:calc(var(--u) * 1.2);font-weight:500}.hc-project-links a{color:var(--hc-accent,var(--hc-periwinkle))}.hc-project-links a:hover{text-decoration:underline}.hc-lang-row{position:relative;z-index:5}.hc-tab{cursor:pointer;transition:color .3s ease}.hc-tab:hover span:last-child{color:var(--hc-periwinkle)}.hc-accordion{display:flex;gap:calc(var(--u) * .8);height:calc(var(--u) * 34);transition:height .5s cubic-bezier(.22,.61,.36,1)}.hc-accordion[data-collapsed=true]{height:calc(var(--u) * 5.4)}.hc-accordion[data-collapsed=true] .hc-panel-service{flex:1 1}.hc-accordion[data-collapsed=true] .hc-accordion-tab{width:100%;flex-direction:row;align-items:center;justify-content:center;padding:0}.hc-accordion[data-collapsed=true] .hc-accordion-label{display:none}.hc-panel-service{position:relative;display:flex;overflow:hidden;border-radius:calc(var(--u) * 2.2);flex:0 1 calc(var(--u) * 5.2);transition:flex-grow .55s cubic-bezier(.22,.61,.36,1)}.hc-panel-service[data-open=true]{flex-grow:1}.hc-panel-service[data-tone=teal]{background:var(--hc-teal)}.hc-panel-service[data-tone=violet]{background:var(--hc-violet);color:#ffffff}.hc-panel-service[data-tone=amber]{background:var(--hc-amber)}.hc-accordion-tab{flex:none;width:calc(var(--u) * 5.2);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.6) 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.hc-accordion-num{font-size:calc(var(--u) * 1.3);font-weight:700;letter-spacing:.08em;opacity:.7}.hc-accordion-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(var(--u) * 1.6);font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:opacity .4s ease}.hc-panel-service[data-open=true] .hc-accordion-label{opacity:0}:lang(ja) .hc-accordion-label{-webkit-text-orientation:upright;text-orientation:upright;transform:none}.hc-accordion-body{min-width:0;padding:calc(var(--u) * 1.8) calc(var(--u) * 2) calc(var(--u) * 1.8) 0;opacity:0;transition:opacity .35s ease;pointer-events:none;overflow-y:auto}.hc-panel-service:not([data-open=true]) .hc-accordion-body{position:absolute;inset:0;padding-left:calc(var(--u) * 5.2)}.hc-panel-service[data-open=true] .hc-accordion-body{opacity:1;transition-delay:.15s;pointer-events:auto}.hc-scope .hc-accordion-title{font-size:calc(var(--u) * 2.4);font-weight:700;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}.hc-scope .hc-accordion-pitch{margin-top:calc(var(--u) * .7);font-size:calc(var(--u) * 1.25);font-weight:400;line-height:1.45;opacity:.85}.hc-accordion .hc-service-list{margin-top:calc(var(--u) * 1)}.hc-accordion .hc-project-tags span{background:rgba(255,255,255,.45);color:inherit}.hc-panel-service[data-tone=violet] .hc-project-tags span{background:rgba(255,255,255,.22)}@media (max-width:900px){.hc-accordion,.hc-accordion[data-collapsed=true]{flex-direction:column;height:auto}.hc-accordion[data-collapsed=true] .hc-accordion-label{display:block}.hc-accordion[data-collapsed=true] .hc-accordion-tab{justify-content:flex-start;padding:calc(var(--u) * 1.4) calc(var(--u) * 1.6) 0}.hc-panel-service:not([data-open=true]) .hc-accordion-body{position:static;padding-left:calc(var(--u) * 1.6)}.hc-panel-service,.hc-panel-service[data-open=true]{flex:none}.hc-accordion-tab{flex-direction:row;width:auto;padding:calc(var(--u) * 1.4) calc(var(--u) * 1.6) 0}.hc-accordion-label{writing-mode:horizontal-tb;transform:none;opacity:1!important}.hc-accordion-body{opacity:1;pointer-events:auto;padding:calc(var(--u) * 1) calc(var(--u) * 1.6) calc(var(--u) * 1.6)}.hc-scope .hc-accordion-title{display:none}}.hc-back{align-self:flex-start;flex:none;display:inline-flex;align-items:center;gap:calc(var(--u) * .5);padding:calc(var(--u) * .5) calc(var(--u) * 1.2);border:0;border-radius:999px;background:rgba(16,16,18,.07);font-size:calc(var(--u) * 1.2);font-weight:500;cursor:pointer;transition:background-color .25s ease}.hc-back:hover{background:rgba(16,16,18,.14)}.hc-detail-media{display:flex;flex-direction:column;min-height:0;gap:calc(var(--u) * .8)}.hc-detail-visual{position:relative;display:block;flex:none;width:100%;aspect-ratio:16/10;padding:0;border:0;border-radius:calc(var(--u) * 1.8);overflow:hidden;background:var(--hc-media-fallback);cursor:zoom-in}.hc-zoom-hint{position:absolute;right:calc(var(--u) * 1);bottom:calc(var(--u) * 1);display:grid;place-items:center;width:calc(var(--u) * 3);height:calc(var(--u) * 3);border-radius:50%;background:rgba(255,255,255,.92);color:var(--hc-ink);opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .3s cubic-bezier(.22,.61,.36,1);pointer-events:none}.hc-zoom-hint svg{width:55%;height:55%}.hc-detail-visual:focus-visible .hc-zoom-hint,.hc-detail-visual:hover .hc-zoom-hint{opacity:1;transform:scale(1)}.hc-detail-visual img{width:100%;height:100%;object-fit:cover}.hc-detail-visual[data-fit=contain]{background:var(--hc-near-black)}.hc-detail-visual[data-fit=contain] img{object-fit:contain;padding:calc(var(--u) * 1)}.hc-detail-strip{flex:1 1;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:calc(var(--u) * 1) calc(var(--u) * 1.6);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:calc(var(--u) * .6);scrollbar-width:thin;scrollbar-color:rgba(16,16,18,.2) transparent}.hc-detail-strip::-webkit-scrollbar{width:calc(var(--u) * .5)}.hc-detail-strip::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(16,16,18,.2)}.hc-strip-group{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u) * .35)}.hc-strip-label{font-size:calc(var(--u) * .95);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-accent,var(--hc-periwinkle));white-space:nowrap}:lang(ja) .hc-strip-label{text-transform:none;letter-spacing:.05em}.hc-strip-thumbs{display:flex;flex-wrap:wrap;gap:calc(var(--u) * .5)}.hc-detail-strip button{flex:0 0 calc(var(--u) * 4.4);scroll-snap-align:start;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:calc(var(--u) * .8);overflow:hidden;background:var(--hc-media-fallback);cursor:pointer;opacity:.6;transition:opacity .3s ease,border-color .3s ease}.hc-detail-strip button:hover,.hc-detail-strip button[data-active=true]{opacity:1}.hc-detail-strip button[data-active=true]{border-color:var(--hc-accent,var(--hc-periwinkle))}.hc-detail-strip img{width:100%;height:100%;object-fit:cover}.hc-detail-strip button[data-fit=contain] img{object-fit:contain;padding:12%}.hc-detail-section{display:flex;flex-direction:column;gap:calc(var(--u) * .4);margin-top:calc(var(--u) * .6)}.hc-scope .hc-detail-section-title{font-size:calc(var(--u) * 1.05);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-accent,var(--hc-periwinkle))}:lang(ja) .hc-detail-section-title{text-transform:none;letter-spacing:.05em}.hc-lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vh,56px) clamp(52px,7vw,96px);background:rgba(14,14,20,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:hc-lightbox-in .25s ease both}@keyframes hc-lightbox-in{0%{opacity:0}}.hc-lightbox img{min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;object-fit:contain;cursor:default;box-shadow:0 30px 80px rgba(0,0,0,.45)}.hc-lightbox img[data-fit=contain]{min-height:min(42vh,100%)}.hc-lightbox-close,.hc-lightbox-nav{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#ffffff;font-size:19px;line-height:1;cursor:pointer;transition:background-color .25s ease}.hc-lightbox-close:hover,.hc-lightbox-nav:hover{background:rgba(255,255,255,.32)}.hc-lightbox-close{top:22px;right:22px}.hc-lightbox-nav[data-side=prev]{left:22px}.hc-lightbox-nav[data-side=next]{right:22px}.hc-lightbox-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.75)}@media (prefers-reduced-motion:reduce){.hc-lightbox{animation:none}}.hc-detail-body{flex:none;flex-direction:column}.hc-detail-body,.hc-detail-meta{display:flex;gap:calc(var(--u) * .8)}.hc-detail-meta{flex-wrap:wrap;font-size:calc(var(--u) * 1.05);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-accent,var(--hc-periwinkle))}:lang(ja) .hc-detail-meta{text-transform:none;letter-spacing:.03em}.hc-scope .hc-detail-title{font-size:calc(var(--u) * 2.8);font-weight:700;line-height:1.05;letter-spacing:-.025em}.hc-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--u) * 12)),1fr));grid-gap:calc(var(--u) * .8);gap:calc(var(--u) * .8);padding-block:calc(var(--u) * .9);border-top:1px solid rgba(16,16,18,.14);border-bottom:1px solid rgba(16,16,18,.14)}.hc-detail-facts dt{font-size:calc(var(--u) * 1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(16,16,18,.45)}:lang(ja) .hc-detail-facts dt{text-transform:none}.hc-detail-facts dd{margin:0;margin-top:calc(var(--u) * .2);font-size:calc(var(--u) * 1.2)}.hc-scope .hc-detail-text{font-size:calc(var(--u) * 1.3);line-height:1.55;color:rgba(16,16,18,.7)}.hc-detail-list li{font-size:calc(var(--u) * 1.2)}.hc-detail-list li:before{background:var(--hc-accent,var(--hc-periwinkle));opacity:1}.hc-scope .hc-detail-impact{display:flex;flex-direction:column;gap:calc(var(--u) * .25);padding:calc(var(--u) * 1.2);border-radius:calc(var(--u) * 1.4);background:var(--hc-accent,var(--hc-periwinkle));color:#ffffff;font-size:calc(var(--u) * 1.3);font-weight:600;line-height:1.35}.hc-detail-impact>span{font-size:calc(var(--u) * 1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75}:lang(ja) .hc-detail-impact>span{text-transform:none}.hc-tab-logo{width:auto;height:calc(var(--u) * 2);flex:none;object-fit:contain;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.hc-tab:hover .hc-tab-logo{transform:translateX(calc(var(--u) * -.2))}.hc-method{margin-top:calc(var(--u) * 1.2);border-radius:calc(var(--u) * 2.2);overflow:hidden;background:var(--hc-near-black);color:#ffffff;height:calc(var(--u) * 5.4);transition:height .5s cubic-bezier(.22,.61,.36,1)}.hc-method[data-open=true]{height:calc(var(--u) * 34)}.hc-method-tab{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);width:100%;height:calc(var(--u) * 5.4);padding:0 calc(var(--u) * 2);border:0;background:transparent;color:inherit;cursor:pointer;font-size:calc(var(--u) * 1.8);font-weight:600;letter-spacing:-.01em;text-align:left}.hc-method-chevron{font-size:calc(var(--u) * 1.6);opacity:.75;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.hc-method[data-open=true] .hc-method-chevron{transform:rotate(180deg)}.hc-method-body{height:calc(100% - var(--u) * 5.4);overflow-y:auto;padding:0 calc(var(--u) * 2) calc(var(--u) * 1.8);opacity:0;transition:opacity .35s ease;pointer-events:none}.hc-method[data-open=true] .hc-method-body{opacity:1;transition-delay:.15s;pointer-events:auto}.hc-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--u) * 1.2) calc(var(--u) * 2.4);gap:calc(var(--u) * 1.2) calc(var(--u) * 2.4)}.hc-method-grid li{padding-top:calc(var(--u) * .8);border-top:1px solid rgba(255,255,255,.22)}.hc-scope .hc-method-num{font-size:calc(var(--u) * 1.1);font-weight:700;letter-spacing:.1em;color:var(--hc-amber)}.hc-scope .hc-method-step-title{margin-top:calc(var(--u) * .3);font-size:calc(var(--u) * 1.5);font-weight:600;letter-spacing:-.01em}.hc-scope .hc-method-text{margin-top:calc(var(--u) * .3);font-size:calc(var(--u) * 1.15);line-height:1.45;opacity:.88}:lang(ja) .hc-scope .hc-method-step-title,:lang(ja) .hc-scope .hc-method-text{line-height:1.45}@media (max-width:900px){.hc-method,.hc-method[data-open=true]{height:auto}.hc-method-body{opacity:1;pointer-events:auto}.hc-method-grid{grid-template-columns:1fr}}.hc-bento>li{animation:hc-tile-in .45s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes hc-tile-in{0%{opacity:0;transform:translateY(calc(var(--u) * 1.6)) scale(.97)}}.hc-bento{display:grid;grid-gap:calc(var(--u) * .9);gap:calc(var(--u) * .9);height:100%}.hc-bento>li{min-width:0;min-height:0;overflow:hidden;border-radius:calc(var(--u) * 2)}.hc-bento>li,.hc-bento>li>*{transform-origin:top left}.hc-bento>li[data-state=tile]{transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1)}.hc-bento>li[data-state=tile]:hover{transform:translateY(calc(var(--u) * -.3));box-shadow:0 calc(var(--u) * 1.6) calc(var(--u) * 3) calc(var(--u) * -1.2) rgba(22,22,34,.32)}.hc-bento-visual{transition:flex-grow .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease}.hc-bento>li[data-state=tab] .hc-bento-visual{flex-grow:0;flex-basis:0;opacity:0}.hc-bento>li[data-state=tab] .hc-bento-body{flex:1 1;justify-content:center;padding:calc(var(--u) * .6) calc(var(--u) * 1)}.hc-bento>li[data-state=tab] .hc-bento-meta{display:none}.hc-bento>li[data-orient=vertical] .hc-bento-body{align-items:center;justify-content:center;min-height:0;padding:calc(var(--u) * 1.2) calc(var(--u) * .4)}.hc-bento>li[data-orient=vertical][data-size] .hc-bento-title{display:block;writing-mode:vertical-rl;transform:rotate(180deg);flex:1 1;min-height:0;font-size:calc(var(--u) * 1.15);line-height:1.25;white-space:normal;overflow:hidden}.hc-bento>li[data-state=tab][data-orient=horizontal] .hc-bento-body{justify-content:center}.hc-bento>li[data-state=tab][data-orient=horizontal][data-size] .hc-bento-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-bento>li[data-state=tab] .hc-bento-title{font-size:calc(var(--u) * 1.2);line-height:1.15;-webkit-line-clamp:3}.hc-bento>li[data-state=tab] .hc-bento-tile:hover{transform:none;background:#ffffff}.hc-bento>li[data-state=tab] .hc-bento-tile:hover .hc-bento-title{color:var(--hc-accent,var(--hc-periwinkle))}.hc-open{flex-direction:column;width:100%;height:100%;padding:calc(var(--u) * 1.4);border-radius:calc(var(--u) * 2);background:#ffffff}.hc-open,.hc-open-head{display:flex;gap:calc(var(--u) * 1)}.hc-open-head{flex:none;align-items:center;justify-content:space-between}.hc-open-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:calc(var(--u) * 1.6);gap:calc(var(--u) * 1.6)}.hc-open-grid .hc-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:calc(var(--u) * .8);scrollbar-width:thin;scrollbar-color:rgba(16,16,18,.25) transparent}.hc-open-grid .hc-detail-body::-webkit-scrollbar{width:calc(var(--u) * .5)}.hc-open-grid .hc-detail-body::-webkit-scrollbar-thumb{background:rgba(16,16,18,.25);border-radius:999px}@media (max-width:900px){.hc-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:calc(var(--u) * 13);height:auto}}.hc-bento-tile{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-radius:calc(var(--u) * 2);overflow:hidden;background:#ffffff;cursor:pointer;text-align:left;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1)}.hc-bento-tile:focus-visible{outline:2px solid var(--hc-accent,var(--hc-periwinkle));outline-offset:calc(var(--u) * -.4)}.hc-bento-visual{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--hc-media-fallback)}.hc-bento-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.hc-bento-tile:hover .hc-bento-visual img{transform:scale(1.06)}.hc-bento-plain{display:block;width:100%;height:100%}.hc-bento-plain,.hc-bento-visual:after{background:var(--hc-accent,var(--hc-periwinkle))}.hc-bento-visual:after{content:"";position:absolute;inset:0;opacity:0;mix-blend-mode:multiply;transition:opacity .4s ease;pointer-events:none}.hc-bento-tile:hover .hc-bento-visual:after{opacity:.45}.hc-bento-arrow{position:absolute;top:calc(var(--u) * .8);right:calc(var(--u) * .8);z-index:1;display:grid;place-items:center;width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);border-radius:50%;background:#ffffff;color:var(--hc-ink);font-size:calc(var(--u) * 1.2);opacity:0;transform:translate(calc(var(--u) * -.4),calc(var(--u) * .4));transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.hc-bento-tile:focus-visible .hc-bento-arrow,.hc-bento-tile:hover .hc-bento-arrow{opacity:1;transform:translate(0)}.hc-bento-body{flex:none;display:flex;flex-direction:column;gap:calc(var(--u) * .15);padding:calc(var(--u) * .7) calc(var(--u) * 1) calc(var(--u) * .9);background:#ffffff}.hc-bento-meta{display:flex;gap:calc(var(--u) * .6);font-size:calc(var(--u) * .9);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-accent,var(--hc-periwinkle));white-space:nowrap;overflow:hidden}.hc-bento-meta span:last-child{overflow:hidden;text-overflow:ellipsis}:lang(ja) .hc-bento-meta{text-transform:none;letter-spacing:.03em}.hc-bento-title{font-size:calc(var(--u) * 1.4);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--hc-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-bento>li[data-state=tab][data-size] .hc-bento-title{font-size:calc(var(--u) * 1.2)}.hc-bento>li[data-size=wide] .hc-bento-title{font-size:calc(var(--u) * 1.9)}.hc-bento>li[data-size=wide] .hc-bento-body{padding:calc(var(--u) * .9) calc(var(--u) * 1.4) calc(var(--u) * 1.1)}@media (prefers-reduced-motion:reduce){.hc-bento-arrow,.hc-bento-tile,.hc-bento-visual img{transition:none}.hc-bento-tile:hover,.hc-bento-tile:hover .hc-bento-visual img{transform:none}.hc-bento-visual,.hc-bento>li,.hc-open,.hc-tab-swap{animation:none;transition:none;opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}.hc-lightbox{animation:none}}