:root { --page: var(--cf-void); --surface: var(--cf-carbon); --surface-2: #151b23; --text: var(--cf-parchment); --muted: var(--cf-cream); --subtle: var(--cf-steel); --rule: var(--cf-slate); --accent: var(--cf-blueprint); --shell: var(--cf-shell); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; background: var(--page); color: var(--text); font-family: var(--cf-font-sans); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: absolute; top: -4rem; left: 1rem; z-index: 3; padding: .8rem 1rem; background: var(--cf-parchment); color: var(--cf-ink); }
.skip-link:focus { top: 1rem; }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--rule); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.foundry-mark { position: relative; width: 24px; height: 24px; border: 2px solid currentColor; border-top-color: transparent; display: block; }
.foundry-mark::before { content: ""; position: absolute; top: -2px; left: -2px; width: 12px; height: 2px; background: currentColor; }
.foundry-mark i, .foundry-mark b { position: absolute; display: block; background: var(--cf-blueprint); }
.foundry-mark i { width: 2px; height: 12px; right: 5px; bottom: 3px; }
.foundry-mark b { width: 12px; height: 2px; right: 3px; bottom: 5px; }
.nav nav { display: flex; align-items: center; gap: 1.5rem; white-space: nowrap; font-size: 12px; font-weight: 700; }
.nav nav > a:not(.nav-cta) { color: var(--muted); transition: color 180ms ease; }
.nav nav > a:not(.nav-cta):hover { color: var(--text); }
.nav-cta { padding: 10px 13px; border: 1px solid var(--cf-parchment); background: var(--cf-parchment); color: var(--cf-ink); }
.eyebrow, .price-label { margin: 0 0 20px; color: var(--cf-electric); font: 500 11px/1.2 var(--cf-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 24px; height: 1px; margin: 0 10px 3px 0; background: currentColor; }
.hero { min-height: calc(100dvh - 72px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); align-items: center; gap: clamp(2.5rem, 6vw, 7rem); padding: 4rem 0 5rem; }
.hero-copy { max-width: 700px; }
.hero h1, h2, h3, p { text-wrap: pretty; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(3.3rem, 6.3vw, 6.55rem); font-weight: 800; line-height: .94; letter-spacing: -.07em; }
.hero h1 span { color: var(--cf-electric); }
.hero-lede { max-width: 590px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 0 18px; border: 1px solid var(--cf-parchment); border-radius: var(--cf-radius); cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .01em; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.button:focus-visible, .nav-cta:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgb(69 162 255 / .55); outline-offset: 3px; }
.button:active { transform: translateY(1px); }
.button-primary { background: var(--cf-parchment); color: var(--cf-ink); }
.button-primary:hover { box-shadow: inset 0 -3px 0 var(--accent); transform: translateY(-2px); }
.text-action { padding-bottom: 4px; border-bottom: 1px solid var(--cf-electric); color: var(--text); font-size: 12px; font-weight: 800; }
.hero-image { position: relative; margin: 0; min-height: 520px; overflow: hidden; border: 1px solid var(--rule); background: var(--surface); box-shadow: 14px 14px 0 var(--accent); }
.hero-image::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(rgb(69 162 255 / .13) 1px, transparent 1px), linear-gradient(90deg, rgb(69 162 255 / .13) 1px, transparent 1px); background-size: 32px 32px; mix-blend-mode: screen; }
.hero-image img, .product-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.statement { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.statement-grid { display: grid; grid-template-columns: minmax(180px, .5fr) minmax(0, 1.5fr); gap: 4rem; padding: clamp(3.5rem, 8vw, 7.5rem) 0; }
.statement-label { margin: .6rem 0 0; color: var(--cf-electric); font: 500 11px/1.4 var(--cf-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.statement-grid > p:last-child { max-width: 840px; margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 700; line-height: 1.04; letter-spacing: -.06em; }
.economy-section { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: end; }
.economy-copy { padding-bottom: 1.5rem; }
.economy-copy h2, .ownership-copy h2, .selling-copy h2 { max-width: 540px; }
.economy-copy > p:last-child, .ownership-copy > p, .selling-copy > p { max-width: 450px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.reference-image { margin: 0; overflow: hidden; border: 1px solid var(--rule); background: var(--surface); box-shadow: 10px 10px 0 rgb(7 87 232 / .65); }
.reference-image img { display: block; width: 100%; height: auto; }
.reference-image figcaption { padding: 12px 16px; border-top: 1px solid var(--rule); color: var(--subtle); font: 10px/1.4 var(--cf-font-mono); letter-spacing: .05em; text-transform: uppercase; }
.economy-image { max-width: 780px; justify-self: end; }
.account-marquee { width: 100%; overflow: hidden; border-block: 1px solid var(--rule); padding: 20px 0; }
.account-track { display: flex; width: max-content; animation: account-scroll 30s linear infinite; }
.account-set { display: flex; align-items: center; gap: 18px; padding-right: 18px; }
.account-set img { display: block; width: 184px; height: 222px; object-fit: contain; object-position: center; border: 1px solid var(--rule); background: var(--surface); }
@keyframes account-scroll { to { transform: translateX(-50%); } }
.ownership-section { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.ownership-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.ownership-points { padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--rule); background: var(--surface-2); }
.ownership-points > strong { display: block; max-width: 430px; font-size: clamp(1.4rem, 2.6vw, 2.2rem); line-height: 1.06; letter-spacing: -.05em; }
.ownership-points > p { max-width: 580px; margin: 20px 0 0; color: var(--muted); font-size: 16px; }
.ownership-points ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.ownership-points li { padding: 14px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--text); font-size: 14px; font-weight: 700; }
.ownership-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.ownership-copy li { padding: 14px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--text); font-size: 14px; font-weight: 700; }
.ownership-image { max-width: 760px; justify-self: end; }
.chapter { padding: clamp(5rem, 10vw, 9.5rem) 0; }
.business-section { border-bottom: 1px solid var(--rule); }
.business-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 10vw, 10rem); align-items: end; }
.business-prompt { max-width: 420px; margin: 0 0 22px; color: var(--cf-electric); font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.business-grid h2 { max-width: 690px; }
.business-copy { max-width: 480px; padding-bottom: 4px; }
.business-copy p { margin: 0; color: var(--muted); font-size: 17px; }
.business-copy p + p { margin-top: 24px; color: var(--text); }
.section-intro { max-width: 840px; margin-bottom: 4rem; }
.section-intro-narrow { max-width: 680px; }
h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5.2rem); line-height: .96; letter-spacing: -.07em; }
.section-intro p, .system-copy > p, .proof-grid p { max-width: 610px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.workflow { display: grid; grid-template-columns: 1.25fr 1fr .85fr; border-top: 1px solid var(--rule); }
.workflow-card { min-height: 300px; padding: 28px 28px 28px 0; transition: background 180ms ease, transform 180ms ease; }
.workflow-card + .workflow-card { padding-left: 28px; border-left: 1px solid var(--rule); }
.workflow-card:hover { background: rgb(69 162 255 / .05); }
.workflow-index { color: var(--cf-electric); font: 500 11px var(--cf-font-mono); letter-spacing: .1em; }
.workflow-card h3 { max-width: 280px; margin: 84px 0 12px; font-size: 29px; line-height: .98; letter-spacing: -.055em; }
.workflow-card p { max-width: 300px; margin: 0; color: var(--muted); font-size: 14px; }
.system-section { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.system-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.system-copy { align-self: start; position: sticky; top: 32px; }
.system-parts { display: grid; gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.system-parts article { min-height: 184px; padding: 28px; background: var(--surface-2); }
.system-parts span, .product-specs span { color: var(--cf-electric); font: 500 10px var(--cf-font-mono); letter-spacing: .12em; }
.system-parts strong { display: block; max-width: 480px; margin: 32px 0 8px; font-size: 25px; line-height: 1.04; letter-spacing: -.045em; }
.system-parts p { margin: 0; color: var(--muted); font-size: 14px; }
.product-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 0; border: 1px solid var(--rule); }
.product-art { min-height: 500px; margin: 0; overflow: hidden; background: var(--surface); }
.product-specs { display: grid; align-content: center; background: var(--surface); }
.product-specs article { padding: 27px 30px; border-bottom: 1px solid var(--rule); }
.product-specs article:last-child { border-bottom: 0; }
.product-specs h3 { margin: 23px 0 9px; font-size: 22px; line-height: 1; letter-spacing: -.045em; }
.product-specs p { max-width: 380px; margin: 0; color: var(--muted); font-size: 14px; }
.proof-section { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 10vw, 10rem); align-items: center; }
.proof-list { margin: 0; padding: 0; list-style: none; }
.proof-list li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: 16px; }
.proof-list li:first-child { border-top: 1px solid var(--rule); }
.proof-list span { color: var(--cf-electric); font: 500 11px var(--cf-font-mono); }
.pricing-section { max-width: 1000px; }
.pricing-heading { max-width: 720px; margin-bottom: 3.5rem; }
.pricing-heading h2 { max-width: 690px; }
.price-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--cf-blueprint); background: var(--surface); box-shadow: 10px 10px 0 var(--cf-blueprint); }
.price-label { margin-bottom: 25px; }
.price-row { display: flex; align-items: baseline; gap: 16px; }
.price-was { margin: 0; color: var(--subtle); font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 600; letter-spacing: -.06em; text-decoration: line-through; text-decoration-thickness: 1px; }
.price { margin: 0; font-size: clamp(4rem, 8vw, 7rem); font-weight: 800; line-height: .8; letter-spacing: -.09em; }
.launch-note { margin: 18px 0 0; color: var(--cf-electric); font: 500 11px/1.45 var(--cf-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.price-main > p:last-child { max-width: 450px; margin: 26px 0 0; color: var(--muted); }
.price-card ul { margin: 0; padding: 0; list-style: none; align-self: center; }
.price-card li { padding: 9px 0; color: var(--muted); font-size: 14px; }
.price-card li::before { content: "↗"; display: inline-block; width: 22px; color: var(--cf-electric); }
.price-action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 5px; }
.price-action p, .purchase-note { margin: 0; color: var(--subtle); font-size: 12px; }
.purchase-note { margin-top: 24px; }
.faq-shell { border-top: 1px solid var(--rule); background: var(--surface); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 10vw, 10rem); }
.faq-grid h2 { max-width: 470px; }
.faq-list details { border-top: 1px solid var(--rule); padding: 20px 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--rule); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--cf-electric); font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list p { max-width: 590px; margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.closing { border-top: 1px solid var(--rule); background: var(--cf-blueprint); }
.closing-grid { min-height: 440px; display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.closing p { margin: 0 0 18px; font: 500 11px var(--cf-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.closing h2 { max-width: 820px; color: var(--cf-parchment); }
.closing .button-primary { flex-shrink: 0; }
.footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: 11px; }
.footer p { margin: 0; }
.footer a:hover { color: var(--text); }
.checkout-dialog { position: relative; width: min(560px, calc(100% - 28px)); padding: 38px; border: 1px solid var(--rule); background: var(--surface); color: var(--text); box-shadow: 0 24px 80px rgb(0 0 0 / .45); }
.checkout-dialog::backdrop { background: rgb(8 10 13 / .85); }
.checkout-dialog h2 { font-size: clamp(2.4rem, 6vw, 4rem); }
.checkout-dialog > p:not(.eyebrow) { color: var(--muted); }
.checkout-dialog code { padding: 2px 4px; background: var(--cf-slate); color: var(--cf-parchment); font: 11px var(--cf-font-mono); }
.checkout-dialog ol { padding-left: 20px; color: var(--muted); }
.checkout-dialog li { margin: 10px 0; }
.dialog-close { position: absolute; top: 12px; right: 13px; border: 0; background: transparent; color: var(--text); font-size: 28px; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(18px); }
.reveal.is-visible { opacity: 1; transform: none; transition: opacity 650ms ease, transform 650ms cubic-bezier(.16, 1, .3, 1); }
@media (max-width: 800px) { :root { --shell: min(100% - 40px, 1200px); } .nav { min-height: 66px; } .nav nav > a:not(.nav-cta) { display: none; } .nav-cta { padding: 9px 10px; } .hero { min-height: auto; grid-template-columns: 1fr; gap: 3.5rem; padding: 4rem 0 5rem; } .hero-image { min-height: 430px; max-width: calc(100% - 12px); } .hero h1 { font-size: clamp(3.15rem, 14vw, 5rem); } .hero-lede { font-size: 16px; } .hero-actions { align-items: flex-start; flex-direction: column; } .statement-grid, .system-grid, .product-layout, .proof-grid, .faq-grid { grid-template-columns: 1fr; gap: 2rem; } .statement-grid { padding: 4rem 0; } .statement-label { margin: 0; } .statement-grid > p:last-child { font-size: clamp(2rem, 9vw, 3.3rem); } .chapter { padding: 5rem 0; } .section-intro { margin-bottom: 3rem; } .workflow { grid-template-columns: 1fr; } .workflow-card, .workflow-card + .workflow-card { min-height: 210px; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--rule); } .workflow-card:last-child { border-bottom: 0; } .workflow-card h3 { margin-top: 36px; } .system-copy { position: static; } .product-art { min-height: 280px; } .product-specs article { padding: 24px; } .price-card { grid-template-columns: 1fr; gap: 2rem; padding: 28px; box-shadow: 7px 7px 0 var(--cf-blueprint); } .price-action { grid-column: auto; align-items: flex-start; flex-direction: column; gap: 16px; } .closing-grid { min-height: 390px; align-items: flex-start; justify-content: center; flex-direction: column; } .footer { min-height: 140px; align-items: flex-start; justify-content: center; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

/* Fluid layout and uncropped product art. */
img { max-width: 100%; }
.hero-image { width: min(100%, 510px); min-height: 0; aspect-ratio: 1122 / 1402; justify-self: end; }
.hero-image img { object-fit: contain; object-position: center; }
.product-art { min-height: 0; aspect-ratio: 1672 / 941; }
.product-art img { object-fit: contain; object-position: center; }
.selling-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.selling-copy ol { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.selling-copy li { display: grid; grid-template-columns: 34px 1fr; column-gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--rule); }
.selling-copy li span { grid-row: span 2; color: var(--cf-electric); font: 500 11px var(--cf-font-mono); letter-spacing: .08em; }
.selling-copy li strong { font-size: 14px; }
.selling-copy li small { margin-top: 3px; color: var(--muted); font-size: 13px; }
.selling-image { max-width: 820px; justify-self: end; }
.machine-note { max-width: 660px; justify-self: end; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--rule); background: var(--surface); box-shadow: 10px 10px 0 rgb(7 87 232 / .65); }
.machine-note h3 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.5rem); line-height: 1.02; letter-spacing: -.055em; }
.machine-note p { max-width: 530px; margin: 20px 0 0; color: var(--muted); font-size: 15px; }
.proof-grid .proof-list { margin-top: 32px; }
.proof-image { max-width: 680px; justify-self: end; }
.buyer-message-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 700px; justify-self: end; align-items: end; }
.buyer-message-grid img { display: block; width: 100%; height: auto; object-fit: contain; border: 1px solid var(--rule); background: var(--surface); }

