/* CodeCleric landing — scoped entirely under #cc-landing so it can't leak into
   the rest of Gitea. Palette derived from the logo: sage green (#536B60) line
   art on warm charcoal (#282625). */
#cc-landing{
  --bg:#ecefe8; --bg2:#e3e7dd; --surface:#ffffff; --border:#d2d8cb;
  --text:#232220; --muted:#5a5f53; --faint:#848a7b;
  --accent:#4f6a5d; --accent-deep:#3f574c; --accent-soft:#6f8b7d;
  --btn-fg:#ffffff; --glow:rgba(83,107,96,.20); --ring:rgba(83,107,96,.12);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;

  position:relative;
  width:100vw; margin-left:calc(50% - 50vw);           /* full-bleed out of any container */
  min-height:calc(100vh - 52px);
  display:grid; place-items:center;
  padding:clamp(36px,8vh,96px) 20px 64px;
  overflow:hidden;
  color:var(--text); font-family:var(--sans);
  background:
    radial-gradient(1000px 560px at 50% -6%, var(--ring), transparent 62%),
    linear-gradient(180deg,var(--bg2),var(--bg));
}
@media (prefers-color-scheme:dark){
  #cc-landing{
    --bg:#1c1a19; --bg2:#232120; --surface:#2a2725; --border:#403c39;
    --text:#e9e6df; --muted:#a2a498; --faint:#7c8076;
    --accent:#84a795; --accent-deep:#536b60; --accent-soft:#9cc0af;
    --btn-fg:#141917; --glow:rgba(132,167,149,.30); --ring:rgba(132,167,149,.14);
  }
}

#cc-landing #cc-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}

#cc-landing .cc-hero{position:relative;z-index:2;width:100%;max-width:660px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:20px}

#cc-landing .cc-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.34em;
  text-transform:uppercase;color:var(--faint)}

#cc-landing .cc-logo-wrap{position:relative;padding:8px}
#cc-landing .cc-logo-wrap::after{content:"";position:absolute;inset:-6% -10%;z-index:-1;border-radius:50%;
  background:radial-gradient(ellipse at center,var(--glow),transparent 68%);
  filter:blur(8px);animation:cc-breathe 9s ease-in-out infinite}
#cc-landing .cc-logo-wrap img{width:clamp(240px,42vw,312px);height:auto;display:block}

#cc-landing .cc-sublabel{font-family:var(--mono);font-size:12px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--accent);margin-top:-6px}

#cc-landing .cc-tagline{margin:0;max-width:36ch;color:var(--muted);font-family:var(--serif);
  font-style:italic;font-size:clamp(17px,2.5vw,21px);line-height:1.5;text-wrap:balance}

#cc-landing .cc-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:2px}
#cc-landing .cc-btn{font-family:var(--sans);font-size:15px;font-weight:600;padding:11px 22px;
  border-radius:11px;text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:transform .15s ease,box-shadow .2s ease,border-color .2s}
#cc-landing .cc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#cc-landing .cc-primary{color:var(--btn-fg);
  background:linear-gradient(120deg,var(--accent-soft),var(--accent-deep));
  box-shadow:0 8px 22px -10px var(--glow)}
#cc-landing .cc-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px var(--glow)}
#cc-landing .cc-ghost{color:var(--text);border-color:var(--border);
  background:color-mix(in srgb,var(--surface) 55%,transparent)}
#cc-landing .cc-ghost:hover{transform:translateY(-1px);border-color:var(--accent)}

#cc-landing .cc-clone{display:inline-flex;align-items:center;gap:10px;margin-top:2px;
  font-family:var(--mono);font-size:13px;color:var(--muted);
  background:color-mix(in srgb,var(--surface) 60%,transparent);
  border:1px solid var(--border);border-radius:10px;padding:9px 14px;max-width:100%;cursor:pointer}
#cc-landing .cc-clone:hover{border-color:var(--accent)}
#cc-landing .cc-clone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#cc-landing .cc-clone .cc-p{color:var(--accent)}
#cc-landing .cc-clone code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}
#cc-landing .cc-clone .cc-cp{color:var(--faint);font-size:11px;border-left:1px solid var(--border);padding-left:10px}

#cc-landing .cc-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;
  padding:0;margin:12px 0 0}
#cc-landing .cc-chips li{font-size:12.5px;color:var(--muted);border:1px solid var(--border);
  border-radius:999px;padding:5px 13px;background:color-mix(in srgb,var(--surface) 40%,transparent)}
#cc-landing .cc-chips li b{color:var(--accent);font-weight:600}

#cc-landing .cc-foot{margin-top:26px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.12em;color:var(--faint)}

@media (prefers-reduced-motion:no-preference){
  #cc-landing .cc-rise{opacity:0;transform:translateY(14px);
    animation:cc-rise .7s cubic-bezier(.2,.7,.2,1) forwards}
  #cc-landing .cc-eyebrow{animation-delay:.05s}#cc-landing .cc-logo-wrap{animation-delay:.12s}
  #cc-landing .cc-sublabel{animation-delay:.22s}#cc-landing .cc-tagline{animation-delay:.3s}
  #cc-landing .cc-actions{animation-delay:.4s}#cc-landing .cc-clone{animation-delay:.5s}
  #cc-landing .cc-chips{animation-delay:.58s}#cc-landing .cc-foot{animation-delay:.66s}
}
@keyframes cc-rise{to{opacity:1;transform:none}}
@keyframes cc-breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){#cc-landing .cc-logo-wrap::after{animation:none}}
