:root{
  --text:#eaf1ff;
  --muted: rgba(234,241,255,.74);
  --blue:#2f7bff;
  --blue2:#7bbcff;
  --cyan:#00d0ff;

  --glass: rgba(255,255,255,.06);
  --line: rgba(255,255,255,.12);
  --shadow: 0 24px 100px rgba(0,0,0,.66);

  --r: 18px;
  --glow: 1; /* Glow toggle */
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; scroll-behavior:smooth; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--text);
  background:#050817;
  overflow-x:hidden;
}
body.glow-off{ --glow: 0; }

a{ color:inherit; text-decoration:none; }
.container{ max-width:1180px; margin:0 auto; padding:0 18px; }

/* ---------- Glass (Premium) ---------- */
.glass{
  position:relative;
  background: var(--glass);
  border: 1px solid var(--line);
  backdrop-filter: blur(14px);
  border-radius: var(--r);
  box-shadow:
    0 24px 100px rgba(0,0,0,.66),
    0 0 calc(40px * var(--glow)) rgba(0,150,255,.18);
  overflow:hidden;
}

/* Shine follow mouse (JS sets --mx/--my) */
.glass::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),
    rgba(80,180,255,.22),
    rgba(80,180,255,.08) 35%,
    transparent 60%);
  opacity:0;
  transition: opacity .25s ease;
  pointer-events:none;
}
.glass:hover::before{ opacity: calc(.9 * var(--glow)); }

/* ---------- BG ---------- */
.bg{ position:fixed; inset:0; z-index:-5; pointer-events:none; overflow:hidden; }
.bg-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:saturate(1.12) contrast(1.06);
  transform: scale(1.02);
}
.bg-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1100px 650px at 22% 20%, rgba(47,123,255,.28), transparent 60%),
    radial-gradient(1100px 650px at 78% 18%, rgba(0,208,255,.14), transparent 62%),
    linear-gradient(180deg, rgba(3,4,19,.55), rgba(3,4,19,.88));
}
.bg-aurora{
  position:absolute; inset:-30%;
  background:
    radial-gradient(900px 560px at 18% 25%, rgba(47,123,255,.18), transparent 62%),
    radial-gradient(980px 640px at 78% 25%, rgba(0,208,255,.12), transparent 62%);
  filter: blur(18px);
  opacity:.85;
  animation: aurora 9.5s ease-in-out infinite alternate;
}
@keyframes aurora{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(70px,-35px,0) scale(1.06); }
}
.bg-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 68px 68px;
  opacity:.08;
  mask-image: radial-gradient(circle at 40% 10%, rgba(0,0,0,1), rgba(0,0,0,.18) 55%, transparent 80%);
}
.bg-noise{
  position:absolute; inset:0;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.30'/%3E%3C/svg%3E");
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing:.02em;
  border:1px solid transparent;
  position:relative;
  isolation:isolate;
  transition: transform .18s ease, filter .18s ease, background .18s ease;
  will-change: transform;
}
.btn-block{ width:100%; }
.btn-primary{
  background: linear-gradient(180deg, var(--blue2), var(--blue));
  color:#041126;
  box-shadow: 0 18px 55px rgba(47,123,255,.22);
}
.btn-primary:hover{ transform: translateY(-2px); filter: brightness(1.08); }
.btn-ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(123,188,255,.35);
  color: rgba(234,241,255,.92);
}
.btn-ghost:hover{ background: rgba(255,255,255,.06); transform: translateY(-1px); }

.btn-glow{
  position:absolute; inset:-2px;
  border-radius: 16px;
  background:
    radial-gradient(280px 140px at 20% 50%, rgba(0,208,255,.35), transparent 60%),
    radial-gradient(280px 140px at 80% 50%, rgba(123,188,255,.30), transparent 60%);
  filter: blur(10px);
  opacity:0;
  z-index:-1;
  transition: opacity .22s ease;
}
.btn:hover .btn-glow{ opacity: calc(.95 * var(--glow)); }

/* Button loading */
.btn-spin{
  width:18px; height:18px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.25);
  border-top-color: rgba(255,255,255,.95);
  display:none;
  position:absolute;
  right:16px; top:50%;
  transform:translateY(-50%);
  animation:spin .8s linear infinite;
}
#btnSend.is-loading{ padding-right:52px; opacity:.92; cursor:wait; }
#btnSend.is-loading .btn-spin{ display:block; }
#btnSend.is-loading .btn-text{ opacity:.88; }
@keyframes spin{ to { transform:translateY(-50%) rotate(360deg); } }

