/* ═══════════════════════════════════════════════════════════════
   Creatify — homepage layout
   Split hero with the app window · platform strip · bento grid ·
   numbered steps · marketplace rows · seller ladder · closing band
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────────────── */
.cr-hero{position:relative;z-index:1;padding:48px 0 64px;overflow:hidden}
.cr-hero::after{
  content:'';position:absolute;z-index:-1;pointer-events:none;
  width:760px;height:760px;right:-220px;top:-260px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,0.16),rgba(79,70,229,0.10) 45%,transparent 70%);
}
.cr-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.cr-eyebrow{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);
  border-radius:999px;padding:5px 14px 5px 6px;font-size:13px;font-weight:600;color:var(--text);
  box-shadow:var(--shadow-sm);margin-bottom:22px;text-decoration:none;
}
.cr-eyebrow b{background:var(--accent);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;text-transform:uppercase;letter-spacing:.4px}
.cr-eyebrow:hover{border-color:var(--border-glow);color:var(--ink)}
.cr-hero h1{
  font-family:var(--font-head);font-size:clamp(2.3rem,5vw,3.75rem);line-height:1.06;
  font-weight:800;color:var(--ink);letter-spacing:-0.025em;margin-bottom:20px;
}
.cr-hero h1 .pn-grad{display:inline}
.cr-hero-sub{font-size:18px;line-height:1.7;color:var(--muted);max-width:540px;margin-bottom:30px}
.cr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.cr-hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}
.cr-hero-meta span{display:inline-flex;align-items:center;gap:6px}
.cr-hero-meta i{color:var(--green)}

/* App window */
.cr-window{position:relative}
.cr-window-frame{
  background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;
  box-shadow:0 30px 70px rgba(15,23,42,0.16),0 2px 6px rgba(15,23,42,0.06);
  transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);transform-origin:left center;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.cr-window:hover .cr-window-frame{transform:perspective(1600px) rotateY(-2deg) rotateX(0)}
.cr-window-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--border);background:#fafbfe}
.cr-window-bar i{width:10px;height:10px;border-radius:50%;display:block;background:#e3e7ef}
.cr-window-bar i:nth-child(1){background:#fda4a4}.cr-window-bar i:nth-child(2){background:#fcd38d}.cr-window-bar i:nth-child(3){background:#8fe3b8}
.cr-window-bar span{margin-left:8px;font-size:12px;font-weight:600;color:var(--muted)}
.cr-window-shot{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left;background:var(--tint)}
.cr-float{
  position:absolute;background:#fff;border:1px solid var(--border);border-radius:14px;
  box-shadow:var(--shadow);padding:10px 14px;display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--text);animation:cr-bob 6s ease-in-out infinite;
}
.cr-float b{display:block;color:var(--ink);font-size:14px;line-height:1.2}
.cr-float small{color:var(--muted);font-size:11.5px}
.cr-float .ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.cr-float.f1{left:-28px;bottom:16%}
.cr-float.f2{right:-18px;top:14%;animation-delay:-3s}
@keyframes cr-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ── Platform strip ───────────────────────────────────────────── */
.cr-strip{position:relative;z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.cr-strip-in{display:flex;align-items:center;gap:22px;padding:18px 0;flex-wrap:wrap}
.cr-strip-label{font-size:12px;font-weight:700;color:var(--subtle);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}
.cr-strip-list{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.cr-strip-list span{font-family:var(--font-head);font-weight:700;font-size:15px;color:#64748b;display:inline-flex;align-items:center;gap:7px}
.cr-strip-list span i{font-size:16px}

/* ── Section heads ────────────────────────────────────────────── */
.cr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.cr-head-c{text-align:center;max-width:640px;margin:0 auto 40px}

/* ── Bento grid ───────────────────────────────────────────────── */
.cr-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(160px,auto);gap:18px}
.cr-tile{
  background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;
  position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--trans);
}
.cr-tile:hover{border-color:var(--border-glow);box-shadow:var(--shadow)}
.cr-tile h3{font-size:18px;font-weight:700;color:var(--ink);margin:12px 0 6px}
.cr-tile p{font-size:14px;color:var(--muted);line-height:1.65}
.cr-tile .ico{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px}
.cr-tile.w3{grid-column:span 3}.cr-tile.w2{grid-column:span 2}.cr-tile.w4{grid-column:span 4}
.cr-tile.tall{grid-row:span 2}
.cr-tile.ink{background:var(--ink);border-color:var(--ink)}
.cr-tile.ink h3{color:#fff}.cr-tile.ink p{color:#cbd5e1}
.cr-tile.tint{background:var(--tint);border-color:rgba(79,70,229,0.14)}
.cr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.cr-tags span{font-size:12px;font-weight:600;background:#fff;border:1px solid var(--border);border-radius:8px;padding:3px 9px;color:var(--text)}
.cr-tile.ink .cr-tags span{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);color:#e2e8f0}
.cr-score{display:flex;gap:14px;margin-top:16px}
.cr-ring{--v:80;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c,#059669) calc(var(--v)*1%),#e3e7ef 0);position:relative}
.cr-ring::before{content:'';position:absolute;inset:7px;border-radius:50%;background:#fff}
.cr-ring b{position:relative;font-family:var(--font-head);font-size:19px;color:var(--ink)}
.cr-ring-l{font-size:11.5px;color:var(--muted);text-align:center;margin-top:6px;font-weight:600}

/* ── Steps ────────────────────────────────────────────────────── */
.cr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;position:relative}
.cr-steps::before{content:'';position:absolute;top:27px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 8px,transparent 8px 16px);z-index:0}
.cr-step{position:relative;z-index:1;text-align:center;padding:0 8px}
.cr-step-n{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--primary);color:var(--primary);font-family:var(--font-head);font-weight:800;font-size:20px;box-shadow:0 0 0 6px var(--bg)}
.cr-step h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}
.cr-step p{font-size:13.5px;color:var(--muted);line-height:1.6}

/* ── Marketplace rows ─────────────────────────────────────────── */
.cr-rows{display:flex;flex-direction:column;gap:14px}
.cr-row{
  display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;
  background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;
  position:relative;transition:var(--trans);box-shadow:var(--shadow-sm);
}
.cr-row:hover{border-color:var(--border-glow);box-shadow:var(--shadow);transform:translateY(-2px)}
.cr-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.cr-row-img{width:120px;height:90px;border-radius:12px;overflow:hidden;background:var(--tint);display:flex;align-items:center;justify-content:center;font-size:34px}
.cr-row-img img{width:100%;height:100%;object-fit:cover}
.cr-row-cat{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.6px}
.cr-row h3{font-size:17px;font-weight:700;color:var(--ink);margin:2px 0 4px}
.cr-row p{font-size:13.5px;color:var(--muted);line-height:1.55;max-width:640px}
.cr-row-side{display:flex;align-items:center;gap:16px;position:relative;z-index:2}
.cr-price{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--ink);text-align:right;line-height:1.1}
.cr-price small{display:block;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;color:var(--subtle)}
.cr-price.free{color:var(--green)}

/* ── Seller ladder ────────────────────────────────────────────── */
.cr-sell{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.cr-ladder{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}
.cr-rung{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border)}
.cr-rung:last-child{border-bottom:none}
.cr-rung-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px}
.cr-rung b{display:block;font-size:15px;color:var(--ink)}
.cr-rung small{font-size:12.5px;color:var(--muted)}
.cr-rung-share{font-family:var(--font-head);font-weight:800;font-size:20px;text-align:right}
.cr-rung-share small{display:block;font-family:'Inter',sans-serif;font-size:11px;color:var(--subtle);font-weight:600}
.cr-gift{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:600;color:var(--accent-ink);background:#fff1e6;border-radius:6px;padding:1px 7px}

/* ── Closing band ─────────────────────────────────────────────── */
.cr-band{position:relative;z-index:1;padding:0 0 84px}
.cr-band-in{
  position:relative;overflow:hidden;border-radius:26px;padding:56px;
  background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;
}
.cr-band-in::before{content:'';position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,0.35),rgba(79,70,229,0.22) 45%,transparent 70%)}
.cr-band h2{font-family:var(--font-head);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:12px;position:relative}
.cr-band p{color:#cbd5e1;font-size:16px;position:relative}
.cr-band-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative}
.cr-band-actions small{color:#94a3b8;font-size:12.5px}
.cr-band .btn-ghost{background:transparent;border-color:rgba(255,255,255,0.3);color:#fff;box-shadow:none}
.cr-band .btn-ghost:hover{background:rgba(255,255,255,0.08);border-color:#fff;color:#fff}

/* ── Responsive ───────────────────────────────────────────────── */
@media(max-width:1024px){
  .cr-hero-grid{grid-template-columns:1fr;gap:40px}
  .cr-window-frame{transform:none}
  .cr-float.f1{left:8px}.cr-float.f2{right:8px}
  .cr-bento{grid-template-columns:repeat(2,1fr)}
  .cr-tile.w3,.cr-tile.w2,.cr-tile.w4{grid-column:span 1}
  .cr-tile.wide-m{grid-column:span 2}
  .cr-tile.tall{grid-row:span 1}
  .cr-sell{grid-template-columns:1fr}
  .cr-band-in{grid-template-columns:1fr;padding:40px 28px}
}
@media(max-width:768px){
  .cr-steps{grid-template-columns:1fr 1fr;row-gap:30px}
  .cr-steps::before{display:none}
  .cr-row{grid-template-columns:76px 1fr}
  .cr-row-img{width:76px;height:64px;font-size:26px}
  .cr-row-side{grid-column:1/-1;justify-content:space-between}
}
@media(max-width:560px){
  .cr-hero{padding-top:24px}
  .cr-bento{grid-template-columns:1fr}
  .cr-tile.wide-m{grid-column:span 1}
  .cr-steps{grid-template-columns:1fr}
  .cr-float{display:none}
}
