h1,h2,h3{word-break:auto-phrase;text-wrap:balance;line-break:strict}p,li,dd,span{line-break:strict}p{text-wrap:pretty}.curtain{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--curtain, #e6ff00);color:var(--curtain-ink, #0b0b0b);font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(40px,11vw,190px);line-height:1;letter-spacing:-.03em;white-space:nowrap;pointer-events:none;clip-path:circle(0% at var(--x, 50%) var(--y, 50%))}.curtain span{display:block;transform:translateY(.5em);opacity:0}.curtain.cover{clip-path:circle(150% at var(--x, 50%) var(--y, 50%));transition:clip-path .55s cubic-bezier(.7,0,.2,1);pointer-events:auto}.curtain.cover span{transform:none;opacity:1;transition:transform .5s .12s cubic-bezier(.2,.8,.2,1),opacity .3s .12s}html.arrive:before{content:"";position:fixed;inset:0;z-index:9998;background:var(--curtain, #e6ff00);animation:lift .75s .25s cubic-bezier(.7,0,.2,1) both}html.arrive:after{content:attr(data-label);position:fixed;inset:0;z-index:9999;display:grid;place-items:center;color:var(--curtain-ink, #0b0b0b);font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-weight:700;font-size:clamp(40px,11vw,190px);line-height:1;letter-spacing:-.03em;white-space:nowrap;animation:lift-label .6s .2s cubic-bezier(.7,0,.2,1) both}@keyframes lift{to{transform:translateY(-101%)}}@keyframes lift-label{to{transform:translateY(-60vh);opacity:0}}.progress{position:fixed;left:0;top:0;z-index:60;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--ac-bar, #e6ff00);pointer-events:none}@keyframes p-drop{0%{transform:translateY(-100%);opacity:0}}@keyframes p-wipe{0%{clip-path:inset(0 100% 0 0);transform:translateY(.18em)}to{clip-path:inset(-10% -5% -10% 0);transform:none}}@keyframes p-wipe-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(-5% -10% 0 -10%)}}@keyframes p-up{0%{transform:translateY(34px);opacity:0}}@keyframes p-grow{0%{transform:scaleX(0)}}@keyframes p-pop{0%{transform:scale(.6) rotate(-8deg);opacity:0}}@media (prefers-reduced-motion: no-preference){html.enter #mount header{animation:p-drop .7s .55s cubic-bezier(.2,.8,.2,1) both}html.enter #mount h1{animation:p-wipe 1s .7s cubic-bezier(.7,0,.2,1) both}html.enter #mount h1>span{animation:none}html.enter #mount section:first-of-type h1~*,html.enter #mount section:first-of-type p:first-child{animation:p-up .8s 1.15s cubic-bezier(.2,.8,.2,1) both}html.enter[data-page=ai] #mount h1{animation:none}html.fx-h1-on #mount h1{visibility:hidden}html.enter[data-page=system] #mount aside,html.enter[data-page=system] #mount nav[aria-label]:not([aria-label=\30e1\30a4\30f3\30e1\30cb\30e5\30fc]):not([aria-label=\30d5\30c3\30bf\30fc\30e1\30cb\30e5\30fc]){animation:p-up .7s .8s cubic-bezier(.2,.8,.2,1) both}html.enter[data-page=system] #mount section:first-of-type>div>div:nth-child(2)>*{animation:p-up .7s cubic-bezier(.2,.8,.2,1) both}html.enter[data-page=system] #mount section:first-of-type>div>div:nth-child(2)>*:nth-child(1){animation-delay:.95s}html.enter[data-page=system] #mount section:first-of-type>div>div:nth-child(2)>*:nth-child(2){animation-delay:1.1s}html.enter[data-page=system] #mount section:first-of-type>div>div:nth-child(2)>*:nth-child(3){animation-delay:1.25s}html.enter[data-page=system] #mount section:first-of-type>div>div:nth-child(2)>*:nth-child(4){animation-delay:1.4s}html.enter[data-page=system] #mount section:first-of-type>div>div:nth-child(2)>*:nth-child(n+5){animation-delay:1.55s}html.enter[data-page=company] #mount h1{animation:p-wipe-down 1.5s .7s cubic-bezier(.6,0,.2,1) both}html.enter[data-page=contact] #mount section:first-of-type button{animation:p-up .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(1.2s + var(--n, 0) * .07s)}}.cell-flash{position:absolute;z-index:1;width:120px;height:36px;background:#0b7a4b;opacity:0;pointer-events:none;animation:cell 1.6s ease-out both}@keyframes cell{0%{opacity:0}12%{opacity:.32}to{opacity:0}}.fx-h1{position:absolute;z-index:5;margin:0;pointer-events:none}.fx-h1 *{animation:none!important}.shot{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:top left}@media (prefers-reduced-motion: reduce){.curtain,html.arrive:before,html.arrive:after,.cell-flash{display:none}}@media (max-width: 600px){html[data-page=app] #mount h1{font-size:27px!important}}#mount input.bad,#mount textarea.bad{border-bottom-color:#ff5a4f!important;background:#ff5a4f1f!important}#mount label.bad{color:#ff8a80}#mount form button.sending{opacity:.55;pointer-events:none}.site-toast{position:fixed;left:50%;bottom:28px;z-index:80;max-width:min(92vw,560px);padding:16px 24px;border-radius:14px;background:#ff5a4f;color:#0b0b0b;font-weight:900;font-size:16px;line-height:1.5;box-shadow:0 20px 60px #00000080;transform:translate(-50%,160%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.site-toast.on{transform:translate(-50%)}.sent-screen{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#e6ff00;color:#0b0b0b;animation:sent-flood .9s cubic-bezier(.6,0,.2,1) both}.sent-screen>div{max-width:880px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sent-screen .sent-en{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.16em;font-size:14px}.sent-screen h2{margin:0;font-weight:900;font-size:clamp(44px,9vw,132px);line-height:1.05;letter-spacing:-.03em}.sent-screen p{margin:0;font-size:18px;font-weight:700}.sent-screen a{margin-top:8px;background:#0b0b0b;color:#f5f5f0;border-radius:999px;padding:20px 32px;font-weight:900;font-size:18px;text-decoration:none}@keyframes sent-flood{0%{clip-path:circle(0% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}@media (prefers-reduced-motion: reduce){.sent-screen{animation:none}.site-toast{transition:none}}
