  :root{
  /* VocTest-like warm paper background */
  --bg:   #fbfbe8;     /* beige   #f6ead2*/
  --bg2:  #fbf3e6;     /* deeper beige #f1ddb6 */
  --card: #e3ae22;     /* creamy card */
  --card2:#ffffff;     /* white highlight */

  /* Text */
  --text:#111827;
  --muted:#4b5563;

  /* Lines & shadows (VocTest has soft shadow) */
  --line: rgba(17,24,39,.14);
  --shadow: 0 18px 40px rgba(0,0,0,.18);
  --radius: 18px;

  /* Gold / brown button family (main accent) */
  --gold:   #b87912;   /* warm brown-gold */
  --gold2:  #96610e;   /* darker hover */
  --gold3:  #7a4f0b;   /* pressed */
  --goldSoft:#f3e2c2;  /* soft highlight */

  /* Optional subtle green (very minimal, for tiny accents only) */
  --greenHint:#0b6b2e;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);

  /* Beige paper + gentle sunlight (like your Image 1) */
  background:
    radial-gradient(900px 520px at 25% 0%, rgba(255,205,130,.55), transparent 55%),
    radial-gradient(700px 460px at 85% 10%, rgba(255,255,255,.35), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

a{color:inherit; text-decoration:none}


header{
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f9f1dd 100%
  );
}

  
 
.header{
  padding:26px 20px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(251,243,223,.96), rgba(255,255,255,.92));
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}



header:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(700px 260px at 30% 0%, rgba(255,205,130,.42), transparent 60%),
    radial-gradient(520px 260px at 85% 10%, rgba(255,255,255,.28), transparent 60%);
  pointer-events:none;
}

.heroImg{
  margin:-26px -20px 18px;
  height: 255px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

.heroImg img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center 32%;
}


.heroImg:after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18));
}
@media (max-width: 860px){
  .heroImg{height: 190px;}
}



.sub, .card p, .stat .lbl{color:var(--muted);}


header{
  padding:26px 20px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(
    180deg,
    #fffaf0 0%,   /* very light cream */
    #fbf5ea 100% /* soft beige */
  );
  box-shadow: var(--shadow);
  position: relative;
  overflow:hidden;
}

    
    
    header:before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(600px 260px at 30% 0%, rgba(125,211,252,.18), transparent 60%),
        radial-gradient(520px 260px at 80% 10%, rgba(167,139,250,.16), transparent 60%);
      pointer-events:none;
    }
    .hero{
      position:relative;
      display:grid;
      grid-template-columns: 1.4fr .6fr;
      gap:18px;
      align-items:flex-start;
    }
    
.heroRight{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-self:stretch;
}
.featureBox{
  border:1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
  padding:14px;
}
.featureTitle{
  font-weight:800;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 6px;
}
.featureDesc{
  color:var(--muted);
  font-size: 14px;
  line-height: 1.35;
  margin:0 0 10px;
}
.featureBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius: 12px;
  border:1px solid var(--line);
  background: linear-gradient(180deg, #fffaf0 0%, #fbf5ea 100%);
  font-weight:700;
  color: var(--text);
  text-decoration:none;
}
.featureBtn:hover{ filter: brightness(.98); }
@media (max-width: 860px){
      .hero{grid-template-columns:1fr}
    }
    h1{
      margin:0 0 8px;
      font-size: clamp(26px, 3.6vw, 44px);
      letter-spacing:.2px;
      line-height:1.1;
    }
    .sub{
      margin:0 0 14px;
      color:var(--muted);
      font-size: clamp(14px, 1.5vw, 18px);
      line-height:1.5;
      max-width: 56ch;
    }
    
    .chips{
      display:flex; flex-wrap:wrap; gap:10px;
      margin: 10px 0 0;
    }
    .chip{
      font-size:13px;
      color: #374151;
      padding:8px 10px;
      border:1px solid rgba(184,121,18,.22);
      border-radius: 999px;
      background: rgba(255,255,255,.85);
      backdrop-filter: blur(6px);
    }
    


    .stats{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .stat{
  border-radius: 14px;
  background: rgba(255,255,255,.85);
  border:1px solid rgba(184,121,18,.22);
  padding:12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  color:#374151;
}
    .stat .num{font-size:22px; font-weight:800; letter-spacing:.3px}
    .stat .lbl{font-size:14px; font-weight: 600; color:var(--muted); margin-top:2px}
    .ctaRow{
      display:flex; flex-wrap:wrap; gap:10px;
      margin-top:14px;
    }
    
.ctaHint{
  align-self: center;
  margin-left: 8px;
  font-size: 14px;
  color: #6b7280;
  white-space: nowrap;
}

@media (max-width: 680px){
  .ctaHint{ display:none; }
}

    .btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border-radius: 12px;
  border:1px solid rgba(17,24,39,.16);
  background: rgba(255,255,255,.70);
  transition: transform .08s ease, background .12s ease, border-color .12s ease;
  font-weight:800;
  cursor:pointer;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.92);}

