.market-body { overflow-x: hidden; background: #f5f6f2; }
.market-header { position: absolute; z-index: 20; inset: 0 0 auto; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.09); }
.market-admin-link { display: flex; align-items: center; gap: 9px; padding: 10px 14px; font-size: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.05); }
.market-admin-link span { color: var(--lime); }
.market-hero { min-height: 690px; display: flex; align-items: center; color: var(--white); background: radial-gradient(circle at 80% 25%, rgba(64,155,133,.19), transparent 30%), linear-gradient(135deg, #07110e, #0b1713 60%, #102019); }
.market-hero-grid { display: grid; grid-template-columns: 1.05fr .8fr; gap: 100px; align-items: center; padding-top: 78px; }
.market-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--mint); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.market-eyebrow > i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(200,255,102,.1); }
.market-eyebrow b { margin-left: 8px; padding: 5px 8px; color: var(--lime); border: 1px solid rgba(200,255,102,.22); border-radius: 999px; font-size: 9px; font-weight: 600; }
.market-hero h1 { margin-bottom: 25px; font-size: clamp(50px, 5.2vw, 72px); line-height: 1.08; letter-spacing: -.055em; }
.market-hero h1 em { color: var(--lime); font-style: normal; }
.market-hero-copy > p { max-width: 610px; color: rgba(255,255,255,.57); font-size: 16px; line-height: 1.85; }
.market-actions { display: flex; align-items: center; gap: 28px; margin-top: 31px; }
.text-link { color: rgba(255,255,255,.7); font-size: 13px; }.text-link span { margin-left: 8px; color: var(--mint); }
.market-hero-panel { padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: rgba(255,255,255,.055); box-shadow: 0 30px 70px rgba(0,0,0,.2); }
.hero-panel-top, .hero-panel-footer { display: flex; align-items: center; justify-content: space-between; }
.hero-panel-top > span { color: rgba(255,255,255,.32); font: 600 9px/1 ui-monospace, monospace; letter-spacing: .12em; }
.hero-panel-top b { color: var(--lime); font: 600 8px/1 ui-monospace, monospace; }.hero-panel-top b i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--lime); }
.hero-panel-number { display: flex; align-items: center; gap: 18px; margin: 31px 0 24px; }.hero-panel-number > strong { font-size: 78px; line-height: .9; letter-spacing: -.07em; }.hero-panel-number div { display: grid; gap: 5px; }.hero-panel-number span { color: var(--mint); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .15em; }.hero-panel-number p { margin: 0; color: rgba(255,255,255,.4); font-size: 10px; }
.mini-region-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.mini-region-grid span { padding: 10px 11px; border-radius: 9px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.64); font-size: 10px; }
.hero-panel-footer { margin-top: 23px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }.hero-panel-footer span { color: rgba(255,255,255,.32); font: 600 9px/1 ui-monospace, monospace; }.hero-panel-footer strong { color: #ffd18d; font-size: 10px; }

.product-section { padding: 110px 0 120px; }
.market-section-head { display: grid; grid-template-columns: 1fr 380px; align-items: end; gap: 60px; margin-bottom: 50px; }
.market-section-head > div > span { color: #2e8371; font-size: 10px; font-weight: 800; letter-spacing: .16em; }.market-section-head h2 { margin: 12px 0 0; font-size: 46px; letter-spacing: -.045em; }.market-section-head > p { margin: 0 0 3px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.builder-grid { display: grid; grid-template-columns: 1fr 355px; gap: 24px; align-items: start; }
.builder-main { padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: white; }
.builder-step { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 22px; }.builder-step > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 9px; color: #226c5b; background: #dff4ea; font: 700 9px/1 ui-monospace, monospace; }.builder-step h3 { margin: 0 0 5px; font-size: 19px; }.builder-step p { margin: 0; color: var(--muted); font-size: 11px; }
.product-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.product-option { position: relative; min-height: 142px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 18px; text-align: left; color: var(--ink); border: 1px solid var(--line); border-radius: 16px; background: #fbfcfa; cursor: pointer; transition: border .2s, transform .2s, box-shadow .2s; }.product-option:hover { transform: translateY(-2px); }.product-option.active { border-color: #3b8b78; box-shadow: 0 0 0 2px rgba(59,139,120,.12); }.product-option > span { display: grid; gap: 5px; }.product-option strong { font-size: 12px; }.product-option small { color: var(--muted); font-size: 9px; line-height: 1.4; }.product-option > b { position: absolute; right: 10px; top: 10px; padding: 4px 6px; color: #4a6f15; background: #e8f9cc; border-radius: 5px; font-size: 8px; }
.product-symbol { position: relative; display: block; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: #e7eee9; }.product-symbol::before, .product-symbol::after { content: ""; position: absolute; }.rotating-symbol::before { inset: 10px; border: 2px solid #387968; border-right-color: transparent; border-radius: 50%; }.rotating-symbol::after { right: 8px; top: 8px; width: 6px; height: 6px; border-right: 2px solid #387968; border-top: 2px solid #387968; }.sticky-symbol::before { left: 11px; top: 8px; width: 14px; height: 18px; border: 2px solid #567369; border-radius: 8px 8px 10px 10px; }.sticky-symbol::after { left: 16px; bottom: 7px; width: 5px; height: 5px; border-radius: 50%; background: #567369; }.mobile-symbol::before { left: 12px; top: 7px; width: 12px; height: 21px; border: 2px solid #567369; border-radius: 4px; }.mobile-symbol::after { left: 17px; bottom: 9px; width: 3px; height: 3px; border-radius: 50%; background: #567369; }
.builder-divider { height: 1px; margin: 34px 0; background: var(--line); }
.region-picker { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 3px; border-radius: 14px; }.region-picker.needs-selection { box-shadow: 0 0 0 3px rgba(255,132,110,.22); }.region-picker button { display: grid; grid-template-columns: 31px 1fr 16px; align-items: center; gap: 8px; padding: 13px 11px; color: var(--ink); text-align: left; border: 1px solid var(--line); border-radius: 12px; background: #fbfcfa; cursor: pointer; }.region-picker button[aria-pressed="true"] { border-color: #388472; background: #edf8f2; }.region-picker button > span { font-size: 20px; }.region-picker button div { display: grid; gap: 3px; min-width: 0; }.region-picker strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.region-picker small { color: var(--muted); font-size: 8px; }.region-picker i { display: grid; place-items: center; width: 16px; height: 16px; color: transparent; border: 1px solid #cdd5d0; border-radius: 50%; font-size: 8px; font-style: normal; }.region-picker button[aria-pressed="true"] i { color: white; border-color: #388472; background: #388472; }
.usage-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.usage-controls label { display: grid; grid-template-columns: 1fr auto; gap: 10px; color: var(--muted); font-size: 11px; }.usage-controls strong { color: var(--ink); font-size: 12px; }.usage-controls input { grid-column: 1 / -1; width: 100%; accent-color: #327767; }
.quote-card { position: sticky; top: 20px; overflow: hidden; padding: 25px; color: var(--white); border-radius: 24px; background: var(--ink-soft); box-shadow: 0 24px 60px rgba(7,17,14,.13); }.quote-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -100px; top: -100px; border-radius: 50%; background: rgba(81,229,194,.08); }.quote-head { position: relative; display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 12px; }.quote-head b { padding: 5px 7px; color: #ffd18d; border-radius: 6px; background: rgba(255,209,141,.1); font-size: 8px; }.quote-product { display: flex; align-items: center; gap: 13px; margin: 23px 0; }.quote-product .product-symbol { background: var(--lime); }.quote-product div { display: grid; gap: 4px; }.quote-product small { color: rgba(255,255,255,.35); font-size: 9px; }.quote-product strong { font-size: 13px; }.quote-card dl { display: grid; gap: 13px; margin: 0; }.quote-card dl div { display: flex; justify-content: space-between; gap: 18px; }.quote-card dt { color: rgba(255,255,255,.38); font-size: 10px; }.quote-card dd { margin: 0; text-align: right; font-size: 10px; }.quote-price { margin: 23px -25px 0; padding: 22px 25px; background: rgba(255,255,255,.045); }.quote-price span { display: block; color: rgba(255,255,255,.38); font-size: 9px; }.quote-price strong { display: block; margin: 7px 0; color: var(--lime); font-size: 24px; }.quote-price p { margin: 0; color: rgba(255,255,255,.34); font-size: 9px; line-height: 1.5; }.quote-button { width: 100%; min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; color: var(--ink); border: 0; border-radius: 11px; background: var(--lime); font-weight: 800; cursor: pointer; }.quote-guard { margin: 15px 0 0; color: rgba(255,255,255,.28); font-size: 8px; line-height: 1.5; text-align: center; }

.inventory-section { padding: 110px 0; color: var(--white); background: var(--ink); }.market-section-head.light > div > span { color: var(--mint); }.market-section-head.light > p { color: rgba(255,255,255,.42); }.inventory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; min-height: 260px; }.inventory-loading { grid-column: 1 / -1; display: grid; place-items: center; color: rgba(255,255,255,.35); }.inventory-grid article { min-height: 190px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(255,255,255,.035); }.inventory-top { display: flex; align-items: center; justify-content: space-between; }.inventory-top > span { font-size: 26px; }.inventory-top b { color: rgba(255,255,255,.18); font: 500 10px/1 ui-monospace, monospace; }.inventory-grid h3 { margin: 25px 0 6px; font-size: 17px; }.inventory-grid article > p { color: rgba(255,255,255,.3); font: 500 9px/1 ui-monospace, monospace; }.inventory-grid article > div:last-child { display: flex; justify-content: space-between; margin-top: 26px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }.inventory-grid article > div:last-child strong { color: rgba(255,255,255,.3); font-size: 8px; }.inventory-state { color: #ffd18d; font-size: 9px; }.inventory-state i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: #ffd18d; }
.integration-section { padding: 120px 0; }.integration-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }.integration-copy h2 { margin: 0 0 22px; font-size: 46px; letter-spacing: -.045em; }.integration-copy > p { color: var(--muted); line-height: 1.8; }.integration-copy ul { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 12px; }.integration-copy li i { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 9px; color: #266f5e; background: #dcf3e8; border-radius: 6px; font-style: normal; }.code-card { overflow: hidden; color: #dcece5; border-radius: 22px; background: #101a17; box-shadow: 0 28px 70px rgba(7,17,14,.17); }.code-head { display: flex; justify-content: space-between; padding: 17px 21px; border-bottom: 1px solid rgba(255,255,255,.08); }.code-head > span { display: flex; gap: 6px; }.code-head i { width: 7px; height: 7px; border-radius: 50%; background: #ff8e7a; }.code-head i:nth-child(2) { background: #ffd18d; }.code-head i:nth-child(3) { background: var(--mint); }.code-head b { color: rgba(255,255,255,.33); font: 500 9px/1 ui-monospace, monospace; }.code-card pre { overflow-x: auto; margin: 0; padding: 29px; font: 500 11px/1.9 ui-monospace, "Cascadia Code", monospace; }.code-card em { color: #6e9184; font-style: normal; }.market-trust { padding: 28px 0; background: var(--lime); }.trust-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; }.trust-row strong { font-size: 13px; }.trust-row span::before { content: "✓"; margin-right: 7px; color: #2e6d5e; font-weight: 800; }
.market-footer { padding: 38px 0; color: white; background: #050c0a; }.market-footer .shell { display: flex; align-items: center; justify-content: space-between; }.market-footer > div > span, .market-footer .shell > span { color: rgba(255,255,255,.3); font-size: 9px; }
.plan-dialog { width: min(500px, calc(100vw - 28px)); padding: 34px; color: var(--ink); border: 0; border-radius: 22px; box-shadow: 0 30px 100px rgba(0,0,0,.32); }.plan-dialog::backdrop { background: rgba(4,12,9,.7); backdrop-filter: blur(5px); }.dialog-close { position: absolute; right: 18px; top: 15px; border: 0; background: none; color: var(--muted); font-size: 25px; cursor: pointer; }.dialog-kicker { color: #2e8371; font-size: 9px; font-weight: 800; letter-spacing: .15em; }.plan-dialog h2 { margin: 10px 0 12px; font-size: 28px; }.plan-dialog > p { color: var(--muted); font-size: 12px; line-height: 1.65; }.plan-summary { display: grid; gap: 10px; margin: 22px 0; padding: 17px; border-radius: 13px; background: #edf1eb; }.plan-summary div { display: flex; justify-content: space-between; gap: 15px; }.plan-summary span { color: var(--muted); font-size: 10px; }.plan-summary strong { text-align: right; font-size: 10px; }.plan-dialog > small { display: block; margin-top: 12px; color: var(--muted); font-size: 8px; text-align: center; }

.order-form { display: grid; gap: 12px; }.order-form label { display: grid; gap: 6px; color: #5f6d67; font-size: 9px; }.order-form input, .order-form textarea { width: 100%; padding: 11px 12px; color: var(--ink); border: 1px solid #ccd5d0; border-radius: 9px; outline: 0; background: #f7f9f6; font: inherit; }.order-form textarea { min-height: 76px; resize: vertical; }.order-form input:focus, .order-form textarea:focus { border-color: #378673; box-shadow: 0 0 0 3px rgba(55,134,115,.1); }.order-error { min-height: 13px; color: #a14b3f; font-size: 9px; }.market-footer a { color: inherit; }

@media (max-width: 980px) { .market-hero-grid { grid-template-columns: 1fr; gap: 45px; padding: 150px 0 80px; }.market-hero-panel { max-width: 600px; }.builder-grid { grid-template-columns: 1fr; }.quote-card { position: static; }.inventory-grid { grid-template-columns: repeat(2,1fr); }.integration-grid { grid-template-columns: 1fr; gap: 50px; }.trust-row { flex-wrap: wrap; }.market-section-head { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 640px) { .market-admin-link { font-size: 0; }.market-admin-link span { font-size: 14px; }.market-hero h1 { font-size: 43px; }.market-hero-copy > p { font-size: 14px; }.market-actions { align-items: flex-start; flex-direction: column; }.market-hero-panel { padding: 18px; }.hero-panel-number > strong { font-size: 64px; }.product-section, .inventory-section, .integration-section { padding: 78px 0; }.market-section-head h2, .integration-copy h2 { font-size: 37px; }.builder-main { padding: 21px; }.product-options { grid-template-columns: 1fr; }.product-option { min-height: 86px; flex-direction: row; align-items: center; }.region-picker { grid-template-columns: 1fr 1fr; }.usage-controls { grid-template-columns: 1fr; }.inventory-grid { grid-template-columns: 1fr 1fr; }.inventory-grid article { min-height: 170px; padding: 16px; }.trust-row strong { width: 100%; }.market-footer .shell { align-items: flex-start; flex-direction: column; gap: 15px; } }

.hero-benefits { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 25px; color: rgba(255,255,255,.52); font-size: 10px; }
.hero-price { margin: 22px 0 -3px; padding: 16px; border-radius: 12px; background: rgba(200,255,102,.08); }
.hero-price span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.4); font-size: 9px; }
.hero-price strong { color: var(--lime); font-size: 28px; }.hero-price small { font-size: 11px; }
.buy-steps { padding: 105px 0; background: #eaf0e9; }
.buy-step-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.buy-step-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.buy-step-grid b { color: #2e8371; font: 700 11px/1 ui-monospace,monospace; }
.buy-step-grid h3 { margin: 38px 0 10px; font-size: 18px; }
.buy-step-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
@media (max-width:980px) { .buy-step-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:640px) { .buy-steps { padding: 78px 0; }.buy-step-grid { grid-template-columns: 1fr; } }
