.es-root{--es-navy:#0b1a3a;--es-deep:#060f24;--es-ivory:#faf7f1;--es-peach:#f2cfa8;--es-cobalt:#3d5fd9;--es-ease:cubic-bezier(.22, 1, .36, 1);background:var(--es-deep);min-height:100dvh;color:var(--es-ivory);justify-content:center;font-family:Inter Variable,Inter,system-ui,sans-serif;display:flex;overflow-x:hidden}.es-stage{perspective:1200px;width:100%;max-width:440px;min-height:100dvh;position:relative}.es-screen{transform-origin:50% 40%;min-height:100dvh;animation:es-screen-in .76s var(--es-ease) backwards;flex-direction:column;padding:28px 24px 32px;display:flex;position:relative}@keyframes es-screen-in{0%{opacity:0;transform:translateZ(-180px)rotateY(-14deg)rotateX(4deg)}}.es-wordmark{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.es-wordmark-logo{letter-spacing:-.03em;font-family:Playfair Display Variable,Playfair Display,Georgia,serif;font-style:italic;font-weight:700;line-height:.9}.es-wordmark-lg .es-wordmark-logo{font-size:86px}.es-wordmark-md .es-wordmark-logo{font-size:72px}.es-wordmark-sub{font-family:Playfair Display Variable,Playfair Display,Georgia,serif;font-size:14px}.es-wordmark-country{letter-spacing:.32em;font-family:Playfair Display Variable,Playfair Display,Georgia,serif;font-size:15px}.es-splash{justify-content:space-between;padding:0;overflow:hidden}.es-splash-bg{object-fit:cover;width:100%;height:100%;animation:es-dolly 6s var(--es-ease) forwards;position:absolute;inset:0;transform:scale(1.18)}@keyframes es-dolly{to{transform:scale(1.02)translateY(-2%)}}.es-splash-shade{background:linear-gradient(#060f24eb 0%,#060f2459 40%,#060f24f2 100%);position:absolute;inset:0}.es-splash-logo{transform-style:preserve-3d;animation:es-logo-rise 1.3s var(--es-ease) .15s backwards;padding-top:72px;position:relative}@keyframes es-logo-rise{0%{opacity:0;filter:blur(8px);transform:translateZ(-320px)rotateX(38deg)translateY(40px)}}.es-splash-words{letter-spacing:.28em;flex-direction:column;gap:10px;margin:0;padding:0 32px 72px;font-family:Playfair Display Variable,Playfair Display,Georgia,serif;font-size:15px;list-style:none;display:flex;position:relative}.es-splash-words li{animation:es-word-in .7s var(--es-ease) backwards}@keyframes es-word-in{0%{opacity:0;transform:translate(-20px)rotateY(40deg)}}.es-splash-skip{cursor:pointer;background:0 0;border:0;justify-content:center;padding:12px;display:flex;position:absolute;inset:auto 0 18px}.es-splash-bar{background:#faf7f140;border-radius:4px;width:120px;height:4px;position:relative;overflow:hidden}.es-splash-bar:after{content:"";background:var(--es-ivory);transform-origin:0;animation:2.2s linear forwards es-progress;position:absolute;inset:0}@keyframes es-progress{0%{transform:scaleX(0)}}.es-welcome{background:var(--es-ivory);color:var(--es-navy);padding-bottom:24px}.es-skip{color:var(--es-navy);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:8px;font-size:14px}.es-welcome-title{margin:12px 0 0;font-family:Playfair Display Variable,Playfair Display,Georgia,serif;font-size:32px;font-weight:600;line-height:1.15}.es-welcome-lead{color:#0b1a3ab3;margin:12px 0 0;font-size:15px;line-height:1.55}.es-cards{--rx:0deg;--ry:0deg;perspective:900px;flex:none;width:100%;height:170px;margin:20px auto 8px}.es-cards-inner{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s var(--es-ease);position:relative}.es-card{backface-visibility:hidden;border-radius:16px;width:46%;height:150px;position:absolute;top:10px;left:50%;overflow:hidden;box-shadow:0 24px 40px -18px #0b1a3a8c}.es-card img{object-fit:cover;width:100%;height:100%}.es-card-0{animation:es-card-0 .9s var(--es-ease) .12s backwards, es-float 6s ease-in-out 1s infinite;transform:translate(-118%)translateZ(-40px)rotateY(28deg)}.es-card-1{z-index:2;animation:es-card-1 .9s var(--es-ease) .2s backwards, es-float 6s ease-in-out 1.6s infinite;transform:translate(-50%)translateZ(40px)}.es-card-2{animation:es-card-2 .9s var(--es-ease) .28s backwards, es-float 6s ease-in-out 2.2s infinite;transform:translate(18%)translateZ(-40px)rotateY(-28deg)}@keyframes es-card-0{0%{opacity:0;transform:translate(-50%)translateZ(-200px)rotateY(0)}}@keyframes es-card-1{0%{opacity:0;transform:translate(-50%)translateZ(-200px)rotateX(30deg)}}@keyframes es-card-2{0%{opacity:0;transform:translate(-50%)translateZ(-200px)rotateY(0)}}@keyframes es-float{50%{translate:0 -6px}}.es-features{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.es-features li{animation:es-row-in .64s var(--es-ease) backwards;border-bottom:1px solid #0b1a3a14;align-items:center;gap:14px;padding:11px 0;display:flex}@keyframes es-row-in{0%{opacity:0;transform:translateY(14px)rotateX(-30deg)}}.es-features strong{font-size:15px;font-weight:600;display:block}.es-features small{color:#0b1a3a9e;font-size:13px;line-height:1.4;display:block}.es-feature-icon{color:#a86b2d;background:#f5ead9;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.es-dots{justify-content:center;gap:6px;margin:18px 0 16px;display:flex}.es-dots span{background:#0b1a3a33;border-radius:6px;width:6px;height:6px}.es-dots .is-active{background:var(--es-navy);width:18px}.es-btn{cursor:pointer;min-height:52px;transition:transform .22s var(--es-ease), box-shadow .22s var(--es-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:600;display:inline-flex}.es-btn:hover{transform:translateY(-2px)}.es-btn:active{transform:translateY(1px)scale(.98)}.es-btn:disabled{cursor:default;opacity:.85}.es-btn-navy{background:var(--es-navy);color:var(--es-ivory);box-shadow:0 14px 28px -14px #0b1a3ab3}.es-btn-peach{background:var(--es-peach);color:var(--es-navy);margin-top:18px;box-shadow:0 16px 30px -16px #f2cfa8bf}.es-auth{background:radial-gradient(120% 60% at 50% 0%, #3d5fd947, transparent 60%), var(--es-deep)}.es-auth-replay{width:40px;height:40px;color:var(--es-ivory);cursor:pointer;background:0 0;border:1px solid #faf7f138;border-radius:50%;align-self:flex-end;place-items:center;display:grid}.es-auth-logo{animation:es-logo-rise 1s var(--es-ease) backwards;margin:18px 0 30px}.es-tabs{border-radius:999px;gap:8px;padding:4px;display:flex}.es-tab{color:#faf7f1b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;place-items:center;min-height:44px;font-size:15px;text-decoration:none;display:grid}.es-tab.is-active{border-color:var(--es-ivory);color:var(--es-ivory);font-weight:600}.es-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.es-field{color:#faf7f1b3;background:#0b1a3ab3;border:1px solid #faf7f133;border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.es-field:focus-within{border-color:var(--es-peach);box-shadow:0 0 0 4px #f2cfa826}.es-field input{min-width:0;color:var(--es-ivory);background:0 0;border:0;outline:none;flex:1;font-size:16px}.es-field input::placeholder{color:#faf7f18c}.es-field-eye{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.es-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.es-check{color:#faf7f1cc;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.es-check input{width:18px;height:18px;accent-color:var(--es-peach)}.es-link{color:var(--es-peach);text-decoration:none}.es-link:hover{text-decoration:underline}.es-error{color:var(--es-peach);background:#f2cfa81f;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.es-or{text-align:center;color:#faf7f199;margin:26px 0 14px;font-size:14px}.es-social{justify-content:center;gap:18px;display:flex}.es-social button{width:64px;height:56px;color:var(--es-ivory);cursor:pointer;transition:transform .26s var(--es-ease);background:#0b1a3acc;border:1px solid #faf7f129;border-radius:16px;place-items:center;display:grid}.es-social button:hover{transform:translateY(-3px)rotateX(12deg)}.es-legal{text-align:center;color:#faf7f1a6;margin:auto 0 0;padding-top:26px;font-size:13px;line-height:1.5}.es-spin{animation:.9s linear infinite es-spin}@keyframes es-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.es-root *,.es-root :before,.es-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
