html,body{overflow-x:clip;max-width:100%}
:root{color-scheme:dark;--white:#f6fbfb;--muted:#9aafb5;--mint:#a8eccf;--teal:#71d7c4;--line:#d4f5ea19;--ease:cubic-bezier(.22,.68,0,1.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 'Segoe UI',Arial,sans-serif;background:#06191f;color:var(--white);min-height:100svh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}::selection{background:#8fe0c53d}.ambient{position:fixed;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 15% 0%,#173039 0%,transparent 55%),linear-gradient(140deg,#0b222a,#06171d 70%)}.ambient:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#b4dfd204 1px,transparent 1px),linear-gradient(90deg,#b4dfd204 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(0deg,transparent,#000 50%,transparent);pointer-events:none}.glow{position:absolute;border-radius:50%;filter:blur(95px);will-change:transform;opacity:.45;animation:drift 23s ease-in-out infinite alternate}.glow-one{width:55vw;height:55vw;left:-26vw;top:25%;background:#235a53}.glow-two{width:40vw;height:40vw;right:-12vw;top:-27%;background:#3b786d;animation-delay:-11s}.glow-three{width:30vw;height:30vw;left:32vw;bottom:-25vw;background:#205b69;animation-delay:-6s}.light-band{position:absolute;width:85vw;height:30vw;border:1px solid #b6f3d410;border-radius:50%;transform:rotate(-38deg);top:23%;left:-32%;box-shadow:0 0 100px #98ebcc05,inset 0 0 90px #98ebcc03;animation:breathe 15s ease-in-out infinite alternate}.page{max-width:1440px;margin:0 auto;padding:0 6.2vw}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:13px;font-weight:620;font-size:31px;letter-spacing:-1.5px}.brand-mark{display:flex;align-items:center;justify-content:center;width:37px;height:41px;border:1px solid #b1ddc97a;border-radius:13px 13px 19px 19px;color:var(--mint);font-size:30px;font-weight:400;line-height:1}.brand-dot{color:var(--mint)}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;color:#b4c4c9}.nav-access{border:1px solid #c5ecdf35;border-radius:7px;padding:8px 16px;color:#dbf0e8}.nav-access span{margin-left:17px;color:var(--mint)}.header-caption{font-size:10px;letter-spacing:2px;color:#71958f}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;min-height:690px;padding:70px 0 74px}.hero-copy{padding-bottom:15px}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#93c5b4;font-weight:600;margin-bottom:24px}.eyebrow:before{content:'';height:1px;width:27px;background:#8abdab}.hero h1{font-size:clamp(42px,4.6vw,68px);font-weight:450;line-height:1.12;letter-spacing:-2.9px;margin:0 0 26px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#b1e5cb;letter-spacing:-2px;font-size:1.05em}.intro{max-width:430px;font-size:15px;line-height:1.85;color:#9bb2b7;margin:0 0 30px}.hero-link{display:inline-flex;align-items:center;gap:22px;color:#d3eae1;font-size:13px;padding-bottom:8px;border-bottom:1px solid #b7e8d741}.hero-link span{color:var(--mint);font-size:20px;transition:transform .2s}.hero-link:hover span{transform:translateX(5px)}.flow-display{display:flex;align-items:center;gap:7px;margin-top:48px;max-width:390px}.flow-point{width:30px;height:30px;background:#ccefe70a;border:1px solid #cfede622;display:flex;justify-content:center;align-items:center;border-radius:50%;color:#86b4a5}.flow-point svg{width:13px;height:13px}.flow-line{height:1px;background:#b0ddcd27;flex:1;position:relative;overflow:hidden}.flow-line:after{content:'';height:1px;width:45%;background:var(--mint);position:absolute;animation:flow 5s ease-in-out infinite}.flow-line:nth-of-type(4):after{animation-delay:1s}.flow-labels{display:flex;justify-content:space-between;max-width:398px;color:#819e9f;font-size:10px;letter-spacing:.35px;margin-top:9px}.login-panel{position:relative;padding:37px 36px 28px;background:linear-gradient(145deg,#f4ffff0f,#edffff04);border:1px solid #d5eee824;border-radius:19px;box-shadow:0 25px 75px #0002,inset 0 1px #fff08;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);max-width:460px;width:100%;justify-self:end}.login-panel:before{content:'';position:absolute;top:-1px;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,#9ed6c79c,transparent)}.panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.panel-symbol{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#aee6d30b;border:1px solid #b0dac821;border-radius:10px;color:#a7d4c4}.panel-symbol svg{width:18px;height:18px}.secure-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#a8c9bc}.secure-pill:before{content:'';width:5px;height:5px;border-radius:50%;background:#94d0ae;box-shadow:0 0 8px #99debd44}.login-panel h2{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:0 0 4px}.panel-intro{font-size:13px;color:#93acb2;margin:0 0 25px}.field{margin-bottom:19px}.field label{display:block;font-size:12px;color:#c3d3d6;margin-bottom:8px}.input-wrap{position:relative}.input-icon{position:absolute;left:14px;top:15px;color:#729593;width:17px;height:17px;pointer-events:none}.input-wrap input{width:100%;height:48px;color:#eff9f5;border:1px solid #d6ede422;border-radius:8px;background:#061b235c;padding:10px 43px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.input-wrap input:focus{border-color:#83c3a7a1;box-shadow:0 0 0 3px #a6e9ca0b;background:#0a2229c0}.input-wrap input::placeholder{color:#6f8c93}.input-wrap input:-webkit-autofill{-webkit-text-fill-color:#eef8f4;box-shadow:0 0 0 1000px #112e35 inset}.password-toggle{position:absolute;right:6px;top:5px;border:0;background:none;color:#88a7a6;display:flex;align-items:center;justify-content:center;width:36px;height:37px;border-radius:6px}.password-toggle:hover{color:#d4ede2;background:#e6fff408}.password-toggle svg{width:18px;height:18px}.login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:18px;height:48px;border:1px solid #bee8cc;border-radius:8px;color:#18352e;background:linear-gradient(100deg,#bee8cb,#a9d8c3);font-size:13px;font-weight:650;box-shadow:0 4px 24px #a6edcb0c;transition:transform .2s,box-shadow .2s;margin-top:24px}.login-button:hover{transform:translateY(-1px);box-shadow:0 6px 22px #a6edcb1c}.login-button svg{width:17px;height:17px}.login-button:disabled{opacity:.7;cursor:wait;transform:none}.login-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#7e9d9d;font-size:10px;margin:17px 0 0}.login-note svg{width:12px;height:12px}.help{border-top:1px solid #d5eee815;margin-top:24px;padding-top:17px;font-size:12px;color:#8ca7ad}.help summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:#a1b8bb}.help summary::-webkit-details-marker{display:none}.help summary:after{content:'+';color:#b2d7c8}.help[open] summary:after{content:'−'}.help p{font-size:12px;line-height:1.7;margin-bottom:0}.login-error{border:1px solid #d69f9944;background:#e5a09f0d;color:#f0bdb8;border-radius:8px;padding:11px 13px;font-size:13px;margin:0 0 20px}.caps-hint{font-size:11px;color:#dbc993;margin:7px 0 0}.features{border-top:1px solid var(--line);padding:31px 0 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature{display:flex;gap:15px;align-items:flex-start}.feature-icon{color:#8bb7a7;margin-top:3px}.feature svg{width:19px;height:19px}.feature h3{font-size:13px;font-weight:500;color:#cadbd9;margin:0 0 4px}.feature p{font-size:12px;color:#779698;margin:0;max-width:260px;line-height:1.7}.site-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#577b82;border-top:1px solid #e2faf006;padding:17px 0 22px}.site-footer .footer-brand{color:#87a99e;letter-spacing:1px}.motion-control{border:0;background:none;color:#729496;font:inherit;cursor:pointer;padding:4px 0}.motion-control:hover{color:#b4d5c6}.motion-off .glow,.motion-off .light-band,.motion-off .flow-line:after{animation-play-state:paused}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-status{font-size:12px;color:#adcdbd;margin-top:10px;min-height:0}.login-status:empty{display:none}[hidden]{display:none!important}.welcome-in{animation:appear .8s both}.login-panel{animation:appear .9s .1s both}.input-wrap:focus-within .input-icon{color:#a6d9c2}
@keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(10vw,-8vh) scale(1.2)}}@keyframes breathe{from{opacity:.35;transform:rotate(-38deg) scale(1)}to{opacity:.8;transform:rotate(-32deg) scale(1.12)}}@keyframes flow{0%{transform:translateX(-120%);opacity:0}35%{opacity:1}100%{transform:translateX(360%);opacity:0}}@keyframes appear{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.page{padding:0 85px}.hero{min-height:750px}}
@media(max-width:1000px){.page{padding:0 5vw}.hero{gap:5%;grid-template-columns:1fr 1fr;min-height:650px}.hero h1{font-size:45px;letter-spacing:-2px}.login-panel{padding:29px 26px}.site-header nav{gap:20px}.header-caption{display:none}.features{gap:20px}.feature{gap:10px}}
@media(max-width:740px){.site-header{height:83px}.site-header nav>a:not(.nav-access){display:none}.brand{font-size:27px}.brand-mark{width:31px;height:35px;font-size:26px}.page{padding:0 23px}.hero{grid-template-columns:1fr;gap:36px;padding:40px 0}.hero-copy{padding-bottom:0}.eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:1.6px}.hero h1{font-size:43px;max-width:500px;margin-bottom:18px;line-height:1.12}.intro{font-size:14px;margin-bottom:14px;max-width:450px}.hero-link{display:none}.flow-display,.flow-labels{display:none}.login-panel{justify-self:center;max-width:none;padding:28px 25px;border-radius:15px}.panel-top{margin-bottom:20px}.login-panel h2{font-size:25px}.features{grid-template-columns:1fr;gap:22px;padding-top:28px}.feature p{max-width:none}.feature h3{font-size:14px}.feature p{font-size:13px}.site-footer{gap:12px;flex-wrap:wrap;font-size:10px}.glow{filter:blur(65px)}.glow-one{width:100vw;height:100vw;top:25%;left:-65vw}.glow-two{width:85vw;height:85vw;top:-10%;right:-50vw}.glow-three{width:90vw;height:90vw;left:20%;bottom:0}.nav-access{font-size:11px;padding:6px 10px}.nav-access span{margin-left:10px}.input-wrap input{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-control{display:none}}
