/* Focused accessibility improvements, keeping the established VYRO design. */
.vy-skip{position:fixed;right:16px;top:10px;z-index:1000;transform:translateY(-180%);padding:12px 20px;border-radius:9px;background:#eef4ff;color:#101b31;font-weight:700;box-shadow:0 5px 20px #0006}
.vy-skip:focus{transform:none}
.bsd-mark{position:absolute;right:max(12px,env(safe-area-inset-right));top:2px;z-index:1;font-size:11px;font-weight:400;line-height:1.3;padding:1px 4px;color:#e9f0fc;background:#04060d99;border-radius:3px;pointer-events:none}
main:focus{outline:none}
.burger{min-width:44px;min-height:44px}
.btn:not(.fire):not(.ghost){background:linear-gradient(135deg,#2464dc,#7744d7)}
.btn.fire{color:#24100b}
.btn::after{opacity:.15}
.vx-switch button{width:36px;height:34px;color:#a4b6d2}
.vx-open-surface:focus-visible{outline-offset:-5px}
.vx-pick:focus-visible,.vx-close:focus-visible,.vx-dialog button:focus-visible,.vy-motion:focus-visible{outline:3px solid #9ce7ff;outline-offset:3px}
.vx-pick small,.vx-heading span[dir],.vx-project-count{color:#9caecb}
.vx-browser-address{color:#505b6d}
.vy-motion:disabled{opacity:.65;cursor:default}
.vy-form-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.vy-form-field label{font-size:14px;font-weight:600;color:#dce7f8}
.vy-form-field label span{font-weight:400;font-size:12px;color:#b2c4df}
#form input,#form textarea{border-color:#697b9a}
#form input::placeholder,#form textarea::placeholder{color:#a3b3cf}
#form input:focus-visible,#form textarea:focus-visible{outline:3px solid #9ce7ff;outline-offset:3px;border-color:#9ce7ff}
#form [aria-invalid="true"]{border-color:#ffb9a5}
.vy-field-error{font-size:13px;line-height:1.6;color:#ffd0c0}
.vy-field-error[hidden]{display:none}
.vy-form-note{font-size:12px;color:#b2c4df;margin-bottom:2px}
.vy-site-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.vy-site-tools button{font:400 12px Heebo,Arial,sans-serif;background:transparent;border:0;color:#b9cce9;cursor:pointer;min-height:40px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.vy-site-tools button:disabled{cursor:default;text-decoration:none}
.vy-access-dialog{width:min(520px,calc(100vw - 32px));max-width:520px;max-height:calc(100dvh - 48px);overflow:auto;margin:auto;border:1px solid #526783;border-radius:18px;background:#0c1526;color:#eaf0fc;padding:28px;font:15px/1.8 Heebo,Arial,sans-serif;text-align:right;box-shadow:0 25px 80px #0008}
.vy-access-dialog:not([open]){display:none}
.vy-access-dialog::backdrop{background:#030712db;backdrop-filter:blur(6px)}
.vy-access-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.vy-access-dialog h2{font-size:27px;margin:0;line-height:1.3}
.vy-access-close{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid #526783;background:#16243a;color:#eef3ff;border-radius:9px;font-size:25px;cursor:pointer}
.vy-access-dialog p{color:#bccce4;font-size:14px;margin:14px 0}
.vy-access-dialog ul{padding-right:20px;font-size:14px;color:#d5e2f4;display:grid;gap:8px;margin:17px 0}
.vy-access-dialog a{color:#9cdeff;text-decoration:underline;text-underline-offset:4px}
.vy-access-motion{border:1px solid #5e7a9d;background:#1b2c48;color:#eaf2ff;border-radius:8px;padding:10px 18px;min-height:44px;font:600 14px Heebo,Arial,sans-serif;cursor:pointer}
.vy-access-motion:disabled{cursor:default}
.rv{opacity:1;transform:none}
html.has-js .rv{opacity:0;transform:translateY(40px)}
html.has-js .rv.in,html.has-js .rv:focus-within{opacity:1;transform:none}
html[data-motion="paused"]{scroll-behavior:auto}
html[data-motion="paused"] *,html[data-motion="paused"] *::before,html[data-motion="paused"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="paused"] .rv{opacity:1;transform:none}
html[data-motion="paused"] .btn:hover{transform:none}
html[data-motion="paused"] .hero-bg{translate:none!important;transform:none!important}
html[data-motion="paused"] .vy-motion{visibility:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.has-js .rv{opacity:1;transform:none}.btn:hover{transform:none}}
@media(max-width:600px){footer .wrap{padding-bottom:58px}.vy-site-tools{gap:18px}.vy-access-dialog{padding:22px}.vy-access-dialog h2{font-size:25px}.vx-toolbar{flex-wrap:wrap}.vx-dialog-top{flex-wrap:wrap}.vx-dialog-actions{margin-inline-start:auto}.vx-caption h3{font-size:21px}}
@media(forced-colors:active){.logo,.mega,.step b,h2 .g{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.btn,.btn.fire,.vx-pick,.vx-close,.vy-access-close{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.vy-launch,.vx-stage{border:1px solid CanvasText}.vy-field-error{color:CanvasText}.vx-pick[aria-pressed="true"]{outline:2px solid Highlight}.vy-skip{background:Canvas;color:CanvasText}}