/* Vault showcase: one real workspace visual, then the decisions it connects. */
.product-section { padding-top: clamp(5rem, 10vw, 9.5rem); }
.vault-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr); gap: 2.5rem 6vw; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.vault-header .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.vault-header h2 { max-width: 760px; }
.vault-header > p:last-child { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; }
.vault-showcase { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); border: 1px solid var(--rule); background: var(--surface); }
.vault-graph { min-height: 0; margin: 0; padding: 12px; display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--rule); background: #15191f; }
.vault-graph img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.vault-sequence { display: grid; align-content: stretch; }
.vault-sequence article { position: relative; min-height: 205px; padding: 30px 34px 28px 84px; border-bottom: 1px solid var(--rule); }
.vault-sequence article:last-child { border-bottom: 0; }
.vault-sequence span { position: absolute; top: 34px; left: 34px; color: var(--cf-electric); font: 500 11px var(--cf-font-mono); letter-spacing: .09em; }
.vault-sequence h3 { margin: 0; font-size: clamp(1.45rem, 2.3vw, 2.15rem); line-height: 1.03; letter-spacing: -.05em; }
.vault-sequence p { max-width: 360px; margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.vault-footnotes { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rule); border-top: 0; }
.vault-footnotes span { padding: 16px 20px; color: var(--muted); font: 500 11px var(--cf-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.vault-footnotes span + span { border-left: 1px solid var(--rule); }
.proof-grid, .buyer-message-grid { min-width: 0; }
.buyer-message-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 700px); overflow: hidden; }
.buyer-message-grid img { min-width: 0; }

