/* Palette
   --bg      #0b0d12  page background
   --surface #141821  cards
   --line    #252c3a  borders
   --text    #eef1f6  primary text
   --muted   #a3acbb  secondary text
   --accent  #e8b04b  gold accent (button, CTAs, focus)          */
:root{
  --bg:#0b0d12;--surface:#141821;--surface-2:#191e29;--line:#252c3a;
  --text:#eef1f6;--muted:#a3acbb;--accent:#e8b04b;--accent-ink:#17120a;
  --radius:18px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 420px at 50% -120px,rgba(232,176,75,.10),transparent 70%);
  background-repeat:no-repeat;
}
.wrap{max-width:680px;margin:0 auto;padding:56px 20px 40px}

/* Header */
.hero{text-align:center;margin-bottom:44px}
.mark{
  width:64px;height:64px;margin:0 auto 18px;border-radius:50%;
  display:grid;place-items:center;
  font-weight:800;font-size:30px;color:var(--accent);
  background:var(--surface);border:1px solid var(--line);
  box-shadow:0 0 0 4px rgba(232,176,75,.08);
}
h1{margin:0;font-size:clamp(28px,7vw,38px);letter-spacing:-.02em;line-height:1.15}
.tagline{margin:10px auto 24px;max-width:30ch;color:var(--muted);font-size:17px}
.btn{
  display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;
  border-radius:999px;background:var(--accent);color:var(--accent-ink);
  font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;
}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:scale(.98)}

/* Section */
.section-title{
  margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);
}
.cards{display:grid;gap:18px}

/* Card (whole card is one big tap target) */
.card{
  display:block;overflow:hidden;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);
  color:inherit;text-decoration:none;
  transition:border-color .15s,background .15s,transform .15s;
}
.card:hover{border-color:rgba(232,176,75,.55);background:var(--surface-2)}
.card:active{transform:scale(.99)}
.thumb{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:#0f1218;border-bottom:1px solid var(--line)}
.body{padding:18px 20px 20px}
.card h3{margin:0 0 6px;font-size:20px;letter-spacing:-.01em}
.desc{margin:0;color:var(--muted)}
.note{margin:10px 0 0;font-size:13px;color:#8c95a5;font-style:italic}
.cta{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  font-weight:700;color:var(--accent);
}
.card:hover .cta span{transform:translateX(3px)}
.cta span{transition:transform .15s}

a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.foot{margin-top:44px;text-align:center;color:#8c95a5;font-size:14px}

@media (min-width:720px){
  .wrap{padding-top:80px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
