.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.ea-dialog{width:min(100% - 24px,30rem);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-box);background:radial-gradient(120% 60% at 50% 0,color-mix(in srgb,var(--accent-bg) 70%,transparent),transparent 70%),var(--bg-2);color:var(--ink-0);text-align:start;box-shadow:var(--shadow-deep-value)}.ea-dialog::backdrop{background:color-mix(in srgb,var(--bg-deep) 80%,transparent)}html:has(.ea-dialog[open]){overflow:hidden}.ea-body{display:flex;flex-direction:column;padding:16px 20px 20px}@media (min-width:640px){.ea-body{padding:20px 28px 28px}}.ea-head{display:flex;align-items:center;justify-content:space-between}.ea-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border-radius:var(--r-ctrl);color:var(--ink-2);transition:color .15s var(--ease-term-value),background-color .15s var(--ease-term-value)}.ea-close:hover{background-color:var(--bg-3);color:var(--ink-0)}.ea-title{margin-top:14px;font-size:1.5rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink-0);text-wrap:balance}.ea-lead{margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.ea-form{gap:16px;margin-top:20px}.ea-field,.ea-form{display:flex;flex-direction:column}.ea-field{gap:6px}.ea-label{display:flex;align-items:baseline;gap:8px;font-size:.8125rem;font-weight:600;color:var(--ink-1)}.ea-optional{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.08em;color:var(--ink-3)}.ea-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-box);background-color:var(--bg-deep);color:var(--ink-0);font-size:.9375rem;transition:border-color .15s var(--ease-term-value)}.ea-input::placeholder{color:var(--ink-3)}.ea-input:focus,.ea-input:hover{border-color:var(--ink-3)}.ea-input[aria-invalid=true]{border-color:var(--red)}.ea-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;color:var(--ink-1);cursor:pointer}.ea-check input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--lime-deep);cursor:pointer}.ea-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ea-privacy{font-size:.75rem;line-height:1.5;color:var(--ink-2)}.ea-link{color:var(--lime-soft);text-decoration:underline;text-underline-offset:2px}.ea-link:hover{color:var(--lime)}.ea-submit{width:100%;min-height:44px;font-size:.9375rem}.ea-msg{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-box);background-color:var(--bg-deep);font-size:.875rem;line-height:1.45;color:var(--ink-0)}.ea-msg:empty{margin:0;padding:0;border:0}.ea-msg:focus{outline:none}.ea-msg[data-tone=error]{border-color:color-mix(in srgb,var(--red) 60%,transparent);background-color:color-mix(in srgb,var(--red) 8%,var(--bg-deep))}.ea-msg[data-tone=ok]{margin-top:20px;padding:14px 16px;border-color:color-mix(in srgb,var(--lime) 55%,transparent);background-color:color-mix(in srgb,var(--accent-bg) 60%,var(--bg-deep));font-size:.9375rem}.ea-msg[data-tone=ok]+.ea-submit{margin-top:16px}.ea-msg-icon{flex-shrink:0;color:var(--lime)}@media (prefers-reduced-motion:no-preference){.ea-dialog[open]{animation:ea-in .22s var(--ease-glide-value)}.ea-dialog[open]::backdrop{animation:ea-fade .22s var(--ease-glide-value)}}@keyframes ea-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes ea-fade{0%{opacity:0}}:root{--u:min(0.06410256vw,0.12400794vh);--vu:0.09920635vh;--inset-top:41;--inset-bottom:106;--frame-px:calc(225 * var(--u));--e-primary:cubic-bezier(0.16,1,0.3,1);--e-soft:cubic-bezier(0.22,1,0.36,1);--hx-shadow:rgb(0 0 0/0.3)}@supports (height:100dvh){:root{--u:min(0.06410256vw,0.12400794dvh);--vu:0.09920635dvh}}@media (min-width:1561px){:root{--inset-top:27;--inset-bottom:74}}.hx{position:relative;isolation:isolate;overflow:clip;background:var(--bg-deep)}.hx-stage{z-index:0;overflow:hidden}.hx-stage,.hx-video{position:absolute;inset:0}.hx-video{display:block;width:100%;height:100%;object-fit:cover}.hx-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 34% at 50% 36%,color-mix(in srgb,var(--bg-deep) 34%,transparent),transparent 72%),linear-gradient(to bottom,color-mix(in srgb,var(--bg-deep) 62%,transparent) 0,color-mix(in srgb,var(--bg-deep) 42%,transparent) 30%,color-mix(in srgb,var(--bg-deep) 22%,transparent) 52%,transparent 72%)}.hx-frame{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100svh;min-height:100dvh;padding:calc(var(--inset-top) * var(--vu)) var(--frame-px) max(calc(var(--inset-bottom) * var(--vu)),var(--pill-space))}.hx-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(51 * var(--vu));padding-bottom:calc(4 * var(--vu))}.hx-wordmark{position:relative;flex:1 1 0;width:100%;min-height:140px;max-height:min(256px,calc(21.5vw + 108px));font-family:var(--font-sans)}.hx-wordmark>.tech-text{position:absolute;inset:0;height:auto}.hx-lema{margin-top:calc(-34 * var(--vu));font-family:var(--font-sans);font-size:max(17px,calc(24 * var(--u)));font-weight:500;line-height:1.2;letter-spacing:-.01em;text-align:center;color:var(--ink-1);text-shadow:0 1px 8px var(--hx-shadow)}.hx-composer{width:min(100%,720px)}.hx-composer [data-demo-suggestions]>p{color:var(--ink-1);text-shadow:0 1px 8px var(--hx-shadow)}.hx-composer[data-open] [data-demo-prompt]{visibility:hidden}.hx-nav{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:max(5px,calc(6 * var(--u)));min-height:calc(43 * var(--u))}.hx-badge{height:max(11px,calc(12 * var(--u)));padding:0 max(4.5px,calc(5 * var(--u)));border:1px solid color-mix(in srgb,var(--lime) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-deep) 72%,transparent);backdrop-filter:blur(8px);color:var(--lime);font-size:max(5.75px,calc(6 * var(--u)));letter-spacing:.02em;line-height:1;white-space:nowrap}.hx-badge,.hx-brand{display:inline-flex;align-items:center;font-weight:600}.hx-brand{gap:calc(12 * var(--u));border-radius:var(--r-ctrl);font-size:calc(18.49 * var(--u));letter-spacing:-.0154em;color:var(--ink-0);text-shadow:0 calc(1 * var(--u)) calc(10 * var(--u)) var(--hx-shadow)}.hx-brand>span{transform:translateY(calc(1 * var(--u)))}.hx-mark{width:calc(28 * var(--u));height:calc(28 * var(--u))}@media (min-width:600px) and (max-width:1180px) and (min-height:600px){:root{--u:1px;--frame-px:clamp(28px,4.2vw,60px)}.hx-frame{padding:clamp(24px,3.4vh,44px) var(--frame-px) max(clamp(26px,4.4vh,56px),var(--pill-space))}}@media (max-height:599px) and (max-width:1180px),(max-width:599px){:root{--u:1px;--frame-px:clamp(18px,5.2vw,40px)}.hx-frame{padding:max(18px,env(safe-area-inset-top)) max(var(--frame-px),env(safe-area-inset-right)) var(--pill-space) max(var(--frame-px),env(safe-area-inset-left))}.hx-mark{width:24px;height:24px}.hx-main{gap:clamp(22px,4.4vh,40px)}.hx-lema{margin-top:calc(-.5 * clamp(22px, 4.4vh, 40px))}}@media (max-width:1180px) and (max-height:560px){.hx-frame{padding-top:10px}.hx-main{gap:16px}.hx-lema{margin-top:-8px}.hx-wordmark{min-height:96px}}@keyframes e-settle-down{0%{opacity:0;transform:translateY(calc(-5 * var(--u)))}}@keyframes e-mark{0%{transform:scale(.9)}}@keyframes e-focus{0%{opacity:0;transform:translateY(calc(14 * var(--u)));filter:blur(calc(6 * var(--u)))}}@keyframes e-panel{0%{opacity:0;transform:translateY(calc(18 * var(--u))) scale(.985)}}@media (prefers-reduced-motion:no-preference){html.anim .hx-brand{animation:e-settle-down .58s var(--e-soft) .06s both}html.anim .hx-mark{animation:e-mark .62s var(--e-primary) .06s both}html.anim .hx-badge{animation:e-settle-down .58s var(--e-soft) .16s both}html.anim .hx-wordmark{animation:e-focus 1s var(--e-primary) .3s both}html.anim .hx-lema{animation:e-focus .9s var(--e-primary) .48s both}html.anim .hx-composer{animation:e-panel .9s var(--e-primary) .62s both}}@media (prefers-reduced-motion:reduce){.hx *{animation-duration:.01ms!important;transition-duration:.01ms!important}}