/**
 * Ivy Wizard Pro — Start Page v38
 * GOD TIER — Two states: New Visitor | Returning User
 * Centered, fixed defaults, uniform buttons, no stretch.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ── Tokens ── */
.ivy-s {
  --g:      #6ea8ff;
  --g2:     #8abdfd;
  --gr:     110,168,255;
  --bg:     #090f19;
  --card:   rgba(13,22,36,0.92);
  --bd:     rgba(255,255,255,0.08);
  --bdg:    rgba(110,168,255,0.28);
  --txt:    #eef4ff;
  --sub:    rgba(149,167,194,0.58);
  --font:   'Inter',-apple-system,'Segoe UI',sans-serif;
  --ease:   cubic-bezier(.22,1,.36,1);
  --s-h:    auto;
  --s-smaxw:1700px;
  --s-maxw: 580px;
  --s-ox:   0px;
  --s-oy:   0px;
  /* Uniform button token */
  --btn-radius: 14px;
  --btn-h:      52px;
  --btn-font:   15px;
  --btn-weight: 800;
}

/* ── Hard reset ── */
.ivy-s,.ivy-s *,.ivy-s *::before,.ivy-s *::after {
  box-sizing:border-box !important;
  font-family:var(--font) !important;
}
.ivy-s .ewebot-arrow,.ivy-s [class*="arrow-"],.ivy-s>svg,.ivy-s>a>svg,
.ivy-s .slick-arrow,.ivy-s .section-arrow{display:none !important;}

/* ── Host element — SAFE DEFAULTS (no stretch) ── */
.ivy-s {
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate;
  -webkit-font-smoothing:antialiased;
  display:flex !important;
  align-items:stretch !important;
  background:var(--bg) !important;
  /* Default: comfortable auto height — never 100vh unless set */
  min-height:clamp(520px,72vh,860px) !important;
}

/* ── Background ── */
.ivy-s__bg {
  position:absolute !important;
  inset:0 !important;
  z-index:0;
  background:var(--bg) center / cover no-repeat;
}
.ivy-s__bg-video {
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  pointer-events:none;
}

/* ── Overlay ── */
.ivy-s__overlay {
  position:absolute !important;
  inset:0 !important;
  z-index:1;pointer-events:none;
  background:rgba(0,0,0,var(--s-ov,0.45)) !important;
}

/* ── Inner — centered section block ── */
.ivy-s__inner {
  position:relative !important;
  z-index:2;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:56px clamp(20px,5vw,80px) !important;
}
.ivy-s[data-pos="left"]   .ivy-s__inner { justify-content:flex-start !important; }
.ivy-s[data-pos="right"]  .ivy-s__inner { justify-content:flex-end   !important; }
.ivy-s[data-pos="center"] .ivy-s__inner { justify-content:center     !important; }
.ivy-s[data-layout="split"] .ivy-s__inner { justify-content:center   !important; }

.ivy-s__wrap {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  align-items:center !important;
}

/* ── Card container ── */
.ivy-s__main {
  width:min(var(--s-maxw),calc(100% - 32px));
  transform:translate(var(--s-ox),var(--s-oy));
}

/* ── Glass card ── */
.ivy-s__card {
  position:relative !important;
  width:100% !important;
  background:var(--card) !important;
  border:1px solid rgba(var(--gr),0.14) !important;
  border-radius:28px !important;
  padding:40px 36px 36px !important;
  box-shadow:
    0 40px 80px rgba(0,0,0,0.60),
    0 0 0 1px rgba(var(--gr),0.04) inset,
    0 1px 0 rgba(255,255,255,0.04) inset !important;
  backdrop-filter:blur(48px) !important;
  -webkit-backdrop-filter:blur(48px) !important;
  overflow:hidden !important;
}

/* ── Glow accent ── */
.ivy-s__glow {
  position:absolute;top:-80px;right:-60px;
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(var(--gr),0.10) 0%,transparent 70%);
  pointer-events:none;
  border-radius:50%;
}

