:root {
  --ink: #13211a; --muted: #657168; --accent: #087f5b; --accent-2: #06694b;
  --line: #dfe5df; --bg: #fbfcf8; --soft: #f1f5ef; --good: #15803d; --orange: #e8590c;
}
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--ink); background:
  linear-gradient(rgba(19,33,26,.022) 1px, transparent 1px),
  linear-gradient(90deg, rgba(19,33,26,.022) 1px, transparent 1px), var(--bg);
  background-size: 32px 32px; line-height: 1.65;
  font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.site-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 1180px; margin: 0 auto; padding: 18px 24px; flex-wrap: wrap;
}
.logo { font-family: Georgia, serif; font-weight: 700; font-size: 1.3rem; color: var(--ink); }
.site-head nav { display: flex; gap: 18px; flex-wrap: wrap; }
.site-head nav a { color: var(--ink); font-size: .95rem; }
.nav-beta { padding: 5px 11px; border: 1px solid var(--ink); border-radius: 999px; }

main { max-width: 1120px; margin: 0 auto; padding: 28px 24px 60px; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; }
h1 { font-size: 1.9rem; line-height: 1.1; margin: 18px 0 10px; letter-spacing: -.025em; }
h2 { font-size: 1.25rem; margin: 34px 0 10px; }
.lead { color: #374151; font-size: 1.05rem; }
.hint { color: var(--muted); font-size: .85rem; }

.home-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 610px; align-items: center; gap: 56px; padding: 54px 0 70px; }
.home-hero-copy h1 { margin: 12px 0 22px; font-size: clamp(3rem, 6vw, 5.8rem); }
.home-hero-copy h1 em { color: var(--accent); font-weight: 400; }
.home-hero-copy .lead { max-width: 520px; font-size: 1.18rem; }
.home-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 26px 0; }
.home-proofline { display: flex; gap: 22px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.home-proofline span { display: grid; }
.home-proofline strong { color: var(--ink); font-size: 1.25rem; }
.hero-visual { position: relative; min-height: 510px; }
.hero-shot { position: absolute; margin: 0; overflow: hidden; border: 8px solid #fff; border-radius: 18px; background: #fff; box-shadow: 0 24px 55px rgba(24,47,34,.16); }
.hero-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-shot figcaption { position: absolute; inset: auto 8px 8px; padding: 9px 11px; border-radius: 10px; background: rgba(10,18,13,.78); color: #fff; backdrop-filter: blur(8px); }
.hero-shot figcaption span, .hero-shot figcaption strong { display: block; }
.hero-shot figcaption span { color: #a7f3d0; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.hero-shot figcaption strong { font-size: .78rem; }
.hero-shot-main { inset: 45px 70px 20px 35px; transform: rotate(-2deg); }
.hero-shot-top { width: 190px; height: 220px; right: 0; top: 0; transform: rotate(5deg); }
.hero-shot-bottom { width: 180px; height: 205px; left: 0; bottom: 0; transform: rotate(-6deg); }
.privacy-seal { position: absolute; right: 5px; bottom: 45px; z-index: 4; display: grid; width: 116px; height: 116px; place-content: center; border-radius: 50%; background: #ffedcc; color: #7c2d12; text-align: center; transform: rotate(7deg); box-shadow: 0 15px 30px rgba(124,45,18,.15); }
.privacy-seal span, .privacy-seal small { font-size: .6rem; font-weight: 800; letter-spacing: .08em; }
.privacy-seal strong { font-family: Georgia, serif; font-size: 1.5rem; }
.home-case-strip { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; gap: 12px; align-items: center; padding: 18px 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.88); }
.home-case-strip div { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; }
.home-case-strip span { grid-row: 1 / 3; color: var(--accent); font-family: Georgia, serif; font-size: 1.3rem; }
.home-case-strip small { color: var(--muted); }
.home-case-strip i { height: 1px; background: var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin: 70px 0 22px; }
.section-heading h2 { margin: 4px 0 0; font-size: 2rem; }
.section-heading > p { max-width: 320px; color: var(--muted); text-align: right; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 28px 0; }
.card {
  display: block; border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px;
  color: var(--ink); background: var(--bg); transition: box-shadow .15s, transform .15s;
}
.card:hover { text-decoration: none; box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-2px); }
.card h2 { margin: 0 0 8px; color: var(--accent); }
.card p { margin: 0; color: #374151; font-size: .93rem; }
.tool-card { position: relative; min-height: 205px; padding-top: 70px; background: rgba(255,255,255,.92); }
.tool-card .tool-icon { position: absolute; left: 20px; top: 18px; display: grid; width: 42px; height: 42px; place-content: center; border-radius: 12px; background: #dff5e9; color: #075f46; font-family: Georgia, serif; font-weight: 800; }
.tool-card .tool-arrow { position: absolute; right: 20px; top: 22px; color: var(--muted); font-size: 1.25rem; }
.tool-card:hover .tool-arrow { color: var(--accent); transform: translate(2px,-2px); }
.tool-card h2 { color: var(--ink); font-size: 1.12rem; }
.tool-card.tool-repair { background: #fff3df; }
.tool-card.tool-repair .tool-icon { background: #ffd8a8; color: #9a3412; }
.document-card .tool-icon { font-family: inherit; font-size: .65rem; background: #ffe3e3; color: #9b1c1c; }
.popular { margin-top: 70px; }
.popular summary { cursor: pointer; padding: 18px 0; border-top: 1px solid var(--line); font-family: Georgia, serif; font-size: 1.2rem; }
.popular ul { columns: 2; gap: 32px; padding-left: 1.2em; }
.popular li { margin: 6px 0; break-inside: avoid; }
@media (max-width: 640px) { .popular ul { columns: 1; } .hero h1 { font-size: 1.7rem; } }

.tool-page-hero { display: grid; grid-template-columns: 1fr .86fr; gap: 54px; align-items: center; min-height: 420px; margin-bottom: 34px; }
.tool-page-copy h1 { font-size: clamp(2.7rem, 5vw, 4.6rem); }
.tool-page-copy .lead { max-width: 600px; }
.tool-hero-trust { display: flex; gap: 14px; flex-wrap: wrap; margin: 20px 0; color: #476155; font-size: .78rem; font-weight: 700; }
.tool-page-visual { position: relative; overflow: hidden; min-height: 350px; border: 10px solid #fff; border-radius: 24px; background: #dfe7e1; box-shadow: 0 25px 60px rgba(24,47,34,.16); transform: rotate(1.5deg); }
.tool-page-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visual-badge { position: absolute; left: 16px; bottom: 16px; padding: 8px 11px; border-radius: 999px; background: rgba(11,23,16,.82); color: #d1fae5; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.visual-compare { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.visual-compare figure { position: relative; margin: 0; overflow: hidden; }
.visual-compare img { width: 100%; height: 100%; object-fit: cover; }
.visual-compare figcaption { position: absolute; top: 12px; left: 12px; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.88); font-size: .68rem; font-weight: 800; }
.tool-box { box-shadow: 0 18px 50px rgba(24,47,34,.08); }

.tool-box { border: 1.5px solid var(--line); border-radius: 14px; padding: 22px; margin: 22px 0; background: var(--soft); }
.background-controls { margin: 0 0 16px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.background-controls label { display: grid; gap: 5px; min-width: 145px; }
.background-controls input[type="file"] { max-width: 240px; }
.background-controls input[type="color"] { width: 68px; height: 38px; padding: 2px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.trust-note { margin: 0 0 16px; padding: 12px 14px; border: 1px solid #bbf7d0; border-radius: 10px; background: #f0fdf4; color: #14532d; font-size: .92rem; }
.trust-note strong { display: block; margin-bottom: 2px; }
.product-controls { align-items: center; }
.trust-checklist { margin: 20px 0 0; padding: 14px 16px; border: 1px solid #bbf7d0; border-radius: 10px; background: #f0fdf4; }
.trust-checklist legend { padding: 0 6px; color: #14532d; font-weight: 700; }
.trust-checklist label { display: block; margin: 8px 0; color: #14532d; font-size: .9rem; }
.trust-checklist input { margin-right: 7px; }
.drop { border: 2px dashed #c3cbd8; border-radius: 12px; padding: 34px 18px; text-align: center; background: var(--bg); }
.drop.over { border-color: var(--accent); background: #eff4ff; }
.btn {
  display: inline-block; background: var(--accent); color: #fff; border: 0; border-radius: 9px;
  padding: 10px 20px; font-size: .98rem; cursor: pointer; font-weight: 600;
}
.btn:hover { background: var(--accent-2); text-decoration: none; }
.btn:disabled { cursor: wait; opacity: .6; }
.btn.ghost { background: var(--bg); color: var(--accent); border: 1.5px solid var(--accent); }
.btn.ghost:hover { background: #eff4ff; }

.hidden { display: none !important; }
.preview-row { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; }
.preview-row figure { margin: 0; flex: 1 1 240px; min-width: 200px; }
.preview-row figcaption { font-size: .85rem; color: var(--muted); margin-bottom: 6px; }
.preview-row canvas, .preview-row img { max-width: 100%; height: auto; border-radius: 8px; display: block; }
.checker {
  border-radius: 8px; padding: 6px;
  background-image: linear-gradient(45deg,#d8dbe2 25%,transparent 25%), linear-gradient(-45deg,#d8dbe2 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#d8dbe2 75%), linear-gradient(-45deg,transparent 75%,#d8dbe2 75%);
  background-size: 18px 18px; background-position: 0 0, 0 9px, 9px -9px, -9px 0;
}
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
#status { font-size: .92rem; color: var(--muted); }

.controls { display: flex; gap: 26px; flex-wrap: wrap; margin: 16px 4px 4px; font-size: .95rem; }
.controls input[type=number] { width: 90px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; }
.filelist { list-style: none; padding: 0; margin: 14px 0 0; }
.filelist li {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  background: var(--bg); border: 1px solid var(--line); border-radius: 9px; padding: 9px 14px; margin: 8px 0; font-size: .92rem;
}
.filelist .size { color: var(--muted); }
.filelist .saved { color: var(--good); font-weight: 600; }

.faq details { border-bottom: 1px solid var(--line); padding: 10px 4px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: #374151; }
.related ul { columns: 2; padding-left: 1.2em; }
@media (max-width: 640px) { .related ul { columns: 1; } }

.stage-canvas { max-width: 100%; height: auto; border-radius: 8px; display: block; margin: 6px 0; background: #fff; }
.crop-stage { cursor: crosshair; touch-action: none; }
.controls select { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; font-size: .95rem; }
.controls label { display: inline-flex; align-items: center; gap: 6px; }
.enhance-controls {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px;
  margin-bottom: 20px;
}
.enhance-controls label {
  display: grid; grid-template-columns: 1fr auto; gap: 5px 10px;
  color: #334155; font-size: .88rem; font-weight: 700;
}
.enhance-controls input { grid-column: 1 / -1; width: 100%; }
@media (max-width: 640px) { .enhance-controls { grid-template-columns: 1fr; } }
.demo-picker { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); text-align: left; }
.demo-picker > p { margin: 0 0 12px; text-align: center; }
.demo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.demo-card {
  min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 9px;
  background: #fff; color: var(--ink); cursor: pointer; text-align: left;
}
.demo-card:hover { border-color: var(--accent); box-shadow: 0 4px 14px rgba(37,99,235,.12); }
.demo-card:disabled { cursor: wait; opacity: .62; }
.demo-card img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: #e5e7eb; }
.demo-card span { display: block; padding: 8px; font-size: .78rem; line-height: 1.25; font-weight: 700; }
.demo-card small { display: block; margin-top: 3px; color: var(--muted); font-size: .67rem; font-weight: 400; }
.demo-card.loading { outline: 3px solid rgba(37,99,235,.2); }
@media (max-width: 760px) { .demo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.benchmark-suite { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.benchmark-suite summary { cursor: pointer; color: var(--accent); font-weight: 700; text-align: center; }
.benchmark-suite > .hint { text-align: center; }
.benchmark-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 12px; }
.benchmark-metrics {
  margin: 12px 0 0; padding: 9px 12px; border-radius: 8px; background: #ecfdf5;
  color: #166534; font-size: .85rem; font-weight: 700;
}
@media (max-width: 760px) { .benchmark-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.proof-panel {
  margin: 24px 0; padding: 24px; border: 1px solid #bfdbfe; border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff 0%, #eff6ff 62%, #ecfeff 100%);
}
.proof-panel h2 { margin: 3px 0 8px; font-size: 1.35rem; }
.proof-panel p { margin: 7px 0; }
.proof-score {
  display: inline-block; padding: 7px 11px; border-radius: 8px; background: #dcfce7;
  color: #166534; font-weight: 800; font-variant-numeric: tabular-nums;
}
.proof-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.proof-images figure { margin: 0; }
.proof-images figcaption { margin-bottom: 6px; color: #475569; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.proof-images img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
@media (max-width: 560px) { .proof-panel { padding: 18px; } .proof-images { grid-template-columns: 1fr; } }
.btn.ai-detail {
  background: #0f766e; display: inline-flex; align-items: baseline; gap: 7px;
}
.btn.ai-detail:hover { background: #115e59; }
.btn.ai-detail small { font-size: .68rem; font-weight: 500; opacity: .82; }

.badge-soon { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .02em;
  padding: 2px 9px; border-radius: 999px; background: #ede9fe; color: #6d28d9; vertical-align: middle; }
.nav-pro { color: #6d28d9 !important; font-weight: 600; }
.tool-box.coming-soon { text-align: center; }
.tool-box.coming-soon .badge-soon { font-size: .8rem; margin-bottom: 10px; }
.tool-box.coming-soon p { max-width: 560px; margin: 10px auto; color: #374151; }
.pro-section { margin: 44px 0 8px; padding-top: 28px; border-top: 1px solid var(--line); }
.pro-section > .lead { color: #4b5563; }
.card.pro { border-color: #ddd6fe; background: #faf9ff; }
.card.pro:hover { box-shadow: 0 6px 20px rgba(109,40,217,.12); }
.legal h2 { font-size: 1.12rem; }
.legal p { color: #374151; }

.seller-hero {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 40px;
  margin: -28px -20px 0; padding: 74px 48px 70px; text-align: left;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 82% 18%, rgba(188,255,80,.17), transparent 31%),
    #09110d;
  background-size: 34px 34px, 34px 34px, auto, auto;
  border-radius: 28px; color: #f6fff9;
}
.seller-hero::before { content: ""; position: absolute; width: 270px; height: 270px; right: -115px; top: -115px; border: 54px solid #ff6b1a; border-radius: 50%; opacity: .95; }
.seller-hero::after { content: ""; position: absolute; width: 150px; height: 18px; left: 42%; bottom: 20px; background: #bcff50; transform: rotate(-8deg); opacity: .9; }
.seller-hero-copy { position: relative; z-index: 2; animation: seller-rise .65s ease-out both; }
.seller-dashboard-shot { position: relative; z-index: 2; width: 100%; height: 500px; overflow: hidden; margin: 0; border: 8px solid #bcff50; border-radius: 18px; background: #fff; box-shadow: 22px 24px 0 #ff6b1a, 0 40px 90px rgba(0,0,0,.48); text-align: left; transform: rotate(1.2deg); animation: seller-rise .75s .08s ease-out both; }
.seller-dashboard-shot img { display: block; width: 100%; height: auto; transform: translateY(-2px); }
.seller-dashboard-shot figcaption { position: absolute; left: 18px; bottom: 16px; padding: 10px 14px; border-radius: 6px; background: #09110d; color: #fff; font-size: .75rem; }
.seller-dashboard-shot figcaption span { margin-right: 8px; color: #bcff50; font-weight: 800; }
.seller-hero h1 { max-width: 650px; margin: 14px 0 22px; color: #fff; font-size: clamp(3rem, 5.5vw, 5.3rem); line-height: .92; letter-spacing: -.055em; }
.seller-hero .eyebrow { color: #bcff50; }
.seller-subtitle { max-width: 540px; margin: 0; color: #c9d8cf; font-size: 1.13rem; }
.seller-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 22px; }
.seller-hero .btn { background: #ff6b1a; color: #160a03; border-color: #ff6b1a; border-radius: 3px; box-shadow: 5px 5px 0 #bcff50; }
.seller-hero .btn:hover { background: #ff7f37; transform: translate(-1px,-1px); }
.seller-hero .btn.ghost { background: transparent; color: #fff; border-color: #77847c; box-shadow: none; }
.seller-trust { display: flex; gap: 12px 18px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; color: #b5c5bb; font-size: .76rem; font-weight: 700; }
.seller-trust li::before { content: "●"; margin-right: 7px; color: #bcff50; }
@keyframes seller-rise { from { opacity: 0; transform: translateY(22px) rotate(.5deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
.seller-apply { margin-top: 40px; border-color: #99f6e4; background: linear-gradient(135deg, #f0fdfa, #f8fafc); }
.seller-demo, .seller-section { margin: 58px 0; }
.seller-demo > h2, .seller-section > h2 { margin-top: 6px; font-size: 1.65rem; }
.seller-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.seller-metrics article { padding: 18px; border: 1px solid #cbd5e1; border-radius: 13px; background: #fff; }
.seller-metrics span, .seller-metrics small { display: block; color: #64748b; font-size: .78rem; }
.seller-metrics strong { display: block; margin: 4px 0; font-size: 1.85rem; }
.seller-order { display: grid; grid-template-columns: .8fr 2fr 1fr 1.3fr .8fr; gap: 1px; overflow: hidden; border: 1px solid #cbd5e1; border-radius: 13px; background: #cbd5e1; }
.seller-order div { padding: 16px 13px; background: #fff; }
.seller-order span { display: block; color: #64748b; font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.seller-order strong { display: block; margin-top: 5px; font-size: .86rem; }
.seller-good { color: #047857; }
.seller-warn { color: #b45309; }
.seller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.seller-grid .card h2 { font-size: 1rem; }
.seller-privacy { padding: 28px; border: 1px solid #bbf7d0; border-radius: 16px; background: #f0fdf4; }
.seller-privacy ul { padding-left: 1.2em; }
.seller-privacy li { margin: 10px 0; color: #14532d; }
.seller-usecase-hero {
  display: grid; grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
  align-items: center; gap: 48px; margin: -28px -20px 64px; padding: 64px 48px;
  color: #fff; overflow: hidden; border-radius: 28px;
  background:
    linear-gradient(rgba(194,255,82,.065) 1px, transparent 1px),
    linear-gradient(90deg,rgba(194,255,82,.065) 1px,transparent 1px),
    radial-gradient(circle at 88% 10%,rgba(244,108,47,.32),transparent 30%), #0b1510;
  background-size: 32px 32px,32px 32px,auto,auto;
}
.seller-usecase-hero h1 { margin: 16px 0 24px; color: #fff; font-size: clamp(3rem,5.7vw,6rem); line-height: .92; letter-spacing: -.055em; }
.seller-usecase-hero .eyebrow { color: #bcff50; }
.seller-usecase-hero .btn { background: #ff6b1a; color: #160a03; border-color: #ff6b1a; border-radius: 3px; box-shadow: 5px 5px 0 #bcff50; }
.seller-usecase-hero .btn.ghost { background: transparent; color: #fff; border-color: #77847c; box-shadow: none; }
.seller-usecase-body { padding-top: 8px; }
.seller-step { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; border-radius: 50%; background: #c8ff63; color: #101810; font-weight: 900; }
@media (max-width: 720px) {
  .seller-hero { padding: 54px 20px 40px; }
  .seller-usecase-hero { grid-template-columns: 1fr; padding: 44px 20px; }
  .seller-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-order { grid-template-columns: 1fr 1fr; }
  .seller-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .home-hero, .tool-page-hero, .seller-hero { grid-template-columns: 1fr; }
  .home-hero { padding-top: 30px; gap: 24px; }
  .hero-visual { min-height: 450px; }
  .home-case-strip { grid-template-columns: 1fr; }
  .home-case-strip i { display: none; }
  .section-heading { align-items: start; flex-direction: column; }
  .section-heading > p { text-align: left; }
  .tool-page-visual { min-height: 300px; }
  .seller-dashboard-shot { height: 330px; }
  .seller-apply { margin-top: 40px; }
}

.growth-panel {
  margin: 30px 0; padding: 24px; border: 1px solid #cbd5e1; border-radius: 14px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef6ff 100%);
}
.growth-panel h2 { margin: 2px 0 7px; }
.growth-copy > p:last-child { margin: 0; color: #475569; }
.eyebrow { margin: 0; color: var(--accent); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.growth-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.lead-form { margin-top: 22px; padding-top: 22px; border-top: 1px solid #cbd5e1; }
.seller-connect-form { min-width: min(100%, 440px); }
.seller-connect-form label { display: block; margin-bottom: 8px; color: #334155; font-size: .88rem; font-weight: 800; }
.seller-connect-row { display: flex; gap: 10px; align-items: stretch; }
.seller-connect-row input { min-width: 0; flex: 1; padding: 12px 14px; border: 1px solid #94a3b8; border-radius: 12px; background: #fff; color: #172019; font: inherit; }
.seller-connect-row input:focus { outline: 3px solid #bbf7d0; border-color: #166534; }
.seller-connect-form .form-status { min-height: 1.4em; margin: 10px 0 0; }
@media (max-width: 640px) { .seller-connect-row { flex-direction: column; } }
.form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lead-form label { display: grid; gap: 6px; color: #334155; font-size: .88rem; font-weight: 700; }
.lead-form input[type=email], .lead-form select, .lead-form textarea {
  width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff;
  color: var(--ink); padding: 9px 11px; font: inherit;
}
.lead-form textarea { margin-top: 14px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus {
  outline: 3px solid rgba(37, 99, 235, .14); border-color: var(--accent);
}
.lead-form .consent-row { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; gap: 9px; margin-top: 14px; font-weight: 400; }
.seller-vote-grid .btn { margin-top: auto; }
.seller-vote-grid .card { display: flex; flex-direction: column; }
.seller-vote-grid .btn.selected { color: #0d1711; background: var(--lime); border-color: #0d1711; opacity: 1; }
.seller-test-access { min-height: 68vh; display: grid; place-items: center; padding: 54px 0; }
.seller-test-card { width: min(100%, 720px); padding: clamp(28px, 5vw, 56px); color: #f8fff5; background: radial-gradient(circle at 100% 0, #ddec7630, transparent 38%), #0d1711; border-radius: 28px; box-shadow: 0 24px 70px #0d17112b; }
.seller-test-card h1 { max-width: 620px; color: #fff; }
.seller-test-card .lead, .seller-test-card .form-status { color: #cbd8ce; }
.seller-test-card .lead-form { display: grid; gap: 16px; }
.seller-test-card .lead-form label { color: #eff8ef; }
.seller-test-card .lead-form input { color: #172019; background: #fff; }
.seller-test-card .btn { justify-self: start; color: #0d1711; background: var(--lime); border-color: var(--lime); }
.consent-row input { margin-top: 5px; }
.form-submit { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 16px; }
.form-status { margin: 0; color: #334155; font-size: .88rem; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 720px) {
  .form-grid { grid-template-columns: 1fr; }
  .growth-panel { padding: 20px; }
  .growth-actions .btn { flex: 1 1 180px; text-align: center; }
}

.site-foot { border-top: 1px solid var(--line); margin-top: 40px; padding: 22px 20px 34px; color: var(--muted); font-size: .88rem; text-align: center; }

.pricing-page { max-width: 1100px; margin: 0 auto; padding: 44px 20px 80px; }
.pricing-hero { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.pricing-hero h1 { margin: 10px 0 16px; font-size: clamp(2.6rem, 7vw, 5.8rem); line-height: .92; letter-spacing: -.055em; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.price-card { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.price-card.featured { color: #f5fff6; border-color: #0d1711; background: radial-gradient(circle at 100% 0, #bcff5033, transparent 36%), #0d1711; box-shadow: 14px 16px 0 #ff6b1a; }
.price-card h2 { margin: 7px 0 18px; font-size: 3rem; }
.price-card h2 small { font-size: 1rem; font-weight: 500; }
.price-card ul { min-height: 190px; padding-left: 1.2rem; }
.price-card li { margin: 10px 0; }
.price-card.featured .eyebrow { color: #bcff50; }
.price-card.featured .hint, .price-card.featured .form-status { color: #c8d5cb; }
.checkout-form { display: grid; gap: 10px; }
.checkout-form label { display: grid; gap: 6px; font-weight: 700; }
.checkout-form input { width: 100%; padding: 12px 13px; border: 1px solid #809088; border-radius: 8px; color: #17201b; background: #fff; font: inherit; }
.pricing-proof { margin-top: 70px; }
.pricing-proof .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.account-status { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin: 25px 0; padding: 18px; border: 1px solid #b6c8b9; border-radius: 14px; background: #f1f8ef; }
@media (max-width: 720px) {
  .pricing-grid, .pricing-proof .cards { grid-template-columns: 1fr; }
  .price-card.featured { box-shadow: 7px 8px 0 #ff6b1a; }
}
