:root{
  --bg: #fbf9f8;
  --bg-2: #f3eeed;
  --surface: #ffffff;
  --surface-2: #f5efee;
  --line: #e6dad9;
  --red: #ff1f3d;
  --red-2: #d81b3a;
  --red-bright: #ff5a72;
  --red-dim: #fff1f3;
  --ink: #17100f;
  --muted: #6c5450;
  --muted-2: #9c817e;
  --bw: 2px;
  --shadow-hard: 4px 4px 0 var(--ink);
  --shadow-hard-sm: 3px 3px 0 var(--ink);
}

*{ margin:0; padding:0; box-sizing:border-box; }
::selection{ background: rgba(255,31,61,.28); color: var(--ink); }

html{ scroll-behavior:smooth; }
html,body{
  background: var(--bg);
  color: var(--ink);
  font-family:'Inter', sans-serif;
  min-height:100vh;
  overflow-x:hidden;
}
body{
  background-image:
    radial-gradient(ellipse 900px 520px at 10% -8%, rgba(255,31,61,.07), transparent 60%),
    radial-gradient(ellipse 650px 460px at 106% 14%, rgba(255,31,61,.04), transparent 60%);
  position:relative;
}
body::before{
  content:'';
  position:fixed; inset:0;
  background-image:
    linear-gradient(rgba(255,31,61,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,31,61,0.05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 85% 55% at 50% 0%, black 5%, transparent 70%);
  pointer-events:none; z-index:0;
}

.wrap{ position:relative; z-index:1; max-width:920px; margin:0 auto; padding: 0 24px; }

/* ---------- NAV ---------- */
header{
  position:sticky; top:0; z-index:20;
  background: rgba(251,249,248,.88);
  backdrop-filter: blur(10px);
  border-bottom: var(--bw) solid var(--ink);
}
.nav-inner{
  max-width:920px; margin:0 auto; padding: 16px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:34px; height:34px; border-radius:9px; background: var(--ink);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.brand-mark svg{ width:17px; height:17px; color: var(--red-bright); }
.brand-text{ font-family:'Bricolage Grotesque', sans-serif; font-weight:800; font-size:15.5px; letter-spacing:-0.01em; line-height:1.15; }
.brand-text span{ display:block; font-family:'JetBrains Mono', monospace; font-weight:600; font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted-2); margin-top:1px; }

nav{ display:flex; align-items:center; gap:6px; }
.nav-link{
  font-family:'JetBrains Mono', monospace; font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color: var(--muted); text-decoration:none; padding:8px 14px; border-radius:999px; transition: all .18s ease;
  background:none; border:none; cursor:pointer;
}
.nav-link:hover{ color: var(--ink); }
.nav-link.active{ background: var(--ink); color:#fff; }

/* ---------- PAGES ---------- */
.page{ display:none; }
.page.active{ display:block; animation: rise .3s ease; }

/* ---------- BOTTOM NAV ---------- */
body{ padding-bottom: 96px; }
.bottom-nav{
  position:fixed; left:50%; bottom:14px; transform:translateX(-50%);
  z-index:30; display:flex; align-items:center; gap:6px;
  background: var(--surface); border:var(--bw) solid var(--ink); border-radius:20px;
  padding:6px; box-shadow: var(--shadow-hard);
  padding-bottom: calc(6px + env(safe-area-inset-bottom));
  max-width: calc(100vw - 24px); overflow-x:auto; scrollbar-width:none;
}
.bottom-nav::-webkit-scrollbar{ display:none; }
.bottom-nav .nav-link{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  background:none; border:none; cursor:pointer; color:var(--muted-2);
  padding:8px 18px; border-radius:14px; transition: all .18s ease; flex-shrink:0;
}
.bottom-nav .nav-link svg{ width:19px; height:19px; transition: color .18s ease; }
.bottom-nav .nav-link span{ font-family:'JetBrains Mono', monospace; font-size:9px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.bottom-nav .nav-link:hover{ color: var(--ink); }
.bottom-nav .nav-link.active{ background: var(--red); color:#fff; box-shadow: 2px 2px 0 var(--ink); }

.status-pill{
  font-family:'JetBrains Mono', monospace; font-size:9.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color: var(--ink); background: var(--surface); border:var(--bw) solid var(--ink); border-radius:999px;
  padding:6px 11px; display:flex; align-items:center; gap:6px; box-shadow: var(--shadow-hard-sm); white-space:nowrap;
}
.status-pill .dot{ width:6px; height:6px; border-radius:50%; background: var(--red); box-shadow:0 0 0 2px var(--red-dim); }

/* ---------- HERO ---------- */
.hero{ max-width:920px; margin:0 auto; padding: 48px 24px 8px; position:relative; }
.ghost-word{
  position:absolute; top:-4px; right:8px; z-index:0;
  font-family:'Bricolage Grotesque', sans-serif; font-weight:800; font-size:clamp(60px,12vw,130px);
  color:transparent; -webkit-text-stroke:1px rgba(255,31,61,.14); letter-spacing:-0.03em;
  user-select:none; pointer-events:none; line-height:1;
}
.eyebrow-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; position:relative; z-index:1; flex-wrap:wrap; gap:10px; }
.eyebrow{ font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color: #fff; background: var(--ink); border-radius:999px; padding:6px 14px; display:flex; align-items:center; gap:10px; }
.eyebrow::before{ content:''; width:14px; height:1.5px; background: var(--red-bright); }
.ref-code{ font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:.08em; color: var(--muted-2); text-transform:uppercase; }

h1{ position:relative; z-index:1; font-family:'Bricolage Grotesque', sans-serif; font-weight:800; letter-spacing:-0.03em; font-size: clamp(30px, 5.4vw, 50px); line-height:1.06; max-width:16ch; color: var(--ink); }
h1 em{ font-style:normal; background: linear-gradient(180deg, var(--red-2), var(--red)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p{ position:relative; z-index:1; margin-top:16px; color: var(--muted); font-size:15.5px; line-height:1.7; max-width:48ch; font-family:'Inter', sans-serif; }

.trust-row{ position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.trust-chip{ display:flex; align-items:center; gap:7px; font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:600; color:var(--ink); background: var(--surface); border:var(--bw) solid var(--ink); border-radius:999px; padding:8px 14px; box-shadow: var(--shadow-hard-sm); }
.trust-chip svg{ width:13px; height:13px; color: var(--red); }
.trust-chip b{ font-weight:700; }

/* ---------- TOOL ---------- */
.tool-section{ max-width:920px; margin:0 auto; padding: 52px 24px 0; }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:22px; gap:16px; flex-wrap:wrap; }
.section-eyebrow{ font-family:'JetBrains Mono', monospace; font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--red-2); margin-bottom:9px; }
.section-title{ font-family:'Bricolage Grotesque', sans-serif; font-weight:800; font-size: clamp(21px, 3vw, 28px); letter-spacing:-0.01em; }

.stages{ display:flex; align-items:flex-start; margin:22px 0 8px; gap:0; max-width:560px; position:relative; }
.stage{ display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; position:relative; }
.stage .node{ width:26px; height:26px; border-radius:8px; background: var(--surface); border:var(--bw) solid var(--ink); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono', monospace; font-size:9px; font-weight:700; color:var(--muted-2); transition: all .35s ease; position:relative; z-index:2; }
.stage .label{ font-family:'JetBrains Mono', monospace; font-size:9.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color: var(--muted-2); transition: color .35s ease; text-align:center; }
.stage-line{ position:absolute; top:12.5px; left:calc(50% + 22px); right:calc(-50% + 22px); height:2px; background: var(--line); z-index:1; overflow:hidden; }
.stage-line::after{ content:''; position:absolute; inset:0; background: var(--ink); transform: scaleX(0); transform-origin:left; transition: transform .4s ease; }
.stage:last-child .stage-line{ display:none; }
.stage.active .node{ background: var(--red-dim); border-color: var(--ink); color: var(--red-2); }
.stage.active .label{ color: var(--red-2); }
.stage.done .node{ background: var(--red); border-color: var(--ink); color:#fff; }
.stage.done .label{ color: var(--ink); }
.stage.done .stage-line::after, .stage.active .stage-line::after{ transform: scaleX(1); }

.panel{ margin-top:28px; position:relative; background: var(--surface); border:var(--bw) solid var(--ink); border-radius:16px; padding: 24px; box-shadow: var(--shadow-hard); }
.panel:focus-within{ box-shadow: 6px 6px 0 var(--red); }
.panel-label{ font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); margin-bottom:12px; display:block; }
.input-row{ display:flex; gap:10px; }
.input-row input{ flex:1; background: var(--bg-2); border:var(--bw) solid var(--ink); border-radius:10px; padding:15px 16px; color:var(--ink); font-family:'JetBrains Mono', monospace; font-size:13px; outline:none; transition: box-shadow .2s ease; }
.input-row input::placeholder{ color: var(--muted-2); }
.input-row input:focus{ box-shadow:3px 3px 0 var(--red); }
.btn{ font-family:'Rajdhani', sans-serif; font-weight:700; font-size:15px; letter-spacing:.03em; text-transform:uppercase; background: var(--red); color:#fff; border:var(--bw) solid var(--ink); border-radius:10px; padding: 0 24px; cursor:pointer; display:flex; align-items:center; gap:7px; white-space:nowrap; transition: background .2s ease, transform .1s ease, box-shadow .2s ease; box-shadow: var(--shadow-hard-sm); }
.btn svg{ width:14px; height:14px; transition: transform .2s ease; }
.btn:hover svg{ transform: translateX(3px); }
.btn:hover{ background:#ff3b56; transform: translate(-1px,-1px); box-shadow: 4px 4px 0 var(--ink); }
.btn:active{ transform: translate(1px,1px); box-shadow: 1px 1px 0 var(--ink); }
.btn:disabled{ background: var(--surface-2); color: var(--muted-2); cursor:not-allowed; box-shadow:none; transform:none; }
.btn .spin{ width:13px; height:13px; border-radius:50%; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; animation: spin .7s linear infinite; display:none; }
.btn.loading .spin{ display:inline-block; }
.btn.loading .btn-txt, .btn.loading svg{ display:none; }
@keyframes spin{ to{ transform: rotate(360deg); } }
.hint{ margin-top:13px; font-size:11.5px; color:var(--muted-2); font-family:'JetBrains Mono', monospace; }
.hint code{ color: var(--red-2); }

.console{ margin-top:20px; position:relative; background: var(--surface); border:var(--bw) solid var(--ink); border-radius:14px; overflow:hidden; display:none; box-shadow: var(--shadow-hard-sm); }
.console.show{ display:block; animation: rise .4s ease; }
@keyframes rise{ from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:translateY(0);} }
.console-top{ display:flex; align-items:center; justify-content:space-between; padding:11px 16px; border-bottom:var(--bw) solid var(--ink); background: var(--surface-2); }
.console-top .dots{ display:flex; gap:6px; }
.console-top .dots span{ width:7px; height:7px; border-radius:50%; background: var(--ink); }
.console-status{ font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:7px; }
.console-status.ok{ color: var(--red-2); }
.console-status.err{ color:#c81f3a; }
.console-status .sdot{ width:5px; height:5px; border-radius:50%; background:currentColor; box-shadow:0 0 6px 1px currentColor; }
.console-body{ padding: 20px; }
.field{ margin-bottom:14px; }
.field:last-child{ margin-bottom:0; }
.field-k{ font-family:'JetBrains Mono', monospace; font-size:9.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color: var(--muted-2); margin-bottom:6px; }
.field-v{ font-family:'JetBrains Mono', monospace; font-size:12.5px; line-height:1.6; color: var(--ink); word-break:break-word; background: var(--bg-2); border:var(--bw) solid var(--ink); border-radius:9px; padding:11px 13px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.field-v.link{ color: var(--red-2); }
.field-v.link a{ color:inherit; text-decoration:none; flex:1; word-break:break-all; }
.field-v.link a:hover{ text-decoration:underline; }
.field-v.msg{ color: #c81f3a; }
.copy-btn{ flex-shrink:0; background:#fff; border:1.5px solid var(--ink); color:var(--ink); font-family:'JetBrains Mono', monospace; font-size:9.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 9px; border-radius:6px; cursor:pointer; transition: all .15s ease; }
.copy-btn:hover{ background: var(--red); color:#fff; }
.row-2{ display:flex; gap:14px; flex-wrap:wrap; }
.row-2 .field{ flex:1; min-width:150px; }
.open-link{ display:block; text-align:center; margin:16px 20px 20px; padding:13px; border-radius:10px; background:var(--ink); color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:14px; letter-spacing:.02em; text-decoration:none; border:var(--bw) solid var(--ink); transition: all .15s ease; }
.open-link:hover{ background:#fff; color:var(--ink); }

/* ---------- INFO SECTION ---------- */
.section{ max-width:920px; margin:0 auto; padding: 56px 24px; scroll-margin-top: 84px; }
.tab-switch{ display:inline-flex; background: var(--surface); border:var(--bw) solid var(--ink); border-radius:999px; padding:4px; margin-bottom:26px; gap:4px; box-shadow: var(--shadow-hard-sm); }
.tab-btn{ font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); background:none; border:none; padding:9px 18px; border-radius:999px; cursor:pointer; transition: all .2s ease; }
.tab-btn.active{ background: var(--red); color:#fff; }
.tab-btn:not(.active):hover{ color: var(--ink); }
.tab-panel{ display:none; }
.tab-panel.active{ display:block; animation: rise .35s ease; }

.steps-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
.step-card{ background: var(--surface); border:var(--bw) solid var(--ink); border-radius:16px; padding:20px 17px; position:relative; transition: transform .15s ease, box-shadow .15s ease; box-shadow: var(--shadow-hard); }
.step-card:hover{ transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.step-num{ font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; color: var(--muted-2); letter-spacing:.08em; }
.step-icon{ width:32px; height:32px; border-radius:10px; background: var(--red); border:var(--bw) solid var(--ink); display:flex; align-items:center; justify-content:center; margin:12px 0 13px; }
.step-icon svg{ width:15px; height:15px; color: #fff; }
.step-title{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; font-size:14.5px; margin-bottom:6px; }
.step-desc{ font-family:'Inter', sans-serif; font-size:12.5px; line-height:1.55; color: var(--muted); }

.faq-list{ display:flex; flex-direction:column; gap:12px; }
.faq-item{ background: var(--surface); border:var(--bw) solid var(--ink); border-radius:14px; overflow:hidden; box-shadow: var(--shadow-hard-sm); }
.faq-q{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 20px; cursor:pointer; font-family:'Bricolage Grotesque', sans-serif; font-weight:700; font-size:14px; }
.faq-q svg{ width:14px; height:14px; color: var(--ink); flex-shrink:0; transition: transform .25s ease; }
.faq-item.open .faq-q svg{ transform: rotate(45deg); color: var(--red); }
.faq-a{ max-height:0; overflow:hidden; transition: max-height .3s ease; }
.faq-item.open .faq-a{ max-height:240px; border-top:var(--bw) solid var(--ink); }
.faq-a p{ padding: 16px 20px 18px; font-size:13px; line-height:1.65; color: var(--muted); }

/* ---------- FEATURES ---------- */
.feat-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.feat-card{ background: var(--surface); border:var(--bw) solid var(--ink); border-radius:16px; padding:22px; transition: transform .15s ease, box-shadow .15s ease; box-shadow: var(--shadow-hard); }
.feat-card:hover{ transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.feat-icon{ width:32px; height:32px; border-radius:9px; background: var(--red); border:var(--bw) solid var(--ink); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.feat-icon svg{ width:15px; height:15px; color: #fff; }
.feat-title{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; font-size:15px; margin-bottom:7px; }
.feat-desc{ font-family:'Inter', sans-serif; font-size:12.5px; line-height:1.6; color: var(--muted); }

/* ---------- OWNER PROFILE ---------- */
.owner-card{
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  background: var(--surface); border:var(--bw) solid var(--ink); border-radius:18px;
  padding:26px; box-shadow: var(--shadow-hard); margin-bottom:44px;
}
.owner-avatar{
  width:76px; height:76px; border-radius:16px; flex-shrink:0;
  background: var(--ink); color:#fff; border:var(--bw) solid var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-family:'Bricolage Grotesque', sans-serif; font-weight:800; font-size:30px;
  background-size:cover; background-position:center;
}
.owner-body{ flex:1; min-width:200px; }
.owner-name-row{ display:flex; align-items:center; gap:7px; }
.owner-name{ font-family:'Bricolage Grotesque', sans-serif; font-weight:800; font-size:20px; letter-spacing:-0.01em; color:var(--ink); }
.verified-badge{ display:inline-flex; width:18px; height:18px; color:#1d9bf0; flex-shrink:0; }
.verified-badge svg{ width:18px; height:18px; }
.owner-role{ font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--muted-2); margin-top:3px; }
.owner-actions{ display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }
.owner-btn{
  display:flex; align-items:center; gap:8px; text-decoration:none;
  font-family:'Rajdhani', sans-serif; font-weight:700; font-size:14px; letter-spacing:.02em; text-transform:uppercase;
  border:var(--bw) solid var(--ink); border-radius:10px; padding:9px 16px; color:#fff;
  box-shadow: var(--shadow-hard-sm); transition: all .15s ease;
}
.owner-btn svg{ width:15px; height:15px; }
.owner-btn:hover{ transform: translate(-1px,-1px); box-shadow: 4px 4px 0 var(--ink); }
.owner-btn:active{ transform: translate(1px,1px); box-shadow: 1px 1px 0 var(--ink); }
.owner-btn.tiktok{ background:#111; }
.owner-btn.wa{ background:#25D366; }

.promo-head{ margin-top:6px; }
.promo-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; }
.promo-card{
  display:flex; align-items:center; gap:14px; text-decoration:none; color:inherit;
  background: var(--surface); border:var(--bw) solid var(--ink); border-radius:14px;
  padding:16px; box-shadow: var(--shadow-hard-sm); transition: all .15s ease;
}
.promo-card:hover{ transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.promo-icon{
  width:38px; height:38px; border-radius:10px; flex-shrink:0; background: var(--red-dim);
  border:var(--bw) solid var(--ink); display:flex; align-items:center; justify-content:center;
}
.promo-icon svg{ width:17px; height:17px; color: var(--red-2); }
.promo-body{ flex:1; min-width:0; }
.promo-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.promo-name{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; font-size:14.5px; color:var(--ink); }
.promo-badge{ font-family:'JetBrains Mono', monospace; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background: var(--ink); color:#fff; border-radius:999px; padding:3px 9px; flex-shrink:0; }
.promo-badge.apk{ background: var(--red); }
.promo-desc{ font-family:'Inter', sans-serif; font-size:12px; line-height:1.5; color:var(--muted); margin-top:3px; }
.promo-arrow{ width:14px; height:14px; color: var(--muted-2); flex-shrink:0; transition: transform .15s ease; }
.promo-card:hover .promo-arrow{ transform: translateX(3px); color: var(--red-2); }
.promo-empty{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2); padding:20px; text-align:center; grid-column:1/-1; }

/* ---------- TERMINAL ---------- */
.term-box{ margin-top:20px; background:#15100f; border:var(--bw) solid var(--ink); border-radius:14px; overflow:hidden; box-shadow: var(--shadow-hard); }
.term-top{ display:flex; align-items:center; justify-content:space-between; padding:11px 16px; border-bottom:var(--bw) solid var(--ink); background:#1c1615; }
.term-top .dots{ display:flex; gap:6px; }
.term-top .dots span{ width:7px; height:7px; border-radius:50%; background:#4a3f3c; }
.term-status{ font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:7px; color:#8f8481; }
.term-status.ok{ color:#5fe3a1; }
.term-status.err{ color:#ff5a72; }
.term-status .sdot{ width:5px; height:5px; border-radius:50%; background:currentColor; box-shadow:0 0 6px 1px currentColor; }
.term-body{ height:340px; overflow-y:auto; padding:14px 16px; display:flex; flex-direction:column; gap:7px; font-family:'JetBrains Mono', monospace; font-size:11.5px; line-height:1.6; }
.term-line{ display:flex; gap:8px; flex-wrap:wrap; word-break:break-word; }
.term-time{ color:#6c605c; flex-shrink:0; }
.term-tag{ flex-shrink:0; font-weight:700; color:#5fb8e3; }
.term-msg{ color:#e7e1df; flex:1; min-width:0; }
.term-line.term-warn .term-tag{ color:#ffcf5f; }
.term-line.term-error .term-tag{ color:#ff5a72; }
.term-line.term-error .term-msg{ color:#ffb3bd; }

/* ---------- MODEL SEARCH (Creator Store) ---------- */
.model-status{ margin-top:18px; font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:600; color: var(--muted-2); }
.model-status.err{ color:#c81f3a; }
.model-status.ok{ color: var(--red-2); }
.model-grid{ margin-top:18px; display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.model-card{ display:flex; flex-direction:column; background: var(--surface); border:var(--bw) solid var(--ink); border-radius:14px; overflow:hidden; box-shadow: var(--shadow-hard-sm); transition: all .15s ease; }
.model-card:hover{ transform: translate(-2px,-2px); box-shadow: 5px 5px 0 var(--ink); }
.model-thumb{ width:100%; aspect-ratio:1/1; background: var(--bg-2); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.model-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.model-thumb svg{ width:26px; height:26px; color: var(--muted-2); }
.model-body{ padding:12px 13px 14px; display:flex; flex-direction:column; gap:8px; flex:1; }
.model-name{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; font-size:12.5px; line-height:1.35; color:var(--ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.model-id{ font-family:'JetBrains Mono', monospace; font-size:9.5px; color: var(--muted-2); }
.model-open{ margin-top:auto; text-align:center; font-family:'Rajdhani', sans-serif; font-weight:700; font-size:12px; letter-spacing:.03em; text-transform:uppercase; text-decoration:none; background: var(--ink); color:#fff; border:1.5px solid var(--ink); border-radius:8px; padding:7px; transition: all .15s ease; }
.model-open:hover{ background:#fff; color: var(--ink); }

/* ---------- LOG PROSES ---------- */
.log-list{ display:flex; flex-direction:column; gap:14px; }
.log-item{
  display:flex; gap:14px; align-items:flex-start;
  background: var(--surface); border:var(--bw) solid var(--ink); border-radius:14px;
  padding:16px 18px; box-shadow: var(--shadow-hard-sm);
}
.log-dot{ width:10px; height:10px; border-radius:50%; background: var(--red); border:var(--bw) solid var(--ink); flex-shrink:0; margin-top:4px; }
.log-body{ flex:1; min-width:0; }
.log-date{ font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color: var(--red-2); margin-bottom:4px; }
.log-title{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; font-size:14.5px; color:var(--ink); margin-bottom:4px; }
.log-desc{ font-family:'Inter', sans-serif; font-size:12.5px; line-height:1.55; color: var(--muted); }
.log-empty{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2); padding:20px; text-align:center; }

/* ---------- FOOTER ---------- */
footer{ max-width:920px; margin:0 auto; padding: 30px 24px 60px; border-top:var(--bw) solid var(--ink); margin-top:40px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-brand{ display:flex; align-items:center; gap:8px; font-family:'JetBrains Mono', monospace; font-size:10.5px; font-weight:600; color:var(--muted-2); }
.footer-brand b{ color:var(--muted); }
.footer-dot{ width:3px; height:3px; border-radius:50%; background:var(--muted-2); }
footer p{ font-family:'JetBrains Mono', monospace; font-size:10.5px; color:var(--muted-2); }
footer p b{ color: var(--muted); }

@media (max-width:760px){
  .steps-grid{ grid-template-columns: repeat(2, 1fr); }
  .feat-grid{ grid-template-columns: 1fr; }
  .model-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:480px){
  .nav-inner{ padding:12px 16px; gap:8px; }
  .brand-text{ font-size:13px; }
  .brand-text span{ display:none; }
  .status-pill{ display:none; }
  .bottom-nav{ gap:2px; bottom:10px; }
  .bottom-nav .nav-link{ padding:7px 13px; }
  .bottom-nav .nav-link span{ font-size:8.5px; }
}
@media (max-width:560px){
  .input-row{ flex-direction:column; }
  .btn{ padding:14px; justify-content:center; }
  .row-2{ flex-direction:column; }
  .eyebrow-row{ flex-direction:column; align-items:flex-start; gap:8px; }
  .steps-grid{ grid-template-columns: 1fr; }
  .section-head{ flex-direction:column; align-items:flex-start; }
  .ghost-word{ display:none; }
  .promo-grid{ grid-template-columns: 1fr; }
  .owner-card{ flex-direction:column; text-align:center; }
  .owner-name-row{ justify-content:center; }
  .owner-actions{ justify-content:center; }
  .term-body{ height:280px; }
}
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }
