:root{
  --bg:#fff8ee;
  --card:#ffffff;
  --muted:#6b7280;
  --text:#1f2937;
  --line:rgba(17,24,39,0.10);
  --shadow:0 18px 40px rgba(17,24,39,0.10);
  --r:16px;

  --accent1:#f6c28b;
  --accent2:#f3a6a6;
  --accent3:#f7e6c8;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(246,194,139,0.40), transparent 60%),
    radial-gradient(900px 520px at 90% 0%, rgba(243,166,166,0.28), transparent 55%),
    radial-gradient(700px 420px at 50% 120%, rgba(247,230,200,0.55), transparent 60%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 18px}

.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.78);
  border-bottom:1px solid var(--line);
}

.nav{
  height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0.4px}
.brand-badge{
  width:34px;height:34px;border-radius:12px;
  background: linear-gradient(135deg, var(--accent1), var(--accent2));
  box-shadow: 0 10px 24px rgba(17,24,39,0.15);
}

.navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.btn{
  border:1px solid var(--line);
  background: rgba(255,255,255,0.75);
  color:var(--text);
  padding:9px 12px;
  border-radius:999px;
  font-weight:650;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  user-select:none;
  transition: transform 120ms ease, background 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
.btn:hover{
  background: rgba(255,255,255,0.95);
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(17,24,39,0.10);
}

.btn-primary{
  border:0;
  background: linear-gradient(135deg, var(--accent1), var(--accent2));
  color:#2b1d12;
  box-shadow: 0 10px 18px rgba(246,194,139,0.22);
}
.btn.btn-primary:hover{
  background: linear-gradient(135deg, var(--accent1), var(--accent2));
  filter: brightness(0.98) saturate(1.05);
}

.hero{padding:44px 0 18px}
.hero-card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72));
  border-radius: calc(var(--r) + 6px);
  box-shadow: var(--shadow);
  padding:24px;
}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  padding:7px 12px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,0.6);
  color: var(--muted);
  font-weight:600;font-size:12px;
}
.h1{
  margin:14px 0 10px;
  font-size: clamp(24px, 3.2vw, 40px);
  line-height:1.1;
  letter-spacing:-0.6px;
}
.sub{
  margin:0;
  color: var(--muted);
  font-size: 15px;
  line-height:1.6;
  max-width: 760px;
}
.section-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:22px;margin-bottom:10px;
}
.section-title h2{margin:0;font-size:16px;letter-spacing:0.2px}

.slider-wrap{position:relative;margin-top:10px}
.slider{
  overflow:hidden;
  border-radius: calc(var(--r) + 6px);
  border:1px solid var(--line);
  background: rgba(255,255,255,0.55);
}
.track{
  display:flex;
  gap:14px;
  padding:14px;
  transform: translateX(0);
  transition: transform 450ms ease;
  will-change: transform;
}
.card{
  flex: 0 0 calc(25% - 10.5px);
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(17,24,39,0.10);
  border-radius: var(--r);
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(17,24,39,0.10);
}
.card img{
  width:100%;
  display:block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.card .meta{padding:10px 12px 12px}
.card .name{margin:0;font-weight:700;font-size:13px}
.card .tag{margin:6px 0 0;color: var(--muted);font-size:12px}

.arrow{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:56px;
  height:56px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,0.10);
  background: rgba(255,255,255,0.92);
  color: #1f2937;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  z-index:20;
  box-shadow: 0 12px 26px rgba(17,24,39,0.12);
  font-size:30px;
  font-weight:800;
  transition: transform 120ms ease, background 160ms ease;
}
.arrow:hover{
  background: rgba(255,255,255,1);
  transform: translateY(-50%) scale(1.04);
}
.arrow.left{left:14px}
.arrow.right{right:14px}

@media (max-width: 980px){
  .card{flex: 0 0 calc(50% - 7px)}
  .arrow.left{left:10px}
  .arrow.right{right:10px}
}
@media (max-width: 560px){
  .navlinks{display:none}
  .card{flex: 0 0 85%}
  .arrow{width:52px;height:52px;font-size:28px}
}