.btn.primary,
.btn.secondary{
  color:#fff;
  border-color: rgba(184,121,18,.38);
  background: linear-gradient(180deg, var(--gold), var(--gold2));
}
.btn.primary:hover,
.btn.secondary:hover{
  background: linear-gradient(180deg, var(--gold2), var(--gold3));
}

main{margin-top:18px}
.grid{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap:14px;
      margin-top:14px;
    }
.card{
      grid-column: span 6;
      border:1px solid var(--line);
      border-radius: var(--radius);
      //background: linear-gradient(180deg, rgba(182, 210, 222,.30), rgba(247, 209,147,.80));
      

      
      background: linear-gradient(180deg, rgba(251, 243, 223,.60), rgba(247, 230, 183,.90));
      box-shadow: 0 10px 28px rgba(0,0,0,.26);
      padding:16px 16px 14px;
      position:relative;
      overflow:hidden;
    }
    
    
    .card.small{grid-column: span 4}
    @media (max-width: 980px){
      .card{grid-column: span 12}
      .card.small{grid-column: span 12}
    }
    .card h2{
      margin:0 0 6px;
      font-size: 18px;
      letter-spacing:.2px;
      display:flex; align-items:center; gap:10px;
    }
    .icon{
      width:28px; height:28px;
      display:grid; place-items:center;
      border-radius: 10px;
      border:1px solid var(--line);
      background: rgba(255,255,255,.04);
      flex:0 0 auto;
    }
    .card p{
      margin:0 0 12px;
      color:var(--muted);
      line-height:1.5;
      font-size:14px;
    }
    .linkRow{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin-top:6px;
    }
    
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(184,121,18,.30);
  background: rgba(243,226,194,.70);
  font-weight:800;
  font-size:14px;
  transition: transform .08s ease, background .12s ease, border-color .12s ease;
}
.pill:hover{
  transform: translateY(-1px);
  background: rgba(243,226,194,.92);
  border-color: rgba(184,121,18,.42);
}

/* Make the "Start practicing" pills also gold (not green) */
.pill.good, .pill.accent, .pill.purple{
  color:#fff;
  border-color: rgba(184,121,18,.38);
  background: linear-gradient(180deg, var(--gold), var(--gold2));
}
.pill.good:hover, .pill.accent:hover, .pill.purple:hover{
  background: linear-gradient(180deg, var(--gold2), var(--gold3));
}

.pill.small{
  border-color: 2px solid red;
  width: 120px;
  padding: 5px;
  border-radius: 8%;
  text-align: center;
  background: rgba(255,255,255,.04);
}

    .note{
      margin-top:14px;
      color: rgba(234,240,255,.78);
      font-size: 13px;
      border:1px dashed rgba(255,255,255,.18);
      border-radius: 14px;
      padding:12px 12px;
      background: rgba(255,255,255,.03);
    }
    
    
    
    footer{
      margin-top:18px;
      color: rgba(234,240,255,.62);
      font-size: 12px;
      text-align:center;
      padding: 10px 0 0;
    }
    /* Optional: "Coming soon" badge */
    .badge{
      display:inline-block;
      margin-left:auto;
      font-size:12px;
      color: rgba(234,240,255,.78);
      border:1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.04);
      padding:6px 10px;
      border-radius:999px;
      white-space:nowrap;
    }
    
.footerLinks a{
  font-weight:700;
  color:#6b7280;
  margin: 0 6px;
  border-color: 1px solid grey;
}
.footerLinks a:hover{
  color:#b87912;
}

.authBox{
  margin-top: 12px;
  border:1px solid rgba(17,24,39,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.60);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  padding: 12px;
}

.authTitle{
  font-weight: 900;
  font-size: 14px;
  color: #374151;
  margin: 0 0 10px;
}

.authBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.authBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius: 12px;
  font-weight: 850;
  border:1px solid rgba(184,121,18,.38);
  background: linear-gradient(180deg, var(--gold), var(--gold2));
  color:#fff;
  min-width: 96px;
  transition: transform .08s ease, filter .12s ease;
}

.authBox{
  margin-top: 12px;
  border:1px solid rgba(17,24,39,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.60);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  padding: 12px;
}

.authTitle{
  font-weight: 900;
  font-size: 14px;
  color: #374151;
  margin: 0 0 10px;
}

.authBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.authBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 7px;
  border-radius: 12px;
  font-weight: 850;
  border:1px solid rgba(184,121,18,.38);
  background: linear-gradient(180deg, var(--gold), var(--gold2));
  color:#fff;
  min-width: 80px;
  transition: transform .08s ease, filter .12s ease;
}

.authBtn:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.authBtn.disabled,
.authBtn[aria-disabled="true"]{
  opacity:.45;
  filter: grayscale(.25);
  pointer-events:none;
  transform:none;
}

/* Optional: make logout visually distinct */
.authBtn.danger{
  border-color: rgba(220,38,38,.35);
  background: linear-gradient(180deg, #c2410c, #9a3412);
}