@import url('/merchant/content.css');

:root {
  --ink: #071d19;
  --ink-soft: #123b31;
  --paper: #fffdf7;
  --cream: #f3f0e7;
  --green: #167d58;
  --green-bright: #9ee0a7;
  --green-soft: #dff4df;
  --amber: #f5b951;
  --coral: #ef735d;
  --line: rgba(7, 29, 25, .15);
  --muted: #53635e;
  --shadow: 0 28px 80px rgba(7, 29, 25, .13);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; background: white; color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.section-shell, .site-header, .hero { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section-pad { padding-block: 96px; }
.eyebrow { margin: 0 0 14px; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.light { color: var(--green-bright); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; font-family: Georgia, 'Times New Roman', serif; line-height: 1.04; }
h1 { margin-bottom: 26px; font-size: clamp(46px, 7vw, 88px); letter-spacing: -.055em; }
h1 em { color: var(--green-bright); font-style: normal; }
h2 { margin-bottom: 22px; font-size: clamp(34px, 4.5vw, 60px); letter-spacing: -.035em; }
h3 { font-size: 26px; letter-spacing: -.02em; }
.site-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-symbol { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--ink); }
.brand-symbol img { width: 29px; height: 29px; object-fit: contain; }
.brand-symbol i { position: absolute; right: -3px; bottom: -3px; width: 11px; height: 11px; border: 2px solid var(--paper); border-radius: 50%; background: var(--green-bright); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; }
.brand small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-header nav, footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.site-header nav a, footer nav a { font-size: 13px; font-weight: 750; text-decoration: none; }
.site-header .nav-cta { padding: 9px 15px; border-radius: 999px; background: var(--ink); color: white; }
.hero { min-height: 710px; padding-block: 86px 100px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; }
.hero::before { content: ''; position: absolute; z-index: -1; top: -140px; right: 0; width: 660px; max-width: 100%; height: 660px; border-radius: 50%; background: radial-gradient(circle, rgba(158, 224, 167, .42), rgba(158, 224, 167, 0) 67%); }
.hero-lede { max-width: 720px; color: #dfece6; font-size: 19px; }
.hero-copy { min-width: 0; }
.hero h1 { overflow-wrap: normal; hyphens: auto; font-size: clamp(46px, 5.4vw, 78px); }
.hero { position: relative; isolation: isolate; overflow: hidden; width: 100%; max-width: none; margin: 0; padding-inline: max(20px, calc((100vw - 1180px) / 2)); color: white; background: linear-gradient(135deg, var(--ink), #164e3d); }
.hero-actions { margin: 34px 0 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 50px; padding: 12px 21px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 999px; font-weight: 850; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { border-color: var(--green-bright); background: var(--green-bright); color: var(--ink); box-shadow: 0 14px 36px rgba(0, 0, 0, .18); }
.button.secondary { background: transparent; color: currentColor; }
.button.full { width: 100%; }
.button:disabled { cursor: not-allowed; opacity: .5; transform: none; box-shadow: none; }
.mission-boundary { max-width: 680px; color: rgba(255, 255, 255, .75); font-size: 13px; }
.hero-visual { padding: 35px; display: grid; gap: 18px; border: 1px solid rgba(158, 224, 167, .28); border-radius: 32px; background: rgba(3, 18, 15, .5); box-shadow: 0 40px 100px rgba(0, 0, 0, .28); backdrop-filter: blur(12px); }
.trade-node, .trade-agent-card { padding: 20px; border-radius: 21px; }
.trade-node { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 6px 18px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); }
.trade-node span, .trade-agent-card span { color: var(--green-bright); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.trade-node strong { justify-self: end; font: 800 31px/1 Georgia, serif; }
.trade-node small { grid-column: 1 / -1; color: rgba(255, 255, 255, .7); }
.trade-node.target { border-color: rgba(245, 185, 81, .6); }
.trade-node.target span { color: var(--amber); }
.trade-agent-card { border: 1px solid var(--green-bright); background: var(--paper); color: var(--ink); transform: rotate(-1.2deg); }
.trade-agent-card strong { display: block; margin-block: 11px; font-size: 30px; line-height: 1.1; letter-spacing: .08em; }
.trade-agent-card small { color: var(--muted); }
.trade-line { height: 24px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.trade-line::before { content: ''; width: 1px; height: 24px; background: rgba(255, 255, 255, .3); }
.trade-line i { width: 5px; height: 5px; border-radius: 50%; background: var(--green-bright); }
.current-section { color: white; background: #0b2922; }
.current-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; align-items: center; }
.current-grid > div > p:not(.eyebrow) { color: rgba(255, 255, 255, .75); }
.status-card { padding: 32px; border: 1px solid rgba(158, 224, 167, .28); border-radius: 26px; background: rgba(255, 255, 255, .06); }
.status-top { margin-bottom: 28px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.status-pill { padding: 7px 11px; border-radius: 999px; background: var(--amber); color: var(--ink); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.status-pill[data-status='accepting_offers'] { background: var(--green-bright); }
.status-pill[data-status='decision_pending'] { background: var(--amber); }
.status-pill[data-status='closed'] { background: #dce4e1; }
.status-card h3 { margin-bottom: 12px; font-size: 36px; }
.status-card > p { color: rgba(255, 255, 255, .76); }
.status-card dl { margin: 27px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.status-card dl div { padding: 14px; border-radius: 14px; background: rgba(0, 0, 0, .18); }
.status-card dt { color: rgba(255, 255, 255, .6); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.status-card dd { margin: 4px 0 0; font-weight: 800; }
.next-update { margin: 20px 0 0; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .13); }
.countdown { margin: 24px 0; padding: 19px; display: grid; gap: 3px; border: 1px solid rgba(158, 224, 167, .34); border-radius: 17px; background: rgba(0, 0, 0, .2); }
.countdown small, .countdown span { color: rgba(255, 255, 255, .68); }
.countdown small { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.countdown strong { color: var(--green-bright); font: 800 clamp(25px, 4vw, 39px)/1.2 Georgia, serif; }
.countdown[data-state='frozen'] strong { color: var(--amber); }
.text-link { display: inline-block; color: var(--green); font-weight: 850; text-underline-offset: 4px; }
.text-link.light { color: var(--green-bright); }
.section-heading { max-width: 800px; margin-bottom: 48px; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.candidate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.candidate-card { overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: var(--cream); }
.candidate-card img { width: 100%; height: 310px; display: block; object-fit: cover; }
.candidate-card > div { padding: 23px; }
.candidate-card h3 { margin: 17px 0 9px; font-size: 25px; }
.candidate-card p { margin: 0; color: var(--muted); font-size: 14px; }
.fail-pill { padding: 6px 9px; display: inline-block; border-radius: 999px; background: #ffe4dd; color: #8c3023; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.win-pill { padding: 6px 9px; display: inline-block; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.queue-pill { padding: 6px 9px; display: inline-block; border-radius: 999px; background: #fff0cf; color: #7a4d00; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.candidate-card.selected { border: 2px solid var(--green); box-shadow: 0 16px 40px rgba(22, 125, 88, .18); }
.decision-verdict { margin-top: 20px; padding: 28px 31px; display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; border-radius: 22px; background: var(--ink); color: white; }
.decision-verdict div { display: grid; }
.decision-verdict span { color: var(--green-bright); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.decision-verdict strong { font: 800 25px/1.2 Georgia, serif; }
.decision-verdict p { margin: 0; color: rgba(255, 255, 255, .76); }
.decision-section { background: var(--cream); }
.decision-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 60px; align-items: start; }
.gate-list { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.gate-list li { padding: 20px; display: grid; grid-template-columns: 46px 1fr; gap: 15px; border: 1px solid var(--line); border-radius: 18px; background: var(--cream); }
.gate-list li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; font-weight: 900; }
.gate-list strong { font-size: 17px; }
.gate-list p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.score-card { position: sticky; top: 20px; padding: 32px; border-radius: 26px; background: var(--ink); color: white; box-shadow: var(--shadow); }
.score-card h3 { font-size: 34px; }
.score-row { margin-top: 18px; }
.score-row span { display: block; margin-bottom: 6px; color: rgba(255, 255, 255, .8); font-size: 13px; }
.score-row span b { color: white; }
.score-row i { height: 7px; display: block; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .12); }
.score-row i::after { content: ''; width: var(--score); height: 100%; display: block; border-radius: inherit; background: var(--green-bright); }
.score-card .text-link { margin-top: 28px; }
.score-rule-note { margin: 24px 0 0; color: rgba(255, 255, 255, .74); font-size: 13px; line-height: 1.5; }
.cadence-section { color: white; background: linear-gradient(135deg, #143c32, var(--ink)); }
.cadence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.cadence-grid article { padding: 24px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; background: rgba(255, 255, 255, .055); }
.cadence-grid span { color: var(--green-bright); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cadence-grid h3 { margin: 16px 0 12px; font-size: 25px; }
.cadence-grid p { margin: 0; color: rgba(255, 255, 255, .72); font-size: 14px; }
.pipeline-section { background: var(--paper); }
.pipeline-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; align-items: stretch; }
.pipeline-card { position: relative; min-height: 230px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: var(--cream); }
.pipeline-card:not(:last-child)::after { content: '→'; position: absolute; z-index: 2; top: 50%; right: -14px; width: 16px; height: 24px; display: grid; place-items: center; color: var(--green); font-weight: 900; transform: translateY(-50%); }
.pipeline-card span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pipeline-card h3 { margin: 18px 0 11px; font-size: 24px; }
.pipeline-card p { margin: 0 0 20px; color: var(--muted); font-size: 14px; }
.pipeline-card b { margin-top: auto; color: var(--green); font-size: 10px; letter-spacing: .1em; }
.pipeline-card.active { border-color: var(--green); background: var(--green-soft); box-shadow: 0 14px 34px rgba(22, 125, 88, .12); }
.pipeline-card.hold { border-color: rgba(239, 115, 93, .5); background: #fff0ec; }
.pipeline-card.hold b { color: #9b3829; }
.pipeline-card.ready { border-color: rgba(22, 125, 88, .45); background: #eef9ed; }
.pipeline-boundary { margin: 22px 0; padding: 24px 28px; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; border-radius: 20px; background: var(--ink); color: white; }
.pipeline-boundary strong { color: var(--green-bright); }
.pipeline-boundary p { margin: 0; color: rgba(255, 255, 255, .78); }
.ledger-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ledger-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--cream); }
.ledger-grid span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green); font-weight: 900; }
.ledger-grid h3 { margin: 20px 0 10px; font-size: 25px; }
.ledger-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.human-gate { margin-top: 22px; padding: 34px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; border-radius: 24px; background: var(--ink); color: white; }
.human-gate h3 { margin-bottom: 0; font-size: 32px; }
.human-gate > p { margin: 0; color: rgba(255, 255, 255, .76); }
.legal-clarity { color: white; background: linear-gradient(135deg, #153b32, #081f1a); }
.legal-grid article { border-color: rgba(255, 255, 255, .14); }
.legal-links { margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 11px; }
.legal-links a { padding: 9px 13px; border: 1px solid rgba(158, 224, 167, .36); border-radius: 999px; color: var(--green-bright); font-size: 13px; font-weight: 800; text-decoration: none; }
.offer-section { color: white; background: #0d3329; }
.offer-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.offer-copy { position: sticky; top: 20px; }
.offer-copy > p:not(.eyebrow):not(.form-cycle-note), .offer-copy li { color: rgba(255, 255, 255, .76); }
.offer-copy ul { padding-left: 20px; }
.form-cycle-note { margin-top: 30px; padding: 16px; border-left: 4px solid var(--amber); background: rgba(255, 255, 255, .07); font-weight: 750; }
.trade-form { padding: 30px; border: 1px solid rgba(158, 224, 167, .25); border-radius: 26px; background: rgba(3, 18, 15, .46); }
.trade-form fieldset { margin: 0; padding: 0; border: 0; }
.trade-form legend { margin-bottom: 26px; font: 700 32px/1.1 Georgia, serif; }
.trade-form fieldset:disabled { opacity: .55; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.form-grid .wide { grid-column: 1 / -1; }
.trade-form label { display: grid; gap: 7px; color: rgba(255, 255, 255, .83); font-size: 12px; font-weight: 800; }
.trade-form input, .trade-form select, .trade-form textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 12px; background: rgba(255, 255, 255, .08); color: white; font: inherit; }
.trade-form select option { color: var(--ink); background: white; }
.trade-form textarea { resize: vertical; }
.trade-form input:focus, .trade-form select:focus, .trade-form textarea:focus { outline: 3px solid rgba(158, 224, 167, .35); border-color: var(--green-bright); }
.confirmations { margin: 22px 0; display: grid; gap: 12px; }
.confirmations label { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; font-weight: 500; line-height: 1.4; }
.confirmations input { width: 18px; height: 18px; padding: 0; accent-color: var(--green-bright); }
.confirmations a { color: var(--green-bright); }
.privacy-note { margin: -5px 0 20px; color: rgba(255, 255, 255, .7); font-size: 12px; }
.privacy-note a { color: var(--green-bright); font-weight: 800; }
.honeypot { position: absolute; left: -9999px; }
#trade-offer-status { margin: 17px 0 0; color: rgba(255, 255, 255, .72); font-size: 13px; }
#trade-offer-status[data-state='success'] { color: var(--green-bright); font-weight: 800; }
#trade-offer-status[data-state='error'] { color: #ffc3b8; font-weight: 800; }
.partner-section { background: var(--green-soft); }
.partner-box { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.partner-box p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.page-provenance { font-size: 13px !important; }
.page-provenance a { font-weight: 800; text-underline-offset: 3px; }
.answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.answer-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--cream); }
.answer-grid h3 { margin-bottom: 12px; font-size: 25px; }
.answer-grid p { margin: 0; color: var(--muted); font-size: 15px; }
footer { padding-block: 55px; color: white; background: var(--ink); }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.footer-brand strong { color: white; }
.footer-brand small, footer p { color: rgba(255, 255, 255, .65); }
footer p { max-width: 640px; margin-bottom: 0; font-size: 13px; }
footer nav { justify-content: flex-end; }
footer nav a { color: rgba(255, 255, 255, .78); }

@media (max-width: 960px) {
  .site-header nav a:not(.nav-cta) { display: none; }
  .hero, .current-grid, .decision-layout, .offer-layout, .decision-verdict { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-block: 70px; }
  .hero-visual { max-width: 620px; }
  .score-card, .offer-copy { position: static; }
  .cadence-grid, .ledger-grid, .candidate-grid, .answer-grid { grid-template-columns: repeat(2, 1fr); }
  .pipeline-grid { grid-template-columns: repeat(2, 1fr); }
  .pipeline-card:nth-child(n) { grid-column: auto; }
  .pipeline-card:not(:last-child)::after { display: none; }
  .status-card dl { grid-template-columns: 1fr; }
  .partner-box, .footer-inner { grid-template-columns: 1fr; }
  footer nav { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .section-shell, .site-header { width: min(100% - 28px, 1180px); }
  .section-pad { padding-block: 67px; }
  .site-header { min-height: 72px; }
  .site-header nav { gap: 0; }
  .brand small { max-width: 150px; white-space: normal; }
  .hero { padding-inline: 14px; }
  h1 { font-size: clamp(43px, 14vw, 62px); }
  h2 { font-size: clamp(34px, 11vw, 48px); }
  .hero-lede { font-size: 17px; }
  .hero-actions .button { width: 100%; }
  .hero-visual, .status-card, .score-card, .trade-form { padding: 21px; border-radius: 20px; }
  .trade-node strong { font-size: 26px; }
  .cadence-grid, .ledger-grid, .candidate-grid, .form-grid, .human-gate, .answer-grid, .pipeline-grid, .pipeline-boundary { grid-template-columns: 1fr; }
  .candidate-card img { height: 280px; }
  .form-grid .wide { grid-column: auto; }
  .current-grid, .decision-layout, .offer-layout { gap: 40px; }
  .cadence-grid article, .ledger-grid article { padding: 20px; }
  .human-gate { gap: 14px; padding: 24px; }
  .partner-box { gap: 22px; }
  .partner-box .button { width: 100%; }
}
