:root{
  --primary:#1F2E4A;
  --bg:#FFFFFF;
  --bg-alt:#F5F7FA;
  --accent:#D89B1C;
  --primary-rgb:31,46,74;
  --accent-rgb:216,155,28;
  --text:#0E1B2A;
  --muted:#5B6776;
  --border:rgba(var(--primary-rgb),.12);
  --shadow:0 18px 45px rgba(var(--primary-rgb),.14);
  --shadow-soft:0 10px 26px rgba(var(--primary-rgb),.10);
  --radius:18px;
  --radius-sm:12px;
  --container:1120px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

/* Anchor offset for sticky header */
#seller-form,
#buyer-form{
  scroll-margin-top:96px;
}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  background:var(--primary);
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  z-index:50;
}
.skip-link:focus{left:12px}

.container{
  width:min(var(--container),calc(100% - 40px));
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.7);
  backdrop-filter:saturate(1.2) blur(14px);
  border-bottom:1px solid rgba(var(--primary-rgb),.08);
}
.header-inner{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;min-width:0}
.brand-logo-wrap{
  width:50px;height:50px;border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:2px;
  box-shadow:0 14px 26px rgba(var(--primary-rgb),.16);
  border:1px solid rgba(var(--primary-rgb),.10);
}
.brand-logo{
  width:100%;height:100%;
  border-radius:999px;
  object-fit:contain;
  display:block;
}
.brand-text{display:flex;flex-direction:column;gap:3px;line-height:1.05;min-width:0}
.brand-name{letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-bwy{color:var(--primary)}
.brand-home{color:var(--accent);margin-left:6px}
.brand-tagline{font-weight:650;color:rgba(91,103,118,.95);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-row{display:flex;align-items:center;gap:12px}

.nav{display:flex;align-items:center;gap:18px}
.nav-link{
  color:rgba(14,27,42,.85);
  font-weight:600;
  padding:10px 10px;
  border-radius:12px;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.nav-link:hover{background:rgba(var(--accent-rgb),.12);color:var(--primary)}

.header-cta{display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn-primary{
  background:linear-gradient(135deg, var(--primary), #17243A);
  color:#fff;
  box-shadow:0 16px 34px rgba(var(--primary-rgb),.24);
}
.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 44px rgba(var(--primary-rgb),.30);
}
.btn-secondary{
  background:rgba(var(--accent-rgb),.14);
  color:var(--primary);
  border-color:rgba(var(--accent-rgb),.32);
}
.btn-secondary:hover{background:rgba(var(--accent-rgb),.18);transform:translateY(-1px)}
.btn-ghost{
  background:transparent;
  color:var(--primary);
  border-color:rgba(var(--primary-rgb),.18);
}
.btn-ghost:hover{background:rgba(var(--primary-rgb),.06);transform:translateY(-1px)}
.btn-wide{width:100%}

.hero{
  position:relative;
  padding:72px 0 34px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:-120px -160px auto -160px;
  height:520px;
  background:
    radial-gradient(900px 380px at 20% 25%, rgba(var(--accent-rgb),.22), rgba(var(--accent-rgb),0) 60%),
    radial-gradient(760px 320px at 72% 30%, rgba(var(--primary-rgb),.20), rgba(var(--primary-rgb),0) 62%),
    linear-gradient(180deg, rgba(245,247,250,.75), rgba(255,255,255,0));
  pointer-events:none;
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:26px;
  align-items:center;
}
.eyebrow{
  color:rgba(var(--primary-rgb),.82);
  font-weight:700;
  letter-spacing:.02em;
  margin:0 0 12px;
}
.h1{
  font-size:clamp(36px, 4.2vw, 54px);
  line-height:1.05;
  letter-spacing:-.03em;
  margin:0 0 14px;
}
.h2{
  font-size:clamp(28px, 3.1vw, 40px);
  line-height:1.15;
  letter-spacing:-.03em;
  margin:0;
}
.h3{
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
  margin:0;
}
.subhead{
  font-size:18px;
  color:var(--muted);
  margin:0 0 22px;
  max-width:52ch;
}
.muted{color:var(--muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.proof-pill{
  display:flex;align-items:center;gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(var(--primary-rgb),.10);
  box-shadow:0 12px 22px rgba(var(--primary-rgb),.08);
}
.proof-icon{
  width:22px;height:22px;border-radius:8px;
  display:inline-grid;place-items:center;
  background:rgba(var(--accent-rgb),.18);
  color:var(--primary);
  font-weight:900;
}

.section{padding:74px 0}
.section-alt{background:var(--bg-alt)}
.section-head{max-width:760px;margin:0 0 26px}
.section-sub{margin-top:10px}
.section-priority{
  position:relative;
  border-top:1px solid rgba(var(--primary-rgb),.06);
  border-bottom:1px solid rgba(var(--primary-rgb),.06);
}

.card{
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:#fff;
}
.card-elevated{box-shadow:var(--shadow)}
.card-soft{
  background:linear-gradient(180deg, rgba(var(--accent-rgb),.10), rgba(255,255,255,1));
  box-shadow:var(--shadow-soft);
}
.card-form{padding:18px}
.card-header{padding:18px 18px 0}
.card-footer{padding:16px 18px 18px;display:grid;gap:10px}
.card-metrics{
  padding:16px 18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.metric{
  border-radius:14px;
  padding:12px;
  background:rgba(245,247,250,.7);
  border:1px solid rgba(var(--primary-rgb),.08);
}
.metric-value{font-weight:900;letter-spacing:-.02em;color:var(--primary)}
.metric-label{color:var(--muted);font-size:13px;margin-top:2px}

.buyers-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:start;
}
.icon-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.icon-list-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:16px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.65);
  border:1px solid rgba(var(--primary-rgb),.10);
  box-shadow:0 12px 24px rgba(var(--primary-rgb),.06);
}
.icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.16);
  color:var(--primary);
}
.icon svg{width:22px;height:22px}
.icon-title{font-weight:800;letter-spacing:-.01em}
.icon-text{color:var(--muted);font-size:14px;margin-top:2px}

.form{padding:16px 12px 12px}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:12px;
}
.field{display:grid;gap:8px}
.label{font-weight:700;color:rgba(14,27,42,.85);font-size:13px}
input,select,textarea{
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(var(--primary-rgb),.16);
  background:#fff;
  outline:none;
  transition:border-color .15s var(--ease), box-shadow .15s var(--ease);
}
textarea{resize:vertical;min-height:110px}
input:focus,select:focus,textarea:focus{
  border-color:rgba(var(--accent-rgb),.75);
  box-shadow:0 0 0 4px rgba(var(--accent-rgb),.22);
}
.is-invalid{
  border-color:#EF4444 !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.16) !important;
}
.field-error{
  min-height:16px;
  margin-top:6px;
  font-size:12px;
  color:#EF4444;
  line-height:1.25;
}
.form-success{
  display:none;
  margin:12px 2px 0;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(var(--accent-rgb),.32);
  background:rgba(var(--accent-rgb),.12);
  color:rgba(var(--primary-rgb),.92);
  font-weight:750;
  font-size:13px;
}
.form-success.show{display:block}
.field-span-2{grid-column:span 2}
.fineprint{font-size:12px;color:rgba(91,103,118,.95);margin:10px 2px 0}
.fineprint.is-success{
  display:none;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(var(--accent-rgb),.32);
  background:rgba(var(--accent-rgb),.12);
  color:rgba(var(--primary-rgb),.92);
  margin-top:12px;
  font-weight:700;
}
.fineprint.is-success.show{display:block}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:start;
}
.check-list{margin:0;padding:18px 18px 6px;list-style:none;display:grid;gap:10px}
.check-list li{
  position:relative;
  padding-left:28px;
  color:rgba(14,27,42,.9);
  font-weight:600;
}
.check-list li::before{
  content:"";
  width:18px;height:18px;
  border-radius:8px;
  position:absolute;
  left:0;top:2px;
  background:rgba(var(--accent-rgb),.20);
  border:1px solid rgba(var(--accent-rgb),.40);
  box-shadow:0 10px 18px rgba(var(--accent-rgb),.12);
}
.check-list li::after{
  content:"✓";
  position:absolute;
  left:4px;top:0px;
  color:var(--primary);
  font-size:14px;
  font-weight:900;
}
.check-list.compact{padding:10px 0 0}
.check-list.compact li{font-weight:600}
.inline-cta{display:flex;gap:10px;padding:0 18px 18px;flex-wrap:wrap}