/* ═══════════════════════════════════════════════════════════════
   RETURNING USER HERO — shown when is_user_logged_in()
   ═══════════════════════════════════════════════════════════════ */
.ivy-s__returning {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  gap:20px !important;
  padding:8px 0 24px !important;
}
.ivy-s__ret-avatar {
  width:72px !important;
  height:72px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:3px solid rgba(var(--gr),0.40) !important;
  box-shadow:0 0 0 6px rgba(var(--gr),0.08),0 12px 32px rgba(0,0,0,0.5) !important;
  background:linear-gradient(155deg,#0c1c36,#1a3060) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  flex-shrink:0 !important;
}
.ivy-s__ret-avatar img {
  width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;
}
.ivy-s__ret-avatar-txt {
  font-size:26px !important;font-weight:900 !important;color:var(--g) !important;
}
.ivy-s__ret-greeting {
  font-size:24px !important;
  font-weight:800 !important;
  color:var(--txt) !important;
  letter-spacing:-0.02em !important;
  line-height:1.2 !important;
}
.ivy-s__ret-title {
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--txt) !important;
  line-height:1.35 !important;
  margin-top:-2px !important;
}
.ivy-s__ret-sub {
  font-size:14px !important;
  color:var(--sub) !important;
  line-height:1.6 !important;
  max-width:380px !important;
}
.ivy-s__ret-actions {
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:8px !important;
}

/* Primary portal button */
/* Primary portal button (returning user) now uses the blue accent gradient and glows */
.ivy-s__ret-portal {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  height:var(--btn-h) !important;
  padding:0 28px !important;
  border-radius:var(--btn-radius) !important;
  background:linear-gradient(135deg,var(--g) 0%,var(--g2) 100%) !important;
  color:#0a1730 !important;
  font-size:var(--btn-font) !important;
  font-weight:var(--btn-weight) !important;
  text-decoration:none !important;
  border:none !important;
  cursor:pointer !important;
  box-shadow:0 6px 24px rgba(var(--gr),0.38) !important;
  transition:transform 160ms var(--ease),box-shadow 160ms !important;
  letter-spacing:0.01em !important;
  white-space:nowrap !important;
  flex:1 !important;
  max-width:260px !important;
}
.ivy-s__ret-portal:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 10px 32px rgba(var(--gr),0.50) !important;
}

/* Secondary "start new" button */
.ivy-s__ret-new {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  height:var(--btn-h) !important;
  padding:0 24px !important;
  border-radius:var(--btn-radius) !important;
  background:rgba(255,255,255,0.06) !important;
  border:1.5px solid rgba(255,255,255,0.14) !important;
  color:var(--txt) !important;
  font-size:var(--btn-font) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:background 150ms,border-color 150ms !important;
  white-space:nowrap !important;
  flex:1 !important;
  max-width:240px !important;
}
.ivy-s__ret-new:hover {
  background:rgba(255,255,255,0.10) !important;
  border-color:rgba(var(--gr),0.30) !important;
}

.ivy-s__ret-divider {
  width:100% !important;
  height:1px !important;
  background:rgba(255,255,255,0.07) !important;
  margin:4px 0 20px !important;
}

/* "Or start a new website" label below divider */
.ivy-s__ret-newlabel {
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  color:rgba(190,205,240,0.35) !important;
  margin-bottom:18px !important;
  text-align:center !important;
}

/* ═══════════════════════════════════════════════════════════════
   NEW VISITOR SECTION
   ═══════════════════════════════════════════════════════════════ */
.ivy-s__hl {
  font-size:clamp(22px,3vw,30px) !important;
  font-weight:900 !important;
  color:var(--txt) !important;
  line-height:1.18 !important;
  letter-spacing:-0.03em !important;
  margin:0 0 10px !important;
  text-align:center !important;
}
.ivy-s__sub {
  font-size:14px !important;
  color:var(--sub) !important;
  line-height:1.65 !important;
  margin:0 0 24px !important;
  text-align:center !important;
}