@media (max-width: 1120px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); gap: clamp(2rem, 4vw, 4rem); }
  .hero h1 { font-size: clamp(3.1rem, 6vw, 5.4rem); }
  .system-grid, .proof-grid, .faq-grid { gap: clamp(2.5rem, 6vw, 5rem); }
  .workflow-card h3 { margin-top: 64px; }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 48px, 1200px); }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(270px, .65fr); padding-block: 3.5rem 4.5rem; }
  .hero h1 { font-size: clamp(2.85rem, 6.6vw, 4.5rem); }
  .hero-lede { font-size: 16px; }
  .product-layout { grid-template-columns: 1fr; }
  .product-art { border-bottom: 1px solid var(--rule); }
  .product-specs { grid-template-columns: repeat(3, 1fr); }
  .product-specs article { border-bottom: 0; border-right: 1px solid var(--rule); }
  .product-specs article:last-child { border-right: 0; }
  .product-specs h3 { font-size: 19px; }
}

@media (max-width: 700px) {
  :root { --shell: min(100% - 36px, 1200px); }
  .nav { gap: 1rem; }
  .brand { font-size: 11px; }
  .nav-cta { font-size: 11px; }
  .hero { grid-template-columns: 1fr; gap: 3rem; padding-block: 3.5rem 4.5rem; }
  .hero-copy { max-width: 620px; }
  .hero-image { width: min(100%, 440px); justify-self: start; }
  .statement-grid, .system-grid, .proof-grid, .faq-grid { gap: 1.75rem; }
  .statement-grid { grid-template-columns: 1fr; }
  .product-specs { grid-template-columns: 1fr; }
  .product-specs article, .product-specs article:last-child { border-right: 0; border-bottom: 1px solid var(--rule); }
  .product-specs article:last-child { border-bottom: 0; }
  .price-card { box-shadow: 6px 6px 0 var(--cf-blueprint); }
}