.feature-grid{
  padding:16px 18px 18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.feature{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(var(--primary-rgb),.10);
  background:rgba(245,247,250,.55);
}
.feature-icon{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.18);
}
.feature-title{font-weight:800;letter-spacing:-.01em}
.feature-text{color:var(--muted);font-size:13px;margin-top:2px}

.pricing-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:22px;
  align-items:start;
}
.pricing-card{
  border-radius:24px;
  border:1px solid rgba(var(--primary-rgb),.12);
  background:#fff;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.pricing-card.premium{
  box-shadow:0 22px 55px rgba(var(--primary-rgb),.16);
  border-color:rgba(var(--accent-rgb),.36);
}
.pricing-top{
  padding:22px 22px 16px;
  background:
    radial-gradient(700px 220px at 25% 0%, rgba(var(--accent-rgb),.18), rgba(var(--accent-rgb),0) 60%),
    linear-gradient(180deg, rgba(245,247,250,.75), rgba(255,255,255,1));
}
.pricing-badge{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(var(--accent-rgb),.16);
  border:1px solid rgba(var(--accent-rgb),.36);
  color:var(--primary);
  font-weight:800;
  font-size:12px;
}
.pricing-price{margin-top:12px}
.price-main{font-size:44px;font-weight:900;letter-spacing:-.04em;color:var(--primary)}
.price-period{color:rgba(91,103,118,.9);font-weight:700;margin-left:6px}
.pricing-split{display:grid;gap:12px;padding:18px 22px 12px}
.split{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(var(--primary-rgb),.10);
  background:rgba(245,247,250,.55);
}
.split-title{font-weight:900;letter-spacing:-.02em;color:rgba(14,27,42,.92)}
.accent{color:var(--accent)}
.bullets{margin:10px 0 0;padding-left:18px;color:rgba(14,27,42,.9)}
.bullets li{margin:6px 0}