/* ── Path tabs ── */
.ivy-s__path {
  display:flex !important;
  gap:4px !important;
  background:rgba(255,255,255,0.04) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  border-radius:14px !important;
  padding:4px !important;
  margin-bottom:20px !important;
}
.ivy-s__ptab {
  flex:1 !important;
  padding:9px 6px !important;
  border-radius:11px !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:rgba(190,205,240,0.50) !important;
  cursor:pointer !important;
  text-align:center !important;
  border:none !important;
  background:none !important;
  transition:all 130ms !important;
  white-space:nowrap !important;
}
.ivy-s__ptab.on {
  background:rgba(255,255,255,0.09) !important;
  color:var(--txt) !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.28) !important;
}

/* ── Prompt ── */
.ivy-s__prompt {
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.07em !important;
  text-transform:uppercase !important;
  color:rgba(190,205,240,0.38) !important;
  margin:0 0 10px !important;
}

/* ── Fields ── */
.ivy-s__fields { display:flex !important; flex-direction:column !important; gap:12px !important; }
.ivy-s__fg { display:flex !important; flex-direction:column !important; gap:5px !important; }
.ivy-s__lbl {
  display:block !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.06em !important;
  text-transform:uppercase !important;
  color:rgba(190,205,240,0.45) !important;
}
.ivy-s__ni,
.ivy-s__di {
  width:100% !important;
  padding:13px 15px !important;
  border-radius:12px !important;
  border:1.5px solid rgba(255,255,255,0.09) !important;
  background:#0F1520 !important;
  background-color:#0F1520 !important;
  background-image:none !important;
  color:var(--txt) !important;
  font-size:14px !important;
  outline:none !important;
  transition:border-color 150ms,box-shadow 150ms !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  box-shadow:none !important;
}
.ivy-s__ni:focus,.ivy-s__di:focus {
  background:#1A2035 !important;
  border-color:rgba(var(--gr),0.38) !important;
  box-shadow:0 0 0 3px rgba(var(--gr),0.10) !important;
}
.ivy-s__ni::placeholder,.ivy-s__di::placeholder {
  color:rgba(180,195,230,0.40) !important;
  opacity:1 !important;
}

/* ── Domain input wrapper ── */
.ivy-s__diwrap {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
}
.ivy-s__diwrap .ivy-s__di { padding-right:48px !important; }
.ivy-s__sicon {
  position:absolute !important;
  right:4px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:36px !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(var(--gr),0.12) !important;
  border:none !important;
  border-radius:9px !important;
  cursor:pointer !important;
  color:var(--g) !important;
  transition:background 130ms !important;
}
.ivy-s__sicon:hover { background:rgba(var(--gr),0.20) !important; }
.ivy-s__sicon-svg { width:16px !important; height:16px !important; }

/* ── Hint text ── */
.ivy-s__hint {
  font-size:11px !important;
  color:rgba(190,205,240,0.35) !important;
  margin:3px 0 0 !important;
}

/* ── Actions row ── */
.ivy-s__actions {
  display:flex !important;
  gap:10px !important;
  margin-top:4px !important;
}

/* ═══════════════════════════════════════════════════════════════
   UNIFORM BUTTON SYSTEM — all buttons same height/radius
   ═══════════════════════════════════════════════════════════════ */
.ivy-s__find,
.ivy-s__cta {
  height:var(--btn-h) !important;
  border-radius:var(--btn-radius) !important;
  font-size:var(--btn-font) !important;
  font-weight:var(--btn-weight) !important;
  border:none !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  letter-spacing:0.01em !important;
  transition:transform 160ms var(--ease),box-shadow 160ms !important;
}