@media (max-width: 480px) {
  :root { --shell: min(100% - 32px, 1200px); }
  .brand { font-size: 10px; letter-spacing: .06em; }
  .foundry-mark { width: 22px; height: 22px; }
  .nav-cta { padding: 8px 9px; }
  .hero { padding-top: 3rem; }
  .hero h1 { font-size: clamp(2.7rem, 13.5vw, 3.55rem); }
  .hero-lede { margin-top: 22px; }
  .hero-image { width: 100%; }
  .button { width: 100%; }
  .hero-actions { width: 100%; gap: 18px; }
  .text-action { align-self: flex-start; }
  .workflow-card h3 { margin-top: 32px; }
  h2 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .closing-grid { min-height: 350px; }
  .closing .button-primary { width: 100%; }
}

@media (max-width: 800px) {
  .business-grid, .economy-section, .ownership-grid, .selling-section { grid-template-columns: 1fr; gap: 2rem; }
  .economy-copy, .ownership-copy { padding-bottom: 0; }
  .economy-image, .ownership-image, .selling-image, .proof-image { max-width: 100%; justify-self: stretch; }
  .machine-note { max-width: 100%; justify-self: stretch; }
}

@media (max-width: 560px) {
  .account-set img { width: 156px; height: 188px; }
  .ownership-points, .machine-note { padding: 26px; }
  .buyer-message-grid { gap: 8px; }
}