.guarantee{
  margin:10px 22px 0;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(var(--accent-rgb),.34);
  background:rgba(var(--accent-rgb),.10);
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.guarantee-icon{
  width:42px;height:42px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.18);
  color:var(--primary);
}
.guarantee-icon svg{width:22px;height:22px}
.guarantee-title{font-weight:900;letter-spacing:-.02em}
.guarantee-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  color:rgba(14,27,42,.9);
  display:grid;
  gap:8px;
}
.guarantee-list li{
  font-weight:700;
  letter-spacing:-.01em;
}
.trust-lines{padding:14px 22px 0;display:grid;gap:8px}
.trust-line{
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(var(--primary-rgb),.10);
  background:#fff;
  color:rgba(14,27,42,.86);
  font-weight:650;
}
.pricing-actions{padding:16px 22px 22px;display:flex;gap:12px;flex-wrap:wrap}
.trust-note{
  margin:10px 22px 0;
  font-size:13px;
  color:#6B7280;
  line-height:1.45;
}
.trust-note-center{text-align:center}
.trust-animate{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .7s ease-out, transform .7s ease-out;
  will-change:opacity, transform;
}
.trust-animate.is-in{
  opacity:1;
  transform:translateY(0);
}

.card-soft .trust-note{margin:0 18px 18px}
.card-form .trust-note{margin:10px 2px 0}

.pricing-card.side{padding:20px}
.mini-cta{margin-top:14px;display:grid;gap:10px}

.modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:60;
}
.modal.is-open{display:flex}
.modal-backdrop{
  position:absolute;inset:0;
  background:rgba(14,27,42,.50);
  backdrop-filter:blur(6px);
}
.modal-card{
  position:relative;
  width:min(520px, 100%);
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(var(--primary-rgb),.12);
  box-shadow:0 28px 80px rgba(var(--primary-rgb),.28);
  padding:22px;
  animation:pop .22s var(--ease) both;
}
@keyframes pop{
  from{transform:translateY(10px) scale(.98);opacity:0}
  to{transform:translateY(0) scale(1);opacity:1}
}
.modal-success .modal-card{
  text-align:center;
  width:min(400px, 100%);
  max-width:400px;
  border-radius:12px;
  padding:22px 20px;
  box-shadow:0 18px 60px rgba(var(--primary-rgb),.22);
  animation:successFadeZoom .3s ease-out both;
}
@keyframes successFadeZoom{
  from{opacity:0;transform:scale(.95)}
  to{opacity:1;transform:scale(1)}
}
.modal-close{
  position:absolute;right:12px;top:10px;
  width:40px;height:40px;border-radius:14px;
  border:1px solid rgba(var(--primary-rgb),.12);
  background:#fff;
  cursor:pointer;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.modal-close:hover{background:rgba(245,247,250,.9);transform:translateY(-1px)}
.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}