/* Find / primary CTA */
.ivy-s__find {
  width:100% !important;
  padding:0 24px !important;
  /* Use the primary Silver Ivy gradient rather than neon green */
  background:linear-gradient(135deg,var(--g) 0%,var(--g2) 100%) !important;
  color:#0c1a33 !important;
  box-shadow:0 6px 24px rgba(var(--gr),0.38) !important;
}
.ivy-s__find:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 10px 32px rgba(var(--gr),0.50) !important;
}
.ivy-s__find:disabled {
  opacity:0.55 !important;
  cursor:not-allowed !important;
  transform:none !important;
}

/* Continue CTA (shows after domain check) */
.ivy-s__cta {
  width:100% !important;
  padding:0 24px !important;
  /* Use the primary Silver Ivy gradient rather than neon green */
  background:linear-gradient(135deg,var(--g) 0%,var(--g2) 100%) !important;
  color:#0c1a33 !important;
  box-shadow:0 6px 24px rgba(var(--gr),0.38) !important;
}
.ivy-s__cta svg { width:18px !important; height:18px !important; flex-shrink:0 !important; }
.ivy-s__cta:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 10px 36px rgba(var(--gr),0.50) !important;
}

/* ── Suggestion chips ── */
.ivy-s__sugg {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:8px !important;
}
.ivy-s__chip {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 13px !important;
  border-radius:100px !important;
  background:rgba(var(--gr),0.08) !important;
  border:1px solid rgba(var(--gr),0.20) !important;
  color:var(--g) !important;
  font-size:12px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  transition:background 130ms,border-color 130ms !important;
}
.ivy-s__chip:hover { background:rgba(var(--gr),0.15) !important; border-color:rgba(var(--gr),0.35) !important; }
.ivy-s__chip--taken {
  color:rgba(190,205,240,0.40) !important;
  background:rgba(255,255,255,0.04) !important;
  border-color:rgba(255,255,255,0.08) !important;
  cursor:default !important;
  text-decoration:line-through !important;
}

