:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #090c0a;
  --bg-raised: #0e120f;
  --panel: #121713;
  --panel-soft: #151b16;
  --line: #283129;
  --line-bright: #3a473b;
  --ink: #f2f5ee;
  --muted: #97a299;
  --quiet: #657068;
  --green: #b8ef52;
  --green-deep: #6e9736;
  --amber: #f2b84b;
  --red: #ff766b;
  --blue: #72b7ff;
  --max: 1180px;
  background: var(--bg);
  color: var(--ink);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% -8%, rgba(73, 105, 48, .24), transparent 31rem),
    radial-gradient(circle at -10% 36%, rgba(52, 90, 66, .13), transparent 28rem),
    var(--bg);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .15;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}

a { color: inherit; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }

.skip-link {
  position: fixed;
  top: .8rem;
  left: .8rem;
  z-index: 100;
  transform: translateY(-180%);
  padding: .75rem 1rem;
  background: var(--green);
  color: #10150e;
  font-weight: 800;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(54, 65, 56, .72);
  background: rgba(9, 12, 10, .84);
  backdrop-filter: blur(18px);
}
.nav-shell {
  width: min(var(--max), calc(100% - 2rem));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  text-decoration: none;
}
.brand img { width: 38px; height: 38px; }
.brand-copy { display: grid; gap: .12rem; }
.brand strong { font-size: .84rem; letter-spacing: .15em; }
.brand small, .mono {
  color: var(--muted);
  font: 600 .64rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-nav { display: flex; align-items: center; gap: 1.5rem; }
.site-nav a {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 650;
  text-decoration: none;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ink); }
.nav-cta {
  border: 1px solid var(--line-bright);
  padding: .62rem .8rem;
  border-radius: 7px;
}