.contact-card{
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.contact-row{
  display:flex;
  gap:12px;
  align-items:center;
}
.contact-icon{
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.16);
  color:var(--primary);
  border:1px solid rgba(var(--accent-rgb),.32);
}
.contact-icon svg{width:22px;height:22px}
.contact-email{
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--primary);
  text-decoration:none;
}
.contact-email:hover{text-decoration:underline}

.footer-contact{
  margin:14px 0 0;
  display:grid;
  gap:10px;
  max-width:42ch;
}
.footer-contact-title{
  font-weight:900;
  letter-spacing:-.01em;
  color:rgba(14,27,42,.9);
}
.footer-contact-row{
  display:flex;
  gap:10px;
  align-items:center;
  color:rgba(14,27,42,.86);
  font-weight:750;
}
.footer-email-icon{
  width:34px;height:34px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.14);
  border:1px solid rgba(var(--accent-rgb),.30);
  color:var(--primary);
}
.footer-email-icon svg{width:18px;height:18px}
.footer-contact-email{word-break:break-word}

.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.step{
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(var(--primary-rgb),.10);
  box-shadow:0 14px 32px rgba(var(--primary-rgb),.08);
}
.step-icon{
  width:44px;height:44px;border-radius:18px;
  display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.16);
  margin-bottom:10px;
}
.step-title{font-weight:900;letter-spacing:-.02em;margin-bottom:6px}

.trust{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.badge{
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(var(--primary-rgb),.10);
  box-shadow:0 12px 24px rgba(var(--primary-rgb),.06);
  font-weight:700;
  color:rgba(14,27,42,.86);
}

.faq{display:grid;gap:10px;max-width:860px}
.faq-item{
  border-radius:18px;
  border:1px solid rgba(var(--primary-rgb),.12);
  background:#fff;
  padding:14px 16px;
  box-shadow:0 14px 32px rgba(var(--primary-rgb),.06);
}
.faq-item summary{
  cursor:pointer;
  font-weight:850;
  letter-spacing:-.01em;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-body{margin-top:10px;color:rgba(91,103,118,.95)}

.final-cta{
  padding:74px 0;
  background:
    radial-gradient(820px 320px at 20% 0%, rgba(var(--accent-rgb),.22), rgba(var(--accent-rgb),0) 58%),
    linear-gradient(135deg, rgba(var(--primary-rgb),.95), rgba(23,36,58,.95));
  color:#fff;
}
.final-cta .muted{color:rgba(255,255,255,.78)}
.final-cta-inner{
  border-radius:26px;
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  box-shadow:0 26px 70px rgba(var(--primary-rgb),.30);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.final-actions{display:flex;gap:12px;flex-wrap:wrap}

.footer{
  padding:34px 0;
  border-top:1px solid rgba(var(--primary-rgb),.10);
  background:#fff;
}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{
  color:rgba(14,27,42,.82);
  font-weight:700;
  padding:10px 10px;
  border-radius:12px;
  transition:background .2s var(--ease);
}
.footer-links a:hover{background:rgba(245,247,250,.9)}

/* Animations */
[data-animate]{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .55s var(--ease), transform .55s var(--ease);
}
[data-animate].in{
  opacity:1;
  transform:translateY(0);
}

/* Seller section: slightly slower premium entrance */
#seller-form[data-animate]{
  transition-duration:.9s;
  transition-timing-function:ease-out;
}

/* Optional: one-time subtle glow on seller title */
.seller-title.pulse-once{
  animation:sellerGlow 2.7s ease-out 1;
}
@keyframes sellerGlow{
  0%{text-shadow:0 0 0 rgba(var(--accent-rgb),0);transform:translateY(0)}
  18%{text-shadow:0 10px 28px rgba(var(--accent-rgb),.22);transform:translateY(-1px)}
  55%{text-shadow:0 8px 22px rgba(var(--accent-rgb),.16);transform:translateY(0)}
  100%{text-shadow:0 0 0 rgba(var(--accent-rgb),0);transform:translateY(0)}
}

@media (max-width: 960px){
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr;gap:18px}
  .buyers-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .trust{flex-direction:column;align-items:flex-start}
  .badges{justify-content:flex-start}
  .final-cta-inner{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none !important;animation:none !important}
}
