
:root{--logo:url(data:image/png;base64,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);
  --bg:#FFFFFF;--fg:#0B1F27;--muted:#5A6F78;--faint:#8A9BA2;--line:rgba(8,40,50,.12);--line-2:rgba(8,40,50,.2);
  --teal:#00A3B3;--teal-text:#00798A;--glow:#3FD8E8;--ink:#04141A;--bur:#760035;--bur-2:#A3305A;--ok:#0A8F6A;--err:#B3123F;
  --head:"Archivo","Arial Black",system-ui,sans-serif;--body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--small:"DM Sans",system-ui,sans-serif;--num:"Tektur","Archivo",monospace;
  --ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--fg);background:var(--bg);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:var(--teal-text)}
[hidden]{display:none!important}
.lg{display:inline-block;width:30px;height:30px;background:var(--logo) center/contain no-repeat;flex:none}
.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- layout ---------- */
.auth{display:grid;min-height:100vh;min-height:100dvh}
@media (min-width:960px){.auth{grid-template-columns:1.05fr 1fr}}

/* ---------- visual side ---------- */
.vis{position:relative;overflow:hidden;color:#EAF7FA;padding:20px 16px 26px;
  background:radial-gradient(90% 60% at 80% 10%,rgba(63,216,232,.28),transparent 60%),radial-gradient(80% 70% at 0% 100%,rgba(118,0,53,.45),transparent 60%),linear-gradient(160deg,#062730,#04141A 60%,#12061A)}
.vis::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(63,216,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(63,216,232,.07) 1px,transparent 1px);background-size:32px 32px;
  -webkit-mask:radial-gradient(70% 60% at 50% 45%,#000,transparent);mask:radial-gradient(70% 60% at 50% 45%,#000,transparent);pointer-events:none}
.vis>*{position:relative}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand b{font-family:var(--head);font-size:16px;font-weight:700}.brand b i{font-style:normal;color:var(--glow)}
.vis-row{display:flex;justify-content:space-between;align-items:center}
.back{font-family:var(--small);font-size:13px;color:#9FC3CA;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.hero{display:grid;place-items:center;margin:14px 0 6px;perspective:900px}
.hcard{position:relative;width:min(240px,62vw);aspect-ratio:1;border-radius:34px;display:grid;place-items:center;
  background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 30px 60px -30px rgba(0,0,0,.8),0 0 80px -20px rgba(63,216,232,.45);
  transform:rotateX(8deg) rotateY(-10deg);animation:hfloat 7s ease-in-out infinite;will-change:transform}
@keyframes hfloat{50%{transform:rotateX(4deg) rotateY(-4deg) translateY(-8px)}}
.hcard img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
.hcard .ph{width:46%;height:46%;color:var(--glow)}
.chip{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;font-family:var(--small);font-size:12px;white-space:nowrap;
  background:rgba(6,30,38,.78);border:1px solid rgba(63,216,232,.28);box-shadow:0 12px 24px -12px rgba(0,0,0,.7)}
.chip b{font-family:var(--num);font-weight:600;font-size:14px;color:#fff}
.chip .up{color:var(--glow)}
.chip.c1{left:-14%;top:12%;animation:cfl 6s ease-in-out infinite}
.chip.c2{right:-16%;bottom:14%;animation:cfl 6s ease-in-out -3s infinite}
@keyframes cfl{50%{transform:translateY(-6px)}}
.vis h1{font-family:var(--head);font-weight:800;font-stretch:108%;font-size:clamp(26px,7vw,44px);line-height:1.02;letter-spacing:-.02em;text-align:center;margin-top:14px}
.vis h1 .it{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--glow);letter-spacing:0}
.vis p.sub{font-family:var(--small);color:#9FC3CA;text-align:center;margin:8px auto 0;max-width:34ch;font-size:14px;line-height:1.5}
.ticks{display:none}
@media (min-width:960px){
  .vis{padding:36px 48px;display:flex;flex-direction:column}
  .hero{flex:1;margin:0}
  .hcard{width:330px}
  .vis h1{text-align:left;font-size:48px;margin-top:0}
  .vis p.sub{text-align:left;margin-left:0;font-size:15px}
  .ticks{display:flex;gap:18px;margin-top:22px;font-family:var(--small);font-size:13px;color:#BFDDE3}
  .ticks span{display:inline-flex;gap:6px;align-items:center}.ticks .ic{color:var(--glow);width:16px;height:16px}
}
@media (max-width:959px){.vis h1,.vis p.sub{display:none}.hcard{width:min(180px,46vw)}.chip.c1{left:-30%}.chip.c2{right:-34%}}

/* ---------- form side ---------- */
.side{display:flex;justify-content:center;padding:22px 16px 40px;background:radial-gradient(70% 40% at 100% 0%,#E6F8FA,transparent 60%),#fff}
@media (min-width:960px){.side{align-items:center;padding:40px}}
.box{width:100%;max-width:420px}
.tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#F0F6F7;border:1px solid var(--line)}
.tabs button{position:relative;z-index:1;border:0;background:none;height:42px;border-radius:10px;font-weight:600;font-size:15px;color:var(--muted);transition:color .2s}
.tabs button[aria-selected=true]{color:var(--ink)}
.tabs .pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:#fff;box-shadow:0 4px 14px -6px rgba(0,60,70,.35);transition:transform .3s var(--ease)}
.tabs[data-m=signup] .pill{transform:translateX(100%)}
h2{font-family:var(--head);font-weight:800;font-stretch:106%;font-size:28px;letter-spacing:-.02em;margin-top:22px}
h2 .it{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--teal-text)}
.lead{color:var(--muted);font-family:var(--small);font-size:14px;margin-top:4px}
form{display:grid;gap:14px;margin-top:20px}
.f{display:grid;gap:6px}
.f label{font-family:var(--small);font-size:13px;font-weight:500;color:var(--fg)}
.in{position:relative;display:flex;align-items:center;height:50px;border-radius:14px;border:1px solid var(--line-2);background:#fff;transition:border-color .15s,box-shadow .15s}
.in:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(63,216,232,.18)}
.in.bad{border-color:var(--err);box-shadow:0 0 0 4px rgba(179,18,63,.1)}
.in input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;padding:0 14px;font-size:16px}
.in .pre{padding-left:14px;font-family:var(--num);font-size:15px;color:var(--teal-text);display:flex;align-items:center;gap:6px}
.in .pre::after{content:"";width:1px;height:22px;background:var(--line-2);margin-left:6px}
.in .eye{border:0;background:none;width:46px;height:100%;display:grid;place-items:center;color:var(--muted)}
.err{font-family:var(--small);font-size:12px;color:var(--err);min-height:0}
.seg{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;justify-self:start}
.seg button{border:0;background:none;border-radius:7px;padding:6px 12px;font-family:var(--small);font-size:13px;color:var(--muted)}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--small);font-size:13px}
.chk{display:flex;gap:10px;align-items:flex-start;font-family:var(--small);font-size:13px;color:var(--muted);line-height:1.45}
.chk input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex:none}
.link{border:0;background:none;color:var(--teal-text);font-weight:600;font-family:var(--small);font-size:13px;padding:0}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}
.meter i{height:4px;border-radius:4px;background:#E3ECEE;transition:background .2s}
.meter[data-s="1"] i:nth-child(-n+1){background:var(--err)}
.meter[data-s="2"] i:nth-child(-n+2){background:#D9771A}
.meter[data-s="3"] i:nth-child(-n+3){background:var(--teal)}
.meter[data-s="4"] i{background:var(--ok)}
.rules{display:flex;flex-wrap:wrap;gap:6px 12px;font-family:var(--small);font-size:12px;color:var(--faint);margin-top:4px}
.rules span{display:inline-flex;align-items:center;gap:4px}.rules span::before{content:"";width:6px;height:6px;border-radius:50%;background:#D5E0E2}
.rules span.ok{color:var(--ok)}.rules span.ok::before{background:var(--ok)}
.go{position:relative;height:54px;border:0;border-radius:999px;color:#fff;font-family:var(--head);font-weight:700;font-stretch:110%;font-size:16px;overflow:hidden;isolation:isolate;
  background:linear-gradient(110deg,#00A3B3,#3FD8E8 45%,#7A2BD9 80%,#760035);box-shadow:0 14px 30px -14px rgba(0,163,179,.8);display:flex;align-items:center;justify-content:center;gap:8px}
.go::after{content:"";position:absolute;top:0;bottom:0;left:0;width:90px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:shine 3.2s ease-in-out infinite}
@keyframes shine{0%{transform:translateX(-120px)}60%,100%{transform:translateX(480px)}}
.go:disabled{opacity:.55;cursor:not-allowed}.go:disabled::after{display:none}
.go .spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.or{display:flex;align-items:center;gap:12px;color:var(--faint);font-family:var(--small);font-size:12px}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.ghost{height:50px;border-radius:14px;border:1px solid var(--line-2);background:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#F2FAFB;border:1px solid rgba(0,163,179,.2);font-family:var(--small);font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:18px}
.note .ic{color:var(--teal-text);margin-top:1px}
.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.otp input{height:56px;border-radius:14px;border:1px solid var(--line-2);text-align:center;font-family:var(--num);font-size:22px;font-weight:600;outline:0;min-width:0}
.otp input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(63,216,232,.18)}
.otp input.full{border-color:var(--teal);background:#F2FBFC}
.steps{display:flex;gap:6px;margin-top:18px}.steps i{flex:1;height:4px;border-radius:4px;background:#E3ECEE}.steps i.on{background:linear-gradient(90deg,var(--teal),var(--glow))}
.done{text-align:center;padding:30px 0 10px}
.done .badge{width:84px;height:84px;margin:0 auto;border-radius:28px;display:grid;place-items:center;background:linear-gradient(160deg,#E8FAFC,#fff);box-shadow:0 0 0 1px var(--line),0 0 50px rgba(63,216,232,.45)}
.done .badge .ic{width:40px;height:40px;color:var(--teal-text)}
.pane{animation:pin .35s var(--ease)}
@keyframes pin{from{opacity:0;transform:translateY(8px)}}
.foot{margin-top:22px;font-family:var(--small);font-size:12px;color:var(--faint);text-align:center;line-height:1.6}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