.hero, .section, .legal-main {
  width: min(var(--max), calc(100% - 2rem));
  margin-inline: auto;
}
.hero {
  min-height: 720px;
  padding: clamp(5rem, 10vw, 8.5rem) 0 5.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
}
.eyebrow {
  margin: 0;
  color: var(--green);
  font: 750 .64rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 760px;
  margin: 1.25rem 0 1.5rem;
  font-size: clamp(3.2rem, 6.5vw, 6.6rem);
  line-height: .92;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.hero h1 span { color: var(--green); }
.hero-lede {
  max-width: 650px;
  margin: 0;
  color: #b9c2bb;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.72;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1rem;
  border: 1px solid var(--green);
  border-radius: 7px;
  background: var(--green);
  color: #10150e;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}
.button:hover { filter: brightness(1.06); }
.button.secondary { border-color: var(--line-bright); background: transparent; color: var(--ink); }
.beta-note {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.75rem;
  color: var(--quiet);
  font: 600 .65rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px rgba(184,239,82,.85); }

.control-card {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--line-bright);
  background: linear-gradient(145deg, rgba(21,27,22,.97), rgba(11,15,12,.98));
  box-shadow: 0 38px 90px rgba(0,0,0,.42);
  overflow: hidden;
}
.control-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0 62%, rgba(184,239,82,.035) 62% 63%, transparent 63%);
}
.control-head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.1rem; border-bottom: 1px solid var(--line); }
.control-head strong { font: 700 .65rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.system-state { color: var(--green); font: 700 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.system-state::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .45rem; border-radius: 50%; background: currentColor; }
.control-body { padding: 1.1rem; }
.channel-row { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid #222a24; }
.channel-row:first-child { padding-top: 0; }
.channel-row div { display: grid; gap: .25rem; }
.channel-row strong { font-size: .76rem; }
.channel-row small { color: var(--quiet); font-size: .65rem; }
.pill { display: inline-flex; align-items: center; border: 1px solid var(--line-bright); border-radius: 999px; padding: .28rem .5rem; color: var(--muted); font: 700 .55rem ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; }
.pill.green { border-color: #496231; color: var(--green); }
.pill.amber { border-color: #644f2c; color: var(--amber); }
.pipeline-label { margin: 1.5rem 0 .8rem; color: var(--quiet); font: 700 .56rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.pipeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.stage { min-height: 92px; padding: .72rem; background: #101511; display: flex; flex-direction: column; justify-content: space-between; }
.stage span { color: var(--quiet); font: 700 .56rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.stage strong { font-size: .69rem; }
.stage i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(184,239,82,.5); }
.activity-list { display: grid; gap: .55rem; margin-top: 1.25rem; }
.activity { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: .65rem; padding: .65rem; background: #0d110e; border: 1px solid #202821; }
.activity b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #263120; color: var(--green); font: 800 .6rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.activity span { font-size: .65rem; color: #b4beb6; }
.activity time { color: var(--quiet); font: 600 .54rem ui-monospace, SFMono-Regular, Consolas, monospace; }

.trust-strip { border-block: 1px solid var(--line); background: rgba(14,18,15,.72); }
.trust-inner { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-inner div { min-height: 95px; display: grid; place-content: center start; gap: .35rem; padding: 1rem 1.35rem; border-right: 1px solid var(--line); }
.trust-inner div:first-child { border-left: 1px solid var(--line); }
.trust-inner strong { font-size: .76rem; }
.trust-inner span { color: var(--quiet); font-size: .65rem; }

.section { padding: clamp(5rem, 9vw, 8rem) 0; }
.section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; align-items: end; margin-bottom: 3rem; }
.section h2, .legal-hero h1 { margin: .8rem 0 0; font-size: clamp(2.4rem, 5vw, 4.9rem); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.section-intro { margin: 0; color: var(--muted); line-height: 1.75; max-width: 620px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.feature { min-height: 285px; padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--panel); display: flex; flex-direction: column; }
.feature-number { color: var(--green); font: 750 .61rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.feature h3 { margin: auto 0 .65rem; font-size: 1.45rem; letter-spacing: -.035em; }
.feature p { margin: 0; max-width: 500px; color: var(--muted); font-size: .86rem; line-height: 1.7; }

.workflow { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.workflow-step { position: relative; min-height: 260px; padding: 1.6rem 1.1rem 1.4rem; border-right: 1px solid var(--line); }
.workflow-step:last-child { border-right: 0; }
.workflow-step::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(184,239,82,.55); }
.workflow-step b { color: var(--quiet); font: 700 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.workflow-step h3 { margin: 4rem 0 .7rem; font-size: 1rem; }
.workflow-step p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.65; }

.safety-panel { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--line-bright); background: linear-gradient(135deg, #151c16, #0d110e); }
.safety-copy { padding: clamp(2rem, 5vw, 4rem); }
.safety-copy h2 { max-width: 620px; }
.safety-copy > p:not(.eyebrow) { max-width: 610px; color: var(--muted); line-height: 1.75; }
.check-list { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .8rem; }
.check-list li { position: relative; padding-left: 1.5rem; color: #c5cdc7; font-size: .82rem; line-height: 1.5; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.safety-stats { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid var(--line); background: rgba(9,12,10,.5); }
.safety-stat { min-height: 190px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.safety-stat:nth-child(even) { border-right: 0; }
.safety-stat:nth-last-child(-n+2) { border-bottom: 0; }
.safety-stat strong { color: var(--green); font-size: clamp(2.2rem, 4vw, 3.5rem); letter-spacing: -.06em; }
.safety-stat span { color: var(--muted); font-size: .72rem; line-height: 1.5; }

.etsy-card { display: grid; grid-template-columns: .92fr 1.08fr; border: 1px solid var(--line); background: var(--panel); }
.etsy-visual { min-height: 430px; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); background: radial-gradient(circle at 28% 20%, rgba(242,184,75,.13), transparent 16rem), #0e120f; }
.etsy-visual-mark { width: 104px; height: 104px; display: grid; place-items: center; border: 1px solid #6a5632; color: var(--amber); font: 800 1.6rem ui-monospace, SFMono-Regular, Consolas, monospace; clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.etsy-visual p { max-width: 360px; margin: 0; color: var(--quiet); font: 600 .64rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.etsy-copy { padding: clamp(2rem, 5vw, 4rem); }
.etsy-copy h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.etsy-copy > p { color: var(--muted); line-height: 1.75; }
.disclaimer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--quiet); font-size: .68rem; line-height: 1.6; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 1.35rem 3rem 1.35rem 0; font-size: .92rem; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .2rem; top: 1.1rem; color: var(--green); font: 400 1.5rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 760px; margin: -.2rem 0 1.5rem; color: var(--muted); font-size: .82rem; line-height: 1.75; }

.final-cta { padding-top: 0; }
.cta-panel { min-height: 360px; padding: clamp(2rem, 7vw, 5rem); display: flex; align-items: end; justify-content: space-between; gap: 3rem; border: 1px solid var(--line-bright); background: linear-gradient(120deg, #182118, #0f140f 62%, #192017); }
.cta-panel h2 { max-width: 750px; }

.site-footer { border-top: 1px solid var(--line); }
.footer-inner { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; padding: 2.5rem 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; }
.footer-copy p { max-width: 480px; color: var(--quiet); font-size: .72rem; line-height: 1.65; }
.footer-links { display: flex; flex-wrap: wrap; align-content: start; justify-content: flex-end; gap: 1rem 1.4rem; }
.footer-links a { color: var(--muted); font-size: .7rem; text-decoration: none; }
.footer-links a:hover { color: var(--ink); }

.legal-main { padding: 5rem 0 7rem; }
.legal-hero { max-width: 900px; padding: 3rem 0 4rem; }
.legal-hero p:not(.eyebrow) { max-width: 720px; color: var(--muted); line-height: 1.75; }
.legal-layout { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.legal-nav { position: sticky; top: 108px; display: grid; gap: .7rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.legal-nav a { color: var(--quiet); font-size: .7rem; text-decoration: none; }
.legal-nav a:hover { color: var(--green); }
.legal-content { min-width: 0; }
.legal-content section { padding: 0 0 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { margin: 0 0 1rem; font-size: 1.45rem; letter-spacing: -.03em; }
.legal-content h3 { margin: 1.5rem 0 .6rem; font-size: .92rem; }
.legal-content p, .legal-content li { color: var(--muted); font-size: .82rem; line-height: 1.78; }
.legal-content ul { padding-left: 1.2rem; }
.legal-content a { color: var(--green); }
.notice { padding: 1rem 1.1rem; border: 1px solid #5b4a2c; background: rgba(76,58,25,.16); color: #d9bd81; font-size: .76rem; line-height: 1.65; }

.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.support-card { min-height: 230px; padding: 1.5rem; display: flex; flex-direction: column; background: var(--panel); }
.support-card .mono { color: var(--green); }
.support-card h2 { margin: auto 0 .6rem; font-size: 1.15rem; }
.support-card p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.support-contact { margin-top: 3rem; padding: 2rem; border: 1px solid var(--line-bright); background: var(--panel-soft); }
.support-contact h2 { margin-top: 0; }
.support-contact p { color: var(--muted); line-height: 1.7; }
.contact-route { display: inline-flex; margin-top: .6rem; padding: .7rem .8rem; border: 1px solid var(--line); color: var(--ink); font: 650 .7rem ui-monospace, SFMono-Regular, Consolas, monospace; text-decoration: none; }

@media (max-width: 980px) {
  .site-nav a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 5rem; }
  .control-card { width: min(640px, 100%); }
  .section-head, .safety-panel, .etsy-card, .footer-inner { grid-template-columns: 1fr; }
  .safety-stats, .etsy-visual { border-left: 0; border-top: 1px solid var(--line); }
  .etsy-visual { border-right: 0; }
  .workflow { grid-template-columns: repeat(2, 1fr); }
  .workflow-step:nth-child(2n) { border-right: 0; }
  .workflow-step:last-child { border-right: 1px solid var(--line); }
  .trust-inner { grid-template-columns: repeat(2, 1fr); }
  .trust-inner div:nth-child(3) { border-left: 1px solid var(--line); }
  .footer-links { justify-content: flex-start; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-nav { display: none; }
}

@media (max-width: 680px) {
  .nav-shell, .hero, .section, .legal-main, .footer-inner, .trust-inner { width: min(100% - 1.25rem, var(--max)); }
  .nav-shell { min-height: 66px; }
  .brand small { display: none; }
  .hero { padding-top: 3.8rem; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .pipeline { grid-template-columns: repeat(2, 1fr); }
  .feature-grid, .workflow, .support-grid { grid-template-columns: 1fr; }
  .workflow-step, .workflow-step:nth-child(2n), .workflow-step:last-child { min-height: 210px; border-right: 0; }
  .workflow-step h3 { margin-top: 2.6rem; }
  .trust-inner { grid-template-columns: 1fr; }
  .trust-inner div, .trust-inner div:first-child, .trust-inner div:nth-child(3) { min-height: 78px; border-left: 1px solid var(--line); }
  .section-head { gap: 1.5rem; }
  .safety-stats { grid-template-columns: 1fr; }
  .safety-stat, .safety-stat:nth-child(even), .safety-stat:nth-last-child(-n+2) { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line); }
  .safety-stat:last-child { border-bottom: 0; }
  .cta-panel { align-items: start; flex-direction: column; }
  .legal-main { padding-top: 3rem; }
  .legal-hero { padding-top: 1rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .control-card { animation: enter .7s cubic-bezier(.2,.8,.2,1) both; }
  .live-dot { animation: pulse 2.5s ease-in-out infinite; }
  @keyframes enter { from { opacity: 0; transform: translateY(18px); } }
  @keyframes pulse { 50% { opacity: .45; box-shadow: 0 0 7px rgba(184,239,82,.4); } }
}