/* ---------- NAV ---------- */
.nav{
  position: sticky;
  top: 12px;
  margin: 14px auto 0;
  max-width: 1180px;
  z-index: 50;
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:12px 16px;
}
.brand{ display:flex; align-items:center; gap:10px; font-weight:900; }
.brand-logo{
  height: 44px; /* FIX: 150px era enorm */
  width:auto;
  display:block;
  filter: drop-shadow(0 18px 55px rgba(47,123,255,.32));
}
.menu{ display:flex; gap:18px; align-items:center; }
.menu-link{
  font-weight:900;
  color: rgba(234,241,255,.78);
  padding:10px 2px;
  position:relative;
}
.menu-link::after{
  content:"";
  position:absolute; left:0; right:0; bottom:6px;
  height:2px;
  background: linear-gradient(90deg, transparent, rgba(123,188,255,.85), transparent);
  transform: scaleX(0);
  transition: transform .22s ease;
}
.menu-link:hover{ color:#fff; }
.menu-link:hover::after, .menu-link.active::after{ transform: scaleX(1); }

.nav-right{ display:flex; gap:10px; align-items:center; }

.lang{
  display:inline-flex; gap:8px; align-items:center;
  padding:10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:900;
}
.flag{
  width:16px; height:16px; border-radius:99px;
  background: linear-gradient(90deg, #0033a0 0 33%, #ffd100 33% 66%, #ce1126 66% 100%);
}

/* Glow toggle button */
.glow-toggle{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(234,241,255,.92);
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  transition: transform .18s ease, background .18s ease;
}
.glow-toggle:hover{ background:rgba(255,255,255,.07); transform: translateY(-1px); }

/* ---------- HERO ---------- */
.hero{ padding: 34px 0 10px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:18px;
  align-items:center;
  min-height: calc(100vh - 130px);
}

.loc{ display:inline-flex; gap:10px; align-items:center; padding:10px 12px; border-radius:999px; }
.loc-dot{
  width:10px; height:10px; border-radius:99px;
  background: radial-gradient(circle, var(--cyan), var(--blue));
  box-shadow: 0 0 18px rgba(0,208,255,.35);
}

.h1{ margin:14px 0 10px; line-height:1.02; }
.pill{
  display:inline-block;
  transform: translateY(-10px);
  padding:10px 14px;
  border-radius: 14px;
  background: rgba(47,123,255,.18);
  border:1px solid rgba(123,188,255,.30);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.92rem;
}
.big{
  display:block;
  margin-top:10px;
  font-size: 3.25rem;
  font-weight: 900;
  color:#bfe3ff;
  text-shadow: 0 0 24px rgba(123,188,255,.22);
}

.tagline{
  display:inline-block;
  margin-top:6px;
  padding:10px 14px;
  border-radius: 16px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight: 900;
  color: rgba(234,241,255,.86);
}

.icon-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-top:14px;
}
.icon-chip{
  padding:12px;
  display:flex;
  gap:12px;
  align-items:center;
}
.ic{
  width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 16px;
  background: rgba(47,123,255,.18);
  border: 1px solid rgba(123,188,255,.28);
}
.t1{ font-weight:900; letter-spacing:.03em; text-transform:uppercase; font-size:.92rem; }
.t2{ opacity:.72; font-weight:800; margin-top:2px; font-size:.88rem; }

.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.mutedline{ margin-top:12px; color: rgba(234,241,255,.78); font-weight:900; }

/* Right card */
.hero-right{ display:flex; justify-content:flex-end; }
.phone-card{ width:min(520px,100%); padding:14px; }
.phone-top{ display:flex; justify-content:space-between; align-items:center; gap:10px; }

.mini-pill{
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-weight:900;
}
.mini-badge{
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(123,188,255,.30);
  background: rgba(47,123,255,.16);
  font-weight:900;
}

.phone-wrap{
  position:relative;
  margin-top:12px;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.phone{
  width:100%;
  height:auto;
  display:block;
  filter: drop-shadow(0 40px 120px rgba(0,0,0,.55));
}

.phone-foot{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.kpi{
  padding:12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.k{ font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.s{ margin-top:4px; color: rgba(234,241,255,.68); font-weight:800; font-size:.92rem; }

/* ---------- Sections ---------- */
.section{ padding: 64px 0; }
.section-dark{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.section-head h2{ margin:0 0 8px; font-size:2.2rem; letter-spacing:-.02em; }
.section-head p{ margin:0; color: var(--muted); font-weight:800; }

/* Counters */
.counters{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  padding:18px;
}
.c .n{ font-size:34px; font-weight:900; letter-spacing:-.02em; }
.c .t{ opacity:.75; margin-top:4px; font-weight:800; }

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:14px;
  margin-top:16px;
}
.step{ position:relative; padding:18px; }
.bgnum{
  position:absolute; right:14px; top:8px;
  font-size:64px; font-weight:900;
  opacity:.08; letter-spacing:-.06em;
}

/* Mockups */
.mock-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top: 18px;
}
.mock{ overflow:hidden; }
.mock img{
  width:100%;
  height: 240px;
  object-fit:cover;
  display:block;
  filter: saturate(1.05) contrast(1.05);
}
.cap{ padding:12px 14px 14px; }
.cap-title{ font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cap-sub{ margin-top:6px; color: rgba(234,241,255,.72); font-weight:800; }

/* Why */
.why{ padding:16px; margin-top: 14px; }
.why ul{
  list-style:none; padding:0; margin:0 0 14px;
  display:grid; gap:10px;
}
.why li{
  display:flex; gap:10px; align-items:center;
  font-weight:900; color: rgba(234,241,255,.88);
}
.check{
  width:26px; height:26px;
  border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(47,123,255,.18);
  border:1px solid rgba(123,188,255,.25);
}

/* Model cards */
.cards3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top: 16px;
}
.card{ padding:18px; }
.card h3{ margin:0 0 8px; font-size:1.2rem; font-weight:900; }
.card p{ margin:0; color: rgba(234,241,255,.74); font-weight:800; line-height:1.6; }

/* Note */
.note{
  margin-top:14px;
  padding:14px 16px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  line-height:1.4;
}
.note .check{ flex:0 0 auto; margin-top:2px; }

/* Compare image */
.img-wrap img{
  width:90%;
  max-width:700px;
  margin:40px auto;
  display:block;
  border-radius:22px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}

/* ---------- Form ---------- */
.form{ padding:16px; margin-top: 14px; }
.form-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:12px;
}
.field{ display:flex; flex-direction:column; gap:8px; font-weight:900; }
.full{ grid-column: 1 / -1; }

input, select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(3,4,19,.55);
  color: var(--text);
  outline:none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
input:focus, select:focus{
  border-color: rgba(123,188,255,.55);
  box-shadow: 0 0 0 4px rgba(47,123,255,.18);
}
input::placeholder{ color: rgba(234,241,255,.45); }

.radio-row{ display:flex; flex-wrap:wrap; gap:10px 14px; }
.radio{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  font-weight:900;
}
.radio input{ width:auto; }
.checkline{ display:flex; flex-direction:row; gap:10px; align-items:flex-start; }
.checkline input{ margin-top:2px; width:auto; }

/* ---------- FAQ (fix: folosești .faq-list/.faq-item) ---------- */
.faq-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.faq-item{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:18px 20px;
  transition:.3s;
}
.faq-item:hover{
  transform:translateY(-3px);
  background:rgba(0,150,255,0.08);
}
.faq-item h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:900;
}
.faq-item p{
  margin:0;
  opacity:.85;
  font-weight:800;
  line-height:1.6;
}

/* ---------- Footer ---------- */
.footer{ padding: 24px 0 40px; }
.foot{
  padding:14px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.foot-left{ display:flex; align-items:center; gap:12px; }
.foot-logo{ height:30px; width:auto; }
.foot-txt{ color: rgba(234,241,255,.78); font-weight:800; }
.foot-links{ display:flex; gap:14px; }
.foot-links a{ color: rgba(234,241,255,.78); font-weight:900; }
.foot-links a:hover{ color:#fff; }

/* ---------- Reveal / Tilt ---------- */
.reveal{ opacity:0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform: translateY(0); }
.tilt{ transform-style: preserve-3d; }

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .menu{ display:none; }
  .hero-grid{ grid-template-columns: 1fr; min-height:auto; }
  .icon-row{ grid-template-columns: 1fr; }
  .hero-right{ justify-content:flex-start; margin-top: 12px; }

  .counters{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }

  .mock-row{ grid-template-columns: 1fr; }
  .cards3{ grid-template-columns: 1fr; }
  .form-grid{ grid-template-columns: 1fr; }
  .foot{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce){
  html,body{ scroll-behavior:auto; }
  .bg-aurora{ animation:none !important; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .glass::before{ transition:none; }
}
.benefits-bar{
  padding:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

.b-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.b-ic{
  width:44px; height:44px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(47,123,255,.18);
  border:1px solid rgba(123,188,255,.28);
  flex:0 0 auto;
}

.b-h{
  font-weight:900;
  letter-spacing:-.01em;
  margin-bottom:4px;
}

.b-p{
  color: rgba(234,241,255,.74);
  font-weight:800;
  line-height:1.45;
}

@media (max-width:980px){
  .benefits-bar{ grid-template-columns:1fr; }
}
.u-wrap{
  min-height: 100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(0,180,255,.20), transparent 60%),
    radial-gradient(900px 500px at 80% 20%, rgba(0,80,255,.18), transparent 55%),
    radial-gradient(900px 700px at 50% 90%, rgba(0,255,200,.10), transparent 60%),
    #070B14;
  color:#EAF2FF;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.u-card{
  width:min(980px, 100%);
  border-radius:24px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);
  overflow:hidden;
}

.u-head{
  padding:28px 28px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  position:relative;
}

.u-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(0,170,255,.16);
  border:1px solid rgba(0,170,255,.25);
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  font-size:12px;
}

.u-title{
  margin:14px 0 6px;
  font-size: clamp(22px, 3vw, 34px);
  line-height:1.1;
}
.u-title span{
  background: linear-gradient(90deg, #00C2FF, #1E66FF);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.u-sub{ margin:0 0 14px; opacity:.85 }

.u-progress{
  height:10px;
  background: rgba(255,255,255,.08);
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
}
.u-progress-bar{
  height:100%;
  width:25%;
  background: linear-gradient(90deg, #00C2FF, #1E66FF);
  border-radius:999px;
  transition: width .25s ease;
}

.u-steps{ margin-top:10px; font-size:13px; opacity:.8 }

.u-form{ padding:22px 28px 18px; }

.u-step{ display:none; }
.u-step.is-active{ display:block; animation: fadeUp .22s ease; }
@keyframes fadeUp{
  from{ transform: translateY(8px); opacity:.0; }
  to{ transform: translateY(0); opacity:1; }
}

.u-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
}
.u-field{ grid-column: span 6; display:flex; flex-direction:column; gap:8px; }
.u-field label{ font-weight:700; font-size:13px; opacity:.95; }
.u-field input, .u-field select, .u-field textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.12);
  color:#EAF2FF;
  outline:none;
}
.u-field input::placeholder, .u-field textarea::placeholder{ color: rgba(234,242,255,.55); }
.u-field small.u-hint{ opacity:.7; font-size:12px; }

.u-field textarea{ resize: vertical; min-height: 110px; }

.u-pills{ display:flex; gap:10px; flex-wrap:wrap; }
/* Unicorn pills (scoped) - NU mai afectează .pill din HERO */
.u-pills .pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#EAF2FF;
  cursor:pointer;
  font-weight:700;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.u-pills .pill:hover{ transform: translateY(-1px); }
.u-pills .pill.is-active{
  background: rgba(0,170,255,.18);
  border-color: rgba(0,170,255,.35);
}

.u-glow-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(0,170,255,.10);
  border:1px solid rgba(0,170,255,.18);
  opacity:.95;
}

.u-score{
  margin-top:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 16px;
  border-radius:18px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.u-score-title{ font-weight:900; }
.u-score-sub{ font-size:12px; opacity:.75; }
.u-score-num{ font-size:36px; font-weight:1000; line-height:1; }
.u-score-tag{ font-size:12px; font-weight:800; opacity:.85; text-transform:uppercase; letter-spacing:.6px; }

.u-disclaimer{
  margin-top:12px;
  font-size:12px;
  opacity:.7;
}

.u-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 28px 22px;
  border-top:1px solid rgba(255,255,255,.08);
}
.u-btn{
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, #00C2FF, #1E66FF);
  color:#061022;
  font-weight:900;
  cursor:pointer;
}
.u-btn.ghost{
  background: rgba(255,255,255,.06);
  color:#EAF2FF;
}
.u-btn:disabled{
  opacity:.5; cursor:not-allowed;
}
.u-btn.is-submit{
  background: linear-gradient(90deg, #00FFC2, #00C2FF);
}

.u-nav-mid{ flex: 1; display:flex; justify-content:center; }
.u-lock{ font-size:12px; opacity:.75; }

.u-toast{
  margin-top:12px;
  display:none;
  padding:12px 14px;
  border-radius:14px;
  background: rgba(255,80,120,.12);
  border:1px solid rgba(255,80,120,.25);
  color:#FFE7EF;
  font-weight:700;
}

@media (max-width: 760px){
  .u-field{ grid-column: span 12; }
  .u-nav{ flex-wrap:wrap; }
  .u-nav-mid{ order:3; width:100%; justify-content:flex-start; }
}