/* ── Status / result ── */
.ivy-s__res { margin-top:8px !important; }
.ivy-s__status { font-size:13px !important; color:var(--sub) !important; }
/* Status OK colour uses the brand accent instead of green */
.ivy-s__status--ok  { color:var(--g) !important; }
.ivy-s__status--err { color:#FF7C7C !important; }
.ivy-s__dinfo { font-size:12px !important; color:rgba(190,205,240,0.40) !important; margin-top:2px !important; }

/* ── Note ── */
.ivy-s__note {
  font-size:11px !important;
  color:rgba(190,205,240,0.30) !important;
  text-align:center !important;
  margin-top:18px !important;
}

/* ── Selection grid ── */
.ivy-s__sel {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  background:rgba(var(--gr),0.06) !important;
  border:1px solid rgba(var(--gr),0.16) !important;
  margin-bottom:12px !important;
}
.ivy-s__sel-info { min-width:0; }
.ivy-s__sel-title { font-size:14px !important; font-weight:700 !important; color:var(--txt) !important; }
.ivy-s__sel-sub   { font-size:12px !important; color:var(--sub) !important; margin-top:2px !important; }
.ivy-s__sel-actions { display:flex !important; align-items:center !important; gap:8px !important; }
.ivy-s__cta--inline {
  width:auto !important;
  min-width:180px !important;
  height:48px !important;
  padding:0 20px !important;
  border-radius:var(--btn-radius) !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

/* ── Left panel (split layout) ── */
.ivy-s__left {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  min-height:clamp(320px,50vh,680px) !important;
}
.ivy-s__illustration,
.ivy-s__left img,
.ivy-s__left video {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

/* ── Split layout grid ── */
.ivy-s[data-layout="split"] .ivy-s__wrap {
  flex-direction:row !important;
  align-items:stretch !important;
  gap:0 !important;
}
.ivy-s[data-layout="split"] .ivy-s__left  { flex:1 1 50%; }
.ivy-s[data-layout="split"] .ivy-s__main  {
  flex:0 0 min(var(--s-maxw),50%) !important;
  display:flex !important;
  align-items:center !important;
  padding:32px !important;
}
@media(max-width:900px){
  .ivy-s[data-layout="split"] .ivy-s__wrap { flex-direction:column !important; }
  .ivy-s[data-layout="split"] .ivy-s__left  { min-height:260px !important; flex:none !important; width:100% !important; }
  .ivy-s[data-layout="split"] .ivy-s__main  { width:100% !important; padding:0 !important; flex:none !important; }
}

/* ── Responsive ── */
@media(max-width:640px){
  .ivy-s__card { padding:28px 20px 24px !important; border-radius:20px !important; }
  .ivy-s__hl   { font-size:20px !important; }
  .ivy-s__ret-greeting { font-size:20px !important; }
  .ivy-s__ret-actions { flex-direction:column !important; align-items:stretch !important; }
  .ivy-s__ret-portal, .ivy-s__ret-new { max-width:none !important; }
  .ivy-s__sel { grid-template-columns:1fr !important; }
  .ivy-s__cta--inline { width:100% !important; min-width:0 !important; }
}
@media(max-width:400px){
  .ivy-s__ptab { font-size:10px !important; padding:8px 4px !important; }
}

/* ═══ v40 clean sweep — start page consistency ═════════════════════════ */
.ivy-s{
  --g2:#8abdfd;
}

.ivy-s__wrap{
  max-width:min(1560px,100%)!important;
  margin:0 auto!important;
}

.ivy-s__card{
  border-radius:30px!important;
  box-shadow:0 34px 100px rgba(0,0,0,.45)!important;
}

.ivy-s__hl{
  line-height:1.02!important;
  max-width:18ch!important;
}

.ivy-s__sub{
  line-height:1.65!important;
  max-width:56ch!important;
}

.ivy-s__ptab,
.ivy-s__find,
.ivy-s__cta,
.ivy-s__ret-portal,
.ivy-s__ret-new{
  min-height:52px!important;
  font-weight:800!important;
}

.ivy-s__find,
.ivy-s__cta,
.ivy-s__ret-portal{
  color:#0c1a33!important;
  text-shadow:none!important;
}

.ivy-s__ret-new{
  color:#dbe9ff!important;
}

.ivy-s__prompt{
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:var(--sub)!important;
}

.ivy-s__fields{
  gap:16px!important;
}

.ivy-s__returning{
  padding:6px 0 0!important;
}

@media(max-width:980px){
  .ivy-s__wrap{max-width:100%!important;}
  .ivy-s__card{border-radius:22px!important;padding:30px 22px!important;}
  .ivy-s__hl{max-width:none!important;}
}


/* v51.0.6 logged-in home upgrade */
.ivy-s__ret-workspace{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:10px!important;}
.ivy-s__ret-stat{padding:14px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
.ivy-s__ret-stat strong{font-size:22px!important;line-height:1!important;font-weight:900!important;color:#f2f7ff!important;}
.ivy-s__ret-stat span{font-size:12px!important;line-height:1.45!important;color:rgba(215,228,255,.7)!important;}
.ivy-s__ret-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:14px!important;}
.ivy-s__ret-link,.ivy-s__ret-ivy{min-height:68px!important;padding:16px 16px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important;color:#edf4ff!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;font-weight:800!important;}
.ivy-s__ret-link small,.ivy-s__ret-ivy small{font-size:11px!important;font-weight:700!important;color:rgba(204,219,250,.62)!important;}
.ivy-s__ret-link span,.ivy-s__ret-ivy span{font-size:13px!important;line-height:1.35!important;word-break:break-word!important;}
.ivy-s__ret-ivy{cursor:pointer!important;background:linear-gradient(135deg,rgba(110,168,255,.18),rgba(138,189,253,.10))!important;}
.ivy-s__ret-ivy:hover,.ivy-s__ret-link:hover{border-color:rgba(110,168,255,.24)!important;transform:translateY(-2px)!important;}
@media(max-width:980px){.ivy-s__ret-workspace,.ivy-s__ret-links{grid-template-columns:1fr!important;}}