@media (max-width: 800px) {
  .vault-header { grid-template-columns: 1fr; gap: 1.5rem; }
  .vault-header .eyebrow { grid-column: auto; }
  .vault-showcase { grid-template-columns: 1fr; }
  .vault-graph { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .vault-sequence article { min-height: 0; }
}

@media (max-width: 560px) {
  .vault-graph { min-height: 0; }
  .vault-sequence article { padding: 25px 22px 24px 65px; }
  .vault-sequence span { top: 28px; left: 22px; }
  .vault-footnotes { grid-template-columns: 1fr; }
  .vault-footnotes span + span { border-top: 1px solid var(--rule); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) { .account-track { animation: none; } }

/* Legal drafts */
.legal-page { min-height: 100vh; background: var(--bg, #080A0D); color: var(--text, #F3EDE2); }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--rule, #202833); }
.legal-main { max-width: 720px; padding: 3rem 0 5rem; }
.legal-main h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 0.75rem; letter-spacing: -0.04em; }
.legal-main h2 { font-size: 1.15rem; margin: 2rem 0 0.75rem; letter-spacing: -0.02em; }
.legal-main p, .legal-main li { color: var(--muted, #8C96A3); line-height: 1.65; }
.legal-main a { color: var(--text, #F3EDE2); text-decoration: underline; text-underline-offset: 3px; }
.legal-meta { font-size: 0.95rem; margin-bottom: 2rem; }
.purchase-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 700px) {
  .business-grid { gap: 1.75rem; }
}
