.hyLanding{--brand-black:#000;--brand-charcoal:#1a1a1a;--brand-teal:#5bcdd3;--brand-teal-deep:#3fa4ac;--brand-teal-soft:rgba(91,205,211,.12);--brand-paper:#fff;--brand-cream:#faf7f2;--ink-1:#fff;--ink-2:hsla(0,0%,100%,.78);--ink-3:hsla(0,0%,100%,.55);--ink-4:hsla(0,0%,100%,.32);--ink-5:hsla(0,0%,100%,.1);--surface-1:#000;--surface-2:#0e0e0e;--surface-3:#1a1a1a;--surface-4:#262626;--success:#3fa46b;--danger:#c45842;--font-display:"Helvetica Neue","Helvetica","Arial",system-ui,sans-serif;--font-body:"Helvetica Neue","Helvetica","Arial",system-ui,sans-serif;--font-mono:"SF Mono","Menlo","Consolas",monospace;--ls-eyebrow:0.12em;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-inout:cubic-bezier(0.5,0,0.2,1);--dur-micro:150ms;--dur-base:240ms;background:var(--surface-1);color:var(--ink-1);font-family:var(--font-body);overflow:hidden}.hyLanding,.hyLanding .shell{min-height:100vh;height:100vh}.hyLanding .shell{display:grid;grid-template-columns:1.05fr 1fr}@media (max-width:760px){.hyLanding{overflow:auto;height:auto}.hyLanding .shell{grid-template-columns:1fr}.hyLanding .shell>.canvas{display:none}}.hyLanding .canvas{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 20% 0,#0a1b1c 0,#050505 55%,#000 100%);border-right:1px solid var(--ink-5)}.hyLanding .canvas:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 50%,rgba(0,0,0,.92));pointer-events:none;z-index:2}.hyLanding .canvas .stage-svg{position:absolute;inset:0;width:100%;height:100%}.hyLanding .canvas .pill{position:absolute;top:32px;left:32px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--ink-5);border-radius:var(--radius-full);background:rgba(0,0,0,.4);backdrop-filter:blur(8px);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.04em;z-index:3}.hyLanding .canvas .pill .dot{width:6px;height:6px;border-radius:999px;background:var(--brand-teal);box-shadow:0 0 0 3px rgba(91,205,211,.18);animation:hyDotPulse 2s var(--ease-out) infinite}@keyframes hyDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.6}}.hyLanding .canvas .quote{position:absolute;left:40px;bottom:40px;right:40px;z-index:3;max-width:520px}.hyLanding .canvas .quote .eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand-teal);margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}.hyLanding .canvas .quote .eyebrow:before{content:"";width:24px;height:1px;background:var(--brand-teal)}.hyLanding .canvas .quote h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.025em;color:var(--ink-1);margin:0 0 14px;text-wrap:balance}.hyLanding .canvas .quote h2 em{font-style:normal;color:var(--brand-teal)}.hyLanding .canvas .quote p{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink-3);margin:0;max-width:440px}.hyLanding .form-col{position:relative;display:flex;flex-direction:column;padding:40px clamp(24px,4vw,72px) 32px;background:var(--surface-1);overflow-y:auto}.hyLanding .form-col .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.hyLanding .form-col .top .brand img{height:44px;width:auto;display:block}.hyLanding .form-col .top .new{font-family:var(--font-body);font-size:13px;color:var(--ink-3)}.hyLanding .form-col .top .new a{color:var(--ink-1);border-bottom:1px solid var(--ink-5);padding-bottom:1px;transition:border-color var(--dur-micro) var(--ease-out);text-decoration:none}.hyLanding .form-col .top .new a:hover{border-bottom-color:var(--brand-teal);color:var(--brand-teal)}.hyLanding .form-wrap{width:100%;max-width:420px;margin:48px 0}.hyLanding .form-wrap .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.hyLanding .form-wrap .eyebrow .tag{color:var(--brand-teal);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.04em}.hyLanding .form-wrap h1{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.05;letter-spacing:-.025em;color:var(--ink-1);margin:0 0 12px;text-wrap:balance}.hyLanding .form-wrap h1 .accent{color:var(--brand-teal)}.hyLanding .form-wrap .lede{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink-3);margin:0 0 40px}.hyLanding .field{margin-bottom:20px}.hyLanding .field-label{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:8px;letter-spacing:.01em}.hyLanding .field-input-wrap{position:relative;display:flex;align-items:center}.hyLanding .field-input{width:100%;background:var(--surface-2);border:1.5px solid var(--ink-5);border-radius:var(--radius-md);color:var(--ink-1);font-family:var(--font-body);font-size:15px;padding:14px 16px;transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out);-webkit-text-fill-color:var(--ink-1)}.hyLanding .field-input::-moz-placeholder{color:var(--ink-4)}.hyLanding .field-input::placeholder{color:var(--ink-4)}.hyLanding .field-input:hover{border-color:hsla(0,0%,100%,.18)}.hyLanding .field-input:focus{outline:none;border-color:var(--brand-teal);background:#0e1718;box-shadow:0 0 0 4px rgba(91,205,211,.12)}.hyLanding .field-input.has-right{padding-right:44px}.hyLanding .field-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:grid;place-items:center;transition:color var(--dur-micro) var(--ease-out)}.hyLanding .field-toggle:hover{color:var(--ink-1)}.hyLanding .field-row{display:flex;justify-content:space-between;align-items:center;margin:-4px 0 28px;font-family:var(--font-body);font-size:13px}.hyLanding .check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hyLanding .check input{display:none}.hyLanding .check .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-5);background:var(--surface-2);display:grid;place-items:center;transition:all var(--dur-micro) var(--ease-out)}.hyLanding .check input:checked+.box{background:var(--brand-teal);border-color:var(--brand-teal)}.hyLanding .check input:checked+.box:after{content:"";width:5px;height:9px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.hyLanding .check:hover .box{border-color:hsla(0,0%,100%,.22)}.hyLanding .link-forgot{color:var(--brand-teal);border-bottom:1px solid transparent;transition:border-color var(--dur-micro) var(--ease-out);text-decoration:none}.hyLanding .link-forgot:hover{border-bottom-color:var(--brand-teal)}.hyLanding .btn-primary{width:100%;background:var(--brand-teal);color:#000;border:0;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.01em;padding:16px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);box-shadow:0 8px 24px rgba(91,205,211,.18),inset 0 1px 0 hsla(0,0%,100%,.25)}.hyLanding .btn-primary:hover{background:#6cdde2;box-shadow:0 14px 36px rgba(91,205,211,.32),inset 0 1px 0 hsla(0,0%,100%,.3)}.hyLanding .btn-primary:active{transform:translateY(1px)}.hyLanding .btn-primary[disabled]{opacity:.6;cursor:progress}.hyLanding .btn-primary svg{transition:transform var(--dur-micro) var(--ease-out)}.hyLanding .btn-primary:hover svg{transform:translateX(3px)}.hyLanding .btn-primary.loading .spin{width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:999px;animation:hySpin .8s linear infinite}@keyframes hySpin{to{transform:rotate(1turn)}}.hyLanding .divider{display:flex;align-items:center;gap:16px;margin:28px 0;color:var(--ink-3);font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hyLanding .divider:after,.hyLanding .divider:before{content:"";flex:1;height:1px;background:var(--ink-5)}.hyLanding .sso-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hyLanding .btn-sso{background:var(--surface-2);border:1px solid var(--ink-5);color:var(--ink-1);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:500;font-size:14px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all var(--dur-micro) var(--ease-out);text-decoration:none}.hyLanding .btn-sso:hover{background:var(--surface-3);border-color:hsla(0,0%,100%,.18);transform:translateY(-1px)}.hyLanding .btn-sso:active{transform:translateY(0)}.hyLanding .btn-sso.is-disabled,.hyLanding .btn-sso[disabled]{cursor:not-allowed;opacity:.5;transform:none}.hyLanding .btn-sso.is-disabled:hover,.hyLanding .btn-sso[disabled]:hover{background:var(--surface-2);border-color:var(--ink-5);transform:none}.hyLanding .btn-sso .sso-soon{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hyLanding .form-col .bottom{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:12px;color:var(--ink-3)}.hyLanding .form-col .bottom .links{display:flex;gap:20px}.hyLanding .form-col .bottom a{color:var(--ink-3);border-bottom:0;transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.hyLanding .form-col .bottom a:hover{color:var(--ink-1)}@keyframes hyShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.hyLanding .shake{animation:hyShake .4s var(--ease-inout)}.hyLanding .field-error{color:var(--danger);font-family:var(--font-body);font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px}.hyLanding .field-input.invalid{border-color:var(--danger)}.hyLanding .field-input.invalid:focus{box-shadow:0 0 0 4px rgba(196,88,66,.16)}.hyLanding .signin-error{margin-bottom:24px;padding:12px 14px;border:1px solid rgba(196,88,66,.45);background:rgba(196,88,66,.1);border-radius:var(--radius-md);color:var(--ink-1);font-family:var(--font-body);font-size:13px;line-height:1.4}.hyLanding .signin-error strong{color:var(--danger)}@keyframes hyFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hyFloatYRev{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes hyRotSlow{to{transform:rotate(1turn)}}@keyframes hyRotRev{to{transform:rotate(-1turn)}}@keyframes hyDashOff{to{stroke-dashoffset:-100}}@keyframes hyTyping{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes hyDrift{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes hyHashSpin{0%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}to{transform:rotate(-8deg)}}@keyframes hyDraw{to{stroke-dashoffset:0}}.hyLanding .bubble-a{animation:hyFloatY 6s var(--ease-inout) infinite;transform-origin:center}.hyLanding .bubble-b{animation:hyFloatYRev 7s var(--ease-inout) infinite;transform-origin:center}.hyLanding .bubble-c{animation:hyFloatY 8s var(--ease-inout) infinite;transform-origin:center}.hyLanding .dash-square-1{animation:hyRotSlow 60s linear infinite;transform-origin:0 0}.hyLanding .dash-square-2{animation:hyRotRev 80s linear infinite;transform-origin:0 0}.hyLanding .dash-square-3{animation:hyRotSlow 90s linear infinite;transform-origin:0 0}.hyLanding .dash-anim{stroke-dasharray:4 6;animation:hyDashOff 8s linear infinite}.hyLanding .dash-anim-slow{stroke-dasharray:4 8;animation:hyDashOff 16s linear infinite}.hyLanding .typing-dot-1{animation:hyTyping 1.4s var(--ease-inout) infinite}.hyLanding .typing-dot-2{animation:hyTyping 1.4s var(--ease-inout) infinite .2s}.hyLanding .typing-dot-3{animation:hyTyping 1.4s var(--ease-inout) infinite .4s}.hyLanding .hash-mark{animation:hyHashSpin 9s var(--ease-inout) infinite;transform-origin:0 0}.hyLanding .draw-line{stroke-dasharray:600;stroke-dashoffset:600;animation:hyDraw 2.2s var(--ease-out) forwards;animation-delay:1.2s}.hyLanding .draw-line-2{animation-delay:1.8s}.hyLanding .particle{animation:hyDrift 6s linear infinite;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.hyLanding *,.hyLanding :after,.hyLanding :before{animation:none!important;transition:none!important}}