:root{--auth-pink:#ec1676;--auth-ink:#241721;--auth-muted:#7f747c;--auth-line:#eadfe5}
html,body{min-height:100%}.auth-body{min-height:100vh;padding:0;background:#fff;color:var(--auth-ink);overflow-x:hidden}.auth-experience{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.08fr) minmax(500px,.92fr)}
.auth-visual{position:relative;min-height:100vh;overflow:hidden;color:#fff;display:flex;flex-direction:column;padding:44px clamp(42px,6vw,90px)}.auth-visual-bg,.auth-visual-shade{position:absolute;inset:0}.auth-visual-bg{background:url('../images/hero-couple.jpg') center/cover no-repeat;transform:scale(1.035);animation:auth-image 16s ease-out both}.auth-visual-shade{background:linear-gradient(115deg,rgba(24,5,16,.93) 0%,rgba(62,5,34,.75) 46%,rgba(20,4,14,.3) 100%)}
.auth-logo{position:relative;z-index:2;display:inline-flex;align-items:center}.auth-logo img{display:block;width:178px;height:auto}.auth-logo-light img{filter:brightness(0) invert(1)}.auth-story{position:relative;z-index:2;margin:auto 0;max-width:650px;padding:70px 0}.auth-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:10px 15px;font-size:10px;font-weight:700;letter-spacing:1.7px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.auth-kicker i{color:#ff4c9b}.auth-story h1{font:600 clamp(52px,5.2vw,82px)/.98 'Playfair Display',serif;letter-spacing:-3px;margin:27px 0 24px;max-width:690px}.auth-story h1 em{display:block;color:#ff3e96;font-weight:600}.auth-story>p{max-width:580px;color:#f1dfe8;font-size:17px;line-height:1.75;margin:0}.auth-proof{display:flex;gap:30px;flex-wrap:wrap;margin-top:38px}.auth-proof span{font-size:12px;color:#ead8e1}.auth-proof i{color:#ff3e96;margin-right:7px}.auth-proof b{color:#fff}.auth-quote{position:relative;z-index:2;display:grid;grid-template-columns:30px 1fr;gap:0 14px;max-width:570px;padding:18px 20px;border-left:2px solid #ec1676;background:rgba(12,3,9,.24);backdrop-filter:blur(8px)}.auth-quote>i{grid-row:1/3;color:#ff3e96;font-size:18px}.auth-quote p{margin:0;font:italic 15px/1.5 'Playfair Display',serif}.auth-quote span{font-size:9px;letter-spacing:1.5px;color:#d7bdca;margin-top:6px;text-transform:uppercase}
.auth-panel{min-height:100vh;padding:36px clamp(38px,6vw,88px) 28px;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,#fff0f6 0,transparent 28%),#fff}.auth-panel-top{display:flex;align-items:center;justify-content:flex-end;min-height:40px}.auth-logo-dark{display:none}.auth-home{font-size:12px;font-weight:700;color:#766a72;transition:.25s}.auth-home i{margin-right:8px;color:var(--auth-pink)}.auth-home:hover{color:var(--auth-pink);transform:translateX(-3px)}.auth-form-wrap{width:100%;max-width:510px;margin:auto}.form-head .eyebrow{font-size:10px;letter-spacing:2px}.form-head h2{font:600 clamp(39px,3.4vw,54px)/1.05 'Playfair Display',serif;letter-spacing:-2px;margin:16px 0}.form-head h2 em{display:block;color:var(--auth-pink)}.form-head p{font-size:15px;line-height:1.65;margin:0 0 30px;max-width:460px}.auth-alert{display:flex;align-items:flex-start;gap:11px;margin:0 0 22px;padding:14px 16px;border:1px solid #ffd4df;border-radius:12px;background:#fff1f5;color:#9d2348;font-size:13px;line-height:1.5}.auth-alert i{margin-top:3px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form>label>span:first-child{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#43373e}.auth-input{height:54px;border:1px solid var(--auth-line);border-radius:13px;display:flex;align-items:center;background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}.auth-input.focused{border-color:var(--auth-pink);box-shadow:0 0 0 4px #fff0f6;transform:translateY(-1px)}.auth-input>i{width:48px;text-align:center;color:#aa9ca4;font-size:14px}.auth-input.focused>i{color:var(--auth-pink)}.auth-input input{height:100%;min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 14px 0 0!important;margin:0!important;font-size:14px}.auth-input input::placeholder{color:#b9afb5}.password-toggle{width:50px;height:100%;border:0;background:transparent;color:#9e9299;cursor:pointer}.password-toggle:hover{color:var(--auth-pink)}.password-hint{display:block;margin:7px 0 0 4px;color:#968b92;font-size:10px}.password-hint i{color:#52a976;margin-right:5px}.auth-options{display:flex;align-items:center;justify-content:space-between}.auth-check{display:flex!important;align-items:center;gap:9px;cursor:pointer;color:#695e65;font-size:12px!important;font-weight:500!important}.auth-check input{position:absolute;opacity:0;pointer-events:none}.auth-check>span{width:18px;height:18px;border:1px solid #d8ccd3;border-radius:5px;background:#fff;display:grid;place-items:center;flex:0 0 auto}.auth-check input:checked+span{background:var(--auth-pink);border-color:var(--auth-pink)}.auth-check input:checked+span:after{content:'✓';color:#fff;font-size:11px;font-weight:800}.auth-check:has(input:focus-visible)>span{outline:3px solid #ffd9e9}.auth-help{font-size:11px;color:#9a8f96}.auth-help i{color:#55a77a}.auth-terms{line-height:1.5;margin:1px 0}.auth-submit{width:100%;height:56px;border:0;border-radius:13px;background:linear-gradient(135deg,#d9126a,#f42a85);box-shadow:0 13px 30px rgba(236,22,118,.24);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;transition:.25s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(236,22,118,.32)}.auth-submit i{transition:transform .25s}.auth-submit:hover i{transform:translateX(4px)}.auth-divider{display:flex;align-items:center;gap:13px;margin:27px 0 19px;color:#b0a4ab;font-size:9px;letter-spacing:1.5px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--auth-line);flex:1}.form-foot{text-align:center;font-size:13px;margin:0}.form-foot a{color:var(--auth-pink);font-weight:700;margin-left:4px}.form-foot a i{font-size:10px;margin-left:4px}.auth-mini-footer{text-align:center;color:#aaa0a6;font-size:10px;margin-top:22px}.auth-mini-footer i{color:#67ad83;margin-right:5px}
@keyframes auth-image{from{transform:scale(1.11)}to{transform:scale(1.035)}}
@media(max-width:980px){.auth-experience{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:28px max(28px,8vw);background:radial-gradient(circle at 100% 0,#ffe9f2 0,transparent 34%),#fff}.auth-panel-top{justify-content:space-between}.auth-logo-dark{display:inline-flex}.auth-logo-dark img{width:150px}.auth-form-wrap{padding:50px 0}.auth-mini-footer{margin-top:auto}}
@media(max-width:600px){.auth-panel{padding:21px 20px}.auth-logo-dark img{width:134px}.auth-home{font-size:0}.auth-home i{font-size:16px;margin:0}.auth-form-wrap{padding:42px 0 28px}.form-head h2{font-size:39px}.form-head p{font-size:14px;margin-bottom:25px}.auth-input{height:52px}.auth-form{gap:16px}.auth-mini-footer{padding-bottom:4px}}
@media(max-height:760px) and (min-width:981px){.auth-visual{padding-top:28px;padding-bottom:28px}.auth-story{padding:35px 0}.auth-story h1{font-size:55px}.auth-proof{margin-top:24px}.auth-panel{padding-top:24px}.form-head h2{font-size:40px;margin:11px 0}.form-head p{margin-bottom:20px}.auth-form{gap:13px}.auth-input{height:49px}.auth-divider{margin:19px 0 14px}}
.auth-logo{width:max-content}.auth-logo img{display:block!important;width:178px!important;max-width:178px!important;height:auto!important;object-fit:contain}.auth-logo-light img{filter:grayscale(1) brightness(0) invert(1)}.auth-visual .auth-story{background:transparent!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.auth-visual-bg{animation:none}.auth-input,.auth-submit,.auth-home{transition:none}}
.auth-verification{text-align:center}.verification-icon{width:74px;height:74px;margin:0 auto 23px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#fff0f6,#ffe0ed);color:var(--auth-pink);font-size:28px;box-shadow:0 14px 34px rgba(236,22,118,.13)}.auth-verification h2{font:600 clamp(39px,3.4vw,52px)/1.05 'Playfair Display',serif;letter-spacing:-2px;margin:15px 0}.auth-verification h2 em{display:block;color:var(--auth-pink)}.auth-verification>p{color:var(--auth-muted);font-size:14px;line-height:1.7}.auth-verification>p strong{color:var(--auth-ink)}.verification-steps{display:flex;align-items:center;justify-content:center;gap:13px;margin:27px 0;padding:19px 12px;border:1px solid var(--auth-line);border-radius:15px;background:#fffafd}.verification-steps span{display:flex;align-items:center;gap:7px;flex-direction:column;font-size:10px}.verification-steps span i{color:var(--auth-pink);font-size:16px}.verification-steps>i{color:#d8cbd2;font-size:9px}.verification-resend{margin-top:20px}.verification-help{font-size:10px!important;margin-top:14px}.verification-success{border-color:#ccefdc;background:#effbf4;color:#247044}.verification-result .auth-submit{text-decoration:none;margin-top:28px}.verification-result.is-success .verification-icon{background:#eafaf1;color:#2da768}.verification-result.is-invalid .verification-icon{background:#fff1f5;color:#b52b52}@media(max-width:480px){.verification-steps{gap:7px}.verification-steps span{font-size:9px}.verification-steps>i{display:none}}
