@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.gvs-footer{text-align:center;clear:both;border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.85rem;width:100%;margin-top:3.5rem;padding:1.5rem 1rem .5rem;display:flex}.gvs-footer--auth{border-top:1px solid #ffffff14;gap:clamp(.6rem,1.3vh,1rem);margin-top:clamp(.75rem,1.8vh,1.5rem);padding:clamp(.75rem,1.8vh,1.25rem) 0 0}.gvs-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;display:flex}.gvs-footer__link-btn{color:#ffffff73;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s}.gvs-footer__link-btn:hover{color:var(--color-gold-light,#e8c96a)}.gvs-footer__dot{color:#ffffff26;-webkit-user-select:none;user-select:none;font-size:.75rem}.gvs-footer__brand-row{flex-direction:column;align-items:center;gap:.35rem;display:flex}.gvs-footer__powered{align-items:center;gap:.35rem;display:flex}.gvs-footer__label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff59;font-size:.7rem;font-weight:600}.gvs-footer__brand{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#a8893a 0%,#e8c96a 50%,#a8893a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:800}.gvs-footer__copy{color:#ffffff40;letter-spacing:.02em;font-size:.7rem;font-weight:400}@media (width>=768px){.gvs-footer--auth{border-top-color:#2433601f}.gvs-footer--auth .gvs-footer__link-btn{color:#2433608c}.gvs-footer--auth .gvs-footer__link-btn:hover{color:var(--color-gold-dim,#a8893a)}.gvs-footer--auth .gvs-footer__dot{color:#24336040}.gvs-footer--auth .gvs-footer__label{color:#24336066}.gvs-footer--auth .gvs-footer__copy{color:#2433604d}}.policy-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4,1rem);background:#060d1fd1;justify-content:center;align-items:center;animation:.25s both policyBackdropIn;display:flex;position:fixed;inset:0}@keyframes policyBackdropIn{0%{opacity:0}to{opacity:1}}.policy-modal-card{background:linear-gradient(145deg,#162040 0%,#0b1629 100%);border:1px solid #ffffff1a;border-radius:1.25rem;flex-direction:column;width:100%;max-width:48rem;max-height:85dvh;animation:.3s cubic-bezier(.16,1,.3,1) both policyCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 2rem 4rem #060d1f99,inset 0 0 0 1px #ffffff0d}@keyframes policyCardIn{0%{opacity:0;transform:scale(.95)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}.policy-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.policy-modal-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-gold-light,#e8c96a);letter-spacing:-.01em;text-align:left;margin:0;font-size:1.25rem;font-weight:700}.policy-modal-close-icon{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;transition:all .2s;display:flex}.policy-modal-close-icon:hover{color:#fff;background:#ffffff26}.policy-modal-body{color:#ffffffd1;text-align:left;flex:1;padding:1.5rem 1.75rem;line-height:1.6;overflow-y:auto}.policy-modal-body::-webkit-scrollbar{width:6px}.policy-modal-body::-webkit-scrollbar-track{background:#ffffff05}.policy-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.policy-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.policy-text-layout h4{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;letter-spacing:.02em;margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:600}.policy-text-layout h4:first-of-type{margin-top:0}.policy-text-layout p{margin:0 0 1rem;font-size:.925rem}.policy-text-layout strong{color:#fff}.policy-text-layout ul{margin:0 0 1.25rem 1.25rem;padding:0;list-style-type:disc}.policy-text-layout li{margin-bottom:.4rem;font-size:.9rem}.policy-text-layout a{color:var(--color-gold-light,#e8c96a);text-decoration:underline;transition:opacity .2s}.policy-text-layout a:hover{opacity:.8}.policy-alert-box{border-left:3px solid var(--color-gold-accent,#c9a84c);background:#c9a84c14;border-radius:.375rem;margin-bottom:1.5rem;padding:.85rem 1.25rem}.policy-alert-box p{color:#ffffffe6;margin:0;font-size:.9rem}.policy-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;display:flex}.policy-modal-close-btn{border:1px solid var(--color-gold-accent,#c9a84c);color:var(--color-gold-accent,#c9a84c);font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:0 0;border-radius:9999px;padding:.65rem 2rem;font-size:.9rem;font-weight:600;transition:all .22s}.policy-modal-close-btn:hover{background:var(--color-gold-accent,#c9a84c);color:#0b1629;box-shadow:0 .25rem 1rem #c9a84c33}@media (width<=576px){.policy-modal-card{border-radius:1rem;max-height:90dvh}.policy-modal-header{padding:1rem 1.25rem}.policy-modal-body{padding:1.25rem}.policy-modal-footer{padding:.85rem 1.25rem}}.login-page{background:linear-gradient(160deg,#0b1629 0%,#0f1f3d 55%,#0b1629 100%);flex-direction:column;display:flex}@media (width<=767px){.login-page{height:100dvh;overflow:hidden}}@media (width>=768px){.login-page{background:var(--color-navy-primary);flex-direction:row;min-height:100dvh;overflow-x:hidden}}.login-hero{background:url(https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1400&q=85) 50%/cover no-repeat;width:50%;display:none;position:relative;overflow:hidden}@media (width>=768px){.login-hero{display:block}}.login-hero__overlay{background:linear-gradient(160deg,#0b16294d 0%,#0b1629e0 100%);flex-direction:column;justify-content:flex-end;padding:7% 8%;display:flex;position:absolute;inset:0}.login-hero__content{max-width:90%}.login-hero__badges{flex-wrap:wrap;align-items:center;gap:5%;margin-top:5%;display:flex}.login-hero__divider{background:#fff3;flex-shrink:0;width:1px;height:2.5rem}.login-form-panel{background:0 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width<=767px){.login-form-panel{flex:1;min-height:0;overflow:hidden}}@media (width>=768px){.login-form-panel{min-height:100dvh;background:#fff!important}.login-form-panel .auth-form-dark{flex-direction:column;flex:1;justify-content:center;display:flex;background:0 0!important;border-radius:0!important;padding:clamp(.6rem,1.25vh,2.25rem) 10%!important;animation:none!important}.login-form-panel .pill-toggle{width:100%;background:var(--color-navy-elevated)!important;border-color:#ffffff1a!important}.login-form-panel .pill-toggle__btn{color:#ffffffb3!important}.login-form-panel .pill-toggle__btn.active{color:var(--color-navy-primary)!important}.login-form-panel .gvs-id-toggle{border:1px solid #dce2ef;background:#f5f7fb!important}.login-form-panel .gvs-id-toggle-btn{color:#0b16298c!important}.login-form-panel .gvs-id-toggle-btn.active{box-shadow:var(--shadow-gold-sm);background:var(--gradient-gold)!important;color:var(--color-navy-primary)!important}.login-form-panel .form-input,.login-form-panel .form-select{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}.login-form-panel .form-input:focus,.login-form-panel .form-select:focus{border-color:var(--color-gold-accent)!important;box-shadow:0 0 0 3px #c9a84c2e!important}.login-form-panel .form-input::placeholder{color:#24336066!important}.login-form-panel .form-label{color:#3a4a72!important}.login-form-panel a[href=\#forgot]{color:var(--color-gold-dim,#a8893a)!important}.login-form-panel .otp-title{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--color-navy-primary,#0b1629)!important;background-clip:unset!important;color:var(--color-navy-primary,#0b1629)!important}.login-form-panel .body-sm{color:#0b16298c!important}.login-form-panel .gvs-remember-track{background:#0b162914!important;border-color:#0b162926!important}.login-form-panel .gvs-remember-label{color:#0b16298c!important}.login-form-panel .gvs-remember-checkbox:checked+.gvs-remember-track{background:linear-gradient(135deg,#c9a84c,#e8c96a)!important;border-color:#0000!important}.login-form-panel .gvs-divider-line{background:#0b16291a!important}.login-form-panel .gvs-divider-text{color:#0b162961!important}.login-form-panel .gvs-btn-google{color:var(--color-navy-primary,#0b1629)!important;background:#f5f7fb!important;border-color:#dce2ef!important}.login-form-panel .gvs-btn-google:hover{background:#eef1f8!important;border-color:#c9a84c59!important}.login-form-panel .gvs-trust-note{color:#0b162961!important}.login-form-panel .gvs-link{color:var(--color-gold-accent,#c9a84c)!important}}.login-mobile-hero{background:0 0;justify-content:center;align-items:center;width:100%;padding-top:10%;padding-bottom:5%;display:flex;position:relative;overflow:hidden}.login-mobile-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c2e 0%,#c9a84c0a 50%,#0000 72%);border-radius:50%;width:55vw;height:55vw;animation:4s ease-in-out infinite alternate orbPulse;position:absolute;top:-20%;right:-15%}.login-mobile-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2450b438 0%,#2450b40a 50%,#0000 70%);border-radius:50%;width:60vw;height:60vw;animation:5s ease-in-out infinite alternate-reverse orbPulse;position:absolute;bottom:-10%;left:-20%}@keyframes orbPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.login-mobile-hero__content{z-index:1;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding-inline:8%;display:flex;position:relative}.login-logo{justify-content:center;align-items:center;width:100%;display:flex}.login-logo--centered{margin-inline:auto}.login-logo-container{justify-content:center;align-items:center;display:inline-flex;position:relative}@media (width<=767px){.login-logo-container{box-shadow:none;background:0 0;border:none;padding:0}}.login-logo__img{object-fit:contain;mix-blend-mode:multiply;width:clamp(7rem,35%,14rem);height:auto;transition:transform .25s;display:block}@media (width<=767px){.login-logo__img{mix-blend-mode:normal;width:clamp(8rem,45vw,11rem)}}.login-logo__img--dark{transition:transform .25s;mix-blend-mode:screen!important;width:clamp(9rem,50vw,13rem)!important}.login-logo__img--dark:hover{transform:scale(1.04)}.login-logo__img:hover{transform:scale(1.03)}.login-mobile-tagline{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#a8893a 0%,#e8c96a 50%,#a8893a 100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.75rem;font-size:clamp(.78rem,3.5vw,.95rem);font-weight:700;display:flex;position:relative}.login-mobile-tagline:before,.login-mobile-tagline:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c80);border-radius:1px;flex:1;max-width:15%;height:1px}.login-mobile-tagline:after{background:linear-gradient(90deg,#c9a84c80,#0000)}.auth-form-dark{-webkit-backdrop-filter:blur(20px);padding:2rem 1.5rem 3rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));background:#ffffff0a;border-top:1.5px solid #c9a84c4d;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12;border-radius:2rem 2rem 0 0;flex:none;animation:.35s both authCardFadeIn;position:relative;box-shadow:0 -12px 50px #060d1f80,inset 0 0 0 1px #c9a84c0f}@media (width<=767px){.auth-form-dark{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:1.75rem;flex:1;margin:.75rem;overflow:hidden auto}}@keyframes authCardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authCardSlideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.login-form{flex-direction:column;gap:clamp(.2rem,1.1vh,.6rem);display:flex;overflow:visible}.input-error{background-color:#ef44440d!important;border-color:#ef4444!important;box-shadow:0 0 0 2.5px #ef44442e!important}.field-error{background:#ef44441a;border:1px solid #ef444440;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.4rem;padding:.5rem .75rem;animation:.2s both fieldHintIn;display:flex}@keyframes fieldHintIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.field-error__icon{color:#ef4444;flex-shrink:0;align-items:center;line-height:1;display:flex}.field-error__text{color:#ef4444;font-size:.8rem;font-weight:600;line-height:1.35}input:-webkit-autofill{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--color-navy-elevated) inset!important;-webkit-text-fill-color:#fff!important}input:-webkit-autofill:hover{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--color-navy-elevated) inset!important;-webkit-text-fill-color:#fff!important}input:-webkit-autofill:focus{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--color-navy-elevated) inset!important;-webkit-text-fill-color:#fff!important}@media (width>=768px){input:-webkit-autofill{caret-color:var(--color-navy-primary);-webkit-text-fill-color:var(--color-navy-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f7fb!important}input:-webkit-autofill:hover{caret-color:var(--color-navy-primary);-webkit-text-fill-color:var(--color-navy-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f7fb!important}input:-webkit-autofill:focus{caret-color:var(--color-navy-primary);-webkit-text-fill-color:var(--color-navy-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #f5f7fb!important}}.auth-success-banner{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;line-height:1.45;display:flex}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem}@media (width<=767px){.login-form-panel .pill-toggle{width:100%!important}.login-form-panel .form-input,.login-form-panel .form-select{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff1f!important}.login-form-panel .form-input:focus,.login-form-panel .form-select:focus{border-color:var(--color-gold-accent)!important;background:#ffffff14!important;box-shadow:0 0 0 3px #c9a84c2e!important}.login-form-panel .form-input::placeholder{color:#ffffff61!important}.login-form-panel .form-label{color:#ffffffbf!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.8rem!important;font-weight:600!important}.login-form-panel a[href=\#forgot]{color:var(--color-gold-accent)!important}.login-form-panel .gender-trigger{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff1f!important}.login-form-panel .gender-trigger__placeholder{color:#ffffff61!important}.login-form-panel .country-trigger{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff1f!important}}.auth-agree-row{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.6rem;margin:calc(-1*clamp(.15rem,.7vh,.4rem)) -.5rem .75rem;padding:clamp(.15rem,.7vh,.4rem) .5rem;transition:border-color .2s,background-color .2s;display:flex}.auth-agree-row--shake{background:#f871710f;border-color:#f8717180;animation:.45s cubic-bezier(.36,.07,.19,.97) gvs-shake}.auth-agree-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--color-gold-accent);cursor:pointer;flex-shrink:0;margin-top:.15rem}.auth-trust-note{text-align:center;color:#fff6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.25rem;font-size:.78rem;display:flex}@media (width>=768px){.auth-trust-note{color:#0b162966}}.auth-trust-link{font:inherit;color:var(--color-gold-accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.login-trust-row{display:none}@media (width<=767px){.login-trust-row{color:#ffffff59;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:clamp(.7rem,3vw,.8rem);display:flex}}@keyframes gvs-spin{to{transform:rotate(360deg)}}.gvs-link{text-decoration:underline;color:#c9a84cb3!important}.login-powered-footer{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.3rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}@media (width>=768px){.login-powered-footer{border-top-color:#2433601f}}.login-powered-footer__powered{align-items:center;gap:.4rem;display:flex}.login-powered-footer__label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff59;font-size:.7rem;font-weight:500}@media (width>=768px){.login-powered-footer__label{color:#24336066}}.login-powered-footer__brand{letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#a8893a 0%,#e8c96a 50%,#a8893a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:800}.login-powered-footer__copy{color:#ffffff40;letter-spacing:.02em;text-align:center;font-size:.68rem;font-weight:400}@media (width>=768px){.login-powered-footer__copy{color:#2433604d}}.login-logo--centered.desktop-only{margin-bottom:clamp(.2rem,1.1vh,.6rem)}@media (width>=768px){.login-logo__img{width:clamp(6rem,19%,7.5rem)}}.pw-wrapper{align-items:center;display:flex;position:relative}.pw-input{padding-right:3rem!important}.pw-toggle{cursor:pointer;color:#96a0becc;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;line-height:0;transition:color .2s;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--color-gold-accent)}@media (width>=768px){.pw-toggle{color:#3c508280}.pw-toggle:hover{color:var(--color-gold-dim)}}.pw-strength-wrap{align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.pw-strength-bar{background:#ffffff1a;border-radius:9999px;flex:1;height:4px;position:relative;overflow:hidden}@media (width>=768px){.pw-strength-bar{background:#0b16291a}}.pw-strength-fill{border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1),background .4s;display:block}.pw-strength--weak .pw-strength-fill{background:#ef4444}.pw-strength--fair .pw-strength-fill{background:#f59e0b}.pw-strength--good .pw-strength-fill{background:#3b82f6}.pw-strength--strong .pw-strength-fill{background:#22c55e}.pw-strength-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.pw-strength--weak .pw-strength-label{color:#ef4444}.pw-strength--fair .pw-strength-label{color:#f59e0b}.pw-strength--good .pw-strength-label{color:#3b82f6}.pw-strength--strong .pw-strength-label{color:#22c55e}.pw-rules{background:#c9a84c0f;border:1px solid #c9a84c2e;border-left:3px solid #c9a84c80;border-radius:.75rem;flex-direction:column;gap:.45rem;margin-top:.625rem;padding:.875rem 1rem;list-style:none;display:flex;position:relative}.pw-rules:before{content:"🔐 Password Requirements";letter-spacing:.06em;text-transform:uppercase;color:#c9a84cb3;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}@media (width>=768px){.pw-rules{background:#c9a84c0a;border-color:#c9a84c26 #c9a84c26 #c9a84c26 #c9a84c66}}.pw-rule{align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.pw-rule__icon{text-align:center;flex-shrink:0;width:1rem;font-size:.72rem;font-weight:700;transition:color .25s}.pw-rule__text{font-size:.78rem;font-weight:500;transition:color .25s}.pw-rule--met .pw-rule__icon,.pw-rule--met .pw-rule__text{color:#22c55e}.pw-rule--unmet .pw-rule__icon{color:#96a0c880}.pw-rule--unmet .pw-rule__text{color:#96a0c899}@media (width>=768px){.pw-rule--unmet .pw-rule__icon{color:#3c508266}.pw-rule--unmet .pw-rule__text{color:#3c508280}}.gender-trigger{text-align:left;cursor:pointer;background:var(--color-navy-elevated);border:1px solid var(--color-navy-border);border-radius:var(--radius-md);width:100%;height:3.25rem;font-family:var(--font-body);color:var(--color-white);justify-content:space-between;align-items:center;padding-inline:1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.gender-trigger:focus,.gender-trigger:focus-visible{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px var(--color-gold-glow);outline:none}@media (width>=768px){.gender-trigger{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}.gender-trigger:focus{border-color:var(--color-gold-accent)!important;box-shadow:0 0 0 3px #c9a84c2e!important}}@media (width<=767px){.gender-trigger{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}}.gender-trigger__placeholder{color:#24336073}.gender-trigger__value{align-items:center;gap:.5rem;display:flex}.gender-trigger__emoji{font-size:1.15rem;line-height:1}.gender-trigger__chevron{color:#96a0beb3;flex-shrink:0;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.gender-trigger__chevron.open{transform:rotate(180deg)}.gender-dropdown{z-index:9999;background:#1e2d52;border:1px solid #c9a84c33;border-radius:1rem;list-style:none;animation:.2s cubic-bezier(.16,1,.3,1) both dropdownIn;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #060d1f73,inset 0 0 0 1px #ffffff0a}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=768px){.gender-dropdown{background:#fff;border-color:#c9a84c40;box-shadow:0 1rem 2.5rem #060d1f26,inset 0 0 0 1px #0000000a}}.gender-option{cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:background .15s;display:flex;position:relative}.gender-option:not(:last-child){border-bottom:1px solid #ffffff0d}@media (width>=768px){.gender-option:not(:last-child){border-bottom:1px solid #0b16290f}}.gender-option:hover{background:#c9a84c14}.gender-option--selected{background:#c9a84c1a}.gender-option__emoji{flex-shrink:0;font-size:1.25rem}.gender-option__label{color:#ffffffe6;flex:1;font-size:.9rem;font-weight:500}@media (width>=768px){.gender-option__label{color:var(--color-navy-primary)}}.gender-option__check{color:var(--color-gold-accent);flex-shrink:0;font-size:.85rem;font-weight:700}.country-picker{flex-shrink:0;position:relative}@media (width>=768px){.country-trigger{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}}@media (width<=767px){.country-trigger{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}}.country-trigger__flag{font-size:1.25rem;line-height:1}.country-trigger__code{letter-spacing:.01em;font-size:.85rem;font-weight:700}.country-dropdown{z-index:9999;scrollbar-width:thin;background:#1e2d52;border:1px solid #c9a84c33;border-radius:1rem;width:14rem;max-height:16rem;list-style:none;animation:.2s cubic-bezier(.16,1,.3,1) both dropdownIn;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #060d1f73,inset 0 0 0 1px #ffffff0a}@media (width>=768px){.country-dropdown{background:#fff;border-color:#c9a84c40;box-shadow:0 1rem 2.5rem #060d1f26,inset 0 0 0 1px #0000000a}}.country-option{cursor:pointer;align-items:center;gap:.625rem;padding:.65rem 1rem;transition:background .15s;display:flex}.country-option:not(:last-child){border-bottom:1px solid #ffffff0d}@media (width>=768px){.country-option:not(:last-child){border-bottom:1px solid #0b16290f}}.country-option:hover,.country-option--selected{background:#c9a84c1a}.country-option__flag{flex-shrink:0;font-size:1.15rem}.country-option__name{color:#ffffffe6;flex:1;font-size:.85rem;font-weight:500}@media (width>=768px){.country-option__name{color:var(--color-navy-primary)}}.country-option__code{color:var(--color-gold-accent);flex-shrink:0;font-size:.78rem;font-weight:700}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (width>=768px){.country-modal{background:#fff;border-color:#c9a84c33;box-shadow:0 2rem 4rem #060d1f2e,inset 0 0 0 1px #0000000a}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=768px){.country-modal__header{border-bottom-color:#0b162914}}@media (width>=768px){.country-modal__title{color:var(--color-navy-primary)}}@media (width>=768px){.country-modal__close{color:#24336099;background:#0b16290f}.country-modal__close:hover{color:var(--color-navy-primary);background:#0b16291a}}@media (width>=768px){.country-modal__search-wrap{border-bottom-color:#0b162912}}@media (width>=768px){.country-modal__search-icon{color:#24336066}}@media (width>=768px){.country-modal__search{color:var(--color-navy-primary);background:#f5f7fb;border-color:#dce2ef}.country-modal__search::placeholder{color:#24336059}.country-modal__search:focus{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px #c9a84c26}}@media (width>=768px){.country-modal__option{border-bottom-color:#0b16290d}.country-modal__option:hover{background:#c9a84c0f}.country-modal__option--selected{background:#c9a84c14}}.country-modal__flag{flex-shrink:0;font-size:1.4rem;line-height:1}@media (width>=768px){.country-modal__name{color:var(--color-navy-primary)}}.gvs-login-page{box-sizing:border-box;background:#080f1e;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.5rem 1rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.gvs-bg-blob{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.gvs-bg-blob--tl{background:radial-gradient(circle,#0c3c648c 0%,#0000 70%);width:380px;height:380px;top:-140px;left:-120px}.gvs-bg-blob--br{background:radial-gradient(circle,#c9a84c1f 0%,#0000 70%);width:320px;height:320px;bottom:-100px;right:-80px}.gvs-bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.gvs-login-card{z-index:1;box-sizing:border-box;background:linear-gradient(145deg,#111d33 0%,#0d1726 100%);border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:420px;padding:2rem 1.75rem 1.5rem;position:relative;box-shadow:0 32px 80px #0000008c,0 0 0 1px #c9a84c0f,inset 0 1px #ffffff12}.gvs-login-brand{border-bottom:1px solid #ffffff12;flex-direction:row;align-items:center;gap:.875rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.gvs-login-logo-wrap{background:0 0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex;overflow:hidden;box-shadow:0 6px 20px #c9a84c4d}.gvs-login-logo{object-fit:contain;width:100%;height:100%}.gvs-brand-name{color:#fff;letter-spacing:-.01em;margin:0 0 .15rem;font-size:1rem;font-weight:700;line-height:1.2}.gvs-brand-tagline{color:#ffffff61;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.7rem}.gvs-step{animation:.35s cubic-bezier(.16,1,.3,1) both gvs-fade-up}@keyframes gvs-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gvs-step-header{margin-bottom:1.5rem}.gvs-step-title{color:#fff;letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.5rem;font-weight:800;line-height:1.2}.gvs-step-subtitle{color:#ffffff73;margin:0;font-size:.875rem;line-height:1.5}.gvs-id-toggle{background:#ffffff0d;border-radius:12px;gap:2px;margin-bottom:1.25rem;padding:3px;display:flex}.gvs-id-toggle-btn{color:#ffffff8c;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:10px;flex:1;padding:clamp(.4rem,.78vh,.55rem) .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.gvs-id-toggle-btn.active{background:var(--gradient-gold);color:var(--color-navy-primary);box-shadow:var(--shadow-gold-sm)}.gvs-field{margin-bottom:1rem}.gvs-field-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.gvs-input{color:#fff;box-sizing:border-box;-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s}.gvs-input::placeholder{color:#ffffff38}.gvs-input:focus{background:#ffffff12;border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.gvs-field--error .gvs-input,.gvs-field--error .gvs-input:focus{border-color:#ef444499;box-shadow:0 0 0 3px #ef444414}.gvs-field-error{color:#f87171;margin:.375rem 0 0;padding-left:.25rem;font-size:.78rem}input[data-lpignore=true]{-webkit-text-fill-color:inherit!important}input[name^=gvs-]::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}input[name^=gvs-]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.gvs-remember-me{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;margin-top:clamp(.4rem,1.3vh,.85rem);margin-bottom:clamp(.2rem,1.1vh,.6rem);display:flex}.gvs-remember-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gvs-remember-track{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .22s,border-color .22s;position:relative}.gvs-remember-track:after{content:"";background:#fff6;border-radius:50%;width:14px;height:14px;transition:transform .22s,background .22s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}.gvs-remember-checkbox:checked+.gvs-remember-track{background:linear-gradient(135deg,#c9a84c,#e8c96a);border-color:#0000;box-shadow:0 2px 8px #c9a84c59}.gvs-remember-checkbox:checked+.gvs-remember-track:after{background:#fff;transform:translate(16px)}.gvs-remember-label{color:#ffffff73;font-size:.82rem;font-weight:500}.gvs-remember-me:hover .gvs-remember-label{color:#ffffffa6}.gvs-phone-row{align-items:stretch;gap:.5rem;display:flex}.gvs-country-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .875rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.gvs-country-btn:hover{background:#ffffff14;border-color:#c9a84c4d}.gvs-country-code{color:#fff9;font-size:.8rem}.gvs-input--phone{flex:1;min-width:0}.gvs-error-card{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.gvs-error-icon{background:#ef444440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.gvs-success-card{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.gvs-btn-primary{color:#0b1629;cursor:pointer;letter-spacing:.01em;-webkit-appearance:none;background:linear-gradient(135deg,#c9a84c 0%,#e8c96a 50%,#c9a84c 100%) 0 0/200% 100%;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:clamp(.75rem,1.9vh,1.05rem) 1.75rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 6px 24px #c9a84c4d}.gvs-btn-primary:hover:not(:disabled){background-position:100%;transform:translateY(-1px);box-shadow:0 8px 32px #c9a84c66}.gvs-btn-primary:active:not(:disabled){transform:translateY(0)}.gvs-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gvs-spinner{border:2px solid #0b16294d;border-top-color:#0b1629;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite gvs-spin;display:inline-block}.gvs-divider{align-items:center;gap:.75rem;margin:clamp(.2rem,1.1vh,.6rem) 0;display:flex}.gvs-divider-line{background:#ffffff14;flex:1;height:1px}.gvs-divider-text{color:#ffffff4d;white-space:nowrap;letter-spacing:.03em;font-size:.75rem}.gvs-btn-google{color:#ffffffd9;cursor:pointer;letter-spacing:.01em;-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:clamp(.7rem,1.8vh,1rem) 1.75rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:flex}.gvs-btn-google:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.gvs-btn-google:active{transform:translateY(0)}.gvs-trust-note{color:#ffffff47;text-align:center;margin:1rem 0 0;font-size:.72rem;line-height:1.5}.gvs-link{color:#c9a84c99;cursor:pointer;text-decoration:underline}.gvs-back-btn{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:1.25rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;transition:color .2s;display:flex}.gvs-back-btn:hover{color:#ffffffb3}.gvs-otp-icon-wrap{justify-content:center;margin-bottom:1.25rem;display:flex}.gvs-otp-icon-ring{background:radial-gradient(circle,#c9a84c2e 0%,#c9a84c0a 100%);border:1px solid #c9a84c40;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:2.2s ease-in-out infinite gvs-otp-pulse;display:flex}@keyframes gvs-otp-pulse{0%,to{box-shadow:0 0 #c9a84c2e}50%{box-shadow:0 0 0 10px #c9a84c00}}.gvs-otp-icon-emoji{font-size:1.5rem}.gvs-identifier-highlight{color:#c9a84c;font-weight:700}.gvs-otp-progress{justify-content:center;gap:6px;margin:1.25rem 0 1rem;display:flex}.gvs-otp-dot{background:#ffffff1f;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.gvs-otp-dot.filled{background:#c9a84c;transform:scale(1.2)}.gvs-otp-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.gvs-otp-row.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) gvs-shake}@keyframes gvs-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.gvs-otp-sep{color:#fff3;-webkit-user-select:none;user-select:none;font-size:1.2rem;font-weight:300}.gvs-otp-input{color:#fff;text-align:center;caret-color:#0000;-webkit-appearance:none;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:12px;outline:none;width:44px;height:52px;font-family:Inter,monospace;font-size:1.3rem;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s}.gvs-otp-input:focus{background:#c9a84c0f;border-color:#c9a84c99;box-shadow:0 0 0 3px #c9a84c1f}.gvs-otp-input.filled{background:#c9a84c14;border-color:#c9a84c66}.gvs-otp-input.error{background:#ef44440f;border-color:#ef444480}.gvs-resend-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.gvs-resend-label{color:#ffffff61;font-size:.82rem}.gvs-resend-btn{color:#c9a84c;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;transition:opacity .2s}.gvs-resend-btn:hover{opacity:.75}.gvs-cooldown{color:#ffffff4d;background:#ffffff0d;border-radius:20px;padding:.2rem .75rem;font-size:.8rem}.gvs-stat-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.gvs-chip{color:#c9a84c8c;letter-spacing:.03em;white-space:nowrap;background:#c9a84c12;border:1px solid #c9a84c24;border-radius:20px;padding:.3rem .75rem;font-size:.7rem;font-weight:500}.gvs-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.gvs-country-modal{background:#162040;border:1px solid #ffffff1a;border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:70dvh;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) both gvs-slide-up;display:flex;overflow:hidden}@keyframes gvs-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gvs-country-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem;display:flex}.gvs-country-modal-header h3{color:#fff;margin:0;font-size:1rem;font-weight:700}.gvs-modal-close{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:.75rem;display:flex}.gvs-country-search-wrap{border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.gvs-country-search-wrap svg{color:#ffffff4d;flex-shrink:0}.gvs-country-search{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.gvs-country-search::placeholder{color:#ffffff40}.gvs-country-list{margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.gvs-country-option{cursor:pointer;align-items:center;gap:.75rem;padding:.8rem 1.25rem;transition:background .15s;display:flex}.gvs-country-option:hover{background:#ffffff0d}.gvs-country-option.selected{background:#c9a84c1a}.gvs-country-name{color:#fffc;flex:1;font-size:.9rem}.gvs-country-code-badge{color:#c9a84ca6;font-size:.8rem;font-weight:600}@media (width>=480px){.gvs-login-card{padding:2.25rem 2.25rem 1.75rem}.gvs-otp-input{width:48px;height:56px}.gvs-modal-overlay{align-items:center}.gvs-country-modal{border-bottom:1px solid #ffffff1a;border-radius:20px;max-height:60dvh}}@media (width<=360px){.gvs-otp-input{width:38px;height:46px;font-size:1.1rem}.gvs-otp-row{gap:.35rem}.gvs-login-card{border-radius:20px;padding:1.5rem 1.25rem}}@media (width>=768px){.desktop-only{display:block!important}.mobile-only{display:none!important}}.otp-back-btn{color:var(--color-gold-accent);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem 0;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.otp-back-btn:hover{color:#e8c96a}.otp-back-btn__arrow{transition:transform .2s}.otp-back-btn:hover .otp-back-btn__arrow{transform:translate(-3px)}.otp-hero-icon-wrap{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.otp-hero-icon-ring{width:88px;height:88px;color:var(--color-gold-accent);z-index:1;background:linear-gradient(135deg,#c9a84c2e 0%,#c9a84c0f 100%);border:1.5px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;animation:2.5s ease-in-out infinite otp-pulse-ring;display:flex;position:relative;box-shadow:0 0 0 12px #c9a84c0f,0 0 0 24px #c9a84c08,0 8px 32px #c9a84c2e}@keyframes otp-pulse-ring{0%,to{box-shadow:0 0 0 12px #c9a84c0f,0 0 0 24px #c9a84c08,0 8px 32px #c9a84c2e}50%{box-shadow:0 0 0 16px #c9a84c1a,0 0 0 30px #c9a84c0d,0 8px 40px #c9a84c47}}.otp-hero-icon-ring:before{content:"";border:1.5px solid #c9a84c80;border-color:#c9a84c80 #c9a84c33 #0000 #0000;border-radius:50%;animation:3s linear infinite otp-orbit;position:absolute;inset:-10px}@keyframes otp-orbit{to{transform:rotate(360deg)}}.otp-title{text-align:center;font-size:1.6rem;font-weight:700;font-family:var(--font-display);background:linear-gradient(90deg,#a8893a 0%,#e8c96a 50%,#c9a84c 100%);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem}.otp-subtitle{text-align:center;color:#ffffff94;margin-bottom:2rem;font-size:.88rem;line-height:1.55}.otp-email-highlight{color:var(--color-white);background:#c9a84c1f;border:1px solid #c9a84c33;border-radius:6px;margin-top:4px;padding:1px 8px;font-size:.85rem;font-weight:600;display:inline-block}.otp-inputs-row{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;max-width:100%;margin:0 auto 1.75rem;padding:0;display:flex;overflow:visible}.otp-digit-input{color:#fff;width:52px;height:64px;font-size:1.75rem;font-weight:700;font-family:var(--font-body);text-align:center;caret-color:var(--color-gold-accent);background:#ffffff0f;border:1.5px solid #ffffff1a;border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s cubic-bezier(.16,1,.3,1)}.otp-digit-input:focus{border-color:var(--color-gold-accent);background:#c9a84c14;transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 3px #c9a84c2e,0 4px 16px #c9a84c26}.otp-digit-input.is-filled{background:#c9a84c1a;border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.otp-digit-input.is-error{background:#ef444414;border-color:#ef444499;animation:.4s cubic-bezier(.16,1,.3,1) otp-shake}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.otp-digit-input.is-success{color:#22c55e;background:#22c55e14;border-color:#22c55e99}.otp-separator{color:#ffffff40;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-bottom:4px;font-size:1.5rem;font-weight:700;display:flex}.otp-progress-wrap{justify-content:center;gap:6px;margin-bottom:1.75rem;display:flex}.otp-progress-dot{background:#ffffff1f;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s cubic-bezier(.16,1,.3,1)}.otp-progress-dot.active{background:linear-gradient(135deg,#c9a84c,#e8c96a);transform:scale(1.25);box-shadow:0 0 6px #c9a84c80}.otp-verify-btn{border-radius:var(--radius-full);background:var(--gradient-gold);width:100%;height:56px;color:var(--color-navy-primary);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-gold-md);border:none;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;transition:box-shadow .25s,transform .2s cubic-bezier(.16,1,.3,1),filter .2s;display:flex;position:relative;overflow:hidden}.otp-verify-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);position:absolute;inset:0}.otp-verify-btn:hover:not(:disabled){box-shadow:var(--shadow-gold-lg);filter:brightness(1.06);transform:translateY(-2px)}.otp-verify-btn:active:not(:disabled){box-shadow:var(--shadow-gold-sm);transform:translateY(0)scale(.98)}.otp-verify-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.otp-btn-spinner{border:2.5px solid #0b16294d;border-top-color:var(--color-navy-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.65s linear infinite otp-spin}@keyframes otp-spin{to{transform:rotate(360deg)}}.otp-success-icon{background:#22c55e1f;border:2px solid #22c55e59;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.75rem;animation:.5s cubic-bezier(.16,1,.3,1) both otp-success-pop;display:flex}@keyframes otp-success-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.otp-resend-row{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.otp-resend-label{color:#fff6;font-size:.8rem}.otp-resend-btn{border-radius:var(--radius-full);color:var(--color-gold-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #c9a84c4d;padding:.4rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.otp-resend-btn:hover:not(:disabled){border-color:var(--color-gold-accent);background:#c9a84c1a;box-shadow:0 0 12px #c9a84c26}.otp-resend-btn:disabled{color:#ffffff4d;cursor:default;border-color:#ffffff14}.otp-cooldown-badge{border-radius:var(--radius-full);color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:.35rem;padding:.35rem .875rem;font-size:.82rem;display:inline-flex}.otp-cooldown-num{color:var(--color-gold-accent);font-variant-numeric:tabular-nums;min-width:1.5ch;font-weight:700}.otp-error-card{background:#ef444414;border:1px solid #ef444438;border-left:3px solid #ef4444b3;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;animation:.25s both otp-fade-up;display:flex}.otp-error-icon{color:#ef4444;background:#ef444426;border:1.5px solid #ef444459;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;line-height:1;display:flex}.otp-error-text{color:#ef4444e6;font-size:.85rem;font-weight:500;line-height:1.4}.otp-security-note{color:#ffffff40;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.4rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.75rem;display:flex}.promo-icon{width:2.25rem;height:2.25rem}.promo-form-group{margin-bottom:1.25rem}.promo-code-input{text-transform:uppercase;letter-spacing:.04em;border:1.5px solid #c9a84c80!important}.promo-code-input:focus{border-color:var(--color-gold-accent)!important}.promo-skip-text{text-align:center;cursor:pointer;color:#ffffff80;text-underline-offset:3px;background:0 0;border:none;width:100%;margin-top:1.25rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;display:block}.promo-skip-text:hover{color:#ffffffbf}@media (width>=768px){.promo-skip-text{color:#0b162973}.promo-skip-text:hover{color:#0b1629b3}.login-form-panel .promo-code-input{border:1.5px solid #c9a84c80!important}}.otp-animate-1{animation:.4s cubic-bezier(.16,1,.3,1) 50ms both otp-fade-up}.otp-animate-2{animation:.4s cubic-bezier(.16,1,.3,1) .12s both otp-fade-up}.otp-animate-3{animation:.4s cubic-bezier(.16,1,.3,1) .2s both otp-fade-up}.otp-animate-4{animation:.4s cubic-bezier(.16,1,.3,1) .28s both otp-fade-up}.otp-animate-5{animation:.4s cubic-bezier(.16,1,.3,1) .36s both otp-fade-up}@keyframes otp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.login-form-panel .auth-form-dark{padding-left:1.25rem!important;padding-right:1.25rem!important}.otp-inputs-row{box-sizing:border-box;gap:clamp(4px,1.8vw,10px);width:100%;padding:0}.otp-digit-input{border-radius:10px;flex-shrink:0;width:clamp(36px,12vw,52px);height:clamp(46px,14vw,64px);font-size:clamp(1.2rem,4.5vw,1.75rem)}.otp-separator{flex-shrink:1;min-width:0;padding:0 1px;font-size:1rem}.login-page{min-height:100dvh}.login-form-panel{-webkit-overflow-scrolling:touch;max-height:100dvh;overflow-y:auto}.otp-hero-icon-ring{width:72px;height:72px}.otp-title{font-size:1.35rem}}@media (width<=360px){.login-form-panel .auth-form-dark{padding-left:.875rem!important;padding-right:.875rem!important}.otp-digit-input{border-radius:8px;width:clamp(32px,11vw,40px);height:clamp(42px,12.5vw,52px);font-size:1.15rem}.otp-inputs-row{gap:clamp(3px,1.4vw,6px)}.otp-separator{display:none}}@media (width>=768px){.login-page{height:100dvh;overflow:hidden}.login-form-panel{max-height:100dvh;overflow-y:auto}.otp-hero-icon-ring{background:linear-gradient(135deg,#c9a84c1f 0%,#c9a84c0a 100%);border-color:#c9a84c4d;box-shadow:0 0 0 12px #c9a84c0a,0 0 0 24px #c9a84c05,0 8px 24px #c9a84c1f}.otp-title{background:linear-gradient(90deg,#9a7a35 0%,#c9a84c 50%,#9a7a35 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.otp-subtitle{color:#0b16298c}.otp-email-highlight{color:var(--color-navy-primary);background:#0b16290d;border-color:#0b162926}.otp-progress-dot{background:#0b16291f}.otp-progress-dot.active{background:linear-gradient(135deg,#c9a84c,#e8c96a)}.otp-digit-input{color:var(--color-navy-primary);background:#f5f7fb;border-color:#dce2ef}.otp-digit-input:focus{border-color:var(--color-gold-accent);color:var(--color-navy-primary);background:#fff;transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 3px #c9a84c2e,0 4px 12px #c9a84c1f}.otp-digit-input.is-filled{color:var(--color-navy-primary);background:#c9a84c0f;border-color:#c9a84c66}.otp-digit-input.is-error{background:#ef44440a;border-color:#ef444480}.otp-separator{color:#0b162933}.otp-resend-label{color:#0b162973}.otp-resend-btn{color:var(--color-gold-dim);border-color:#c9a84c59}.otp-resend-btn:hover:not(:disabled){background:#c9a84c0f}.otp-resend-btn:disabled{color:#0b16294d;border-color:#0b16291f}.otp-cooldown-badge{color:#0b162973;background:#0b16290d;border-color:#0b16291a}.otp-security-note{color:#0b162947;border-top-color:#0b162914}.otp-error-card{background:#ef44440d}}.fp-page{background:var(--color-navy-primary);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}@media (width>=768px){.fp-page{flex-direction:row}}.fp-hero{background:url(https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1400&q=85) 50%/cover no-repeat;width:50%;display:none;position:relative;overflow:hidden}@media (width>=768px){.fp-hero{display:block}}.fp-hero__overlay{background:linear-gradient(160deg,#0b16294d 0%,#0b1629e0 100%);flex-direction:column;justify-content:flex-end;padding:7% 8%;display:flex;position:absolute;inset:0}.fp-hero__content{max-width:90%}.fp-hero__features{flex-direction:column;gap:.875rem;margin-top:2rem;display:flex}.fp-feature{align-items:center;gap:.75rem;display:flex}.fp-feature__icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.1rem}.fp-feature__label{color:#fffc;font-size:.875rem;font-weight:500}.fp-panel{background:var(--color-navy-primary);flex-direction:column;flex:1;align-items:center;min-height:100dvh;padding:0 0 2rem;display:flex;overflow-y:auto}@media (width>=768px){.fp-panel{background:#fff;justify-content:center;align-items:center;padding:3rem 2rem}}.fp-mobile-hero{background:url(https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1200&q=80) 50%/cover no-repeat;flex-shrink:0;width:100%;height:220px;display:block;position:relative;overflow:hidden}@media (width>=768px){.fp-mobile-hero{display:none}}.fp-mobile-hero__overlay{background:linear-gradient(#0b162940 0%,#0b1629cc 100%);justify-content:center;align-items:flex-end;padding:0 1.5rem 1.75rem;display:flex;position:absolute;inset:0}.fp-mobile-hero__content{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.fp-mobile-logo{object-fit:contain;filter:drop-shadow(0 2px 12px #c9a84c59);border-radius:.75rem;width:52px;height:52px;margin-bottom:.25rem}.fp-mobile-title{color:#fff;letter-spacing:.01em;font-size:1.1rem;font-weight:700;line-height:1.3}.fp-mobile-sub{color:#ffffffad;font-size:.78rem;font-weight:500}.fp-mobile-badges{gap:.5rem;margin-top:.25rem;display:flex}.fp-mobile-badge{color:var(--color-gold-accent);background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:9999px;padding:.2rem .65rem;font-size:.7rem;font-weight:600}.fp-form-card{flex-direction:column;gap:0;width:100%;max-width:440px;padding:1.75rem 1.25rem 1.5rem;display:flex}@media (width>=768px){.fp-form-card{padding:0}}.fp-card-logo{justify-content:center;margin-bottom:2rem;display:flex}.fp-card-logo__img{object-fit:contain;width:110px;height:110px;margin:0 auto;display:block}.fp-steps-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.fp-step-circle{color:#fff6;background:0 0;border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;transition:all .3s;display:flex}.fp-step-circle.active{background:var(--gradient-gold);border-color:var(--color-gold-accent);color:var(--color-navy-primary);box-shadow:0 0 0 4px #c9a84c2e, var(--shadow-gold-sm)}.fp-step-circle.done{color:#22c55e;background:#22c55e26;border-color:#22c55e80}.fp-step-line{background:#ffffff1f;flex:1;max-width:56px;height:2px;transition:background .4s}.fp-step-line.done{background:linear-gradient(90deg,#22c55e80,#c9a84c66)}.fp-step-content{flex-direction:column;display:flex}.fp-header{text-align:center;margin-bottom:1.75rem}.fp-header__title{margin-bottom:.625rem;font-size:1.75rem;color:#fff!important}.fp-header__sub{max-width:340px;margin:0 auto;line-height:1.6;color:#fff9!important}.fp-form{flex-direction:column;gap:1rem;display:flex}.fp-label{color:#ffffffb3!important;font-size:.82rem!important;font-weight:600!important}.fp-input-wrap{position:relative}.fp-input-icon{color:#ffffff4d;pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.fp-input{color:#fff!important;border-radius:var(--radius-xl)!important;background:#ffffff0f!important;border:1.5px solid #ffffff1f!important;padding-left:2.5rem!important;font-size:.9rem!important}.fp-input::placeholder{color:#ffffff47!important}.fp-input:focus{border-color:var(--color-gold-accent)!important;background:#c9a84c0f!important;box-shadow:0 0 0 3px #c9a84c2e!important}.fp-input.is-valid{border-color:#22c55e80!important}.fp-input.is-error{border-color:#ef444480!important}.fp-field-error{color:#f87171;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.78rem;display:flex}.fp-btn{letter-spacing:.02em;width:100%;margin-top:.25rem;border-radius:var(--radius-xl)!important;height:3.25rem!important;font-size:.95rem!important}.fp-secure-note{color:#ffffff61;text-align:center;font-size:.72rem;line-height:1.5}.fp-back-btn{text-align:center;cursor:pointer;width:100%;color:var(--color-gold-accent);font-size:.875rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-top:1px solid #ffffff14;border-radius:0;margin-top:1.75rem;padding:1.25rem .5rem .5rem;transition:color .2s,background .2s;display:block}.fp-back-btn:hover{color:#e8c96a;background:#c9a84c0f}.fp-success-banner{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40;border-left:3px solid #22c55eb3;border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:.25s both fp-fade-up;display:flex}.fp-error-card{background:#ef444414;border:1px solid #ef444438;border-left:3px solid #ef4444b3;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;animation:.25s both fp-fade-up;display:flex}.fp-error-icon{color:#ef4444;background:#ef444426;border:1.5px solid #ef444459;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.fp-error-text{color:#ef4444e6;font-size:.85rem;font-weight:500;line-height:1.4}@keyframes fp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fp-otp-icon-wrap{justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.fp-otp-icon-ring{background:linear-gradient(135deg,#c9a84c2e 0%,#c9a84c0f 100%);border:1.5px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.2rem;animation:2.5s ease-in-out infinite fp-otp-pulse;display:flex;box-shadow:0 0 0 12px #c9a84c0f,0 0 0 24px #c9a84c08,0 8px 32px #c9a84c2e}@keyframes fp-otp-pulse{0%,to{box-shadow:0 0 0 12px #c9a84c0f,0 0 0 24px #c9a84c08,0 8px 32px #c9a84c2e}50%{box-shadow:0 0 0 16px #c9a84c1a,0 0 0 30px #c9a84c0d,0 8px 40px #c9a84c47}}.fp-otp-title{text-align:center;background:linear-gradient(90deg,#a8893a 0%,#e8c96a 50%,#c9a84c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.fp-otp-subtitle{text-align:center;color:#ffffff8c;margin-bottom:1.5rem;font-size:.875rem;line-height:1.55}.fp-email-pill{color:#fff;background:#c9a84c1f;border:1px solid #c9a84c33;border-radius:6px;margin-top:4px;padding:1px 8px;font-size:.85rem;font-weight:600;display:inline-block}.fp-otp-progress{justify-content:center;gap:6px;margin-bottom:1.5rem;display:flex}.fp-otp-dot{background:#ffffff1f;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s cubic-bezier(.16,1,.3,1)}.fp-otp-dot.active{background:linear-gradient(135deg,#c9a84c,#e8c96a);transform:scale(1.25);box-shadow:0 0 6px #c9a84c80}.fp-otp-inputs{justify-content:center;gap:10px;margin:0 auto 1.5rem;display:flex}.fp-otp-digit{color:#fff;width:50px;height:62px;font-size:1.7rem;font-weight:700;font-family:var(--font-body);text-align:center;caret-color:var(--color-gold-accent);background:#ffffff0f;border:1.5px solid #ffffff1a;border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s cubic-bezier(.16,1,.3,1)}.fp-otp-digit:focus{border-color:var(--color-gold-accent);background:#c9a84c14;transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 3px #c9a84c2e,0 4px 16px #c9a84c26}.fp-otp-digit.is-filled{background:#c9a84c1a;border-color:#c9a84c80}.fp-otp-digit.is-error{background:#ef444414;border-color:#ef444499;animation:.4s cubic-bezier(.16,1,.3,1) fp-otp-shake}@keyframes fp-otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.fp-otp-sep{color:#ffffff40;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-bottom:4px;font-size:1.5rem;font-weight:700;display:flex}.fp-resend-row{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.fp-resend-label{color:#fff6;font-size:.8rem}.fp-resend-btn{border-radius:var(--radius-full);color:var(--color-gold-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #c9a84c4d;padding:.4rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.fp-resend-btn:hover{border-color:var(--color-gold-accent);background:#c9a84c1a}.fp-cooldown-badge{border-radius:var(--radius-full);color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:.35rem;padding:.35rem .875rem;font-size:.82rem;display:inline-flex}.fp-cooldown-num{color:var(--color-gold-accent);font-variant-numeric:tabular-nums;font-weight:700}.fp-security-note{color:#ffffff40;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;display:flex}.fp-pw-icon-wrap{justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.fp-pw-icon-ring{background:linear-gradient(135deg,#c9a84c2e 0%,#c9a84c0f 100%);border:1.5px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.2rem;animation:2.5s ease-in-out infinite fp-otp-pulse;display:flex;box-shadow:0 0 0 12px #c9a84c0f,0 8px 32px #c9a84c2e}.fp-pw-wrap{position:relative}.fp-pw-input{color:#fff!important;border-radius:var(--radius-xl)!important;background:#ffffff0f!important;border:1.5px solid #ffffff1f!important;padding-right:3rem!important;font-size:.9rem!important}.fp-pw-input::placeholder{color:#ffffff47!important}.fp-pw-input:focus{border-color:var(--color-gold-accent)!important;color:#fff!important;background:#c9a84c0f!important;box-shadow:0 0 0 3px #c9a84c2e!important}.fp-pw-input.input-error{border-color:#ef444480!important}.fp-pw-toggle{cursor:pointer;color:#ffffff73;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.fp-pw-toggle:hover{color:var(--color-gold-accent)}@media (width>=768px){.fp-page{height:100dvh;overflow:hidden}.fp-panel{max-height:100dvh;overflow-y:auto}.fp-step-circle{color:#0b162959;border-color:#0b162926}.fp-step-circle.active{background:var(--gradient-gold);border-color:var(--color-gold-accent);color:var(--color-navy-primary)}.fp-step-circle.done{color:#22c55e;background:#22c55e1a;border-color:#22c55e80}.fp-step-line{background:#0b16291a}.fp-step-line.done{background:linear-gradient(90deg,#22c55e66,#c9a84c4d)}.fp-header__title{color:var(--color-navy-primary)!important}.fp-header__sub{color:#0b162999!important}.fp-label{color:#0b1629bf!important}.fp-input{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}.fp-input::placeholder{color:#0b162959!important}.fp-input:focus{border-color:var(--color-gold-accent)!important;background:#fff!important;box-shadow:0 0 0 3px #c9a84c26!important}.fp-input-icon{color:#0b162959}.fp-secure-note{color:#0b162973}.fp-back-btn{color:var(--color-gold-dim);border-top-color:#0b162914}.fp-back-btn:hover{background:#c9a84c0f}.fp-otp-title{background:linear-gradient(90deg,#9a7a35 0%,#c9a84c 50%,#9a7a35 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fp-otp-subtitle{color:#0b16298c}.fp-email-pill{color:var(--color-navy-primary);background:#0b16290d;border-color:#0b162926}.fp-otp-dot{background:#0b16291f}.fp-otp-dot.active{background:linear-gradient(135deg,#c9a84c,#e8c96a)}.fp-otp-digit{color:var(--color-navy-primary);background:#f5f7fb;border-color:#dce2ef}.fp-otp-digit:focus{border-color:var(--color-gold-accent);color:var(--color-navy-primary);background:#fff}.fp-otp-digit.is-filled{color:var(--color-navy-primary);background:#c9a84c0f;border-color:#c9a84c66}.fp-otp-digit.is-error{background:#ef44440a;border-color:#ef444480}.fp-otp-sep{color:#0b162933}.fp-resend-label{color:#0b162973}.fp-resend-btn{color:var(--color-gold-dim);border-color:#c9a84c59}.fp-resend-btn:hover{background:#c9a84c0f}.fp-cooldown-badge{color:#0b162973;background:#0b16290d;border-color:#0b16291a}.fp-security-note{color:#0b162947;border-top-color:#0b162914}.fp-otp-icon-ring,.fp-pw-icon-ring{background:linear-gradient(135deg,#c9a84c1f 0%,#c9a84c0a 100%);border-color:#c9a84c4d;box-shadow:0 0 0 12px #c9a84c0a,0 8px 24px #c9a84c1f}.fp-pw-input{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}.fp-pw-input::placeholder{color:#0b162959!important}.fp-pw-input:focus{border-color:var(--color-gold-accent)!important;color:var(--color-navy-primary)!important;background:#fff!important}.fp-pw-toggle{color:#0b162959}.fp-pw-toggle:hover{color:var(--color-gold-accent)}}@media (width<=380px){.fp-otp-digit{border-radius:10px;width:40px;height:52px;font-size:1.4rem}.fp-otp-inputs{gap:6px}}.social-callback-page{background:var(--color-bg-primary,#0a0f1a);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.social-callback-card{background:var(--color-surface,#111827);text-align:center;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:380px;padding:2.5rem 2rem;display:flex;box-shadow:0 24px 64px #0006}.social-callback-logo{object-fit:contain;width:56px;height:56px;margin-bottom:.25rem}.social-callback-spinner{border:3px solid #ffffff1a;border-top-color:#c9a84c;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite social-spin}@keyframes social-spin{to{transform:rotate(360deg)}}.social-callback-error-icon{color:#ef4444;background:#ef444426;border:1.5px solid #ef444466;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.social-callback-title{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.social-callback-message{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.5}.social-callback-retry-btn{color:#c9a84c;cursor:pointer;background:#c9a84c1f;border:1.5px solid #c9a84c66;border-radius:.625rem;margin-top:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.social-callback-retry-btn:hover{background:#c9a84c38;border-color:#c9a84c99}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-spinner{border-style:solid;border-color:#ffffff1f;border-radius:50%;flex-shrink:0;animation:.75s linear infinite uiSpin}.ui-page-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1.5rem;display:flex}.ui-page-loader-text{color:#fff9;font-size:.85rem}@keyframes uiShimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.ui-skeleton{background:#ffffff14;animation:1.6s infinite uiShimmer}.ui-empty-state{text-align:center;color:#ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}.ui-empty-state-icon{color:#ffffff59;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.375rem;display:flex}.ui-empty-state-title{color:#fffc;font-size:.95rem;font-weight:600}.ui-empty-state-desc{color:#ffffff80;max-width:28rem;font-size:.8rem}.ui-empty-state-action{margin-top:.5rem}.ui-dropdown{width:100%;position:relative}.ui-dropdown-trigger{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:var(--input-height,3rem);border-radius:.75rem;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s;display:flex;color:var(--color-white)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.ui-dropdown-trigger:hover,.ui-dropdown-trigger:focus,.ui-dropdown-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a84c0f;border-color:#c9a84c59!important}.ui-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.ui-dropdown-placeholder{color:#ffffff59;font-size:.875rem}.ui-dropdown-chevron{color:#fff6;flex-shrink:0;margin-left:.5rem;transition:transform .15s}.ui-dropdown-chevron.is-open{transform:rotate(180deg)}.ui-dropdown-modal-overlay{z-index:10000;background:#060a14b8;justify-content:center;align-items:center;padding:1.25rem;animation:.18s both uiDropdownOverlayFade;display:flex;position:fixed;inset:0}@keyframes uiDropdownOverlayFade{0%{opacity:0}to{opacity:1}}.ui-dropdown-modal{background:#14213d;border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;width:100%;max-width:420px;max-height:min(32rem,80vh);animation:.2s cubic-bezier(.16,1,.3,1) both uiDropdownModalPop;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000008c,0 0 0 1px #c9a84c14}@keyframes uiDropdownModalPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-dropdown-modal-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ui-dropdown-modal-title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.ui-dropdown-modal-close{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.ui-dropdown-modal-close:hover{color:#fff;background:#ffffff1f}@media (width<=480px){.ui-dropdown-modal-overlay{align-items:flex-end;padding:0}.ui-dropdown-modal{border-radius:1.25rem 1.25rem 0 0;max-width:100%;max-height:80vh}}.ui-dropdown-search-wrap{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:.75rem}.ui-dropdown-search-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.625rem;outline:none;width:100%;padding:.5rem .875rem;font-size:.875rem;transition:border-color .2s}.ui-dropdown-search-input:focus{border-color:var(--color-gold-accent,#c9a84c)}.ui-dropdown-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;margin:0;padding:.375rem 0;list-style:none;overflow-y:auto}.ui-dropdown-list::-webkit-scrollbar{width:4px}.ui-dropdown-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ui-dropdown-option{cursor:pointer;color:#ffffffbf;align-items:center;gap:.625rem;padding:.55rem 1rem;font-size:.875rem;transition:background .12s,color .12s;display:flex}.ui-dropdown-option:hover{color:#fff;background:#ffffff0d}.ui-dropdown-option.is-highlighted{color:#fff;background:#ffffff12}.ui-dropdown-option.is-selected{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1a}.ui-dropdown-option.is-selected.is-highlighted{background:#c9a84c29}.ui-dropdown-option--empty{color:#ffffff4d;cursor:default;justify-content:center;font-size:.8rem;font-style:italic}.ui-dropdown-check{color:var(--color-gold-accent,#c9a84c);flex-shrink:0;margin-left:auto}.ui-dob-picker{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:.625rem;display:grid}@media (width<=480px){.ui-dob-picker{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}}.cd-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#060d1fbf;justify-content:center;align-items:center;padding:5%;animation:.22s both cdBackdropIn;display:flex;position:fixed;inset:0}@keyframes cdBackdropIn{0%{opacity:0}to{opacity:1}}.cd-card{text-align:center;background:linear-gradient(145deg,#162040 0%,#1a2748 100%);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(92vw,28rem);padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) both cdCardIn;display:flex;position:relative;box-shadow:0 2rem 4rem #060d1f8c,inset 0 0 0 1px #ffffff0a}@keyframes cdCardIn{0%{opacity:0;transform:scale(.88)translateY(1.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.cd-icon-ring{background:#c9a84c24;border:1.5px solid #c9a84c59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;box-shadow:0 0 1.5rem #c9a84c33}.cd-card--danger .cd-icon-ring{background:#ef444424;border:1.5px solid #ef444459;box-shadow:0 0 1.5rem #ef444433}.cd-icon{color:var(--color-gold-accent,#c9a84c)}.cd-card--danger .cd-icon{color:#ef4444}.cd-body{flex-direction:column;gap:.5rem;width:100%;display:flex}.cd-title{font-family:var(--font-body,"Inter", sans-serif);color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.3}.cd-message{color:#ffffffb8;font-size:.9rem;font-weight:400;line-height:1.55}.cd-actions{gap:.75rem;width:100%;margin-top:.25rem;display:flex}.cd-cancel-btn,.cd-confirm-btn{height:3rem;font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.02em;cursor:pointer;border:none;border-radius:9999px;flex:1;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.cd-cancel-btn{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff24}.cd-cancel-btn:hover{background:#ffffff24}.cd-confirm-btn{background:linear-gradient(135deg, var(--color-gold-accent,#c9a84c) 0%, #b4923c 100%);color:#1a1000;box-shadow:0 .5rem 1.5rem #c9a84c4d}.cd-card--danger .cd-confirm-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 .5rem 1.5rem #ef444459}.cd-confirm-btn:hover,.cd-cancel-btn:hover{opacity:.92;transform:translateY(-2px)}.cd-confirm-btn:active,.cd-cancel-btn:active{opacity:1;transform:translateY(0)}.atm-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#060d1fbf;justify-content:center;align-items:center;padding:5%;animation:.22s both atmBackdropIn;display:flex;position:fixed;inset:0}@keyframes atmBackdropIn{0%{opacity:0}to{opacity:1}}.atm-card{text-align:center;background:linear-gradient(145deg,#162040 0%,#1a2748 100%);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:min(92vw,30rem);padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) both atmCardIn;display:flex;position:relative;box-shadow:0 2rem 4rem #060d1f8c,inset 0 0 0 1px #ffffff0a}@keyframes atmCardIn{0%{opacity:0;transform:scale(.88)translateY(1.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.atm-body{flex-direction:column;gap:.5rem;width:100%;display:flex}.atm-title{font-family:var(--font-body,"Inter", sans-serif);color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.3}.atm-message{color:#ffffffb8;font-size:.9rem;font-weight:400;line-height:1.55}.atm-options{grid-template-columns:1fr 1fr;gap:.85rem;width:100%;display:grid}.atm-option{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;transition:transform .2s,border-color .2s,background .2s;display:flex}.atm-option:hover{background:#c9a84c14;border-color:#c9a84c66;transform:translateY(-2px)}.atm-option:active{transform:translateY(0)}.atm-option-icon{width:3rem;height:3rem;color:var(--color-gold-accent,#c9a84c);background:#c9a84c24;border:1.5px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;display:flex}.atm-option-label{color:#fff;font-size:.88rem;font-weight:600}.atm-cancel-btn{color:#ffffffd9;width:100%;height:2.75rem;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9999px;font-size:.88rem;font-weight:600;transition:background .2s,opacity .2s}.atm-cancel-btn:hover{background:#ffffff24}.notification-center{z-index:2000;isolation:isolate;flex:none;position:relative}.notification-center__trigger{color:#fff;cursor:pointer;background:#102c4cc7;border:1px solid #c9a84c52;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 6px 18px #081c322e}.notification-center__trigger:hover{background:#173b63}.notification-center__badge{color:#fff;background:#c73535;border:2px solid #f5f7fa;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-7px}.notification-center__panel{z-index:2100;opacity:1;color:#f7f9fc;background:#10223d;border:1px solid #c9a84c47;border-radius:18px;width:min(400px,100vw - 32px);max-height:min(650px,100vh - 90px);position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 26px 74px #00000080,inset 0 0 0 1px #ffffff08}.notification-center__header{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:12px;padding:18px 18px 14px;display:flex}.notification-center__header h2{color:#fff;margin:0;font-size:19px}.notification-center__header p{color:#ffffff8f;margin:3px 0 0;font-size:13px}.notification-center__actions{align-items:flex-start;gap:8px;display:flex}.notification-center__actions button{color:#dfbd5a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.notification-center__close{color:#ffffffad!important;padding:2px!important}.notification-center__permission{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:13px;display:flex}.notification-center__permission div{color:#ffffff9e;flex-direction:column;gap:3px;font-size:12px;display:flex}.notification-center__permission strong{color:#fff;font-size:13px}.notification-center__permission button{color:#0b1b31;cursor:pointer;background:#c9a84c;border:0;border-radius:8px;flex:none;padding:9px 11px;font-weight:700}.notification-center__list{max-height:520px;overflow-y:auto}.notification-center__item{color:#fff;text-align:left;cursor:pointer;background:#10223d;border:0;border-bottom:1px solid #ffffff12;gap:11px;width:100%;padding:15px 18px;display:flex}.notification-center__item:hover{background:#ffffff0e}.notification-center__item.is-unread{background:linear-gradient(90deg,#c9a84c21,#c9a84c09)}.notification-center__dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notification-center__item.is-unread .notification-center__dot{background:#dfbd5a;box-shadow:0 0 0 3px #c9a84c24}.notification-center__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-center__copy strong{color:#fff;font-size:14px;line-height:1.3}.notification-center__copy>span{color:#ffffffa3;font-size:13px;line-height:1.45}.notification-center__copy time{color:#c9a84c;font-size:11px;font-weight:600}.notification-center__state{color:#ffffff94;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:30px;display:flex}.notification-center__state strong{color:#fff}.notification-center__state button{color:#dfbd5a;cursor:pointer;background:0 0;border:0;font-weight:600}.notification-center__state--error{color:#9b3131}@media (width<=767px){.notification-center__trigger{background:#12365a;border-radius:10px;width:38px;height:38px;box-shadow:0 5px 16px #00000047}.notification-center__panel{color:#f7f9fc;background:#10223d;border:1px solid #c9a84c47;border-radius:18px;width:min(280px,100vw - 48px);max-height:min(520px,100vh - 104px);position:fixed;top:74px;left:auto;right:12px;box-shadow:0 22px 60px #00000080,inset 0 0 0 1px #ffffff08}.notification-center__header{border-bottom-color:#ffffff17;align-items:flex-start;padding:15px 15px 12px}.notification-center__header h2{color:#fff;letter-spacing:-.01em;font-size:16px}.notification-center__header p{color:#ffffff8f;margin-top:2px;font-size:11px}.notification-center__actions{gap:5px}.notification-center__actions button{color:#dfbd5a;white-space:nowrap;font-size:10px}.notification-center__close{color:#ffffffad!important}.notification-center__permission{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;margin:10px;padding:11px}.notification-center__permission div{color:#ffffff9e;font-size:11px;line-height:1.4}.notification-center__permission strong{color:#fff;font-size:12px}.notification-center__permission button{color:#0b1b31;background:#c9a84c;width:100%;padding:8px 10px;font-size:11px}.notification-center__list{scrollbar-width:thin;scrollbar-color:#c9a84c66 transparent;max-height:min(405px,100vh - 222px)}.notification-center__item{color:#fff;background:#10223d;border-bottom-color:#ffffff12;gap:9px;padding:13px 14px}.notification-center__item:hover,.notification-center__item:active{background:#ffffff0e}.notification-center__item.is-unread{background:linear-gradient(90deg,#c9a84c21,#c9a84c09)}.notification-center__item.is-unread .notification-center__dot{background:#dfbd5a;box-shadow:0 0 0 3px #c9a84c24}.notification-center__copy{gap:3px}.notification-center__copy strong{color:#fff;font-size:12px;line-height:1.35}.notification-center__copy>span{color:#ffffffa3;font-size:11px;line-height:1.45}.notification-center__copy time{color:#c9a84c;font-size:9px;font-weight:600}.notification-center__state{color:#ffffff94;min-height:150px;padding:24px 18px;font-size:12px}.notification-center__state strong{color:#fff}.notification-center__state button{color:#dfbd5a}}.dashboard-header{z-index:1200;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:1.75rem;display:grid;position:relative}.dashboard-header__identity{min-width:0}.dashboard-header__identity>.label-gold{margin-bottom:.35rem}.dashboard-header__tagline{color:#ffffff80;margin-top:6px;font-size:.85rem;font-weight:400}.dashboard-header__name{align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.dashboard-header__verified-icon{color:var(--color-gold-accent);flex-shrink:0}.dashboard-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.dashboard-header__controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dashboard-header__new-application{white-space:nowrap;min-width:230px}@media (width<=767px){.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:grid}.dashboard-header__name{overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.12;display:block}.dashboard-header__verified-icon{vertical-align:middle;margin-left:.3rem;display:inline-block}.dashboard-header__actions{grid-area:2/1/auto/-1;justify-content:center}.dashboard-header__controls{display:contents}.dashboard-header__controls>.notification-center{grid-area:1/2}.dashboard-header__new-application,.dashboard-header__view-application{justify-content:center;width:100%;min-width:0}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-header__sub{color:#fff6;margin-top:4px;font-size:.8rem}.hero-section{background:linear-gradient(135deg,#c9a84c12 0%,#1e284699 50%,#0f162d66 100%);border:1px solid #c9a84c33;border-radius:1.75rem;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;padding:2.25rem 2.5rem;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c99,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.hero-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c14 0%,#0000 70%);width:16rem;height:16rem;position:absolute;bottom:-4rem;right:-4rem}.hero-left{z-index:1;flex-direction:column;gap:1.25rem;min-width:0;display:flex}.hero-badge{color:var(--color-gold-accent,#c9a84c);letter-spacing:.04em;text-transform:uppercase;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .875rem;font-size:.72rem;font-weight:600;display:inline-flex}.hero-badge__dot{background:var(--color-gold-accent,#c9a84c);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-title{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;line-height:1.2}.hero-title--gold{background:linear-gradient(135deg,#c9a84c 0%,#f0d080 50%,#c9a84c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffbf;max-width:26rem;margin:0;font-size:.95rem;line-height:1.7}.hero-trust-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hero-trust-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:.875rem;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.hero-trust-icon{flex-shrink:0;font-size:1.2rem}.hero-trust-label{color:#ffffffe6;font-size:.78rem;font-weight:700;line-height:1.2}.hero-trust-sub{color:#ffffff73;margin-top:1px;font-size:.68rem}.hero-cta{width:fit-content;padding:.75rem 2rem;font-size:.95rem;font-weight:700;border-radius:9999px!important}.hero-note{color:#ffffff59;margin:-.5rem 0 0;font-size:.7rem}.hero-right{z-index:1;align-items:center;display:flex}.hero-steps-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1.25rem;width:100%;padding:1.5rem}.hero-steps-card__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.hero-steps-card__title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.hero-steps-card__pill{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:9999px;padding:.2rem .6rem;font-size:.68rem;font-weight:600}.hero-steps-list{flex-direction:column;gap:0;display:flex;position:relative}.hero-step-row{align-items:center;gap:.75rem;padding:.5rem 0;display:flex;position:relative}.hero-step-num{width:24px;height:24px;color:var(--color-gold-accent,#c9a84c);background:linear-gradient(135deg,#c9a84c4d,#c9a84c1a);border:1px solid #c9a84c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex}.hero-step-icon{flex-shrink:0;font-size:1.1rem}.hero-step-text{flex:1}.hero-step-label{color:#ffffffe0;font-size:.82rem;font-weight:600;line-height:1.2}.hero-step-desc{color:#ffffff6b;margin-top:1px;font-size:.7rem}.hero-step-connector{background:#c9a84c33;width:1px;height:.5rem;position:absolute;top:100%;left:11px}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:0;margin-bottom:2rem;display:grid}@media (width<=900px){.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (width<=600px){.dashboard-stats{grid-template-columns:1fr;gap:.75rem}}.visa-issued-banner{background:linear-gradient(135deg,#22c55e1f 0%,#16a34a2e 100%);border:1px solid #22c55e59;border-radius:1.25rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.125rem 1.375rem;display:flex}.visa-issued-banner__icon{color:#22c55e;background:#22c55e2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.visa-issued-banner__body{flex:1;min-width:0}.visa-issued-banner__title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.visa-issued-banner__sub{color:#fff9;margin:2px 0 0;font-size:.8rem}.visa-issued-banner__btn{color:#0b1629;cursor:pointer;background:#22c55e;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;height:42px;padding:0 1.25rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex}.visa-issued-banner__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #22c55e4d}.visa-issued-banner__btn:disabled{opacity:.6;cursor:not-allowed}.visa-issued-banner__spin{animation:.8s linear infinite visa-issued-banner-spin}@keyframes visa-issued-banner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.visa-issued-banner{flex-wrap:wrap}.visa-issued-banner__btn{justify-content:center;width:100%}}.app-switcher-row{grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (width<=700px){.app-switcher-row{grid-template-columns:1fr}}.app-switcher-card{background:var(--color-navy-elevated,#162040);border:1px solid #ffffff0f;border-radius:1.5rem;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.app-switcher-card__label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;font-size:.72rem;font-weight:700}.app-switcher-card__mobile-count{color:var(--color-gold-accent);letter-spacing:normal;text-transform:none;margin-left:.4rem;font-weight:700;display:none}.app-switcher-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.12rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.app-switcher-tag--visa{color:#cbd5e1;background:#94a3b829;border:1px solid #94a3b859}.app-switcher-tag--cbi{color:var(--color-gold-accent,#c9a84c);background:#c9a84c24;border:1px solid #c9a84c66}.app-switcher-tag--rbi{color:#60a5fa;background:#3b82f624;border:1px solid #3b82f666}@media (width<=700px){.app-switcher-card__mobile-count{display:inline}}.app-switcher-count{margin:0}.app-switcher-count-desktop-wrap{display:block}@media (width<=700px){.app-switcher-count-desktop-wrap{display:none}}.stat-card{background:linear-gradient(145deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.4rem 1.25rem 1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff12}.stat-card:before{content:"";background:#ffffff1a;border-radius:0 0 4px 4px;height:2px;transition:background .3s;position:absolute;top:0;left:1.5rem;right:1.5rem}.stat-card:after{content:"";pointer-events:none;z-index:0;opacity:.6;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.stat-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 12px 36px #0006,inset 0 1px #ffffff1a}.stat-card--empty{opacity:.85}.stat-card--highlight{background:linear-gradient(145deg,#c9a84c1f 0%,#c9a84c0a 60%,#ffffff05 100%);border-color:#c9a84c38;box-shadow:0 4px 24px #c9a84c14,inset 0 1px #c9a84c1f}.stat-card--highlight:before{background:linear-gradient(90deg,#c9a84c99,#e8c96a66)}.stat-card--highlight:hover{box-shadow:0 12px 40px #c9a84c2e,0 0 0 1px #c9a84c40,inset 0 1px #c9a84c26}.stat-card--active{background:linear-gradient(145deg,#63b3ed1f 0%,#3b82f60d 60%,#ffffff05 100%);border-color:#63b3ed40;box-shadow:0 4px 24px #3b82f61a,inset 0 1px #63b3ed1f}.stat-card--active:before{background:linear-gradient(90deg,#63b3edb3,#93d2ff66)}.stat-card--active:hover{box-shadow:0 12px 40px #3b82f62e,0 0 0 1px #63b3ed47,inset 0 1px #63b3ed26}.stat-card__icon-wrap{z-index:1;background:#ffffff12;border:1px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 2px 12px #0003}.stat-card:hover .stat-card__icon-wrap{transform:scale(1.08)rotate(-4deg)}.stat-card__icon-wrap--gold{background:linear-gradient(135deg,#c9a84c40,#c9a84c1a);border-color:#c9a84c4d;box-shadow:0 2px 16px #c9a84c2e}.stat-card__icon-wrap--green{background:linear-gradient(135deg,#4ade8033,#22c55e14);border-color:#4ade8047;box-shadow:0 2px 16px #4ade8024}.stat-card__icon-wrap--blue{background:linear-gradient(135deg,#63b3ed38,#3b82f61a);border-color:#63b3ed4d;box-shadow:0 2px 16px #3b82f626}.stat-card__icon{z-index:1;font-size:1.35rem;position:relative}.stat-card__body{z-index:1;flex-direction:column;gap:.2rem;display:flex;position:relative}.stat-card__value{color:#fff;letter-spacing:-.03em;font-size:1.65rem;font-weight:800;line-height:1.05}.stat-card__value--dash{color:#ffffff4d!important;font-size:1.65rem!important}.stat-card__label{color:#fff9;letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-size:.78rem;font-weight:700}.stat-card__hint{color:#ffffff59;margin-top:3px;font-size:.68rem;line-height:1.4}.stat-card__badge{z-index:2;color:#c9a84c;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c9a84c26;border:1px solid #c9a84c59;border-radius:9999px;padding:.2rem .55rem;font-size:.6rem;font-weight:800;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #c9a84c26}.stat-card__badge--green{color:#4ade80;background:#4ade801f;border-color:#4ade804d;box-shadow:0 2px 8px #4ade801f}.stat-card__badge--blue{color:#93c5fd;background:#93c5fd1f;border-color:#93c5fd4d;animation:2.2s infinite badge-pulse;box-shadow:0 2px 8px #3b82f61f}@keyframes badge-pulse{0%,to{box-shadow:0 2px 8px #3b82f61f}50%{box-shadow:0 2px 16px #3b82f659,0 0 0 3px #3b82f614}}.stat-card__action{z-index:1;color:#c9a84c;cursor:pointer;letter-spacing:.02em;text-align:left;background:0 0;border:none;margin-top:auto;padding:0;font-size:.72rem;font-weight:700;position:relative}.stat-card__action:hover{color:#e8c96a}.app-list-modal-overlay{z-index:10000;background:#060a14b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.app-list-modal{background:var(--color-navy-elevated,#162040);border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;width:min(100%,520px);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000008c}.app-list-modal__header{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .75rem;display:flex}.app-list-modal__title{color:#fff;margin:0;font-size:1rem;font-weight:700}.app-list-modal__close{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.app-list-modal__close:hover{color:#fff;background:#ffffff1f}.app-list-modal__content{gap:.75rem;padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}.app-list-modal__empty{color:#ffffffa6;margin:0;font-size:.95rem}.app-list-modal__item{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;transition:background .2s,border-color .2s,transform .2s;display:flex}.app-list-modal__item:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.app-list-modal__info{gap:.25rem;display:grid}.app-list-modal__country{font-size:1rem;font-weight:700}.app-list-modal__visa{color:#fff9;font-size:.9rem}.app-list-modal__status{color:#ffffffa6;white-space:nowrap;align-self:center;font-size:.85rem}.progress-card{background:linear-gradient(135deg,#c9a84c12 0%,#ffffff08 100%);border:1px solid #c9a84c33;border-radius:1.5rem;margin-bottom:2rem;padding:1.75rem 2rem;position:relative}.progress-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.progress-card__ref{background:#ffffff0a;border:1px solid #ffffff12;border-radius:.75rem;align-items:center;gap:.5rem;padding:.4rem .875rem;display:flex}.progress-card__ref-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.progress-card__ref-id{color:#ffffffa6;letter-spacing:.04em;font-family:monospace;font-size:.78rem}.progress-stepper-desktop{display:block}.progress-current-stage{display:none}@media (width<=767px){.progress-stepper-desktop{display:none}.progress-current-stage{display:block}.progress-current-stage__pill,.progress-current-stage__payment-badge{min-width:0;max-width:150px;font-size:.7rem}.progress-current-stage__pill--view-details{max-width:none;position:absolute;top:1.75rem;right:2rem}}.progress-current-stage__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:.625rem;font-size:.7rem;font-weight:700;display:block}.progress-current-stage__pill{border-radius:var(--radius-full,999px);min-width:170px;color:var(--color-gold-accent);box-sizing:border-box;background:#c9a84c1f;border:1px solid #c9a84c59;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.progress-current-stage__pill--view-details{min-width:0}.progress-current-stage__payment-badge{box-sizing:border-box;border-radius:var(--radius-full,999px);color:#22c55e;background:#22c55e1f;border:1px solid #22c55e59;justify-content:flex-start;align-items:center;gap:.4rem;min-width:170px;margin-top:.75rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.progress-card__footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=767px){.progress-card__footer{flex-direction:column;gap:.6rem}}.progress-card__info-item{color:#ffffff80;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.progress-card__info-item strong{color:#fffc;font-weight:600}.progress-card__info-icon{font-size:1rem}.progress-view-details-link{cursor:pointer;color:var(--color-gold-accent);white-space:nowrap;background:0 0;border:none;margin-top:.5rem;padding:0;font-family:inherit;font-size:.9rem;font-weight:700;transition:color .2s;display:inline-block}.progress-current-stage .progress-view-details-link{margin-top:0;margin-left:.75rem}.progress-view-details-link:hover{color:var(--color-gold-light,#e8c96a)}.app-timeline-modal-overlay{z-index:10000;background:#060a14b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.app-timeline-modal{background:var(--color-navy-elevated,#162040);border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;max-width:420px;max-height:85vh;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) both app-timeline-modal-pop;overflow-y:auto;box-shadow:0 24px 70px #0000008c}@keyframes app-timeline-modal-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-timeline-modal__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.app-timeline-modal__title{color:var(--color-white);margin:0;font-size:1rem;font-weight:700}.app-timeline-modal__close{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.app-timeline-modal__close:hover{color:#fff;background:#ffffff1f}.progress-tl{flex-direction:column;display:flex}.progress-tl-row{gap:1rem;display:flex}.progress-tl-aside{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.progress-tl-dot{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .3s,border-color .3s,color .3s;display:flex}.progress-tl-dot.is-done{color:#22c55e;background:#22c55e1f;border-color:#22c55e59}.progress-tl-dot.is-active{color:var(--color-gold-accent);background:#c9a84c26;border-color:#c9a84c80;animation:2s ease-in-out infinite progress-tl-glow}@keyframes progress-tl-glow{0%,to{box-shadow:0 0 #c9a84c59}50%{box-shadow:0 0 0 8px #c9a84c00}}.progress-tl-line{background:#ffffff14;flex:1;width:2px;min-height:18px;margin:4px 0}.progress-tl-line.is-done{background:linear-gradient(#22c55e66,#ffffff14)}.progress-tl-body{flex:1;padding-top:.35rem;padding-bottom:1.25rem}.progress-tl-title{color:#ffffffbf;margin:0;font-size:.85rem;font-weight:700}.progress-tl-title.is-active{color:var(--color-gold-accent)}.dest-scroll-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.dest-scroll-strip::-webkit-scrollbar{display:none}.dest-scroll-strip:active{cursor:grabbing}@media (width>=1024px){.dest-scroll-strip{scrollbar-width:thin}.dest-scroll-strip::-webkit-scrollbar{height:8px;display:block}.dest-scroll-strip::-webkit-scrollbar-track{background:0 0}.dest-scroll-strip::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:6px}.dest-scroll-strip:hover::-webkit-scrollbar-thumb{background:#ffffff2e}}.dest-cin-card{scroll-snap-align:start;cursor:pointer;background:#ffffff0a;border-radius:1.25rem;flex:0 0 220px;height:300px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:.45s cubic-bezier(.16,1,.3,1) both dest-pop;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0f}@keyframes dest-pop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.dest-cin-card:hover{transform:translateY(-6px)scale(1.025);box-shadow:0 16px 40px #0000008c,0 0 0 1px #c9a84c40,0 0 24px #c9a84c1a}.dest-cin-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.dest-cin-card:hover .dest-cin-card__img{transform:scale(1.08)}.dest-cin-card__shine{pointer-events:none;z-index:2;background:linear-gradient(120deg,#0000 30%,#ffffff14 50%,#0000 70%) -100% 0/200% 100%;transition:background-position .55s;position:absolute;inset:0}.dest-cin-card:hover .dest-cin-card__shine{background-position:200% 0}.dest-cin-card:before{content:"";z-index:1;background:linear-gradient(#00000014 0%,#00000026 40%,#000000d1 100%);position:absolute;inset:0}.dest-cin-card__top{z-index:3;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.dest-cin-card__badge{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.dest-cin-card__badge--hot{color:#0b1629;background:linear-gradient(135deg,#c9a84cf2,#e8c96af2);box-shadow:0 2px 8px #c9a84c66}.dest-cin-card__flag-bg{opacity:.22;filter:drop-shadow(0 4px 16px #00000080);pointer-events:none;z-index:1;width:6.5rem;line-height:1;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.dest-cin-card:hover .dest-cin-card__flag-bg{opacity:.32;transform:translate(-50%,-62%)scale(1.06)}.dest-cin-card__bottom{z-index:3;background:linear-gradient(#0000 0%,#000000b3 100%);padding:1rem .875rem .875rem;position:absolute;bottom:0;left:0;right:0}.dest-cin-card__name{color:#fff;letter-spacing:.01em;text-shadow:0 2px 8px #0009;margin-bottom:.45rem;font-size:1.05rem;font-weight:700}.dest-cin-card__pills{flex-wrap:wrap;gap:.35rem;display:flex}.dest-cin-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;letter-spacing:.03em;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.67rem;font-weight:600;display:inline-flex}.dest-cin-pill--gold{color:#e8c96a;background:#c9a84c33;border-color:#c9a84c59}.dest-cin-card__top-eta{display:none}@media (width<=767px){.dest-cin-card__top{justify-content:space-between}.dest-cin-card__top-eta{display:inline-flex}.dest-cin-card__bottom-eta{display:none}}.dest-cin-card--skeleton{cursor:default;background:#ffffff0d;animation:1.6s infinite uiShimmer}@media (width>=768px){.dest-cin-card{flex:0 0 260px;height:340px}}@media (width>=1200px){.dest-cin-card{flex:0 0 300px;height:380px}.dest-cin-card__flag-bg{width:8rem}}.dest-error{color:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:8rem;font-size:.875rem;display:flex}.hero-mobile-stats,.hero-flag-strip{display:none}.hero-stat-bubble{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:1rem .5rem;transition:transform .2s,box-shadow .2s;display:flex}.hero-stat-bubble:first-child{animation:.5s cubic-bezier(.16,1,.3,1) .1s both bubble-pop}.hero-stat-bubble:nth-child(2){animation:.5s cubic-bezier(.16,1,.3,1) .18s both bubble-pop}.hero-stat-bubble:nth-child(3){animation:.5s cubic-bezier(.16,1,.3,1) .26s both bubble-pop}.hero-stat-bubble:nth-child(4){animation:.5s cubic-bezier(.16,1,.3,1) .34s both bubble-pop}@keyframes bubble-pop{0%{opacity:0;transform:scale(.82)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-stat-bubble:active{transform:scale(.96)}.hero-stat-bubble--gold{background:#c9a84c1a;border-color:#c9a84c47;box-shadow:0 2px 12px #c9a84c14}.hero-stat-bubble--green{background:#22c55e14;border-color:#22c55e38;box-shadow:0 2px 12px #22c55e12}.hero-stat-bubble--blue{background:#3b82f614;border-color:#3b82f638;box-shadow:0 2px 12px #3b82f612}.hero-stat-bubble__num{color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1}.hero-stat-bubble--gold .hero-stat-bubble__num{background:linear-gradient(135deg,#c9a84c,#e8c96a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-stat-bubble--green .hero-stat-bubble__num{color:#4ade80}.hero-stat-bubble--blue .hero-stat-bubble__num{color:#60a5fa}.hero-stat-bubble__label{color:#ffffff6b;text-transform:uppercase;letter-spacing:.07em;margin-top:1px;font-size:.65rem;font-weight:700}.hero-flag-strip__label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.625rem;font-size:.68rem;font-weight:600}.hero-flag-scroll{gap:.5rem;width:max-content;animation:20s linear infinite flag-scroll;display:flex}.hero-flag-scroll:hover{animation-play-state:paused}.hero-flag-item{filter:drop-shadow(0 2px 6px #00000059);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:2.5rem;font-size:2rem;transition:transform .2s,background .2s;display:inline-flex}.hero-flag-item:hover,.hero-flag-item:active{background:#c9a84c1f;transform:scale(1.2)translateY(-3px)}@keyframes flag-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.hero-section{grid-template-columns:1fr;gap:1rem;padding:1.5rem;overflow:hidden}.hero-right,.hero-subtitle--desktop,.hero-trust-row,.hero-note{display:none}.hero-mobile-stats{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:.5rem;display:grid}.hero-stat-bubble{box-sizing:border-box;width:100%;min-width:0}.hero-flag-strip{width:100%;max-width:100%;margin-top:1rem;display:block;overflow:hidden}}@media (width<=480px){.hero-stat-bubble__num{font-size:1.4rem}.hero-flag-item{width:2.625rem;height:2.25rem;font-size:1.75rem}}.companions-section{margin-bottom:2rem;animation:.4s .12s both fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.companions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;display:flex}.companions-header__left{flex-direction:column;gap:.25rem;display:flex}.companions-header__title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.companions-header__icon{font-size:1.1rem}.companions-header__sub{color:#ffffff6b;margin:0;font-size:.75rem}.companions-header__badge{color:var(--color-gold-accent,#c9a84c);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .875rem;font-size:.72rem;font-weight:700;display:inline-flex}.companions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.companion-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000038,inset 0 1px #ffffff0d}.companion-card:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c59,#0000);height:1px;position:absolute;top:0;left:0;right:0}.companion-card:hover{border-color:#c9a84c40;transform:translateY(-2px);box-shadow:0 8px 28px #00000052,inset 0 1px #ffffff14}.companion-card:first-child{animation:.45s cubic-bezier(.16,1,.3,1) 50ms both companion-pop}.companion-card:nth-child(2){animation:.45s cubic-bezier(.16,1,.3,1) .1s both companion-pop}.companion-card:nth-child(3){animation:.45s cubic-bezier(.16,1,.3,1) .15s both companion-pop}.companion-card:nth-child(4){animation:.45s cubic-bezier(.16,1,.3,1) .2s both companion-pop}.companion-card:nth-child(5){animation:.45s cubic-bezier(.16,1,.3,1) .25s both companion-pop}.companion-card:nth-child(6){animation:.45s cubic-bezier(.16,1,.3,1) .3s both companion-pop}@keyframes companion-pop{0%{opacity:0;transform:scale(.93)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.companion-identity{align-items:center;gap:.75rem;display:flex}.companion-avatar{letter-spacing:.04em;width:44px;height:44px;color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;background:linear-gradient(135deg,#c9a84c2e 0%,#c9a84c0f 100%);border:1.5px solid #c9a84c59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.companion-avatar--female{color:#f9a8d4;background:linear-gradient(135deg,#f9a8d426,#f9a8d40a);border-color:#f9a8d44d}.companion-avatar--other{color:#a78bfa;background:linear-gradient(135deg,#a78bfa26,#a78bfa0a);border-color:#a78bfa4d}.companion-info{flex:1;min-width:0}.companion-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.companion-meta{color:#ffffffb8;text-transform:capitalize;letter-spacing:.01em;margin-top:3px;font-size:.76rem;font-weight:500}.companion-id{color:var(--color-gold-accent,#c9a84c);letter-spacing:.05em;background:#c9a84c1f;border:1px solid #c9a84c59;border-radius:.5rem;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .65rem;font-family:inherit;font-size:.7rem;font-weight:700;display:inline-flex}.companion-divider{background:#ffffff0f;height:1px;margin:0 -1.25rem}.companion-docs{flex-direction:column;gap:.5rem;display:flex}.companion-docs__label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.125rem;font-size:.65rem;font-weight:700}.companion-doc-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.companion-doc-row__name{color:#ffffffb8;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:flex}.companion-doc-row__icon{flex-shrink:0;font-size:.9rem}.doc-status-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.doc-status-pill--uploaded{color:#4ade80;background:#4ade801f;border:1px solid #4ade8047}.doc-status-pill--pending{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440}.companion-card--skeleton{pointer-events:none}.companion-skeleton-avatar{background:#ffffff14;border-radius:50%;width:44px;height:44px;animation:1.6s infinite uiShimmer}.companion-skeleton-line{background:#ffffff0f;border-radius:9999px;height:.7rem;animation:1.6s infinite uiShimmer}.companion-skeleton-line--short{width:55%}.companion-skeleton-line--medium{width:75%}.companion-skeleton-pill{background:#ffffff0d;border-radius:9999px;width:5rem;height:1.4rem;animation:1.6s infinite uiShimmer}@media (width<=640px){.companions-grid{grid-template-columns:1fr 1fr;gap:.75rem}}@media (width<=400px){.companions-grid{grid-template-columns:1fr}}@media (width<=480px){.ui-dropdown-modal-overlay.app-switcher-dropdown-panel{align-items:center;padding:1.25rem}.ui-dropdown-modal.app-switcher-dropdown-panel{border-radius:1.25rem;max-width:420px;max-height:min(32rem,80vh)}}.dest-search{margin-bottom:var(--space-4);position:relative}.dest-filters{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-6);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.dest-filters::-webkit-scrollbar{display:none}@media (width<=640px){.dest-filters{scrollbar-width:thin;scrollbar-color:#e5a93b73 #ffffff0f}.dest-filters::-webkit-scrollbar{height:5px;display:block}.dest-filters::-webkit-scrollbar-track{background:#ffffff0f;border-radius:10px}.dest-filters::-webkit-scrollbar-thumb{background:#e5a93b73;border-radius:10px}.dest-filters::-webkit-scrollbar-thumb:hover{background:#e5a93ba6}}@media (width<=640px){.dest-filters{row-gap:var(--space-2);flex-wrap:wrap;overflow-x:visible}.dest-filters__row-break{flex-basis:100%;height:0;display:block}}.dest-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.dest-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.dest-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.dest-expert-banner{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.dest-sticky-bar{bottom:var(--bottom-nav-height,64px);left:var(--sidebar-width,260px);z-index:90;pointer-events:none;justify-content:center;padding:2rem 2rem 1rem;animation:.3s cubic-bezier(.16,1,.3,1) both dest-bar-up;display:flex;position:fixed;right:0}@keyframes dest-bar-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dest-sticky-inner{pointer-events:all;-webkit-backdrop-filter:blur(20px);background:#000000de;border:1px solid #c9a84c40;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:40rem;padding:.875rem .875rem .875rem 1.25rem;display:flex;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #c9a84c14,inset 0 1px #ffffff0f}.dest-sticky-selection{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.dest-sticky-pulse{background:var(--color-gold-accent,#c9a84c);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite sticky-pulse;box-shadow:0 0 0 3px #c9a84c33}@keyframes sticky-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px #c9a84c33}50%{opacity:.6;box-shadow:0 0 0 6px #c9a84c14}}.dest-sticky-flag{filter:drop-shadow(0 2px 6px #00000059);background:#ffffff12;border:1px solid #ffffff1f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.75rem;display:flex}.dest-sticky-info{flex-direction:column;gap:.1rem;min-width:0;display:flex;overflow:hidden}.dest-sticky-info__label{color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700;line-height:1}.dest-sticky-info__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.dest-sticky-btn{background:var(--gradient-gold,linear-gradient(135deg, #a8893a 0%, #e8c96a 50%, #c9a84c 100%));height:3rem;color:var(--color-navy-primary,#0b1629);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:box-shadow .2s,transform .15s cubic-bezier(.16,1,.3,1),filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #c9a84c59}.dest-sticky-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff2e 0%,#0000 70%);position:absolute;inset:0}.dest-sticky-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c80}.dest-sticky-btn:active{transform:scale(.97)translateY(0);box-shadow:0 2px 12px #c9a84c40}.dest-sticky-btn__arrow{font-size:1.1rem;transition:transform .2s}.dest-sticky-btn:hover .dest-sticky-btn__arrow{transform:translate(3px)}@media (width<=767px){.dest-sticky-bar{padding:1.5rem 1rem .875rem;left:0}.dest-sticky-inner{border-radius:1.125rem;flex-direction:column;align-items:stretch;gap:.875rem;padding:1rem 1.125rem}.dest-sticky-selection{gap:.75rem}.dest-sticky-flag{border-radius:.625rem;width:2.25rem;height:2.25rem;font-size:1.4rem}.dest-sticky-info__label{font-size:.62rem}.dest-sticky-info__name{font-size:.95rem}.dest-sticky-btn{justify-content:center;width:100%;height:3rem;font-size:.95rem}}.counsellor-widget-container{bottom:var(--space-6,24px);right:var(--space-6,24px);z-index:5000;margin-bottom:45px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed}.counsellor-trigger-btn{cursor:pointer;background:linear-gradient(135deg,#e5a93b 0%,#b8860b 100%);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 8px 24px #b8860b66}.counsellor-trigger-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 30px #b8860b8c}.counsellor-trigger-btn:active{transform:scale(.95)}.counsellor-trigger-icon{color:#0b0f19;flex-shrink:0;line-height:1;display:inline-block}.counsellor-trigger-pulse{pointer-events:none;opacity:0;border:2px solid #e5a93b;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite widget-pulse;position:absolute;top:0;left:0}@keyframes widget-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.counsellor-chat-panel{-webkit-backdrop-filter:blur(24px);background:#0b101cf7;border:1px solid #e5a93b33;border-radius:16px;flex-direction:column;width:min(380px,100vw - 48px);height:min(520px,100vh - 160px);transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 16px 40px #0009}.counsellor-chat-panel.animate-slide-up{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards slide-up}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.counsellor-header{background:linear-gradient(90deg,#1e293bcc 0%,#0f172ae6 100%);border-bottom:1px solid #e5a93b26;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.counsellor-guest-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:32px 28px;display:flex}.counsellor-guest-prompt__text{color:#ffffffb8;max-width:26rem;font-size:14px;line-height:1.6}.counsellor-guest-prompt__btn{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#e5a93b 0%,#b8860b 100%);border:none;border-radius:9999px;height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #b8860b59}.counsellor-guest-prompt__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #b8860b80}.counsellor-guest-prompt__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.counsellor-guest-toggle{background:#ffffff0f;border-radius:9999px;gap:6px;padding:4px;display:flex}.counsellor-guest-toggle button{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.counsellor-guest-toggle button.active{color:#0b0f19;background:linear-gradient(135deg,#e5a93b 0%,#b8860b 100%)}.counsellor-guest-input{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;outline:none;width:100%;max-width:20rem;height:44px;padding:0 16px;font-size:14px;transition:border-color .2s}.counsellor-guest-input:focus{border-color:#e5a93b80}.counsellor-guest-input::placeholder{color:#ffffff59}.counsellor-guest-error{color:#f87171;margin:0;font-size:12px}.counsellor-guest-resend{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;display:flex}.counsellor-guest-resend:disabled{cursor:default}.counsellor-guest-resend:not(:disabled):hover{color:#e5a93b}.counsellor-profile{align-items:center;gap:12px;display:flex}.counsellor-avatar{background:#e5a93b26;border:1px solid #e5a93b4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.counsellor-title{color:#fff;letter-spacing:.02em;font-size:16px;font-weight:700}.counsellor-status{color:#fff9;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.counsellor-status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #10b981}.counsellor-reset-btn{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;transition:background-color .2s}.counsellor-reset-btn:hover{opacity:1;background:#ffffff14}.counsellor-error-banner{color:#fca5a5;text-align:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;margin:12px;padding:8px 12px;font-size:12px}.counsellor-messages-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.counsellor-messages-body::-webkit-scrollbar{width:4px}.counsellor-messages-body::-webkit-scrollbar-track{background:0 0}.counsellor-messages-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.counsellor-messages-body::-webkit-scrollbar-thumb:hover{background:#fff3}.counsellor-msg-row{align-items:flex-end;gap:10px;max-width:85%;display:flex}.counsellor-msg-row--assistant{align-self:flex-start}.counsellor-msg-row--user{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.counsellor-msg-avatar{background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:2px;font-size:14px;display:flex}.counsellor-msg-bubble{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;position:relative;box-shadow:0 2px 8px #00000026}.counsellor-msg-row--assistant .counsellor-msg-bubble{color:#f1f5f9;background:#1e293bb3;border:1px solid #ffffff14;border-bottom-left-radius:2px}.counsellor-msg-row--user .counsellor-msg-bubble{color:#0b0f19;background:linear-gradient(135deg,#e5a93bf2 0%,#b8860bf2 100%);border-bottom-right-radius:2px;font-weight:500;box-shadow:0 4px 12px #b8860b33}.counsellor-msg-sender{color:#e5a93b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700}.counsellor-msg-text p{margin:0 0 6px}.counsellor-msg-text p:last-child{margin-bottom:0}.counsellor-msg-text strong{color:inherit;border-bottom:1px solid #e5a93b4d;font-weight:700}.counsellor-msg-row--user .counsellor-msg-text strong{border-bottom:1px solid #0b0f1966}.counsellor-msg-time{color:#fff6;text-align:right;margin-top:4px;font-size:9px}.counsellor-msg-row--user .counsellor-msg-time{color:#0b0f1980}.counsellor-msg-bubble--typing{background:#1e293b99;padding:14px 18px}.counsellor-typing-dots{align-items:center;gap:5px;display:flex}.counsellor-typing-dots .dot{opacity:.4;background-color:#e5a93b;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.counsellor-typing-dots .dot:first-child{animation-delay:-.32s}.counsellor-typing-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.counsellor-suggestions-container{background:#0f172a66;border-top:1px solid #ffffff0d;padding:8px 16px 12px}.counsellor-suggestions-list{scrollbar-width:thin;scrollbar-color:#e5a93b73 #ffffff0f;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.counsellor-suggestions-list::-webkit-scrollbar{height:5px}.counsellor-suggestions-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:10px}.counsellor-suggestions-list::-webkit-scrollbar-thumb{background:#e5a93b73;border-radius:10px}.counsellor-suggestions-list::-webkit-scrollbar-thumb:hover{background:#e5a93ba6}.counsellor-suggestion-chip{color:#e5a93b;cursor:pointer;background:#e5a93b14;border:1px solid #e5a93b40;border-radius:20px;outline:none;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.counsellor-suggestion-chip:hover{background:#e5a93b26;border-color:#e5a93b73;transform:translateY(-1px)}.counsellor-suggestion-chip:active{transform:translateY(0)}.counsellor-input-footer{background:#0f172af2;border-top:1px solid #e5a93b26;align-items:center;gap:10px;padding:12px 16px;display:flex}.counsellor-input-field{color:#fff;background:#1e293b80;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:all .25s}.counsellor-input-field:focus{background:#1e293bcc;border-color:#e5a93b66;box-shadow:0 0 0 3px #e5a93b14}.counsellor-input-field:disabled{opacity:.5;cursor:not-allowed}.counsellor-send-btn{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#e5a93b 0%,#b8860b 100%);border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.counsellor-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 10px #e5a93b59}.counsellor-send-btn:disabled{opacity:.4;cursor:not-allowed;color:#ffffff4d;background:#ffffff14}.counsellor-system-message{text-align:center;color:#fff9;letter-spacing:.01em;background:#1e293b66;border:1px dashed #e5a93b33;border-radius:12px;align-self:center;max-width:90%;margin:6px 0;padding:6px 14px;font-size:11px;line-height:1.4}@media (width<=767px) and (width>=481px){.counsellor-chat-panel{width:min(400px,100vw - 48px);height:min(600px,100vh - 140px)}}@media (width<=767px){.page-wrapper--no-sidebar .counsellor-widget-container{bottom:180px}}@media (width<=480px){.counsellor-widget-container{bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom) + var(--space-4,16px));right:var(--space-4,16px)}.counsellor-chat-panel{border:none;border-radius:0;width:100vw;height:100%;position:fixed;bottom:0;right:0}.counsellor-chat-panel.animate-slide-up{animation:.3s ease-out forwards slide-up-mobile}@keyframes slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.counsellor-trigger-btn{width:50px;height:50px;box-shadow:0 4px 12px #00000059}.counsellor-trigger-icon{width:20px;height:20px}}.page-wrapper.landing-dest{flex-direction:column;height:100dvh}.landing-dest>.page-content{flex:1;min-height:0}.landing-dest-main{padding-bottom:80px}.landing-dest-main--has-selection{padding-bottom:200px}@media (width<=767px){.landing-dest-main--has-selection{padding-bottom:260px}}.landing-dest__container{max-width:1072px;padding-top:var(--space-3);flex-direction:column;min-height:100%;margin-inline:auto;padding-bottom:245px;display:flex}@media (width>=768px){.landing-dest__container{padding-bottom:0}}.landing-dest .gvs-footer{margin-top:auto}.landing-dest__topbar{justify-content:space-between;align-items:center;gap:var(--space-5);-webkit-backdrop-filter:blur(10px);z-index:20;background:#0b1629eb;border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:14px clamp(20px,4vw,48px);display:flex;position:relative}.landing-dest__brand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.landing-dest__logo{flex-shrink:0;width:auto;height:56px}.landing-dest__brand-name{font-family:var(--font-display);color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:1.2rem;font-weight:700}.landing-dest__brand-break{display:none}.landing-dest__topbar-right{justify-content:flex-end;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;width:fit-content;display:flex}.landing-dest__search{width:100%;max-width:460px;height:46px;margin:0 auto var(--space-3);border:1px solid var(--color-navy-border);border-radius:var(--radius-full);background:#ffffff0d;justify-content:center;align-items:center;padding:0 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.landing-dest__search:focus-within{background:#ffffff12;border-color:#c9a84c66}.landing-dest__search-icon{color:var(--color-white-40);pointer-events:none;flex-shrink:0}.landing-dest__search input{field-sizing:content;max-width:100%;height:100%;color:var(--color-white);font-family:var(--font-body);text-align:left;background:0 0;border:none;outline:none;margin-left:8px;font-size:.92rem}.landing-dest__search input::placeholder{color:var(--color-white-40)}.landing-dest .dest-filters{justify-content:center;margin-bottom:70px}.landing-dest .filter-pill{height:28px;padding-inline:var(--space-3);font-size:.78rem}.dest-filters__row-break{display:none}.landing-dest-grid{justify-content:start;gap:var(--space-6) var(--space-6);margin-bottom:var(--space-5);grid-template-columns:repeat(4,250px);display:grid}@media (width<=1180px){.landing-dest-grid{grid-template-columns:repeat(3,250px)}.landing-dest__container{max-width:798px}}@media (width<=900px){.landing-dest-grid{grid-template-columns:repeat(2,240px)}.landing-dest__container{max-width:504px}}@media (width<=640px){.page-content.landing-dest-main{padding-inline:0}.landing-dest__container{max-width:100%;padding-inline:var(--space-4);padding-top:var(--space-3)}.landing-dest__topbar{gap:var(--space-3);padding:12px 16px}.landing-dest__logo{height:40px}.landing-dest__brand-name{font-size:1.05rem}.landing-dest__brand-break{display:inline}.landing-dest__topbar-right{justify-content:center;width:100%}.landing-dest__search{max-width:none}.landing-dest .dest-filters{justify-content:center;row-gap:var(--space-2);flex-wrap:wrap;overflow-x:visible}.landing-dest .dest-filters__row-break{flex-basis:100%;height:0;display:block}.landing-dest-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);max-width:none;margin-inline:0}.landing-dest-card{aspect-ratio:3/4}.landing-dest .landing-dest-card__stats{grid-template-columns:1fr;gap:.375rem}.landing-dest .landing-dest-card__stat--fee{display:none}.landing-dest .landing-dest-card__name{font-size:.92rem}.landing-dest .landing-dest-card__stats>div{background:#ffffff0f;border-radius:.4rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem}.landing-dest .landing-dest-card__stat-label{flex-shrink:0;font-size:.56rem}.landing-dest .landing-dest-card__stat-value{color:var(--color-gold-accent,#c9a84c);text-align:right;font-size:.66rem}.landing-dest .landing-dest-card__hover-panel{display:none}}.landing-dest-viewmore{grid-column:1/-1;justify-content:center;align-items:center;display:flex}.landing-dest-card{aspect-ratio:3/4;border-radius:var(--radius-2xl);cursor:pointer;background:var(--color-navy-surface);box-shadow:var(--shadow-md);transition:transform .3s var(--ease-spring,cubic-bezier(.16, 1, .3, 1)), box-shadow .3s ease;position:relative;overflow:hidden}.landing-dest-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.landing-dest-card.selected{box-shadow:0 0 0 3px var(--color-gold-accent), var(--shadow-gold-lg)}.landing-dest-card__img{object-fit:cover;filter:brightness(.92)saturate(1.1);width:100%;height:100%;transition:transform .5s,filter .3s;position:absolute;inset:0}.landing-dest-card:hover .landing-dest-card__img{filter:brightness(.85)saturate(1.15);transform:scale(1.06)}.landing-dest-card__scrim{background:linear-gradient(#0000 25%,#060d1f0d 40%,#060d1f8c 68%,#060d1ff2 100%);position:absolute;inset:0}.landing-dest-card__popular{z-index:2;position:absolute;top:12px;left:12px}.landing-dest-card__check{z-index:2;color:#0000;cursor:pointer;background:#060d1f73;border:1.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.landing-dest-card:hover .landing-dest-card__check{border-color:#ffffffd9}.landing-dest-card.selected .landing-dest-card__check{background:var(--color-gold-accent);border-color:var(--color-gold-accent);color:var(--color-navy-primary)}.landing-dest-card__body{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-dest-card__flag{filter:drop-shadow(0 2px 6px #0006);margin-bottom:.375rem;font-size:1.5rem;line-height:1}.landing-dest-card__name{font-family:var(--font-display);color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .625rem;font-size:1.05rem;font-weight:700;line-height:1.2}.landing-dest-card__stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;padding-top:.625rem;display:grid}.landing-dest-card__stats>div{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-dest-card__stat-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-size:.58rem;font-weight:700}.landing-dest-card__stat-value{color:#fff;white-space:normal;overflow-wrap:break-word;font-size:.68rem;font-weight:700;line-height:1.3}.landing-dest-card__hover-panel{opacity:0;width:100%;max-height:0;transition:max-height .3s,opacity .25s,margin-top .3s;overflow:hidden}.landing-dest-card:hover .landing-dest-card__hover-panel{opacity:1;max-height:6rem;margin-top:.625rem}.landing-dest-card__docs{color:#ffffffbf;margin:2px 0 0;font-size:.7rem;line-height:1.45}@media (hover:none){.landing-dest-card__hover-panel{opacity:1;max-height:6rem;margin-top:.625rem}}.ngp-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9500;background:#060d1fbf;justify-content:center;align-items:center;padding:5%;animation:.22s both ngpBackdropIn;display:flex;position:fixed;inset:0}@keyframes ngpBackdropIn{0%{opacity:0}to{opacity:1}}.ngp-card{text-align:center;background:linear-gradient(145deg,#162040 0%,#1a2748 100%);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(92vw,26rem);padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) both ngpCardIn;display:flex;position:relative;box-shadow:0 2rem 4rem #060d1f8c,inset 0 0 0 1px #ffffff0a}@keyframes ngpCardIn{0%{opacity:0;transform:scale(.88)translateY(1.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.ngp-icon-ring{background:#c9a84c24;border:1.5px solid #c9a84c59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;box-shadow:0 0 1.5rem #c9a84c33}.ngp-icon{color:var(--color-gold-accent,#c9a84c)}.ngp-body{flex-direction:column;gap:.5rem;width:100%;display:flex}.ngp-title{font-family:var(--font-body,"Inter", sans-serif);color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.3}.ngp-message{color:#ffffffb8;font-size:.9rem;font-weight:400;line-height:1.55}.ngp-dropdown{text-align:left;width:100%}.ngp-continue-btn{width:100%;height:3rem;font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg, var(--color-gold-accent,#c9a84c) 0%, #b4923c 100%);color:#1a1000;border:none;border-radius:9999px;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 .5rem 1.5rem #c9a84c4d}.ngp-continue-btn:hover:not(:disabled){opacity:.92;transform:translateY(-2px)}.ngp-continue-btn:active:not(:disabled){opacity:1;transform:translateY(0)}.ngp-continue-btn:disabled{opacity:.45;cursor:not-allowed}.page-wrapper:has(.visa-sticky-bar) .page-content::-webkit-scrollbar{display:none}.page-wrapper:has(.visa-sticky-bar) .page-content{scrollbar-width:none;-ms-overflow-style:none}.visa-cards-list{flex-direction:column;gap:.875rem;margin-bottom:1.5rem;display:flex}.visa-card-v2{cursor:pointer;background:#ffffff09;border:1.5px solid #ffffff14;border-radius:1.375rem;transition:border-color .22s,box-shadow .22s,transform .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.visa-card-v2:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.visa-card-v2:hover{border-color:#c9a84c4d;transform:translateY(-2px);box-shadow:0 8px 28px #0000004d}.visa-card-v2:active{transform:scale(.99)}.visa-card-v2.selected{border-color:var(--color-gold-accent,#c9a84c);background:#c9a84c0a;box-shadow:0 0 0 1px #c9a84c4d,0 12px 40px #c9a84c1f,0 4px 16px #0000004d}.visa-card-v2.selected:before{background:linear-gradient(90deg,#0000,#c9a84c66,#0000)}.visa-card-v2__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.125rem 1.375rem .875rem;display:flex}.visa-card-v2__header-left{align-items:center;gap:.875rem;display:flex}.visa-card-v2__icon-wrap{background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;transition:background .2s,box-shadow .2s;display:flex}.visa-card-v2.selected .visa-card-v2__icon-wrap{background:#c9a84c29;box-shadow:0 4px 16px #c9a84c33}.visa-card-v2__code-wrap{flex-direction:column;gap:.2rem;display:flex}.visa-card-v2__code{color:#ffffff59;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700;line-height:1}.visa-card-v2__name{color:#fff;font-size:1rem;font-weight:700;line-height:1.25}.visa-card-v2__check{color:#0000;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.visa-card-v2.selected .visa-card-v2__check{background:var(--color-gold-accent,#c9a84c);border-color:var(--color-gold-accent,#c9a84c);color:var(--color-navy-primary,#0b1629);transform:scale(1.05);box-shadow:0 4px 14px #c9a84c66}.visa-card-v2__body{flex-direction:column;gap:.625rem;padding:.875rem 1.375rem 1.125rem;display:flex}.visa-card-v2__desc{color:#ffffff94;margin:0;font-size:.85rem;line-height:1.6}.visa-card-v2__duration{color:#ffffffad;align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.4;display:flex}.visa-card-v2__duration svg{color:var(--color-gold-accent,#c9a84c);flex-shrink:0;margin-top:.15em}.visa-card-v2__toggle{font-family:var(--font-body);color:var(--color-gold-accent,#c9a84c);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.76rem;font-weight:600;display:inline-flex}.visa-card-v2__toggle:hover{color:#e8c96a}.visa-card-v2__toggle-chevron{transition:transform .2s}.visa-card-v2__toggle-chevron.is-open{transform:rotate(180deg)}.visa-card-v2__info-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.75rem;display:grid}.visa-card-v2__eligibility{background:#c9a84c0f;border:1px solid #c9a84c2e;border-radius:.9rem;flex-direction:column;gap:.6rem;height:100%;padding:.85rem .9rem;display:flex}.visa-card-v2__eligibility-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold-accent,#c9a84c);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.visa-card-v2__eligibility ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.visa-card-v2__eligibility li{color:#ffffffc7;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.5;display:flex}.visa-card-v2__eligibility-check{color:var(--color-gold-accent,#c9a84c);flex-shrink:0;margin-top:.15em}.visa-card-v2__alt-route{background:#5a9cf814;border:1px solid #5a9cf838;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.visa-card-v2__alt-route-label{text-transform:uppercase;letter-spacing:.04em;color:#8fbaff;font-size:.7rem;font-weight:700}.visa-card-v2__alt-route p{color:#ffffffb8;margin:0;font-size:.78rem;line-height:1.45}.visa-card-v2__meta{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.visa-card-v2__rules{background:#ffffff08;border:1px solid #ffffff14;border-radius:.9rem;flex-direction:column;gap:.6rem;height:100%;padding:.85rem .9rem;display:flex}.visa-card-v2__rules-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.visa-card-v2__rules p{color:#ffffffa6;white-space:pre-line;margin:0;font-size:.8rem;line-height:1.55}.visa-meta-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.visa-meta-badge--time{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1f;border:1px solid #c9a84c40}.visa-meta-badge--fee{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1a}.visa-meta-badge--duration{color:#8fbaff;background:#5a9cf81f;border:1px solid #5a9cf847}.visa-sticky-bar{bottom:var(--bottom-nav-height,64px);left:var(--sidebar-width,260px);z-index:90;pointer-events:none;background:linear-gradient(#0000 0%,#0b1629f5 35%,#0b1629 100%);justify-content:center;padding:1.25rem 2rem 1rem;animation:.3s cubic-bezier(.16,1,.3,1) both visa-bar-up;display:flex;position:fixed;right:0;overflow:hidden}.page-wrapper--no-sidebar .visa-sticky-bar{bottom:0;left:0}@keyframes visa-bar-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.visa-sticky-inner{pointer-events:all;-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #c9a84c40;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:40rem;padding:.875rem .875rem .875rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #c9a84c14,inset 0 1px #ffffff0f}.visa-sticky-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.visa-sticky-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.visa-sticky-info__label{color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700;line-height:1}.visa-sticky-info__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.visa-sticky-btn{background:var(--gradient-gold,linear-gradient(135deg, #a8893a 0%, #e8c96a 50%, #c9a84c 100%));height:3rem;color:var(--color-navy-primary,#0b1629);font-family:var(--font-body);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:box-shadow .2s,transform .15s cubic-bezier(.16,1,.3,1),filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #c9a84c59}.visa-sticky-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.visa-sticky-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c80}.visa-sticky-btn:active{transform:scale(.97);box-shadow:0 2px 12px #c9a84c40}.visa-sticky-btn__arrow{font-size:1.1rem;transition:transform .2s}.visa-sticky-btn:hover .visa-sticky-btn__arrow{transform:translate(3px)}@media (width<=767px){.visa-sticky-bar{padding:1rem 1rem .875rem;left:0;right:0;overflow:hidden}.visa-sticky-inner{border-radius:1.125rem;flex-direction:column;align-items:stretch;gap:.875rem;padding:1rem 1.125rem}.visa-sticky-actions{flex-direction:column;gap:.625rem;width:100%}.visa-sticky-btn{order:1;justify-content:center;width:100%;height:3rem}.visa-card-v2__name{font-size:.92rem}.visa-card-v2__header{padding:1rem 1.125rem .75rem}.visa-card-v2__body{padding:.875rem 1.125rem 1.125rem}.visa-sticky-back-btn{order:2;width:100%}}.visa-sticky-back-btn{border:1.5px solid var(--color-gold-accent,#c9a84c);height:3rem;color:var(--color-gold-accent,#c9a84c);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.visa-sticky-back-btn:hover{background:#c9a84c14;transform:translateY(-2px);box-shadow:0 4px 16px #c9a84c26}.visa-sticky-back-btn:active{transform:scale(.97)}.cdp{width:100%}.cdp-trigger{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:var(--input-height,3rem);border-radius:.75rem;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s;display:flex;color:var(--color-white)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.cdp-trigger:hover,.cdp-trigger:focus,.cdp-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a84c0f;border-color:#c9a84c59!important}.cdp-value{color:#fff;font-size:.92rem}.cdp-placeholder{color:#ffffff59;font-size:.875rem}.cdp-trigger-icon{color:#c9a84cbf;flex-shrink:0;margin-left:.5rem}.cdp-modal{max-width:360px;max-height:none}.cdp-nav{justify-content:space-between;align-items:center;padding:.85rem 1rem .25rem;display:flex}.cdp-nav-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,opacity .15s;display:flex}.cdp-nav-btn:hover:not(:disabled){color:var(--color-gold-light,#e8c96a);background:#c9a84c24}.cdp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cdp-nav-label{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.4rem .75rem;font-size:.95rem;font-weight:700;transition:background .15s,color .15s}.cdp-nav-label:hover{color:var(--color-gold-light,#e8c96a);background:#c9a84c1a}.cdp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;padding:.35rem .75rem 0;display:grid}.cdp-weekdays span{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:#ffffff59;padding:.35rem 0;font-size:.68rem;font-weight:700}.cdp-grid{flex-direction:column;gap:2px;padding:.25rem .75rem 1rem;display:flex}.cdp-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cdp-cell{aspect-ratio:1;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;transition:background .13s,color .13s;display:flex}.cdp-cell:hover:not(:disabled):not(.is-selected){background:#c9a84c1f}.cdp-cell--blank{cursor:default;pointer-events:none}.cdp-cell.is-today{color:var(--color-gold-light,#e8c96a);font-weight:700;box-shadow:inset 0 0 0 1px #c9a84c66}.cdp-cell.is-selected{color:#0b1629;background:linear-gradient(135deg,#c9a84c,#e8c96a);font-weight:700}.cdp-cell.is-disabled{color:#ffffff2e;cursor:not-allowed}.cdp-years{grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:min(24rem,60vh);padding:.75rem;display:grid;overflow-y:auto}.cdp-year{color:#fffc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.6rem;padding:.7rem .5rem;font-size:.88rem;font-weight:600;transition:background .13s,border-color .13s,color .13s}.cdp-year:hover{color:#fff;border-color:#c9a84c59}.cdp-year.is-selected{color:#0b1629;background:linear-gradient(135deg,#c9a84c,#e8c96a);border-color:#0000}@media (width<=480px){.cdp-modal{max-width:100%}.cdp-cell{font-size:.92rem}}.pd-layout{grid-template-columns:1fr 360px;align-items:flex-start;gap:2rem;display:grid}@media (width<=1100px){.pd-layout{grid-template-columns:1fr}}.pd-form-col{width:100%;min-width:0}#travelDate::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.pd-section-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:1.375rem;margin-bottom:1.25rem;padding:1.75rem;transition:border-color .2s;position:relative;overflow:visible}.pd-section-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.pd-section-card:focus-within{border-color:#c9a84c33}.pd-section-title{border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;margin-bottom:1.375rem;padding-bottom:1rem;display:flex}.pd-section-icon{background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex}.pd-section-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.pd-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=767px){.pd-row{grid-template-columns:1fr}}.pd-row--3{grid-template-columns:1fr 1fr 1fr}@media (width<=767px){.pd-row--3{grid-template-columns:1fr}}.pd-error-banner{color:#f87171;background:#dc3c3c1a;border:1px solid #dc3c3c47;border-radius:.875rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.85rem;display:flex}.pd-error-banner:before{content:"⚠";flex-shrink:0;font-size:1rem}.field-error{color:#f87171;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.7rem;animation:.2s both errorSlideIn;display:flex}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pd-prefill-hint{color:var(--color-gold-accent,#c9a84c);opacity:.8;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.68rem;display:flex}.pd-prefill-hint:before{content:"✦";font-size:.6rem}.pd-readonly{cursor:not-allowed;opacity:.7;padding-right:2.5rem!important}.pd-input-wrap{position:relative}.pd-lock-icon{pointer-events:none;opacity:.5;font-size:.85rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.pd-submit-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}@media (width<=767px){.pd-submit-row{flex-direction:column;gap:.75rem}.pd-submit-btn{order:1;justify-content:center;width:100%}.pd-back-btn{order:2;width:100%}}.pd-submit-btn{background:var(--gradient-gold,linear-gradient(135deg, #a8893a 0%, #e8c96a 50%, #c9a84c 100%));height:3.25rem;color:var(--color-navy-primary,#0b1629);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.625rem;padding:0 2.25rem;font-size:1rem;font-weight:700;transition:box-shadow .2s,transform .15s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #c9a84c4d}.pd-submit-btn:before{content:"";background:linear-gradient(135deg,#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.pd-submit-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c73}.pd-submit-btn:active:not(:disabled){transform:scale(.98)}.pd-submit-btn:disabled{opacity:.7;cursor:not-allowed}.pd-submit-hint{color:#fff6;margin-top:.625rem;font-size:.7rem;line-height:1.4}@media (width<=767px){.pd-submit-hint{display:none}}.pd-summary{background:#ffffff06;border:1px solid #ffffff14;border-radius:1.375rem;margin-top:83px;position:sticky;top:1.5rem;overflow:hidden}.pd-summary__header{background:#c9a84c0a;border-bottom:1px solid #ffffff0f;padding:1.375rem 1.5rem 1.125rem}.pd-summary__title{color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .875rem;font-size:.72rem;font-weight:700}.completion-ring-wrap{align-items:center;gap:1rem;display:flex}.completion-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.completion-ring svg{display:block}.completion-ring__fill{fill:none;stroke:url(#goldGradient);stroke-width:6px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .8s cubic-bezier(.25,1,.5,1);transform:rotate(-90deg)}.completion-ring__label{left:0;color:var(--color-gold-accent,#c9a84c);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;position:absolute;inset:0}.completion-info__pct{color:#fff;font-size:1rem;font-weight:700;line-height:1.2}.completion-info__sub{color:#ffffff73;margin-top:2px;font-size:.72rem;line-height:1.3}.pd-summary__body{flex-direction:column;gap:0;padding:1.25rem 1.5rem;display:flex}.pd-summary__row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.pd-summary__row:last-child{border-bottom:none}.pd-summary__row--wrap{align-items:flex-start}.pd-summary__key{color:#ffffff73;flex-shrink:0;font-size:.75rem;font-weight:500}.pd-summary__val{color:#ffffffd9;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.pd-summary__val--wrap{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.pd-summary__checklist{background:#0000001a;border-top:1px solid #ffffff0f;padding:1.25rem 1.5rem}.pd-summary__checklist-title{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.875rem;font-size:.65rem;font-weight:700}.pd-checklist-item{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:.5rem;padding:.4rem 0;display:flex}.pd-checklist-item:last-child{border-bottom:none}.pd-checklist-item__icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.pd-checklist-item__text{color:#ffffff9e;font-size:.73rem;line-height:1.45}.pd-security-note{background:#c9a84c08;border-top:1px solid #ffffff0f;align-items:flex-start;gap:.5rem;margin:0;padding:1rem 1.5rem;display:flex}.pd-security-note p{color:#ffffff8c;margin:0;font-size:.7rem;line-height:1.5}.members-section{background:#0b16298c;border:1px solid #c9a84c38;border-radius:1.375rem;margin-bottom:1.25rem;overflow:hidden}.members-section-header{background:#c9a84c0a;border-bottom:1px solid #c9a84c1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.members-section-title{align-items:center;gap:.875rem;display:flex}.members-icon{filter:drop-shadow(0 0 6px #c9a84c66);flex-shrink:0;font-size:1.5rem}.members-heading{color:var(--color-gold-accent,#c9a84c);margin:0;font-size:.92rem;font-weight:700}.members-subheading{color:#ffffff73;margin:.15rem 0 0;font-size:.72rem}.member-count-badge{color:var(--color-gold-accent,#c9a84c);white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) both badgePop}@keyframes badgePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.members-list{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.member-card{background:0 0;border:none;border-top:1px solid #ffffff0f;border-radius:0;margin:0;transition:background .18s;overflow:visible}.member-card:hover{background:#ffffff04}.member-card--saved{background:#c9a84c08;border-top-color:#c9a84c24;border-left:3px solid #c9a84c80;transition:background .18s}.member-card--saved:hover{background:#c9a84c0f}.member-saved-inner{align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.member-saved-avatar{background:#c9a84c24;border:1px solid #c9a84c47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:flex}.member-saved-content{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.member-saved-top{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.member-saved-name{color:#fff;white-space:nowrap;font-size:.88rem;font-weight:700}.member-saved-badge{color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.member-saved-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.member-meta-chip{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.2rem;max-width:180px;padding:.18rem .5rem;font-size:.7rem;display:inline-flex;overflow:hidden}.member-meta-chip--break{max-width:150px}@media (width<=767px){.member-meta-chip--break{max-width:120px}}.member-saved-controls{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.member-edit-btn{color:var(--color-gold-accent,#c9a84c);cursor:pointer;white-space:nowrap;background:#c9a84c14;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .875rem;font-size:.75rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex;border:1px solid #c9a84c4d!important}.member-edit-btn:hover{background:#c9a84c29;transform:translateY(-1px)}.member-delete-btn{color:#f87171;cursor:pointer;background:#f871710f;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex;border:1px solid #f8717133!important}.member-delete-btn:hover{background:#f8717124;transform:scale(1.1)}.member-delete-btn-inline{color:#f87171;cursor:pointer;white-space:nowrap;background:#f8717112;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.35rem .875rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex;border:1px solid #f8717138!important}.member-delete-btn-inline:hover{background:#f8717124}@keyframes memberSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-member-in{animation:.32s cubic-bezier(.25,.46,.45,.94) both memberSlideIn}.member-card-header{background:#ffffff06;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.5rem;transition:background .15s;display:flex}.member-card-avatar{align-items:center;gap:.75rem;display:flex}.member-avatar-icon{background:#c9a84c1f;border:1px solid #c9a84c38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;display:flex}.member-card-title{color:var(--color-gold-accent,#c9a84c);font-size:.85rem;font-weight:700;display:block}.member-card-subtitle{color:#ffffff80;margin-top:.1rem;font-size:.7rem;display:block}.member-card-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.member-card-footer{padding:.75rem 1.5rem 1.25rem}.member-save-btn{width:100%;height:2.875rem;color:var(--color-navy-primary,#0b1629);cursor:pointer;background:linear-gradient(135deg,#a8893a 0%,#e8c96a 50%,#c9a84c 100%);border:none;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;transition:box-shadow .2s,transform .15s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #c9a84c4d}.member-save-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.member-save-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 26px #c9a84c7a}.member-save-btn:active{transform:scale(.98)}.phone-prefix--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;transition:background .15s;display:flex}.phone-prefix--clickable:hover{background:#c9a84c1f}.cc-chevron{color:#ffffff73;margin-left:1px;font-size:.65rem}.cc-dropdown-panel{z-index:9999;background:#14213d;border:1px solid #ffffff1f;border-radius:1rem;width:max(260px,100%);animation:.18s both fadeSlideDown;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 0 1px #c9a84c14}.cc-search-input{box-sizing:border-box;color:#fff;background:#ffffff0f;border:none;border-bottom:1px solid #ffffff14;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;display:block}.cc-search-input:focus{background:#ffffff17}.cc-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;max-height:14rem;margin:0;padding:.375rem 0;list-style:none;overflow-y:auto}.cc-list::-webkit-scrollbar{width:4px}.cc-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.cc-option{cursor:pointer;color:#ffffffbf;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.85rem;transition:background .12s,color .12s;display:flex}.cc-option:hover{color:#fff;background:#ffffff0d}.cc-option--selected{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1a}.cc-country{flex:1;min-width:0}.cc-code{color:#fff6;flex-shrink:0;font-size:.75rem;font-weight:600}.cc-option--selected .cc-code{color:var(--color-gold-accent,#c9a84c)}.add-member-btn{width:100%;color:var(--color-gold-accent,#c9a84c);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.625rem;margin:0;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex;border:none!important;border-top:1.5px dashed #c9a84c40!important}.add-member-btn:hover{background:#c9a84c0d}.add-member-btn:active{background:#c9a84c14}.add-member-plus{font-size:1.2rem;line-height:1;animation:2.5s ease-in-out infinite plusPulse}@keyframes plusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.members-empty-hint{color:#ffffff59;text-align:center;padding:0 1.5rem 1.25rem;font-size:.72rem;font-style:italic}@media (width<=767px){.pd-section-card{padding:1.25rem}.members-section-header{padding:.875rem 1.125rem}.member-saved-meta{display:none}.member-saved-content{align-items:center;gap:.5rem}.member-saved-inner{align-items:flex-start;padding:.75rem 1.125rem}.member-saved-controls{align-self:flex-start;margin-top:0;margin-left:0}.member-saved-inner{flex-wrap:nowrap}.member-card-header{padding:.75rem 1.125rem}.member-card-body{padding:1rem 1.125rem}.member-card-footer{padding:.5rem 1.125rem 1rem}.member-saved-avatar{width:2rem;height:2rem;font-size:.95rem}.member-saved-controls{flex-direction:row;gap:.35rem}.member-edit-btn{padding:.28rem .65rem;font-size:.7rem}.member-delete-btn{width:1.75rem;height:1.75rem}}.pd-back-btn{border:1.5px solid var(--color-gold-accent,#c9a84c);height:3.25rem;color:var(--color-gold-accent,#c9a84c);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0 2.25rem;font-size:1rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.pd-back-btn:hover{background:#c9a84c14;transform:translateY(-2px);box-shadow:0 4px 16px #c9a84c26}.pd-back-btn:active{transform:scale(.98)}@media (width<=767px){.pd-back-btn{order:2;width:100%}}.phone-field-row{align-items:stretch;gap:.5rem;display:flex}.country-trigger{background:var(--color-navy-elevated);border:1px solid var(--color-navy-border);border-radius:var(--radius-md);cursor:pointer;height:3.25rem;font-family:var(--font-body);color:var(--color-white);white-space:nowrap;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.875rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex}.country-trigger:focus,.country-trigger:focus-visible{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px var(--color-gold-glow);outline:none}@media (width>=768px){.country-trigger{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}}@media (width<=767px){.country-trigger{color:var(--color-navy-primary)!important;background:#f5f7fb!important;border-color:#dce2ef!important}}.country-trigger__chevron{color:#96a0beb3;align-items:center;margin-left:.1rem;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.country-trigger__chevron.open{transform:rotate(180deg)}.phone-number-input{flex:1;min-width:0}.country-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#060d1fa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s both overlayFadeIn;display:flex;position:fixed;inset:0}.country-modal{background:#1a2744;border:1px solid #c9a84c40;border-radius:1.25rem;flex-direction:column;width:100%;max-width:22rem;max-height:80vh;animation:.25s cubic-bezier(.16,1,.3,1) both modalSlideUp;display:flex;overflow:hidden;box-shadow:0 2rem 4rem #060d1f99,inset 0 0 0 1px #ffffff0a}@media (width>=768px){.country-modal{background:#fff;border-color:#c9a84c33;box-shadow:0 2rem 4rem #060d1f2e,inset 0 0 0 1px #0000000a}}.country-modal__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem;display:flex}@media (width>=768px){.country-modal__header{border-bottom-color:#0b162914}}.country-modal__title{letter-spacing:.01em;color:#fff;margin:0;font-size:1rem;font-weight:700}@media (width>=768px){.country-modal__title{color:var(--color-navy-primary)}}.country-modal__close{cursor:pointer;color:#fff9;background:#ffffff14;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,color .2s;display:flex}.country-modal__close:hover{color:#fff;background:#ffffff24}@media (width>=768px){.country-modal__close{color:#24336099;background:#0b16290f}.country-modal__close:hover{color:var(--color-navy-primary);background:#0b16291a}}.country-modal__search-wrap{border-bottom:1px solid #ffffff0f;padding:.875rem 1.25rem;position:relative}@media (width>=768px){.country-modal__search-wrap{border-bottom-color:#0b162912}}.country-modal__search-icon{color:#ffffff59;pointer-events:none;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}@media (width>=768px){.country-modal__search-icon{color:#24336066}}.country-modal__search{width:100%;font-family:var(--font-body);color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:.625rem;outline:none;padding:.6rem .875rem .6rem 2.375rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.country-modal__search::placeholder{color:#ffffff4d}.country-modal__search:focus{border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1f}@media (width>=768px){.country-modal__search{color:var(--color-navy-primary);background:#f5f7fb;border-color:#dce2ef}.country-modal__search::placeholder{color:#24336059}.country-modal__search:focus{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px #c9a84c26}}.country-modal__list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;flex:1;list-style:none;overflow-y:auto}.country-modal__option{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:.75rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.country-modal__option:last-child{border-bottom:none}.country-modal__option:hover{background:#c9a84c17}.country-modal__option--selected{background:#c9a84c1f}@media (width>=768px){.country-modal__option{border-bottom-color:#0b16290d}.country-modal__option:hover{background:#c9a84c0f}.country-modal__option--selected{background:#c9a84c14}}.country-modal__name{color:#ffffffe0;flex:1;font-size:.875rem;font-weight:500}@media (width>=768px){.country-modal__name{color:var(--color-navy-primary)}}.country-modal__code{color:var(--color-gold-accent);letter-spacing:.02em;flex-shrink:0;font-size:.8rem;font-weight:700}.country-modal__check{color:var(--color-gold-accent);flex-shrink:0}.doc-section-header{border-radius:var(--radius-xl,1rem);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.doc-section-icon{flex-shrink:0;font-size:1.75rem}.doc-section-title{color:var(--color-white);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.doc-section-sub{color:#ffffff80;margin:.2rem 0 0;font-size:.75rem}.member-docs-wrapper{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.member-docs-section-header{border-radius:var(--radius-xl,1rem);background:linear-gradient(135deg,#c9a84c0f 0%,#0b162980 100%);border:1px solid #c9a84c40;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.member-docs-icon{filter:drop-shadow(0 0 8px #c9a84c59);flex-shrink:0;font-size:1.75rem}.member-docs-title{color:var(--color-gold-accent,#c9a84c);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.member-docs-sub{color:#ffffff80;margin:.2rem 0 0;font-size:.75rem}.member-docs-badge{color:var(--color-gold-accent,#c9a84c);background:linear-gradient(135deg,#c9a84c33,#e8c96a1f);border:1px solid #c9a84c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:auto;font-size:.8rem;font-weight:800;display:flex}.member-doc-section{border-radius:var(--radius-xl,1rem);background:#ffffff04;border:1px solid #ffffff14;transition:border-color .2s;animation:.35s cubic-bezier(.25,.46,.45,.94) both memberDocSlideIn;overflow:hidden}@keyframes memberDocSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.member-doc-section:hover{border-color:#c9a84c2e}.member-doc-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff06;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.member-doc-header:hover{background:#c9a84c0a}.member-doc-header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.member-doc-avatar{background:linear-gradient(135deg,#c9a84c26,#e8c96a14);border:1px solid #c9a84c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;line-height:1;display:flex}.member-doc-title{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.member-doc-id{color:var(--color-gold-accent,#c9a84c);opacity:.85;margin-top:.15rem;font-family:monospace;font-size:.68rem;display:block}.member-doc-header-right{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.member-doc-progress-badge{color:#ffffffa6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.member-doc-progress-badge.all-done{color:var(--color-success,#22c55e);background:#22c55e1f;border-color:#22c55e4d}.member-doc-body{padding:1.25rem}.doc-slots-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.upload-zone{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}@media (width<=767px){.doc-slots-grid{grid-template-columns:1fr}.member-docs-section-header,.member-doc-header{padding:.875rem 1rem}.member-doc-body{padding:1rem}.doc-section-header{padding:.875rem 1rem}}@media (width<=767px){.mobile-only{display:block}}.mobile-doc-progress{background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:1rem;margin-bottom:1.25rem;animation:.3s both fadeInDown;overflow:hidden}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.mobile-doc-progress__header{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.mobile-doc-progress__info{align-items:center;gap:4px;display:flex}.mobile-doc-progress__count{color:var(--color-gold-accent,#c9a84c);font-size:1.1rem;font-weight:800;transition:color .3s}.mobile-doc-progress__count.all-done{color:var(--color-success,#22c55e)}.mobile-doc-progress__label{color:#ffffff8c;font-size:.78rem}.mobile-doc-progress__track{background:#ffffff14;height:3px;overflow:hidden}.mobile-doc-progress__fill{border-radius:999px;height:100%;transition:width .5s}.mobile-checklist-btn{color:var(--color-gold-accent,#c9a84c);cursor:pointer;white-space:nowrap;background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;transition:background .15s;display:inline-flex}.mobile-checklist-btn:hover{background:#c9a84c2e}.mobile-checklist-panel{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;animation:.2s both slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-checklist-person{background:#ffffff06;border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem}.mobile-checklist-person__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mobile-checklist-person__name{color:#ffffffe6;font-size:.78rem;font-weight:700}.mobile-checklist-person__count{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.mobile-checklist-person__count.done{color:var(--color-success,#22c55e);background:#22c55e1a;border-color:#22c55e33}.mobile-checklist-row{align-items:center;gap:.5rem;padding:.18rem 0;display:flex}.mobile-checklist-row__label{color:#fff9;font-size:.73rem}.mobile-checklist-row__label.done{color:var(--color-success,#22c55e)}.doc-action-row{flex-wrap:nowrap;align-items:center;gap:.875rem;margin-top:1.5rem;display:flex}.doc-back-btn{height:3.25rem;color:var(--color-gold-accent,#c9a84c);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #c9a84c8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 1.75rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .18s;display:inline-flex}.doc-back-btn:hover{background:#c9a84c0f}.doc-proceed-btn{height:3.25rem;color:var(--color-navy-primary,#0b1629);cursor:pointer;background:linear-gradient(135deg,#a8893a 0%,#e8c96a 50%,#c9a84c 100%);border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:box-shadow .2s,transform .15s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #c9a84c4d}.doc-proceed-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.doc-proceed-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 26px #c9a84c7a}.doc-proceed-btn:active:not(:disabled){transform:scale(.98)}.doc-proceed-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.doc-skip-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1.5px dashed #fff3;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.9rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:flex}.doc-skip-btn:hover:not(:disabled){color:#fffc;background:#ffffff08;border-color:#ffffff61}.doc-skip-btn:disabled{opacity:.4;cursor:not-allowed}.member-next-btn{width:100%;color:var(--color-gold-accent,#c9a84c);cursor:pointer;background:#c9a84c14;border:1.5px solid #c9a84c4d;border-radius:.875rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .18s,border-color .18s,transform .15s;display:flex}.member-next-btn:hover{background:#c9a84c24;border-color:#c9a84c80;transform:translateY(-1px)}.member-next-btn:active{transform:scale(.99)}.member-next-name{font-weight:700}.other-docs-section{margin-top:1rem}.other-docs-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.other-docs-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.other-docs-item__icon{color:var(--color-gold-accent,#c9a84c);flex-shrink:0;align-items:center;display:flex}.other-docs-item__name{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.other-docs-item__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.other-docs-item__actions button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .18s,color .18s,background .18s;display:flex}.other-docs-item__actions button:hover:not(:disabled){border-color:var(--color-gold-accent,#c9a84c);color:var(--color-gold-accent,#c9a84c);background:#c9a84c14}.other-docs-item__actions button:disabled{opacity:.5;cursor:not-allowed}.other-docs-upload-btn{width:100%;color:var(--color-gold-accent,#c9a84c);cursor:pointer;background:0 0;border:1.5px dashed #c9a84c59;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .18s,background .18s;display:flex}.other-docs-upload-btn:hover{background:#c9a84c0f;border-color:#c9a84c99}.other-doc-file-picker{background:var(--color-navy-elevated,#162040);border-radius:var(--radius-md,.75rem);color:#fff9;cursor:pointer;border:1px dashed #ffffff2e;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;font-size:.85rem;transition:border-color .18s;display:flex;position:relative}.other-doc-file-picker:hover{border-color:var(--color-gold-accent,#c9a84c)}.other-doc-file-picker--drag-over{border-color:var(--color-gold-accent,#c9a84c);color:#ffffffd9;background:#c9a84c14;border-style:solid}.other-doc-file-preview-btn{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .18s,color .18s;display:flex}.other-doc-file-preview-btn:hover{color:var(--color-gold-accent,#c9a84c);background:#c9a84c24}@media (width<=767px){.doc-action-row{bottom:var(--bottom-nav-height,64px);z-index:90;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, var(--color-navy-primary,#0b1629) 28%);flex-direction:column;gap:.625rem;margin-top:0;position:fixed;left:0;right:0}.doc-skip-btn{margin-bottom:calc(var(--bottom-nav-height,64px) + 9.5rem)}.doc-back-btn{order:2;width:100%;height:auto;min-height:3.5rem;padding:1rem 1.5rem;font-size:.95rem}.doc-proceed-btn{flex:none;order:1;width:100%;height:auto;min-height:3.5rem;padding:1rem 1.5rem;font-size:.95rem}.doc-skip-btn{padding:.9rem 1rem;font-size:.85rem}.member-next-btn{padding:1rem 1.25rem;font-size:.85rem}}.member-doc-section--done{border-color:#22c55e4d!important}.member-doc-section--done .member-doc-header{background:#22c55e08}.member-doc-avatar--done{background:linear-gradient(135deg,#22c55e26,#22c55e0f)!important;border-color:#22c55e4d!important}.member-doc-info{flex-direction:column;min-width:0;display:flex}.member-doc-subtitle{color:#ffffff73;margin-top:.15rem;font-size:.68rem;display:block}.member-doc-badge{color:#ffffffa6;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.member-doc-badge.all-done{color:var(--color-success,#22c55e);background:#22c55e1f;border-color:#22c55e4d}.member-doc-remove{color:#f87171;cursor:pointer;background:#f871710f;border:1px solid #f8717133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s;display:flex}.member-doc-remove:hover:not(:disabled){background:#f8717124;border-color:#f8717166}.member-doc-remove:disabled{opacity:.5;cursor:not-allowed}.member-doc-toggle{color:#ffffff8c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:flex}.member-doc-toggle:hover{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1a;border-color:#c9a84c33}.member-doc-mini-bar{background:#ffffff0f;height:3px;overflow:hidden}.member-doc-mini-fill{border-radius:999px;height:100%}.pd-overview{box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff14;border-radius:1.375rem;width:100%;max-width:360px;padding:1.5rem;position:static}.pd-overview-value{overflow-wrap:break-word;min-width:0}.pd-layout>.gvs-footer{grid-column:1/-1}.receipt-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4,1rem);background:#060d1fd1;justify-content:center;align-items:center;animation:.25s both receiptBackdropIn;display:flex;position:fixed;inset:0}@keyframes receiptBackdropIn{0%{opacity:0}to{opacity:1}}.receipt-ticket-wrap{--notch:8px;--notch-tile:20px;background:#101b3a;border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;max-width:30rem;max-height:85dvh;padding:1.25rem .4rem .4rem;animation:.3s cubic-bezier(.16,1,.3,1) both receiptCardIn;position:relative;overflow-y:auto;box-shadow:0 2rem 4rem #060d1f99,inset 0 0 0 1px #ffffff0d}@keyframes receiptCardIn{0%{opacity:0;transform:scale(.95)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}.receipt-ticket__close{color:#ffffffb3;cursor:pointer;z-index:1;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex;position:absolute;top:.85rem;right:.85rem}.receipt-ticket__close:hover{color:#fff;background:#fff3}.receipt-ticket{background:#fff;border-radius:.85rem;padding:1.75rem 1.5rem;position:relative;overflow:hidden}.receipt-ticket:before,.receipt-ticket:after{content:"";height:var(--notch-tile);background-image:radial-gradient(circle var(--notch), #101b3a 99%, transparent 100%);background-size:var(--notch-tile) var(--notch-tile);background-position:0;background-repeat:repeat-x;position:absolute;left:1rem;right:1rem}.receipt-ticket:before{top:calc(var(--notch-tile) / -2)}.receipt-ticket:after{bottom:calc(var(--notch-tile) / -2)}.receipt-ticket__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.receipt-ticket__brand-logo{width:auto;height:64px}.receipt-ticket__doc-label{color:#8a90a0;font-size:.72rem;font-weight:600}.receipt-ticket__amount-block{text-align:center;padding:1.5rem 0 1.25rem}.receipt-ticket__amount{letter-spacing:-.01em;background:var(--gradient-gold,linear-gradient(135deg, #a8893a 0%, #e8c96a 50%, #c9a84c 100%));-webkit-text-fill-color:transparent;color:var(--color-gold-dim,#a8893a);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:800}.receipt-ticket__status{color:var(--color-success,#22c55e);margin:.35rem 0 0;font-size:.9rem;font-weight:700}.receipt-ticket__date{color:#9aa0ae;margin:.3rem 0 0;font-size:.75rem}.receipt-ticket__divider{border-top:1px solid #eceef2;margin-bottom:1.1rem}.receipt-ticket__rows{flex-direction:column;gap:1rem;display:flex}.receipt-ticket__row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.receipt-ticket__row-label{color:#8a90a0;flex-shrink:0;padding-top:.1rem;font-size:.8rem}.receipt-ticket__row-value{text-align:right}.receipt-ticket__row-value p{color:#14213d;margin:0;font-size:.85rem;font-weight:700;line-height:1.4}.receipt-ticket__row-sub{color:#8a90a0!important;margin-top:.15rem!important;font-size:.75rem!important;font-weight:500!important}.receipt-ticket__mono{font-family:monospace}.receipt-ticket__footer-note{color:#8a90a0;text-align:center;background:#f5f6f9;border-radius:.6rem;margin-top:1.5rem;padding:.85rem 1rem;font-size:.72rem;line-height:1.5}.receipt-modal-error{color:var(--color-error,#ef4444);text-align:center;margin:.75rem .6rem 0;font-size:.8rem}.receipt-ticket-actions{justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem .6rem .6rem;display:flex}.receipt-modal-close-btn{color:#fffc;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9999px;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600;transition:all .22s}.receipt-modal-close-btn:hover{color:#fff;background:#ffffff14}.receipt-modal-download-btn{background:var(--gradient-gold,linear-gradient(135deg, #a8893a 0%, #e8c96a 50%, #c9a84c 100%));color:var(--color-navy-primary,#0b1629);font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;box-shadow:var(--shadow-gold-sm,0 4px 16px #c9a84c29);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .22s;display:inline-flex}.receipt-modal-download-btn:hover:not(:disabled){box-shadow:var(--shadow-gold-md,0 8px 32px #c9a84c33);transform:translateY(-1px)}.receipt-modal-download-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=576px){.receipt-ticket-wrap{border-radius:1rem;max-height:90dvh}.receipt-ticket-actions{flex-direction:column-reverse;padding:.85rem .6rem .6rem}.receipt-modal-close-btn,.receipt-modal-download-btn{justify-content:center;width:100%}.receipt-ticket{padding:1.25rem 1.1rem 1rem}.receipt-ticket__amount{font-size:1.6rem}}.receipt-download-btn{align-items:center;gap:.5rem;display:inline-flex}.payment-page-wrapper{background:linear-gradient(90deg,#0b1629 0% 260px,#0f1d35 260px,#131f38 100%);flex-direction:column;height:100dvh;display:flex;overflow-x:hidden}@media (width<=767px){.payment-page-wrapper{background:#0b1629}}.payment-inner{flex:1;display:flex;overflow-x:hidden}.payment-content{width:100%;max-width:680px;margin:0 auto}.payment-app-switcher{background:var(--color-navy-elevated,#162040);border:1px solid #ffffff0f;border-radius:1.5rem;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.payment-app-switcher__label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;font-size:.72rem;font-weight:700}.payment-summary-card{background:var(--color-navy-elevated);border:1px solid #ffffff12;border-radius:1.5rem;margin-bottom:1.25rem;overflow:hidden}.payment-summary-header{background:linear-gradient(135deg,#d4aa391a 0%,#d4aa3908 100%);border-bottom:1px solid #ffffff0f;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.payment-dest-flag{font-size:2rem;line-height:1}.payment-dest-info{flex:1;min-width:0}.payment-dest-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:2px;font-size:.68rem;font-weight:600}.payment-dest-name{color:#ffffffe6;font-size:1rem;font-weight:700}.payment-dest-visa{color:#ffffff73;margin-top:2px;font-size:.78rem}.payment-dest-duration{color:#8fbaff;margin-top:4px;font-size:.72rem}.payment-fee-list{padding:.5rem 0}.payment-fee-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;transition:background .15s;display:flex}.payment-fee-row:last-child{border-bottom:none}.payment-fee-row:hover{background:#ffffff05}.payment-fee-label{color:#ffffff8c;font-size:.84rem}.payment-fee-amount{color:#ffffffbf;font-size:.84rem;font-weight:500}@keyframes paymentShimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.payment-fee-skel{background:#ffffff14;border-radius:9999px;animation:1.6s infinite paymentShimmer}.payment-fee-skel--label{width:6rem;height:.8rem}.payment-fee-skel--amount{width:3rem;height:.8rem}.payment-fee-skel--total{vertical-align:middle;width:4.5rem;height:1rem;display:inline-block}.payment-fees-error{color:#f87171;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8rem;display:flex}.payment-total-strip{background:linear-gradient(90deg,#d4aa3914 0%,#d4aa3908 100%);border-top:1px solid #d4aa3926;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.payment-total-label{color:#ffffffe6;font-size:.9rem;font-weight:700}.payment-total-amount{color:#e8c96a;letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.payment-trust-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.payment-trust-item{color:#fff6;white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;display:flex}.payment-terms-row{cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:.875rem;display:flex}.payment-terms-link{color:var(--color-gold-accent);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.payment-cta-btn{cursor:pointer;background:var(--gradient-gold);width:100%;color:var(--color-navy-primary);letter-spacing:.02em;box-shadow:var(--shadow-gold-sm);border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.625rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.payment-cta-btn:hover:not(:disabled){box-shadow:var(--shadow-gold-md);transform:translateY(-2px)}.payment-cta-btn:active:not(:disabled){box-shadow:var(--shadow-gold-sm);transform:translateY(0)}.payment-cta-btn:disabled{opacity:.7;cursor:wait}.payment-secure-note{text-align:center;color:#ffffff4d;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.7rem;display:flex}@media (width>=1024px){.payment-content{max-width:560px}}.payment-return-content{flex-direction:column;display:flex}.payment-return-center{text-align:center;width:100%;min-height:50vh;padding:var(--space-6) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.payment-return-spinner{border:3px solid #c9a84c33;border-top-color:var(--color-gold-accent);border-radius:50%;width:56px;height:56px;animation:.8s linear infinite spin}.payment-return-error-card{background:var(--color-navy-elevated);border:1px solid #ef444433;border-radius:1.5rem;gap:1.25rem;width:100%;max-width:440px;padding:2rem}@media (width<=480px){.payment-return-error-card{padding:1.5rem}}.payment-cancel-content{flex-direction:column;display:flex}.payment-cancel-center{text-align:center;width:100%;min-height:50vh;padding:var(--space-6) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.payment-cancel-card{background:var(--color-navy-elevated);border:1px solid #ffffff0f;border-radius:1.5rem;gap:1.25rem;width:100%;max-width:420px;padding:2rem}@media (width<=480px){.payment-cancel-card{padding:1.5rem}}.conf-page-content{flex-direction:column;gap:1rem;display:flex;padding:0!important;padding-bottom:calc(env(safe-area-inset-bottom) + 80px)!important}.conf-hero{text-align:center;background:linear-gradient(160deg,#162244 0%,#0b1629 55%,#0f1d36 100%);flex-direction:column;flex-shrink:0;align-items:center;padding:3.5rem 1.5rem 2.5rem;display:flex;position:relative;overflow:hidden}.conf-sparkle{color:var(--color-gold-accent,#c9a84c);opacity:0;pointer-events:none;animation:3.8s ease-in-out infinite confSpark;position:absolute}@keyframes confSpark{0%,to{opacity:0;transform:scale(.5)rotate(0)}45%{opacity:.6;transform:scale(1.1)rotate(18deg)}75%{opacity:.3;transform:scale(.9)rotate(-8deg)}}.conf-ring{z-index:1;color:#0b1629;background:linear-gradient(135deg,#a8893a 0%,#e8c96a 50%,#c9a84c 100%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:2.5rem;font-weight:900;transition:box-shadow .5s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 8px 28px #c9a84c4d}.conf-ring--glow{transform:scale(1.05);box-shadow:0 0 0 14px #c9a84c1a,0 0 0 28px #c9a84c0a,0 12px 40px #c9a84c73}.conf-title{color:#fff;letter-spacing:-.02em;margin-top:1.5rem;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800;line-height:1.15}.conf-subtitle{color:#fff9;max-width:320px;margin-top:.5rem;font-size:.88rem;line-height:1.55}.conf-ts{color:#ffffff4d;z-index:1;margin-top:.6rem;font-size:.68rem;position:relative}.conf-pills{z-index:1;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex;position:relative}.conf-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1rem;display:flex}.conf-pill--gold{background:#c9a84c1a;border-color:#c9a84c4d}.conf-pill-lbl{letter-spacing:.09em;text-transform:uppercase;color:#ffffff73;font-size:.62rem;font-weight:600}.conf-pill--gold .conf-pill-lbl{color:#c9a84cbf}.conf-pill-val{color:#fff;letter-spacing:.04em;font-family:monospace;font-size:.78rem;font-weight:700}.conf-pill--gold .conf-pill-val{color:var(--color-gold-accent,#c9a84c)}.conf-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.25rem;margin:0 1rem;padding:1.5rem 1.25rem}.conf-card-hdr{align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.2rem;display:flex}.conf-card-title{color:#fff;margin:0;font-size:1rem;font-weight:700}.conf-fee-list{flex-direction:column;gap:.75rem;display:flex}.conf-fee-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.conf-fee-row__label{color:#fff9}.conf-fee-row__amount{color:#fff;font-weight:600}.conf-fee-total{color:#fff;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.1rem;font-size:.95rem;font-weight:700;display:flex}.conf-fee-total__amount{color:var(--color-gold-accent,#c9a84c);font-size:1.15rem}.conf-fees-error{color:#ffb478e6;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.conf-timeline{flex-direction:column;display:flex}.conf-tl-row{gap:1rem;display:flex}.conf-tl-aside{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.conf-tl-dot{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.conf-tl-dot.active{background:#4cc96d8f;border-color:#79f8b4b0;box-shadow:0 0 10px #c9a84c33}.conf-tl-line{background:linear-gradient(#c9a84c40,#ffffff0d);flex:1;width:2px;min-height:18px;margin:5px 0}.conf-tl-body{flex:1;padding-top:.4rem;padding-bottom:1.5rem}.conf-tl-title{color:#ffffffe6;margin:0 0 .2rem;font-size:.875rem;font-weight:700}.conf-tl-desc{color:#fff6;margin:0;font-size:.75rem;line-height:1.5}.conf-receipt-btn-wrap{margin:0 1rem}.conf-receipt-btn{border-radius:999px;min-height:3.5rem;font-size:1rem}.conf-cta{margin:0 1rem;border-radius:999px!important;width:calc(100% - 2rem)!important;min-height:3.5rem!important;font-size:1rem!important;font-weight:700!important}.conf-toast{left:50%;bottom:calc(var(--bottom-nav-height,64px) + 1.25rem + env(safe-area-inset-bottom,0px));background:var(--color-navy-elevated,#162040);color:#fff;white-space:nowrap;z-index:9999;pointer-events:none;border:1px solid #c9a84c59;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;animation:.25s both confToastIn,.25s 1.75s both confToastOut;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 .75rem 2rem #060d1f73}.conf-toast__icon{color:var(--color-success,#22c55e);flex-shrink:0}@keyframes confToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes confToastOut{0%{opacity:1}to{opacity:0}}@media (width>=768px){.conf-hero{min-height:40vh;padding:5rem 4rem 4rem}.conf-ring{width:108px;height:108px;font-size:3rem}.conf-card{margin:0 2rem;padding:2rem}.conf-cta{margin:0 2rem;width:calc(100% - 4rem)!important}.conf-receipt-btn-wrap{margin:0 2rem}}.profile-layout-wrapper{width:100%;max-width:1200px;margin:0 auto}.profile-header{margin-bottom:var(--space-8,2.5rem)}.profile-header__tagline{font-size:var(--text-sm,.875rem);color:#fff9;margin-top:4px}.profile-container{gap:var(--space-6,1.5rem);grid-template-columns:340px 1fr;align-items:stretch;display:grid}@media (width<=1024px){.profile-container{grid-template-columns:1fr}}@media (width<=480px){.detail-item{gap:.75rem;padding:.75rem .875rem}.detail-icon-wrap{width:34px;height:34px}}.profile-card{background:var(--color-navy-elevated,#162040);border-radius:var(--radius-2xl,1.25rem);padding:var(--space-8,2rem);border:1px solid #ffffff0f;flex-direction:column;display:flex;box-shadow:0 16px 40px #0000004d}.profile-card--left{text-align:center;align-items:center}.profile-avatar-wrapper{margin-bottom:var(--space-6,1.5rem);position:relative}.profile-avatar-circle{background:linear-gradient(135deg, var(--color-gold-accent,#c9a84c), #e8c96a);width:120px;height:120px;color:var(--color-navy-primary,#0c142c);border:4px solid var(--color-navy-elevated,#162040);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:700;animation:3s infinite alternate avatarPulse;display:flex;box-shadow:0 8px 24px #c9a84c40}@keyframes avatarPulse{0%{transform:scale(1);box-shadow:0 8px 24px #c9a84c40}to{transform:scale(1.03);box-shadow:0 12px 32px #c9a84c66}}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-edit-btn{background:var(--color-gold-accent,#c9a84c);width:34px;height:34px;color:var(--color-navy-primary,#0c142c);border:3px solid var(--color-navy-elevated,#162040);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 4px 12px #0000004d}.profile-avatar-edit-btn:hover{transform:scale(1.08);box-shadow:0 6px 16px #0006}.photo-menu-overlay{z-index:4000;-webkit-backdrop-filter:blur(4px);background:#060d1fa6;justify-content:center;align-items:flex-end;animation:.18s both photoMenuFadeIn;display:flex;position:fixed;inset:0}@media (width>=640px){.photo-menu-overlay{align-items:center}}@keyframes photoMenuFadeIn{0%{opacity:0}to{opacity:1}}.photo-menu-sheet{background:var(--color-navy-elevated,#162040);width:100%;max-width:22rem;padding-bottom:env(safe-area-inset-bottom,0px);border:1px solid #c9a84c33;border-radius:1.25rem 1.25rem 0 0;animation:.22s cubic-bezier(.16,1,.3,1) both photoMenuSlideUp;overflow:hidden;box-shadow:0 -1rem 3rem #060d1f80}@media (width>=640px){.photo-menu-sheet{border-radius:1.25rem;box-shadow:0 2rem 4rem #060d1f8c}}@keyframes photoMenuSlideUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.photo-menu-sheet__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .875rem;display:flex}.photo-menu-sheet__header h3{color:#fff;margin:0;font-size:1rem;font-weight:700}.photo-menu-sheet__close{cursor:pointer;color:#fff9;background:#ffffff0f;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,color .2s;display:flex}.photo-menu-sheet__close:hover{color:#fff;background:#ffffff24}.photo-menu-sheet__item{color:#ffffffe6;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:.875rem;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:background .15s;display:flex}.photo-menu-sheet__item:last-child{border-bottom:none}.photo-menu-sheet__item:hover{background:#c9a84c14}.photo-menu-sheet__item--danger{color:#f87171}.photo-menu-sheet__item--danger:hover{background:#ef444414}.profile-photo-error{color:#f87171;margin-bottom:var(--space-4,1rem);text-align:center;font-size:.75rem}.badge-verified--large{white-space:nowrap;border:1px solid #ffffff26;border-radius:99px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);color:var(--color-white,#fff)!important;background:#22c55ef2!important;padding:4px 12px!important;font-size:.72rem!important}.profile-card-name{font-size:var(--text-lg,1.25rem);color:var(--color-white,#fff);margin-bottom:var(--space-1,.25rem);font-weight:600}.profile-card-role{font-size:var(--text-xs,.75rem);color:var(--color-gold-accent,#c9a84c);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-6,1.5rem);font-weight:500}.profile-divider{width:100%;height:1px;margin-bottom:var(--space-6,1.5rem);background:#ffffff14}.profile-quick-stats{gap:var(--space-4,1rem);width:100%;margin-bottom:var(--space-8,2rem);flex-direction:column;display:flex}.quick-stat-item{font-size:var(--text-sm,.875rem);justify-content:space-between;align-items:center;display:flex}.quick-stat-label{color:#ffffff80}.quick-stat-value{color:var(--color-white,#fff);font-weight:500}.profile-details-grid{gap:var(--space-5,1.25rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.detail-item{align-items:center;gap:var(--space-4,1rem);border-radius:var(--radius-xl,.75rem);background:#ffffff05;border:1px solid #ffffff0a;min-width:0;padding:1rem 1.25rem;transition:all .22s cubic-bezier(.2,.8,.2,1);display:flex}.detail-item:hover{background:#ffffff0a;border-color:#c9a84c33;transform:translateY(-2px)}.detail-icon-wrap{width:42px;height:42px;color:var(--color-gold-accent,#c9a84c);background:#c9a84c14;border:1px solid #c9a84c26;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.detail-info{flex-direction:column;min-width:0;display:flex}.detail-label{font-size:var(--text-xs,.75rem);color:#ffffff73;margin-bottom:2px}.detail-item .ui-dropdown-trigger{height:52px}.detail-item .ui-dropdown-trigger.is-valid:not(:hover):not(:focus):not(:focus-visible){box-shadow:none;border-color:#ffffff1a}.detail-value{font-size:var(--text-base,.95rem);color:var(--color-white,#fff);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.profile-error-banner{text-align:center;border-radius:var(--radius-2xl,1.25rem);color:#f87171;background:#ef44440f;border:1px solid #ef444426;flex-direction:column;align-items:center;max-width:500px;margin:2rem auto 0;padding:3rem;display:flex}.profile-error-banner svg{margin-bottom:1rem}.profile-onboarding-alert{border-radius:var(--radius-xl,.75rem);color:var(--color-gold-accent,#c9a84c);background:#c9a84c0f;border:1px solid #c9a84c26;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;animation:2s infinite alternate pulseAlert;display:flex}@keyframes pulseAlert{0%{border-color:#c9a84c26}to{border-color:#c9a84c4d}}.faq-accordion{flex-direction:column;gap:1.25rem;display:flex}.faq-search-wrap{align-items:center;display:flex;position:relative}.faq-search-icon{color:#ffffff59;pointer-events:none;position:absolute;left:.875rem}.faq-search-input{width:100%;height:var(--input-height,3rem);color:var(--color-white,#fff);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;padding:0 2.5rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.faq-search-input::placeholder{color:#ffffff59}.faq-search-input:focus{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c14}.faq-search-clear{color:#ffffff80;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s,color .15s;display:flex;position:absolute;right:.75rem}.faq-search-clear:hover{color:#fff;background:#ffffff24}.faq-results-count{color:#ffffff73;margin-bottom:.75rem;font-size:.75rem}.faq-no-results{color:#fff6;text-align:center;padding:2rem 1rem;font-size:.85rem}.faq-section-list{flex-direction:column;gap:.625rem;display:flex}.faq-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:.875rem;overflow:hidden}.faq-section-header{cursor:pointer;text-align:left;width:100%;color:var(--color-white,#fff);background:0 0;border:none;align-items:center;gap:.625rem;padding:.875rem 1rem;transition:background .15s;display:flex}.faq-section-header:hover{background:#ffffff08}.faq-section-title{flex:1;font-size:.9rem;font-weight:600}.faq-section-count{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.faq-item-chevron{color:#fff6;flex-shrink:0;transition:transform .15s}.faq-item-chevron.is-open{transform:rotate(180deg)}.faq-item-list{flex-direction:column;gap:.25rem;padding:0 .5rem .5rem;display:flex}.faq-results .faq-item-list{padding:0}.faq-item{border-radius:.625rem;overflow:hidden}.faq-item-question{cursor:pointer;text-align:left;color:#ffffffd9;background:0 0;border:none;border-radius:.625rem;justify-content:space-between;align-items:flex-start;gap:.625rem;width:100%;padding:.75rem .625rem;font-size:.83rem;font-weight:500;line-height:1.4;transition:background .15s;display:flex}.faq-item-question:hover{background:#ffffff0a}.faq-item-question-text{flex:1}.faq-item-section-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold-accent,#c9a84c);margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:block}.faq-item-answer{color:#ffffff8c;white-space:pre-line;padding:0 .625rem .875rem;font-size:.8rem;line-height:1.65}.faq-see-more-btn{width:calc(100% - 1rem);color:var(--color-gold-accent,#c9a84c);cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff29;border-radius:.625rem;margin:.25rem .5rem .5rem;padding:.6rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:block}.faq-see-more-btn:hover{background:#c9a84c14;border-color:#c9a84c59}.dam-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#060d1fbf;justify-content:center;align-items:center;padding:5%;animation:.22s both damBackdropIn;display:flex;position:fixed;inset:0}@keyframes damBackdropIn{0%{opacity:0}to{opacity:1}}.dam-card{text-align:center;background:linear-gradient(145deg,#162040 0%,#1a2748 100%);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(92vw,28rem);padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) both damCardIn;display:flex;position:relative;box-shadow:0 2rem 4rem #060d1f8c,inset 0 0 0 1px #ffffff0a}@keyframes damCardIn{0%{opacity:0;transform:scale(.88)translateY(1.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.dam-icon-ring{background:#ef444424;border:1.5px solid #ef444459;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;box-shadow:0 0 1.5rem #ef444433}.dam-icon{color:#ef4444}.dam-body{flex-direction:column;gap:.5rem;width:100%;display:flex}.dam-title{font-family:var(--font-body,"Inter", sans-serif);color:#fff;letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1.3}.dam-message{color:#ffffffb8;font-size:.9rem;font-weight:400;line-height:1.55}.dam-checkbox-row{text-align:left;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:.85rem;align-items:flex-start;gap:.6rem;width:100%;padding:.85rem 1rem;display:flex}.dam-checkbox-row input[type=checkbox]{accent-color:#ef4444;cursor:pointer;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem}.dam-checkbox-row span{color:#ffffffd9;font-size:.84rem;line-height:1.4}.dam-error{color:#f87171;text-align:left;width:100%;margin:-.5rem 0 0;font-size:.84rem}.dam-actions{gap:.75rem;width:100%;margin-top:.25rem;display:flex}.dam-cancel-btn,.dam-confirm-btn{height:3rem;font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.02em;cursor:pointer;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.dam-cancel-btn{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff24}.dam-cancel-btn:hover{background:#ffffff24}.dam-confirm-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 .5rem 1.5rem #ef444459}.dam-confirm-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dam-confirm-btn:not(:disabled):hover,.dam-cancel-btn:not(:disabled):hover{opacity:.92;transform:translateY(-2px)}.dam-confirm-btn:not(:disabled):active,.dam-cancel-btn:not(:disabled):active{opacity:1;transform:translateY(0)}.settings-layout{width:100%;max-width:1100px;margin:0 auto}.settings-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.settings-header__tagline{color:#ffffff80;margin-top:4px;font-size:.875rem}.settings-header-badge{background:linear-gradient(135deg,#c9a84c26 0%,#c9a84c0f 100%);border:1.5px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;animation:3s ease-in-out infinite settings-badge-pulse;display:flex;box-shadow:0 0 0 8px #c9a84c0d,0 8px 24px #c9a84c1f}@keyframes settings-badge-pulse{0%,to{box-shadow:0 0 0 8px #c9a84c0d,0 8px 24px #c9a84c1f}50%{box-shadow:0 0 0 14px #c9a84c14,0 8px 32px #c9a84c33}}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.settings-left-col{flex-direction:column;gap:.625rem;min-width:0;display:flex}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.settings-card{background:var(--color-navy-elevated,#1e2d52);border-radius:var(--radius-2xl,1.5rem);border:1px solid #ffffff0f;flex-direction:column;gap:0;min-width:0;padding:2rem;transition:box-shadow .3s,border-color .3s;display:flex;box-shadow:0 16px 48px #00000047}.settings-card:hover{border-color:#c9a84c1f;box-shadow:0 20px 56px #00000059}.settings-card-header{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.settings-card-icon-wrap{border-radius:var(--radius-lg,1rem);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.settings-card-icon-wrap--security{background:linear-gradient(135deg,#c9a84c2e 0%,#c9a84c0f 100%);border-color:#c9a84c38;box-shadow:0 4px 16px #c9a84c1f}.settings-card-icon-wrap--lang{background:linear-gradient(135deg,#3b82f62e 0%,#3b82f60f 100%);border-color:#3b82f638;box-shadow:0 4px 16px #3b82f61f}.settings-card-icon-wrap--support{background:linear-gradient(135deg,#22c55e2e 0%,#22c55e0f 100%);border-color:#22c55e38;box-shadow:0 4px 16px #22c55e1f}.settings-card-icon-wrap--danger{background:linear-gradient(135deg,#ef44442e 0%,#ef44440f 100%);border-color:#ef444438;box-shadow:0 4px 16px #ef44441f}.settings-card--danger{border-color:#ef444424}.settings-card--danger:hover{border-color:#ef444447}.settings-card-title{color:var(--color-white);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.settings-card-subtitle{color:#ffffff73;font-size:.8rem;font-weight:400;line-height:1.4}.settings-card-body{flex-direction:column;flex:1;display:flex}.settings-alert{border-radius:var(--radius-lg,1rem);border:1px solid #0000;border-left-width:3px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.settings-alert--success{background:#22c55e14;border-color:#22c55e38 #22c55e38 #22c55e38 #22c55eb3}.settings-alert--error{background:#ef444414;border-color:#ef444438 #ef444438 #ef444438 #ef4444b3}.settings-alert--info{background:#3b82f614;border-color:#3b82f638 #3b82f638 #3b82f638 #3b82f6b3}.settings-alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;line-height:1;display:flex}.settings-alert--success .settings-alert-icon{color:#22c55e;background:#22c55e2e;border:1.5px solid #22c55e66}.settings-alert--error .settings-alert-icon{color:#ef4444;background:#ef444426;border:1.5px solid #ef444466}.settings-alert--info .settings-alert-icon{color:#60a5fa;background:#3b82f626;border:1.5px solid #3b82f666}.settings-alert-title{color:#22c55e;margin-bottom:1px;font-size:.9rem;font-weight:700}.settings-alert-msg{color:#ffffffbf;font-size:.83rem;line-height:1.4}.settings-alert--error .settings-alert-msg{color:#ef4444e6}.settings-alert--info .settings-alert-msg{color:#60a5fae6}.pw-idle-state{flex-direction:column;gap:1.25rem;display:flex}.pw-idle-info{border-radius:var(--radius-xl,1rem);background:#c9a84c0f;border:1px solid #c9a84c26;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.pw-idle-icon{flex-shrink:0;font-size:1.75rem}.pw-idle-title{color:#ffffff73;margin-bottom:2px;font-size:.78rem;font-weight:500}.pw-idle-email{color:var(--color-gold-accent);word-break:break-all;font-size:.92rem;font-weight:600}.pw-idle-hint{color:#fff6;font-size:.82rem;line-height:1.55}.settings-pw-btn{width:100%;border-radius:var(--radius-xl)!important;height:52px!important;font-size:.95rem!important}.pw-otp-state{flex-direction:column;gap:0;display:flex}.pw-otp-header{border-radius:var(--radius-xl);background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.pw-otp-icon-ring{background:linear-gradient(135deg,#c9a84c2e,#c9a84c0f);border:1.5px solid #c9a84c59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;animation:2.5s ease-in-out infinite pw-otp-pulse;display:flex;box-shadow:0 0 0 8px #c9a84c0f}@keyframes pw-otp-pulse{0%,to{box-shadow:0 0 0 8px #c9a84c0f}50%{box-shadow:0 0 0 14px #c9a84c1a}}.pw-otp-title{color:var(--color-white);margin-bottom:2px;font-size:1rem;font-weight:700}.pw-otp-sub{color:#ffffff73;font-size:.78rem}.pw-otp-email{color:var(--color-gold-accent);font-weight:600}.pw-otp-progress{justify-content:center;gap:6px;margin-bottom:1.25rem;display:flex}.pw-otp-dot{width:8px;height:8px;transition:background .25s ease, transform .25s var(--ease-spring);background:#ffffff1f;border-radius:50%}.pw-otp-dot.active{background:linear-gradient(135deg,#c9a84c,#e8c96a);transform:scale(1.3);box-shadow:0 0 6px #c9a84c80}.pw-otp-inputs{justify-content:center;gap:10px;margin:0 auto 1.25rem;display:flex}.pw-otp-digit{color:#fff;width:52px;height:64px;font-size:1.75rem;font-weight:700;font-family:var(--font-body);text-align:center;transition:border-color .2s, box-shadow .2s, background .2s, transform .15s var(--ease-spring);caret-color:var(--color-gold-accent);background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:14px;outline:none}.pw-otp-digit:focus{border-color:var(--color-gold-accent);background:#c9a84c14;transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 3px #c9a84c2e,0 4px 16px #c9a84c26}.pw-otp-digit.is-filled{background:#c9a84c1a;border-color:#c9a84c80}.pw-otp-digit.is-error{animation:pw-otp-shake .4s var(--ease-spring);background:#ef444414;border-color:#ef444499}@keyframes pw-otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pw-otp-sep{color:#ffffff38;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-bottom:4px;font-size:1.5rem;font-weight:700;display:flex}.pw-resend-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;margin-bottom:.875rem;display:flex}.pw-resend-label{color:#ffffff61;font-size:.78rem}.pw-resend-btn{border-radius:var(--radius-full);color:var(--color-gold-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #c9a84c4d;padding:.3rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.pw-resend-btn:hover{border-color:var(--color-gold-accent);background:#c9a84c1a}.pw-cooldown{color:#fff6;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.pw-cooldown strong{color:var(--color-gold-accent)}.settings-cancel-btn{cursor:pointer;color:#ffffff61;font-size:.82rem;font-family:var(--font-body);text-align:center;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;transition:color .2s}.settings-cancel-btn:hover{color:var(--color-gold-accent)}.pw-new-state{flex-direction:column;gap:1.25rem;display:flex}.pw-verified-badge{border-radius:var(--radius-full);color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40;align-items:center;gap:.5rem;width:fit-content;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.settings-label{margin-bottom:.4rem;display:block;color:#ffffffa6!important;font-size:.8rem!important;font-weight:600!important}.settings-input{border-radius:var(--radius-xl);color:#fff;width:100%;height:48px;font-size:.9rem;font-family:var(--font-body);caret-color:var(--color-gold-accent);background:#ffffff0d;border:1.5px solid #ffffff1a;outline:none;padding:0 3rem 0 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.settings-input::placeholder{color:#ffffff40}.settings-input:focus{border-color:var(--color-gold-accent);background:#c9a84c0f;box-shadow:0 0 0 3px #c9a84c26}.settings-input.input-error{border-color:#ef444480}.settings-pw-wrap{position:relative}.settings-pw-eye{cursor:pointer;color:#fff6;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.settings-pw-eye:hover{color:var(--color-gold-accent)}.settings-field-error{color:#f87171;align-items:center;gap:.25rem;margin-top:.3rem;font-size:.75rem;display:flex}.settings-pw-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.lang-options{flex-direction:column;gap:.875rem;margin-bottom:1.25rem;display:flex}.lang-option-card{border-radius:var(--radius-xl);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:all .25s var(--ease-spring);background:#ffffff08;border:1.5px solid #ffffff14;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.lang-option-card:before{content:"";background:var(--gradient-gold);opacity:0;border-radius:inherit;transition:opacity .25s;position:absolute;inset:0}.lang-option-card:hover{background:#c9a84c0a;border-color:#c9a84c40;transform:translateY(-1px)}.lang-option-card.selected{border-color:var(--color-gold-accent);background:#c9a84c14;box-shadow:0 0 0 3px #c9a84c1f,0 4px 20px #c9a84c24}.lang-flag{filter:drop-shadow(0 2px 4px #0003);flex-shrink:0;font-size:2rem}.lang-info{flex:1}.lang-name{color:var(--color-white);margin-bottom:2px;font-size:.95rem;font-weight:700}.lang-native{color:#fff6;font-size:.75rem;font-weight:400}.lang-option-card.selected .lang-name{color:var(--color-gold-accent)}.lang-radio{border:2px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s,background .2s;display:flex}.lang-radio.checked{border-color:var(--color-gold-accent);background:#c9a84c26}.lang-radio-dot{background:var(--gradient-gold);width:10px;height:10px;animation:lang-dot-pop .3s var(--ease-spring) both;border-radius:50%;box-shadow:0 0 8px #c9a84c80}@keyframes lang-dot-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.settings-lang-save-btn{width:100%;margin-bottom:1rem;border-radius:var(--radius-xl)!important;height:50px!important;font-size:.92rem!important}.settings-lang-note{color:#ffffff47;text-align:center;font-size:.75rem;line-height:1.5}.support-main-card{text-align:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#22c55e0f 0%,#22c55e05 100%);border:1px solid #22c55e24;flex-direction:column;align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:1.5rem;display:flex}.support-icon-large{background:linear-gradient(135deg,#22c55e2e,#22c55e0f);border:1.5px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;animation:2.5s ease-in-out infinite support-pulse;display:flex;box-shadow:0 0 0 10px #22c55e0f,0 8px 24px #22c55e1f}@keyframes support-pulse{0%,to{box-shadow:0 0 0 10px #22c55e0f,0 8px 24px #22c55e1f}50%{box-shadow:0 0 0 16px #22c55e17,0 8px 32px #22c55e2e}}.support-heading{color:var(--color-white);margin-bottom:.35rem;font-size:1rem;font-weight:700}.support-description{color:#ffffff73;max-width:320px;margin:0 auto;font-size:.82rem;line-height:1.55}.support-email-btn{border-radius:var(--radius-full);color:#22c55e;max-width:100%;font-family:var(--font-body);cursor:pointer;transition:all .25s var(--ease-spring);letter-spacing:.01em;background:linear-gradient(135deg,#22c55e26 0%,#22c55e14 100%);border:1.5px solid #22c55e59;flex-shrink:1;align-items:center;gap:.625rem;min-width:0;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.support-email-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-email-btn:hover{color:#4ade80;background:linear-gradient(135deg,#22c55e38 0%,#22c55e1f 100%);border-color:#22c55e8c;transform:translateY(-2px);box-shadow:0 4px 20px #22c55e33}.support-email-icon{font-size:.9rem}.support-email-hint{color:#ffffff52;text-align:center;margin-top:.625rem;font-size:.72rem}.support-tiles{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.support-tile{border-radius:var(--radius-lg);text-align:center;background:#ffffff08;border:1px solid #ffffff12;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;transition:all .2s;display:flex}.support-tile:hover{background:#c9a84c0a;border-color:#c9a84c2e}.support-tile-icon{font-size:1.3rem;display:block}.support-tile-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:500}.support-tile-value{color:var(--color-gold-accent);font-size:.82rem;font-weight:700}.settings-support-note{color:#ffffff40;text-align:center;justify-content:center;align-items:center;gap:.25rem;font-size:.7rem;line-height:1.5;display:flex}@media (width<=767px){.settings-layout{padding-top:0}.settings-card{border-radius:var(--radius-xl);padding:1.5rem}.pw-otp-digit{border-radius:12px;width:44px;height:56px;font-size:1.5rem}.pw-otp-inputs{gap:7px}.support-tiles{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.support-tile{padding:.75rem .25rem}.settings-pw-actions{flex-direction:column}.settings-pw-actions .settings-cancel-btn{order:2}}@media (width<=420px){.support-tiles{grid-template-columns:1fr}}@media (width<=380px){.pw-otp-digit{border-radius:10px;width:38px;height:48px;font-size:1.3rem}.pw-otp-inputs{gap:5px}}.support-msg-empty{color:#fff6;text-align:center;padding:1.5rem 0;font-size:.85rem}.support-msg-thread{flex-direction:column;gap:.875rem;max-height:26rem;margin-bottom:1rem;padding-right:.25rem;display:flex;overflow-y:auto}.support-msg-row{justify-content:flex-start;display:flex}.support-msg-row--student{justify-content:flex-end}.support-msg-bubble{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.4rem;max-width:85%;padding:.75rem .9rem;display:flex}.support-msg-row--student .support-msg-bubble{background:#c9a84c1a;border-color:#c9a84c40}.support-msg-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-self:flex-start;padding:.2rem .5rem;font-size:.62rem;font-weight:700}.support-msg-tag--doc{color:#60a5fa;background:#3b82f626}.support-msg-tag--question{color:var(--color-gold-accent,#c9a84c);background:#c9a84c26}.support-msg-text{color:#ffffffd9;white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.support-msg-time{color:#ffffff59;font-size:.65rem}.support-msg-upload-btn{color:var(--color-gold-accent,#c9a84c);cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:9999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:background .2s;display:inline-flex}.support-msg-upload-btn:hover{background:#c9a84c33}.support-msg-answered{color:#22c55ee6;align-items:center;gap:.375rem;font-size:.78rem;display:flex}.support-msg-answer-form{gap:.5rem;margin-top:.25rem;display:flex}.support-msg-answer-form input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;outline:none;flex:1;height:34px;padding:0 .75rem;font-size:.78rem}.support-msg-answer-form input:focus{border-color:#c9a84c66}.support-msg-answer-form button{background:var(--color-gold-accent,#c9a84c);color:#0b1629;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;height:34px;padding:0 .9rem;font-size:.75rem;font-weight:700}.support-msg-answer-form button:disabled{opacity:.5;cursor:not-allowed}.support-msg-composer{border-top:1px solid #ffffff12;gap:.625rem;padding-top:1rem;display:flex}.support-msg-composer input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;outline:none;flex:1;height:42px;padding:0 1rem;font-size:.85rem;transition:border-color .2s}.support-msg-composer input:focus{border-color:#c9a84c66}.support-msg-composer button{background:var(--color-gold-accent,#c9a84c);color:#0b1629;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s;display:flex}.support-msg-composer button:hover:not(:disabled){transform:scale(1.06)}.support-msg-composer button:disabled{opacity:.5;cursor:not-allowed}.support-msg-spin{animation:.8s linear infinite support-msg-spin}@keyframes support-msg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visa-app-page{min-height:100vh;padding-bottom:6rem}.visa-app-back{color:#fff9;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 0;font-size:.85rem;font-weight:500;transition:color .2s;display:inline-flex}.visa-app-back:hover{color:#c9a84c}.visa-app-back__arrow{font-size:1.1rem;transition:transform .2s}.visa-app-back:hover .visa-app-back__arrow{transform:translate(-3px)}.visa-app-hero{background:linear-gradient(135deg,#c9a84c26 0%,#1e2d52cc 40%,#0b1629f2 100%);border:1px solid #c9a84c40;border-radius:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:2.5rem 2.5rem 2rem;display:flex;position:relative;overflow:hidden}.visa-app-hero:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#c9a84c0f 50%,#0000 60%) 0 0/200% 100%;animation:4s ease-in-out infinite heroShimmer;position:absolute;inset:0}.visa-app-hero:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c,#0000);border-radius:9999px;height:2px;position:absolute;top:0;left:15%;right:15%}@keyframes heroShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.visa-app-hero__left{z-index:1;flex:1;min-width:0}.visa-app-hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.3rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.visa-app-hero__eyebrow__dot{background:#c9a84c;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.visa-app-hero__title{color:#fff;margin:0 0 .5rem;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.2}.visa-app-hero__title span{background:linear-gradient(135deg,#c9a84c 0%,#e8c96a 50%,#c9a84c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.visa-app-hero__sub{color:#ffffff8c;margin:0;font-size:.88rem}.visa-app-hero__right{z-index:1;flex-shrink:0}.visa-approved-badge{flex-direction:column;align-items:center;gap:.5rem;display:flex}.visa-approved-badge__ring{background:#22c55e1a;border:2px solid #22c55e66;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;animation:2.5s ease-in-out infinite approvedGlow;display:flex;position:relative}@keyframes approvedGlow{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 12px #22c55e1f}}.visa-approved-badge__icon{font-size:2.5rem;line-height:1;animation:.6s ease-out .4s both approvedBounce}@keyframes approvedBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.visa-approved-badge__label{letter-spacing:.1em;text-transform:uppercase;color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.visa-app-ref-strip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.875rem 1.25rem;display:flex}.visa-app-ref-item{align-items:center;gap:.5rem;display:flex}.visa-app-ref-label{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:.72rem;font-weight:600}.visa-app-ref-value{color:#ffffffd9;font-family:Courier New,monospace;font-size:.82rem;font-weight:600}.visa-app-ref-divider{background:#ffffff1a;width:1px;height:20px}.visa-app-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=768px){.visa-app-grid{grid-template-columns:1fr}}.visa-detail-card{background:linear-gradient(135deg,#1e2d5299 0%,#162040e6 100%);border:1px solid #ffffff14;border-radius:1.25rem;padding:1.5rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.visa-detail-card:hover{border-color:#c9a84c33;transform:translateY(-2px)}.visa-detail-card:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c4d,#0000);height:1px;position:absolute;top:0;left:20%;right:20%}.visa-detail-card--full{grid-column:1/-1}.visa-card-header{border-bottom:1px solid #ffffff12;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.visa-card-icon-wrap{background:#c9a84c1f;border:1px solid #c9a84c33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.visa-card-icon-wrap--green{background:#22c55e1a;border-color:#22c55e33}.visa-card-icon-wrap--blue{background:#3b82f61a;border-color:#3b82f633}.visa-card-title{color:#ffffffe6;letter-spacing:.02em;margin:0;font-size:.92rem;font-weight:700}.visa-card-subtitle{color:#fff6;margin-top:2px;font-size:.72rem}.visa-detail-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem 0;display:flex}.visa-detail-row:last-child{border-bottom:none}.visa-detail-row__key{color:#fff6;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:500}.visa-detail-row__val{color:#ffffffe6;text-align:right;word-break:break-word;font-size:.88rem;font-weight:600}.visa-detail-row__val--gold{color:#c9a84c}.visa-rules-block{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}.visa-rules-block__title{color:#c9a84c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.visa-rules-block__text{color:#ffffffb3;white-space:pre-line;margin:0;font-size:.85rem;line-height:1.6}.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill--approved,.status-pill--paid{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.status-pill--pending{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40}.status-pill--rejected{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.visa-docs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;display:grid}.visa-doc-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .25s,background .25s;display:flex}.visa-doc-item:hover{background:#c9a84c0a;border-color:#c9a84c40}.visa-doc-item__top{align-items:center;gap:.6rem;display:flex}.visa-doc-item__icon{font-size:1.5rem;line-height:1}.visa-doc-item__name{color:#ffffffd9;flex:1;min-width:0;font-size:.85rem;font-weight:600}.visa-doc-item__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.visa-doc-actions{align-items:center;gap:8px;display:flex}.visa-doc-view-btn{color:#c9a84c;cursor:pointer;background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.visa-doc-view-btn:hover{background:#c9a84c33;transform:translateY(-1px)}.visa-doc-view-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.visa-doc-view-btn--loading{opacity:.65;cursor:wait}.visa-doc-spin{animation:.8s linear infinite spin}.payment-amount-display{align-items:baseline;gap:.4rem;margin:1rem 0 .5rem;display:flex}.payment-amount-display__currency{color:#c9a84c;font-size:1rem;font-weight:700}.payment-amount-display__value{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1}.visa-app-skeleton{flex-direction:column;gap:1.25rem;display:flex}.visa-app-skel-hero{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:1.75rem;height:140px;animation:1.5s ease-in-out infinite skelShimmer}.visa-app-skel-card{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:1.25rem;height:200px;animation:1.5s ease-in-out infinite skelShimmer}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.visa-app-error{text-align:center;background:#ef44440a;border:1px solid #ef444433;border-radius:1.25rem;padding:4rem 2rem}.visa-app-error__icon{margin-bottom:1rem;font-size:3rem;display:block}.visa-app-error__msg{color:#fff9;font-size:.9rem}.visa-dest-flag{margin-bottom:.5rem;font-size:3rem;line-height:1;display:block}.visa-dest-country{color:#fffffff2;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.visa-dest-visa-name{color:#c9a84c;font-size:.82rem;font-weight:600}.visa-code-chip{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=480px){.visa-app-hero{flex-direction:column;align-items:flex-start;padding:1.75rem 1.25rem 1.5rem}.visa-app-hero__title{font-size:1.6rem}.visa-approved-badge{flex-direction:row;align-items:center}.visa-app-ref-strip{flex-direction:column;gap:.5rem}.visa-app-ref-divider{display:none}.visa-detail-card{padding:1.125rem}.payment-amount-display__value{font-size:2rem}}.visa-fade-in{animation:.45s both visaFadeIn}.visa-fade-in-up{animation:.5s both visaFadeInUp}@keyframes visaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes visaFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-wrapper.inv-page{flex-direction:column;height:100dvh}.inv-page>.page-content{flex:1;min-height:0;padding:0;overflow:hidden auto}.inv-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem 0;display:flex}.inv-brand{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.inv-brand__logo{flex-shrink:0;width:auto;height:40px}.inv-brand__name{font-family:var(--font-display);color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:1rem;font-weight:700}.inv-container{max-width:72rem;margin:0 auto;padding:1.5rem 2rem 3rem}.inv-container--narrow{max-width:40rem}@media (width<=640px){.inv-topbar{padding:1rem 1rem 0}.inv-brand__logo{height:30px}.inv-brand__name{display:none}.inv-container{padding:1.25rem 1rem 2.5rem}}.inv-hero{text-align:center;margin:1.5rem 0 2.5rem}.inv-hero .label-gold{background:#c9a84c14;border:1px solid #c9a84c59;border-radius:999px;padding:.35rem .9rem;display:inline-block}.inv-breadcrumb{color:#ffffff73;margin-bottom:.25rem;font-size:.78rem}.inv-breadcrumb span:first-child,.inv-breadcrumb span:nth-child(3){cursor:pointer}.inv-breadcrumb span:first-child:hover{color:var(--color-gold-accent,#c9a84c)}.inv-breadcrumb strong{color:#ffffffd9}.inv-chip{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;display:inline-block}.inv-chip--gold{color:var(--color-gold-accent,#c9a84c);background:#c9a84c1f;border-color:#c9a84c59;font-weight:700}.inv-type-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.inv-type-grid{grid-template-columns:1fr}}.inv-type-card{background:linear-gradient(145deg,#162040 0%,#0f1a33 100%);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.inv-type-card__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.inv-type-card__badge--cbi{color:var(--color-gold-accent,#c9a84c);background:#c9a84c24;border:1px solid #c9a84c59}.inv-type-card__badge--rbi{color:#60a5fa;background:#3b82f624;border:1px solid #3b82f659}.inv-type-card__chips{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.inv-type-card__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.inv-type-card__from-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.inv-type-card__from-value{color:var(--color-gold-accent,#c9a84c);font-size:1.3rem;font-weight:800;display:block}.inv-country-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=1024px){.inv-country-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.inv-country-grid{grid-template-columns:1fr}}.inv-country-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.1rem;flex-direction:column;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.inv-country-card:hover{border-color:#c9a84c59;transform:translateY(-3px)}.inv-country-card__header{justify-content:space-between;align-items:center;display:flex}.inv-country-card__flag-badge{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;gap:.4rem;width:2.5rem;height:2.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.inv-country-card__tag{color:var(--color-gold-accent,#c9a84c);white-space:nowrap;background:#c9a84c24;border:1px solid #c9a84c4d;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700}.inv-country-card__tagline{color:#ffffff80;min-height:2.2em;margin-bottom:.75rem}.inv-country-card__stats{border-top:1px solid #ffffff14;justify-content:space-between;margin-bottom:.9rem;padding-top:.75rem;display:flex}.inv-country-card__stat-label{color:#fff6;text-transform:uppercase;font-size:.65rem;display:block}.inv-country-card__stat-value{color:var(--color-gold-accent,#c9a84c);font-size:.85rem;font-weight:700;display:block}.inv-country-card__cta{width:100%;margin-top:auto}.inv-detail-header{align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.inv-detail-header__badge{flex-shrink:0;width:3.5rem;height:3.5rem;font-size:.85rem}.inv-detail-grid{grid-template-columns:1fr 20rem;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.inv-detail-grid{grid-template-columns:1fr}}.inv-routes-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.inv-routes-grid{grid-template-columns:1fr}}.inv-route-card{background:#ffffff08;border:1px solid #c9a84c33;border-radius:1rem;padding:1.25rem}.inv-route-card__amount{color:var(--color-gold-accent,#c9a84c);margin:.6rem 0 .2rem;font-size:1.5rem;font-weight:800}.inv-checklist{flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.inv-checklist li{color:#ffffffbf;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.inv-checklist li svg{color:#22c55e;flex-shrink:0;margin-top:.15rem}.inv-checklist--two-col{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;display:grid}@media (width<=560px){.inv-checklist--two-col{grid-template-columns:1fr}}.inv-steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.inv-steps li{color:#fffc;align-items:flex-start;gap:.85rem;font-size:.85rem;display:flex}.inv-steps__num{width:1.75rem;height:1.75rem;color:var(--color-gold-accent,#c9a84c);background:#c9a84c24;border:1px solid #c9a84c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.inv-detail-sidebar{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;padding:1.5rem;position:sticky;top:1.5rem}.inv-detail-sidebar__row{border-bottom:1px solid #ffffff14;margin-bottom:.9rem;padding-bottom:.9rem}.inv-detail-sidebar__row--consultant{color:#fff9;align-items:flex-start;gap:.5rem;display:flex}.inv-detail-sidebar__value{align-items:center;gap:.4rem;margin-top:.2rem;font-size:.95rem;font-weight:700;display:flex}.inv-form{flex-direction:column;gap:1.1rem;padding:1.75rem;display:flex}.inv-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.inv-form__row{grid-template-columns:1fr}}.inv-form__error{color:#f87171;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.inv-pill-toggle{flex-wrap:wrap;gap:.6rem;display:flex}.inv-pill{color:#ffffffbf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s}.inv-pill.active{border-color:var(--color-gold-accent,#c9a84c);color:var(--color-gold-accent,#c9a84c);background:#c9a84c24}.inv-confirm{flex-direction:column;align-items:center;display:flex}.inv-confirm__check{color:#22c55e;background:#22c55e24;border:1px solid #22c55e66;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:1rem 0 1.25rem;display:flex}.inv-next-steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.inv-next-steps li{align-items:flex-start;gap:.85rem;display:flex}.inv-next-steps__num{color:#ffffffb3;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;font-weight:700;display:flex}.inv-confirm__ref{justify-content:space-between;align-items:center;width:100%;display:flex}.inv-doc-slot{border-bottom:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.85rem;margin:0 -.75rem;padding:.9rem .75rem;transition:background .15s,border-color .15s;display:flex}.inv-doc-slot:last-child{border-bottom:none}.inv-doc-slot--drag-over{background:#c9a84c1a;border:1px dashed #c9a84c80}.inv-doc-slot__icon{width:2.25rem;height:2.25rem;color:var(--color-gold-accent,#c9a84c);background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-doc-slot__label{flex:1;min-width:0}.inv-doc-slot__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=480px){.inv-doc-slot{flex-wrap:wrap}.inv-doc-slot__actions{width:100%;padding-left:3.1rem}}.inv-spin{animation:.9s linear infinite inv-spin}@keyframes inv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-terms-row{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.payment-terms-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--color-gold-accent,#c9a84c);cursor:pointer;flex-shrink:0;margin-top:.15rem}.payment-terms-label{color:#fff9;font-size:.8rem;line-height:1.4}.inv-stepper{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-stepper li{align-items:flex-start;gap:.85rem;padding-bottom:1.6rem;display:flex;position:relative}.inv-stepper li:last-child{padding-bottom:0}.inv-stepper li:not(:last-child):before{content:"";background:#ffffff1a;width:2px;position:absolute;top:1.75rem;bottom:0;left:.875rem}.inv-stepper li.inv-stepper__item--done:not(:last-child):before{background:#22c55e59}.inv-stepper__num{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.inv-stepper__num--done{color:#22c55e;background:#22c55e29;border:1px solid #22c55e80}.inv-stepper__num--current{border:2px solid var(--color-gold-accent,#c9a84c);color:var(--color-gold-accent,#c9a84c);background:#c9a84c2e}.inv-stepper__num--upcoming{color:#ffffff59;background:#ffffff0a;border:1px solid #ffffff1f}.inv-stepper__label{color:#ffffffd9;padding-top:.2rem;font-size:.85rem;font-weight:600}.inv-stepper__label--upcoming{color:#ffffff59;font-weight:500}.inv-stepper__meta{color:var(--color-gold-accent,#c9a84c);margin-top:.15rem;font-size:.72rem}.inv-milestone-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding:.75rem 0;display:flex}.inv-milestone-row:last-of-type{border-bottom:none}.inv-case-manager-avatar{color:#fff9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:700;display:flex}:root{--color-navy-primary:#0b1629;--color-navy-surface:#162040;--color-navy-elevated:#1e2d52;--color-navy-muted:#243360;--color-navy-border:#ffffff14;--color-gold-accent:#c9a84c;--color-gold-light:#e8c96a;--color-gold-dim:#a8893a;--color-gold-subtle:#c9a84c1f;--color-gold-glow:#c9a84c33;--color-white:#fff;--color-white-90:#ffffffe6;--color-white-70:#ffffffb3;--color-white-40:#fff6;--color-white-12:#ffffff1f;--color-white-08:#ffffff14;--color-success:#22c55e;--color-success-bg:#22c55e1f;--color-error:#ef4444;--color-error-bg:#ef44441f;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1f;--color-info:#3b82f6;--bg-page:var(--color-navy-primary);--bg-card:var(--color-white);--bg-card-dark:var(--color-navy-surface);--bg-overlay:#0b1629b8;--bg-glass:#ffffff0f;--bg-glass-border:#ffffff1a;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px #060d1f1f;--shadow-md:0 4px 16px #060d1f24;--shadow-lg:0 8px 32px #060d1f2e;--shadow-xl:0 16px 48px #060d1f3d;--shadow-2xl:0 24px 64px #060d1f52;--shadow-gold-sm:0 4px 16px #c9a84c29;--shadow-gold-md:0 8px 32px #c9a84c33;--shadow-gold-lg:0 12px 40px #c9a84c47;--shadow-card:var(--shadow-lg);--shadow-card-hover:var(--shadow-xl);--border-default:1px solid #ffffff1a;--border-gold:1px solid var(--color-gold-accent);--border-gold-glow:2px solid var(--color-gold-accent);--border-success:1px solid var(--color-success);--border-error:1px solid var(--color-error);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-width:260px;--header-height:64px;--bottom-nav-height:64px;--content-max-width:1280px;--form-max-width:540px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-page:.4s;--btn-height-sm:36px;--btn-height-md:44px;--btn-height-lg:52px;--btn-height-xl:60px;--btn-height-mobile:52px;--gradient-gold:linear-gradient(135deg, #c9a84c 0%, #e8c96a 50%, #c9a84c 100%);--gradient-gold-h:linear-gradient(90deg, #c9a84c 0%, #e8c96a 100%);--gradient-navy:linear-gradient(180deg, #0b1629 0%, #162040 100%);--gradient-navy-card:linear-gradient(135deg, #162040 0%, #0b1629 100%);--gradient-hero:linear-gradient(180deg, #0b16294d 0%, #0b1629d9 100%);--gradient-glass:linear-gradient(135deg, #ffffff14 0%, #ffffff08 100%);--glass-bg:#ffffff0f;--glass-border:#ffffff1a;--glass-blur:blur(16px);--glass-shadow:0 8px 32px #060d1f38}@media (width>=768px){:root{--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem}}.display-hero{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-white)}.display-xl{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-white)}.display-lg{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-white)}.display-md{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-white)}.heading-xl{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-white)}.heading-lg{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-white)}.heading-md{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-white)}.heading-sm{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-white)}.body-lg{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-white-90)}.body-md{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-white-90)}.body-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);color:#ffffffd9}.body-xs{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-normal);color:#ffffffbf}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);color:var(--color-white-70)}.label-gold{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-accent)}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-white-40)}.text-gradient-gold{background:var(--gradient-gold-h);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpCard{0%{opacity:0;transform:translateY(60px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes goldPulse{0%{box-shadow:0 0 #c9a84c66}70%{box-shadow:0 0 0 20px #c9a84c00}to{box-shadow:0 0 #c9a84c00}}@keyframes particleFloat{0%,to{opacity:.6;transform:translateY(0)rotate(0)}33%{opacity:1;transform:translateY(-16px)rotate(5deg)}66%{opacity:.8;transform:translateY(-8px)rotate(-3deg)}}@keyframes progressFill{0%{width:0%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes uploadBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-spring) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-spring) both}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-spring) both}.animate-slide-up-card{animation:slideUpCard var(--duration-slow) var(--ease-spring) both}.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-spring) both}.animate-gold-pulse{animation:2s ease-out infinite goldPulse}.animate-spin{animation:.8s linear infinite spin}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}.transition-base{transition:all var(--duration-base) var(--ease-out)}.transition-slow{transition:all var(--duration-slow) var(--ease-spring)}.transition-colors{transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.transition-transform{transition:transform var(--duration-base) var(--ease-spring)}.hover-lift{transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.shimmer-gold{background:linear-gradient(90deg, var(--color-gold-accent) 0%, var(--color-gold-light) 40%, var(--color-gold-accent) 60%, var(--color-gold-light) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite goldShimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-height-lg);padding-inline:var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;display:inline-flex;position:relative;overflow:hidden}.btn-gold{background:var(--gradient-gold);color:var(--color-navy-primary);box-shadow:var(--shadow-gold-sm)}.btn-gold:hover:not(:disabled){box-shadow:var(--shadow-gold-md);transform:translateY(-2px)}.btn-gold:active:not(:disabled){box-shadow:var(--shadow-gold-sm);transform:translateY(0)}.btn-ghost{color:var(--color-white);border:1px solid var(--color-white-40);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--color-gold-accent);color:var(--color-gold-accent);background:var(--color-gold-subtle)}.btn-ghost-gold{color:var(--color-gold-accent);border:var(--border-gold);background:0 0}.btn-ghost-gold:hover:not(:disabled){background:var(--color-gold-subtle);box-shadow:var(--shadow-gold-sm)}.btn-navy{background:var(--color-navy-surface);color:var(--color-white);border:var(--border-default)}.btn-navy:hover:not(:disabled){background:var(--color-navy-elevated);border-color:var(--color-gold-accent)}.btn-sm{height:var(--btn-height-sm);padding-inline:var(--space-4);font-size:var(--text-sm)}.btn-md{height:var(--btn-height-md);padding-inline:var(--space-5)}.btn-xl{height:var(--btn-height-xl);padding-inline:var(--space-8);font-size:var(--text-lg)}.btn-full{width:100%}.btn-sticky{bottom:calc(var(--bottom-nav-height) + var(--space-4));width:100%;height:var(--btn-height-mobile);border-radius:var(--radius-xl);z-index:var(--z-sticky);box-shadow:var(--shadow-gold-md);position:sticky}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover)}.card-dark{background:var(--color-navy-surface);border:var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow)}.card-selected{box-shadow:0 0 0 4px var(--color-gold-glow), var(--shadow-gold-md);border:var(--border-gold-glow)!important}.stat-card{background:var(--color-navy-surface);border:var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.stat-card__icon{border-radius:var(--radius-md);background:var(--color-gold-subtle);width:44px;height:44px;color:var(--color-gold-accent);font-size:var(--text-xl);justify-content:center;align-items:center;display:flex}.stat-card__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-white);line-height:1}.stat-card__label{font-size:var(--text-sm);color:var(--color-white-70);font-weight:var(--font-medium)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap;display:inline-flex}.badge-gold{background:var(--color-gold-subtle);color:var(--color-gold-accent);border:1px solid #c9a84c3d}.badge-gold-filled{background:var(--gradient-gold);color:var(--color-navy-primary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-navy{background:var(--color-navy-elevated);color:var(--color-white-70);border:var(--border-default)}.badge-popular{background:var(--gradient-gold);color:var(--color-navy-primary);font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px var(--space-2);border-radius:var(--radius-full)}.badge-recently-applied{top:var(--space-3,.75rem);left:var(--space-3,.75rem);z-index:1;-webkit-backdrop-filter:blur(4px);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:3px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;background:#0f172ab8;border:1px solid #ffffff40;position:absolute}.badge-verified{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-gold-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gold-accent);border:1px solid #c9a84c4d;display:inline-flex}.filter-pill{height:36px;padding-inline:var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-navy-border);background:var(--color-navy-surface);color:var(--color-white-70);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.filter-pill:hover,.filter-pill.active{border-color:var(--color-gold-accent);color:var(--color-gold-accent);background:var(--color-gold-subtle)}.filter-pill.active{font-weight:var(--font-semibold)}.form-group{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-white-70);letter-spacing:var(--tracking-wide)}.form-label-float{left:var(--space-4);font-size:var(--text-base);color:var(--color-white-40);pointer-events:none;transition:all var(--duration-base) var(--ease-spring);position:absolute;top:50%;transform:translateY(-50%)}.form-input:focus~.form-label-float,.form-input:not(:placeholder-shown)~.form-label-float{font-size:var(--text-xs);color:var(--color-gold-accent);top:10px;transform:none}.form-input{height:52px;padding-inline:var(--space-4);background:var(--color-navy-elevated);border:1px solid var(--color-navy-border);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);width:100%;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);outline:none}.form-input::placeholder{color:var(--color-white-40)}.form-input:focus{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px var(--color-gold-glow)}.form-input.is-valid{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.form-input.is-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.phone-input-wrapper{background:var(--color-navy-elevated);border:1px solid var(--color-navy-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);align-items:center;gap:0;display:flex;overflow:hidden}.phone-input-wrapper:focus-within{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px var(--color-gold-glow)}.phone-prefix{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-right:1px solid var(--color-navy-border);color:var(--color-white-70);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;flex-shrink:0;height:52px;display:flex}.phone-prefix .flag{font-size:var(--text-lg)}.phone-input-wrapper .form-input{box-shadow:none;background:0 0;border:none;border-radius:0}.form-textarea{min-height:120px;padding:var(--space-4);resize:vertical}.form-helper{font-size:var(--text-xs);color:var(--color-white-40)}.form-helper.error{color:var(--color-error)}.form-helper.success{color:var(--color-success)}.input-icon-valid,.input-icon-error{right:var(--space-4);font-size:var(--text-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-valid{color:var(--color-success)}.input-icon-error{color:var(--color-error)}.progress-bar-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.progress-bar-header{justify-content:space-between;align-items:center;display:flex}.progress-bar-track{background:var(--color-navy-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar-fill{background:var(--gradient-gold-h);border-radius:var(--radius-full);height:100%;transition:width .6s var(--ease-spring);animation:progressFill .8s var(--ease-spring) both}.step-progress{align-items:flex-start;gap:0;width:100%;display:flex}.step-item{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.step-dot{background:var(--color-navy-elevated);border:2px solid var(--color-navy-border);width:34px;height:34px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-white-40);transition:all var(--duration-base) var(--ease-out);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.step-dot.completed{background:var(--gradient-gold);color:var(--color-navy-primary);border-color:#0000;box-shadow:0 0 12px #c9a84c59}.step-dot.active{border-color:var(--color-gold-accent);color:var(--color-gold-accent);box-shadow:0 0 0 4px var(--color-gold-glow), 0 0 16px #c9a84c40;background:#c9a84c14}.step-label{color:var(--color-white-40);font-size:.62rem;font-weight:var(--font-medium);text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:10px;padding:0 2px;line-height:1.3}.step-label.completed{color:var(--color-gold-accent)}.step-label.active-label{color:var(--color-white);font-weight:var(--font-semibold)}.step-line{background:var(--color-navy-border);height:2px;transition:background var(--duration-slow) var(--ease-out);z-index:0;position:absolute;top:17px;left:calc(50% + 17px);right:calc(17px - 50%)}.step-line.completed{background:linear-gradient(90deg, var(--color-gold-accent), #c9a84c80)}@media (width<=600px){.step-progress{flex-direction:column;gap:0;padding:0 .25rem}.step-item{flex-direction:row;flex:unset;align-items:flex-start;gap:1rem;width:100%;min-height:52px;padding-bottom:0}.step-item:last-child{min-height:auto}.step-dot{flex-shrink:0;width:32px;height:32px;margin-top:2px}.step-label{text-align:left;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:1;align-self:center;margin-top:0;padding:0;font-size:.8rem;line-height:1.4}.step-line{top:34px;bottom:0;left:15px;right:unset;background:var(--color-navy-border);width:2px;height:calc(100% - 34px);position:absolute}.step-line.completed{background:linear-gradient(180deg, var(--color-gold-accent), #c9a84c59)}.step-item:last-child .step-line{display:none}}.trust-badges{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.trust-badge{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.trust-badge__icon{font-size:var(--text-2xl);color:var(--color-gold-accent)}.trust-badge__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-white);line-height:1}.trust-badge__label{font-size:var(--text-xs);color:var(--color-white-70);font-weight:var(--font-medium);text-align:center}.trust-badges-row{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-navy-surface);border-radius:var(--radius-lg);border:var(--border-default);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-white-70);font-weight:var(--font-medium);display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-navy-primary);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;min-height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__logo{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff0f;flex-direction:row;display:flex}.sidebar__logo-img{object-fit:contain;border-radius:10px;flex-shrink:0;width:44px;height:44px;display:block}.sidebar__logo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar__user-name-row{align-items:center;gap:5px;min-width:0;display:flex}.sidebar__user-name{font-size:.82rem;font-weight:var(--font-semibold);color:var(--color-white);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__verified-icon{color:var(--color-gold-accent);flex-shrink:0}.sidebar__nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar__nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-white-70);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-align:left;background:0 0;border:none;width:100%;text-decoration:none;display:flex;position:relative}.sidebar__nav-item:hover{background:var(--color-white-08);color:var(--color-white)}.sidebar__nav-item.active{background:var(--color-navy-primary);color:var(--color-gold-accent);font-weight:var(--font-semibold)}.sidebar__nav-item.active:before{content:"";background:var(--color-gold-accent);border-radius:0 var(--radius-full) var(--radius-full) 0;width:3px;height:50%;position:absolute;top:25%;left:0}.sidebar__nav-icon{font-size:var(--text-lg);text-align:center;flex-shrink:0;width:20px}.sidebar__logout{margin:var(--space-4) var(--space-3) var(--space-6)!important;color:var(--color-white-70)!important}.sidebar__logout:hover{color:var(--color-white)!important;background:var(--color-white-08)!important}.sidebar__club-card{margin:var(--space-4) var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);color:var(--color-navy-primary);background:linear-gradient(135deg,#c9a84c 0%,#9a7a35 100%)}.sidebar__club-card h4{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.sidebar__club-card p{font-size:var(--text-xs);opacity:.8}.bottom-nav{height:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(180%);padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-sticky);background:#0b1629e0;border-top:1px solid #c9a84c1f;justify-content:space-around;align-items:center;padding-inline:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059}@media (width>=768px){.bottom-nav,.drawer-backdrop,.profile-drawer{display:none}}.bottom-nav__item{color:#ffffff61;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px 6px;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .2s,transform .15s;display:flex;position:relative}.bottom-nav__item:active{transform:scale(.92)}.bottom-nav__item.active:before{content:"";background:var(--color-gold-accent);border-radius:0 0 4px 4px;width:20px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav__item.active{color:var(--color-gold-accent)}.bottom-nav__icon{font-size:20px;line-height:1;transition:transform .2s}.bottom-nav__item.active .bottom-nav__icon{transform:translateY(-1px)}.bottom-nav__label{font-size:.62rem;font-weight:500;line-height:1}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) + 1);background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.profile-drawer{-webkit-backdrop-filter:blur(24px);padding:0 1.25rem calc(1.5rem + env(safe-area-inset-bottom));z-index:calc(var(--z-sticky) + 2);background:linear-gradient(#131f38fa 0%,#0b1629fc 100%);border-top:1px solid #c9a84c33;border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.34,1.56,.64,1) slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.drawer-handle{background:#ffffff2e;border-radius:9999px;width:40px;height:4px;margin:12px auto 20px}.drawer-user{border-bottom:1px solid #ffffff12;align-items:center;gap:.875rem;margin-bottom:.75rem;padding:1rem .25rem 1.25rem;display:flex}.drawer-avatar{color:#0b1629;background:linear-gradient(135deg,#c9a84c 0%,#9a7a35 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 0 0 2px #c9a84c4d}.drawer-user-info{flex:1;min-width:0}.drawer-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:.9rem;font-weight:600;overflow:hidden}.drawer-user-email{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.drawer-nav{flex-direction:column;gap:2px;display:flex}.drawer-nav-item{color:#ffffffb8;cursor:pointer;text-align:left;width:100%;font-size:.9rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-radius:12px;align-items:center;gap:.875rem;padding:.875rem .75rem;transition:background .18s,color .18s;display:flex}.drawer-nav-item:hover,.drawer-nav-item:active{color:#fff;background:#c9a84c14}.drawer-nav-icon{background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.drawer-divider{background:#ffffff12;height:1px;margin:.5rem 0}.drawer-logout{color:#f87171d9}.drawer-logout:hover,.drawer-logout:active{color:#f87171;background:#f8717114}.drawer-logout .drawer-nav-icon{background:#f8717114}.destination-card{border-radius:var(--radius-xl);aspect-ratio:4/3;cursor:pointer;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.destination-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)scale(1.02)}.destination-card.selected{box-shadow:0 0 0 3px var(--color-gold-accent), var(--shadow-gold-md)}.destination-card__img{object-fit:cover;filter:brightness(.95)contrast(1.05)saturate(1.1);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out), filter var(--duration-base) var(--ease-out)}.destination-card:hover .destination-card__img{filter:brightness()contrast(1.08)saturate(1.15);transform:scale(1.05)}.destination-card__overlay{padding:var(--space-3) var(--space-3);background:linear-gradient(#00000005 0%,#0000001f 40%,#000000a6 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.destination-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:4px;display:flex}.destination-card__meta-pill{color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff26;border-radius:9999px;padding:.15rem .5rem;font-size:.62rem;font-weight:600}.destination-card__meta-pill--gold{color:#f0d080;background:#c9a84c38}.destination-card__check{top:var(--space-3);right:var(--space-3);background:var(--gradient-gold);width:28px;height:28px;color:var(--color-navy-primary);font-size:var(--text-sm);font-weight:var(--font-bold);transition:transform var(--duration-base) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(0)}.destination-card.selected .destination-card__check{transform:scale(1)}.upload-zone{border:2px dashed var(--color-navy-border);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:var(--color-navy-surface)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-gold-accent);background:var(--color-gold-subtle);box-shadow:var(--shadow-gold-sm);border-style:solid}.upload-zone.uploaded{border-color:var(--color-success);background:var(--color-success-bg);border-style:solid;box-shadow:0 0 0 3px #22c55e1a}.upload-zone__icon{color:var(--color-white-40);margin-bottom:var(--space-4);transition:color var(--duration-base) var(--ease-out);font-size:3rem}.upload-zone.drag-over .upload-zone__icon{color:var(--color-gold-accent);animation:uploadBounce 1s var(--ease-in-out) infinite}.format-pills{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.format-pill{padding:var(--space-1) var(--space-3);background:var(--color-navy-elevated);border:var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-white-70);letter-spacing:var(--tracking-wide)}.upload-zone.upload-error{background:#f871710d;border-style:dashed;border-color:#f8717180;box-shadow:0 0 0 3px #f8717114}.animate-upload-bounce{animation:uploadBounce 1.6s var(--ease-in-out) infinite}.ssl-bar{background:var(--color-success-bg);width:100%;padding:var(--space-3) var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-semibold);border-bottom:1px solid #22c55e33;display:flex}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{gap:var(--space-4);display:flex;position:relative}.timeline-item:not(:last-child) .timeline-dot:after{content:"";top:32px;left:50%;bottom:-var(--space-4);background:linear-gradient(to bottom, var(--color-gold-accent), var(--color-navy-border));width:2px;position:absolute;transform:translate(-50%)}.timeline-dot{background:var(--gradient-gold);width:32px;height:32px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-navy-primary);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.timeline-content{padding-bottom:var(--space-6);flex:1}.timeline-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-1)}.timeline-content p{font-size:var(--text-sm);color:var(--color-white-70)}.visa-card{background:var(--color-navy-surface);border:var(--border-default);border-radius:var(--radius-2xl);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:180px 1fr;display:grid;overflow:hidden}@media (width<=767px){.visa-card{grid-template-columns:1fr}}.visa-card.selected{border-color:var(--color-gold-accent);box-shadow:var(--shadow-gold-md)}.visa-card__left{background:var(--color-navy-primary);padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.visa-card.selected .visa-card__left{background:linear-gradient(135deg,#9a7a35 0%,#c9a84c 100%)}.visa-card__code{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gold-accent)}.visa-card.selected .visa-card__code{color:var(--color-navy-primary)}.visa-card__right{padding:var(--space-6);background:var(--color-navy-surface)}.visa-card__bullets{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;display:flex}.visa-card__bullet{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffe0;display:flex}.visa-card__bullet:before{content:"▸";color:var(--color-gold-accent);font-size:var(--text-xs);flex-shrink:0}.dest-sticky-bar{bottom:var(--bottom-nav-height,64px);left:var(--sidebar-width,260px);z-index:90;justify-content:center;padding:.75rem 1.5rem;animation:.25s both fadeSlideUp;display:flex;position:fixed;right:0}.page-wrapper--no-sidebar .dest-sticky-bar{left:0}@media (width<=767px){.dest-sticky-bar{padding:.625rem 1rem;left:0}}.dest-sticky-btn{letter-spacing:.01em;width:100%;max-width:32rem;height:3.25rem;font-size:1rem;font-weight:600;border-radius:9999px!important}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.overlay{align-items:center}}.bottom-sheet{background:var(--color-navy-surface);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;padding:var(--space-6);width:100%;max-width:480px;animation:slideUpCard var(--duration-slow) var(--ease-spring) both}@media (width>=768px){.bottom-sheet{border-radius:var(--radius-2xl);margin:var(--space-6)}}.bottom-sheet__handle{background:var(--color-navy-border);border-radius:var(--radius-full);width:40px;height:4px;margin:0 auto var(--space-6)}.toast{bottom:var(--space-6);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);z-index:var(--z-toast);animation:toastSlideIn var(--duration-base) var(--ease-spring) both;white-space:nowrap;position:fixed;left:50%;transform:translate(-50%)}.toast-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #22c55e3d}.toast-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #ef44443d}.pill-toggle{background:var(--color-navy-elevated);border-radius:var(--radius-full);border:var(--border-default);gap:0;padding:4px;display:flex}.pill-toggle__btn{border-radius:var(--radius-full);height:40px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white-70);cursor:pointer;transition:all var(--duration-base) var(--ease-spring);padding-inline:var(--space-4);background:0 0;border:none;flex:1}.pill-toggle__btn.active{background:var(--gradient-gold);color:var(--color-navy-primary);box-shadow:var(--shadow-gold-sm)}.completion-ring{flex-shrink:0;width:80px;height:80px;position:relative}.completion-ring svg{transform:rotate(-90deg)}.completion-ring__track{fill:none;stroke:var(--color-navy-border);stroke-width:4px}.completion-ring__fill{fill:none;stroke:url(#goldGradient);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-spring)}.completion-ring__label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-gold-accent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}@media (width<=767px){.auth-split{grid-template-columns:1fr}}.auth-split__hero{background:var(--color-navy-primary);position:relative;overflow:hidden}.auth-split__hero-img{object-fit:cover;opacity:.85;width:100%;height:100%}.auth-split__hero-overlay{padding:var(--space-10);background:linear-gradient(135deg,#0b16294d 0%,#0b162999 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.auth-split__form{background:var(--color-white);padding:var(--space-12) var(--space-10);flex-direction:column;justify-content:center;display:flex;overflow-y:auto}.auth-form-dark{background:var(--color-navy-surface);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;padding:var(--space-8) var(--space-6);animation:slideUpCard var(--duration-page) var(--ease-spring) both}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;height:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-white);background-color:var(--color-navy-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden}#root{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-navy-surface)}::-webkit-scrollbar-thumb{background:var(--color-gold-dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-accent)}@media (hover:none) and (pointer:coarse){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}}::selection{background:var(--color-gold-accent);color:var(--color-navy-primary)}:focus-visible{outline:2px solid var(--color-gold-accent);outline-offset:3px;border-radius:var(--radius-sm)}img,video,canvas,svg{max-width:100%;display:block}a{color:var(--color-gold-accent);transition:color var(--duration-base) var(--ease-out);text-decoration:none}a:hover{color:var(--color-gold-light)}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}.page-wrapper{background:linear-gradient(90deg,#0b1629 0% 260px,#0f1d35 260px,#131f38 100%);height:100dvh;display:flex}@media (width<=767px){.page-wrapper{background:#0b1629}}.page-wrapper--no-sidebar{background:#0b1629}.page-content{padding:var(--space-8) var(--space-6);flex:1;overflow:hidden auto}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-8)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.hidden{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only{display:block}.desktop-only{display:none}@media (width>=768px){.mobile-only{display:none}.desktop-only{display:block}}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=767px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gold{color:var(--color-gold-accent)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-white-70)}.text-dim{color:var(--color-white-40)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}
