.raya-login{min-height:100svh;background:#080808;color:#fff;font-family:var(--font-geist-sans,Geist),Arial,sans-serif;padding:36px 5vw;display:flex;flex-direction:column;position:relative;overflow:hidden;color-scheme:dark}.raya-login,.raya-login *{box-sizing:border-box}.raya-login header{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:750;letter-spacing:.16em}.raya-login header img{width:56px;height:56px;object-fit:contain}.raya-login header span:last-child{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.2em;color:#aaa}.raya-login .stage{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;max-width:1280px;width:100%;margin:auto;padding:64px 0}.raya-login .eyebrow,.raya-login .hero-caption,.raya-login footer{font-family:var(--font-geist-mono),monospace}.raya-login .eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;display:flex;align-items:center;gap:12px}.raya-login .eyebrow:before{content:"";width:24px;height:2px;background:#f21c2c}.raya-login .hero h2{font-size:clamp(60px,6.7vw,104px);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:28px 0}.raya-login .hero h2 span{color:#f21c2c}.raya-login .hero>p{color:#aaa;max-width:310px;line-height:1.7;font-size:14px}.raya-login .hero-rule{height:1px;background:#333;margin-top:54px;width:80%}.raya-login .hero-caption{display:flex;gap:32px;margin-top:18px;font-size:9px;letter-spacing:.2em;color:#aaa}.raya-login .access{width:100%;max-width:440px;margin:auto;border-top:3px solid #f21c2c;background:#f6f5f2;color:#151515;padding:38px 36px 32px;color-scheme:light}.raya-login .access h1{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.2;margin:12px 0}.raya-login .intro{font-size:13px;color:#666;line-height:1.6;margin:0 0 28px}.raya-login .shop-logo{width:72px;height:72px;object-fit:contain;margin-bottom:14px}.raya-login .shop-name{font-weight:650;margin:0 0 6px}.raya-login .forms{display:flex;flex-direction:column;gap:0}.raya-login form{display:flex;flex-direction:column;gap:18px}.raya-login label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.raya-login input:not([type=hidden]){width:100%;min-height:50px;background:#fff;border:1px solid #ccc;border-radius:3px;padding:12px 14px;color:#151515;font:inherit;font-size:14px}.raya-login button{font:inherit;font-size:13px;min-height:50px;cursor:pointer;border-radius:3px;width:100%;font-weight:650;transition:background .15s}.raya-login .google{border:1px solid #ccc;background:transparent;color:#151515}.raya-login .google:hover{background:#e8e7e4}.raya-login .submit{background:#c91524;color:white;border:1px solid #c91524;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.raya-login .submit:hover{background:#ac1020}.raya-login button:disabled{opacity:.6;cursor:wait}.raya-login :is(button,input):focus-visible{outline:3px solid #c91524;outline-offset:4px}.raya-login .divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#757575;font-size:10px}.raya-login .divider:after,.raya-login .divider:before{content:"";height:1px;flex:1;background:#d5d3d0}.raya-login .error{font-size:12px;color:#b30c1c;line-height:1.5;margin:0}.raya-login .error:empty{display:none}.raya-login .access-foot{font-size:10px;color:#727272;border-top:1px solid #d5d3d0;padding-top:18px;margin:24px 0 0;line-height:1.6}.raya-login footer{display:flex;justify-content:space-between;border-top:1px solid #292929;padding-top:22px;gap:20px;font-size:9px;letter-spacing:.15em;color:#909090}.preview-note{background:#242424;color:#eee;padding:10px 20px;text-align:center;font:12px Arial;margin:0}@media(max-width:760px){.raya-login{padding:22px 24px}.raya-login header span:last-child{font-size:8px}.raya-login .stage{grid-template-columns:1fr;gap:32px;padding:44px 0}.raya-login .hero h2{font-size:58px;margin:18px 0}.raya-login .hero>p{max-width:100%}.raya-login .hero-caption,.raya-login .hero-rule{display:none}.raya-login .access{max-width:480px;padding:28px 24px}.raya-login footer{font-size:8px;letter-spacing:.08em}}.raya-login .access{border-radius:28px;border-top:0;position:relative;box-shadow:0 20px 80px #0003}.raya-login .access:before{content:"";position:absolute;top:0;left:36px;right:36px;height:3px;background:#f21c2c;border-radius:0 0 8px 8px}.raya-login input:not([type=hidden]){border-radius:12px}.raya-login button{border-radius:14px}.raya-login header>svg{width:56px;height:56px;padding:10px;flex-shrink:0}.raya-login .motion-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.raya-login .vector-brand{margin:18px 0 0}.raya-login .brand-scene{display:block;width:100%;overflow:visible;font-family:var(--font-geist-sans,Geist),Arial,sans-serif;font-weight:800;font-size:140px;letter-spacing:-5.6px;fill:white}.raya-login .cut-light{stroke-dasharray:962;filter:drop-shadow(0 0 5px #f21c2c)}.raya-login .motion-control{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 0 22px;font-size:10px;font-weight:400;color:#aaa;cursor:pointer;min-height:32px}.raya-login .motion-control input{width:14px!important;min-height:14px!important;height:14px;padding:0!important;accent-color:#f21c2c}@media(prefers-reduced-motion:reduce){.raya-login .motion-control{display:none}.raya-login [data-word="2"]{fill:#f21c2c}}.raya-login .brand-scene{overflow:hidden}.raya-login [data-logo]{transform:translate(-1050px,1050px)}@media(prefers-reduced-motion:reduce){.raya-login [data-logo]{display:none}}.raya-login .vector-brand{margin-bottom:22px}@media(prefers-reduced-motion:reduce){.raya-login [data-word="2"]{fill:#ff1744;filter:drop-shadow(0 0 3px #ff1744) drop-shadow(0 0 9px #ff174480)}}@media(max-width:760px){.preview-note{padding:6px 12px;font-size:10px;line-height:1.35}.raya-login{padding:12px 16px 18px;min-height:100svh}.raya-login .hero-caption,.raya-login .hero-rule,.raya-login .hero>.eyebrow,.raya-login .hero>p,.raya-login footer,.raya-login header{display:none}.raya-login .stage{display:flex;flex-direction:column;gap:12px;padding:0;margin:0 auto;max-width:480px}.raya-login .hero{width:100%;border-bottom:1px solid #262626}.raya-login .vector-brand{margin:0;width:100%}.raya-login .brand-scene{height:136px;width:100%;margin:0 auto}.raya-login .access{max-width:none;padding:22px 24px 18px;border-radius:24px}.raya-login .access h1{font-size:28px;margin:8px 0}.raya-login .intro{margin-bottom:18px;font-size:12px}.raya-login form{gap:12px}.raya-login .divider{margin:16px 0}.raya-login label{margin-bottom:6px}.raya-login input:not([type=hidden]){min-height:44px;padding:10px 12px;font-size:16px}.raya-login button{min-height:46px}.raya-login .access-foot{margin-top:16px;padding-top:12px}}@media(max-width:360px){.raya-login .access{padding:20px 18px 16px}.raya-login .brand-scene{height:120px}}.raya-login .mobile-brand-footer{display:none}@media(max-width:760px){.raya-login .mobile-brand-footer{display:block;width:100%;max-width:480px;margin:28px auto 0;padding:0 8px 16px;color:#aaa}.raya-login .mobile-brand-footer>p{font-size:13px;line-height:1.7;margin:0 0 24px}.raya-login .mobile-brand-footer>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid #303030;padding-top:18px;font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.1em;line-height:1.6}}.raya-login .signup-link{font-size:12px;text-align:center;margin:18px 0 0;color:#555}.raya-login .signup-link a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.raya-login a:focus-visible{outline:3px solid #c91524;outline-offset:4px}.raya-login .shop-logo{border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}