:root{
  /* Deep minimal theme */
  --bg: #071625;          /* rich navy background */
  --bg2: #05101A;         /* darker navy for gradient depth */
  --card: #FFFFFF;        /* clean white card */
  --ink: #0B1220;         /* near-black text on card */
  --muted: #334155;       /* slate */
  --accent: #7DD3FC;      /* soft sky accent */
  --accent2: #A78BFA;     /* subtle secondary accent (very minimal use) */
  --border: rgba(2, 6, 23, 0.10);

  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,0.35);
  --shadowSoft: 0 14px 34px rgba(0,0,0,0.25);
}

*{ box-sizing: border-box; }
html, body { height: 100%; }

body{
  margin: 0;
  color: #EAF2FF; /* default text color if any appears outside card */
  background:
    radial-gradient(900px 500px at 50% -120px, rgba(125,211,252,0.18), transparent 65%),
    radial-gradient(700px 420px at 18% 12%, rgba(167,139,250,0.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wrap{
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: clamp(18px, 3vw, 34px);
}

.card{
  width: min(880px, 100%);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: clamp(22px, 4vw, 42px) clamp(18px, 4vw, 46px) clamp(16px, 3vw, 26px);
  box-shadow: var(--shadow);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* thin top accent line */
.card::before{
  content:"";
  position:absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(125,211,252,0.9), rgba(167,139,250,0.7), rgba(125,211,252,0.9));
  opacity: 0.95;
}

.brand{
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  margin-bottom: 18px;
}

/* New monogram logo */
.mark{
  width: 78px;
  height: 78px;
  border-radius: 22px;
  background: rgba(125,211,252,0.10);
  border: 1px solid rgba(125,211,252,0.20);
  box-shadow: var(--shadowSoft);
  display: grid;
  place-items: center;
}

.mark-inner{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(180deg, #0B2238, #071625);
  border: 1px solid rgba(255,255,255,0.10);
  display: grid;
  place-items: center;
}

.ix{
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 1.05rem;
  color: rgba(255,255,255,0.92);
  text-transform: uppercase;
}

/* Editorial-ish heading while staying modern */
.wordmark h1{
  margin: 0;
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-size: clamp(2.05rem, 3.2vw, 2.8rem);
  letter-spacing: -0.02em;
  color: var(--ink);
}

.micro{
  margin: 8px 0 0;
  font-size: 0.98rem;
  color: var(--muted);
  letter-spacing: 0.01em;
}

.tagline{
  margin: 18px auto 12px;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  line-height: 1.35;
  max-width: 48ch;
  color: var(--ink);
}

.subtext{
  margin: 0 auto 24px;
  font-size: 1.04rem;
  line-height: 1.75;
  max-width: 72ch;
  color: var(--muted);
}

.pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0B2238, #071625);
  color: rgba(255,255,255,0.92);
  font-weight: 650;
  letter-spacing: 0.02em;
  margin-top: 6px;
  border: 1px solid rgba(125,211,252,0.22);
}

/* subtle dot */
.pill::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(125,211,252,0.95);
  box-shadow: 0 0 0 4px rgba(125,211,252,0.18);
}

.footer{
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid rgba(2, 6, 23, 0.10);
  font-size: 0.95rem;
  color: var(--muted);
}

@media (prefers-reduced-motion: no-preference){
  .card{ animation: liftIn 520ms ease-out both; }
  .mark{ animation: floatIn 650ms ease-out both; }
}
@keyframes liftIn{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes floatIn{
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 560px){
  .brand{ flex-direction: column; gap: 12px; }
  .mark{ width: 72px; height: 72px; border-radius: 20px; }
  .mark-inner{ width: 52px; height: 52px; border-radius: 16px; }
}
