@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Work+Sans:wght@400;500;600;700&display=swap');

:root {
  --ink: #080a0e;
  --ink-2: #0f1218;
  --panel: #141820;
  --panel-2: #1b2029;
  --cream: #f2eee7;
  --paper: #faf8f4;
  --muted: #9da3ac;
  --line: rgba(255,255,255,.14);
  --line-dark: rgba(8,10,14,.14);
  --gold: #f5bd36;
  --gold-deep: #d79410;
  --green: #38c98a;
  --red: #ef7764;
  --radius: 18px;
  --max: 1220px;
  --ease: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 1.5; overflow-x: hidden; }
body, button, a { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { cursor: pointer; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { background: var(--gold); color: var(--ink); font-weight: 700; left: 16px; padding: 10px 16px; position: fixed; top: -60px; z-index: 100; }
.skip-link:focus { top: 16px; }
.container { margin: 0 auto; max-width: var(--max); padding-left: 28px; padding-right: 28px; width: 100%; }

.site-header { background: rgba(8,10,14,.95); color: white; position: relative; z-index: 20; }
.nav-wrap { align-items: center; display: flex; justify-content: space-between; min-height: 76px; }
.brand { align-items: center; display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 700; gap: 10px; letter-spacing: -.04em; }
.brand b { color: var(--gold); font-weight: 700; }
.brand-mark { align-items: end; display: inline-flex; gap: 3px; height: 24px; justify-content: center; width: 23px; }
.brand-mark span { background: var(--gold); border-radius: 2px 2px 0 0; display: block; width: 5px; }
.brand-mark span:nth-child(1) { height: 11px; opacity: .55; }
.brand-mark span:nth-child(2) { height: 18px; }
.brand-mark span:nth-child(3) { height: 24px; opacity: .75; }
.primary-nav { align-items: center; display: flex; gap: 28px; }
.primary-nav > a:not(.nav-cta) { color: #b8bdc6; font-size: 14px; transition: color var(--ease); }
.primary-nav > a:not(.nav-cta):hover { color: white; }
.nav-cta { align-items: center; border: 1px solid rgba(245,189,54,.5); border-radius: 999px; color: var(--gold); display: inline-flex; font-size: 14px; font-weight: 600; gap: 8px; padding: 10px 16px; transition: background var(--ease), color var(--ease); }
.nav-cta:hover { background: var(--gold); color: var(--ink); }
.menu-toggle { background: none; border: 0; color: white; display: none; padding: 10px; }
.menu-toggle svg { fill: none; height: 24px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; width: 24px; }

.hero { background: var(--ink); color: white; min-height: 700px; overflow: hidden; padding: 96px 0 48px; position: relative; }
.hero-glow { background: var(--gold); border-radius: 50%; filter: blur(120px); height: 360px; opacity: .11; position: absolute; right: 12%; top: 8%; width: 360px; }
.hero-grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0, .89fr) minmax(500px, 1.11fr); position: relative; z-index: 1; }
.eyebrow, .section-number, .price-label { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { align-items: center; display: flex; gap: 10px; margin-bottom: 24px; }
.live-dot { background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(56,201,138,.13); height: 7px; width: 7px; }
h1, h2, h3 { font-family: 'Outfit', sans-serif; letter-spacing: -.055em; margin: 0; }
h1 { font-size: clamp(52px, 5.7vw, 86px); font-weight: 600; line-height: .98; max-width: 660px; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero-lead { color: #a8afb9; font-size: 18px; line-height: 1.6; margin: 28px 0 30px; max-width: 520px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }
.btn { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; gap: 18px; justify-content: center; min-height: 52px; padding: 14px 22px; transition: background var(--ease), border-color var(--ease), color var(--ease), transform var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--gold); color: var(--ink); }
.btn-primary:hover { background: #ffd064; }
.btn-light { background: var(--paper); color: var(--ink); }
.btn-light:hover { background: white; }
.btn-outline { border-color: var(--line-dark); color: var(--ink); width: 100%; }
.btn-outline:hover { background: var(--ink); border-color: var(--ink); color: white; }
.text-link { align-items: center; color: #d8dbe0; display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; gap: 9px; transition: color var(--ease); }
.text-link:hover { color: var(--gold); }
.hero-proof { align-items: center; display: flex; gap: 13px; margin-top: 52px; }
.proof-avatars { display: flex; }
.proof-avatars span, .avatar-mini { align-items: center; background: var(--gold); border: 2px solid var(--ink); border-radius: 50%; color: var(--ink); display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 9px; font-weight: 700; height: 30px; justify-content: center; margin-right: -7px; width: 30px; }
.proof-avatars span:nth-child(2) { background: #c9ced4; }
.proof-avatars span:nth-child(3) { background: #7d8a99; color: white; }
.hero-proof p { color: #abb1ba; font-size: 12px; line-height: 1.35; margin: 0 0 0 8px; }
.hero-proof strong { color: white; font-family: 'Outfit', sans-serif; font-size: 13px; }

.product-stage { min-height: 480px; perspective: 1000px; position: relative; }
.device { background: #202632; border: 1px solid #3d4551; box-shadow: 30px 28px 0 rgba(0,0,0,.16), 0 32px 80px rgba(0,0,0,.32); }
.device-tablet { border-radius: 14px; transform: rotate(1.5deg); width: 100%; }
.device-bar { align-items: center; background: #161b23; border-bottom: 1px solid #333a45; border-radius: 14px 14px 0 0; display: flex; justify-content: space-between; padding: 13px 18px; }
.device-logo { color: #e6e8e9; font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 600; }
.device-logo i { background: var(--gold); display: inline-block; height: 11px; margin-right: 3px; transform: skew(-12deg); vertical-align: -1px; width: 3px; }
.device-logo b { color: var(--gold); font-weight: 600; }
.device-user { align-items: center; color: #9ca5b1; display: flex; font-size: 10px; gap: 8px; }
.avatar-mini { background: var(--gold); border: 0; height: 23px; margin: 0; width: 23px; }
.dashboard-body { background: #252c38; border-radius: 0 0 14px 14px; padding: 24px; }
.dash-head { align-items: flex-end; display: flex; justify-content: space-between; }
.dash-head div { display: grid; gap: 4px; }
.dash-kicker, .dash-stats small, .table small, .order-line small, .floating-card small { color: #8290a0; font-size: 9px; }
.dash-head strong { color: #f0f2f4; font-family: 'Outfit', sans-serif; font-size: 22px; letter-spacing: -.04em; }
.date-chip, .mini-tag { background: #303947; border-radius: 6px; color: #b3bbc5; font-size: 9px; padding: 7px 9px; }
.dash-stats { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 22px 0; }
.dash-stats > div { background: #303846; border: 1px solid #3a4554; border-radius: 8px; padding: 11px 12px; }
.dash-stats strong { color: #f5f6f7; display: block; font-family: 'Outfit', sans-serif; font-size: 19px; letter-spacing: -.04em; margin: 2px 0; }
.up { color: var(--green); font-size: 9px; }
.soft { color: #8a94a2; font-size: 9px; }
.warn { color: var(--gold); font-size: 9px; }
.order-layout { display: grid; gap: 14px; grid-template-columns: 1.13fr .87fr; }
.table-board, .quick-order { background: #1d232d; border: 1px solid #394452; border-radius: 9px; padding: 14px; }
.board-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
.board-head strong { color: #e9ebed; font-family: 'Outfit', sans-serif; font-size: 12px; }
.tiny-btn { background: rgba(245,189,54,.12); border: 0; border-radius: 5px; color: var(--gold); font-size: 9px; padding: 5px 7px; }
.table-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.table { background: #252d38; border: 1px solid #394452; border-radius: 7px; display: grid; gap: 2px; min-height: 62px; padding: 9px; position: relative; }
.table b { color: #e1e4e7; font-family: 'Outfit', sans-serif; font-size: 10px; }
.table i { background: var(--green); border-radius: 50%; height: 5px; position: absolute; right: 8px; top: 9px; width: 5px; }
.table.available { opacity: .55; }
.table.available i { background: #6b7683; }
.table.accent-table { border-color: rgba(245,189,54,.55); }
.table.accent-table i { background: var(--gold); }
.mini-tag { color: var(--green); padding: 4px 6px; }
.order-line { align-items: center; border-bottom: 1px solid #313b48; display: grid; gap: 9px; grid-template-columns: 25px 1fr auto; padding: 10px 0; }
.order-line span:nth-child(2) { display: grid; gap: 2px; }
.order-line b { color: #e1e4e7; font-family: 'Outfit', sans-serif; font-size: 10px; }
.order-line strong { color: #f3f4f4; font-family: 'Outfit', sans-serif; font-size: 11px; }
.product-icon { align-items: center; border-radius: 6px; display: flex; font-family: 'Outfit', sans-serif; font-size: 16px; height: 25px; justify-content: center; width: 25px; }
.beer { background: rgba(245,189,54,.14); color: var(--gold); }
.bottle { background: rgba(56,201,138,.14); color: var(--green); }
.order-total { align-items: center; display: flex; justify-content: space-between; padding: 16px 0 12px; }
.order-total span { color: #97a0ad; font-size: 10px; }
.order-total strong { color: white; font-family: 'Outfit', sans-serif; font-size: 18px; }
.pay-btn { align-items: center; background: var(--gold); border: 0; border-radius: 6px; color: var(--ink); display: flex; font-family: 'Outfit', sans-serif; font-size: 10px; font-weight: 700; justify-content: space-between; padding: 10px 11px; width: 100%; }
.stage-label { color: #697481; font-family: 'Outfit', sans-serif; font-size: 10px; letter-spacing: .08em; position: absolute; text-transform: uppercase; }
.label-top { right: 0; top: -34px; }.label-top strong { color: var(--green); margin-left: 5px; }.status-pip { background: var(--green); border-radius: 50%; display: inline-block; height: 5px; margin-right: 4px; width: 5px; }
.label-bottom { bottom: -34px; left: 20px; }.label-bottom strong { color: var(--gold); margin: 0 5px; }
.floating-card { align-items: center; background: #202732; border: 1px solid #3b4551; border-radius: 9px; box-shadow: 0 14px 25px rgba(0,0,0,.28); display: flex; gap: 10px; padding: 10px 12px; position: absolute; z-index: 2; }.floating-card span:last-child { display: grid; gap: 1px; }.floating-card b { color: #f1f2f2; font-family: 'Outfit', sans-serif; font-size: 11px; }.float-icon, .stock-icon { align-items: center; border-radius: 6px; display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 14px; height: 25px; justify-content: center; width: 25px; }.float-icon { background: rgba(56,201,138,.15); color: var(--green); }.stock-icon { background: rgba(245,189,54,.15); color: var(--gold); }.card-payment { bottom: 58px; left: -38px; }.card-stock { right: -20px; top: 118px; }
.scroll-hint { align-items: center; color: #626b78; display: flex; font-family: 'Outfit', sans-serif; font-size: 10px; gap: 12px; margin-top: 42px; }.scroll-hint span { border: 1px solid #606a77; border-radius: 50%; height: 22px; position: relative; width: 22px; }.scroll-hint span:after { border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); content: ''; height: 5px; left: 7px; position: absolute; top: 6px; transform: rotate(45deg); width: 5px; }

.signal-strip { background: var(--gold); color: var(--ink); }.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.signal-grid > div { align-items: center; border-right: 1px solid rgba(8,10,14,.18); display: grid; grid-template-columns: 34px 1fr; min-height: 96px; padding: 18px 28px 18px 0; }.signal-grid > div:not(:first-child) { padding-left: 28px; }.signal-grid > div:last-child { border-right: 0; }.signal-icon { color: rgba(8,10,14,.58); font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; grid-row: span 2; }.signal-grid strong { font-family: 'Outfit', sans-serif; font-size: 15px; }.signal-grid small { font-size: 11px; opacity: .7; }

.section { padding: 126px 0; }.section-intro { margin-bottom: 56px; }.section-intro h2 { font-size: clamp(40px, 4.4vw, 64px); font-weight: 600; line-height: 1.02; margin-top: 14px; max-width: 760px; }.section-intro p { color: #6c747e; font-size: 17px; line-height: 1.6; max-width: 520px; }.centered { text-align: center; }.centered h2, .centered p { margin-left: auto; margin-right: auto; }
.split-intro { align-items: end; display: grid; gap: 80px; grid-template-columns: minmax(0,1.15fr) minmax(260px,.7fr); }.split-intro p { margin: 0 0 5px; }.problem-section { background: var(--cream); }.problem-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }.problem-card { background: #e7e1d7; border: 1px solid rgba(8,10,14,.11); min-height: 332px; padding: 25px; position: relative; }.problem-index { color: #8b8b83; font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.problem-card h3 { font-size: 25px; line-height: 1.05; margin: 78px 0 13px; max-width: 275px; }.problem-card p { color: #61635f; font-size: 14px; line-height: 1.55; max-width: 285px; }.card-answer { bottom: 24px; color: #976f1d; font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; left: 25px; position: absolute; }.scribble-lines { height: 55px; left: 25px; opacity: .65; position: absolute; top: 54px; transform: rotate(-4deg); width: 108px; }.scribble-lines:before, .scribble-lines:after { border-top: 2px solid #9c968d; content: ''; left: 0; position: absolute; top: 15px; transform: rotate(5deg); width: 100%; }.scribble-lines:after { top: 31px; transform: rotate(-6deg); width: 80%; }.scribble-lines.crossed:before { transform: rotate(36deg); width: 70px; }.scribble-lines.crossed:after { transform: rotate(-36deg); width: 70px; }.circle-note { align-items: center; border: 2px solid #a5a097; border-radius: 50%; color: #a5a097; display: flex; font-family: 'Outfit', sans-serif; font-size: 25px; justify-content: center; transform: rotate(-10deg); width: 70px; }.transition-line { align-items: center; color: #96958d; display: flex; font-family: 'Outfit', sans-serif; font-size: 11px; gap: 15px; justify-content: center; letter-spacing: .08em; margin-top: 60px; text-transform: uppercase; }.transition-line i { background: #aaa69f; height: 1px; width: 90px; }

.solution-section { background: var(--paper); }.feature-list { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.feature-row { align-items: start; background: #ebe7e0; border: 1px solid rgba(8,10,14,.11); display: grid; gap: 18px; grid-template-columns: 38px 70px 1fr 20px; min-height: 228px; padding: 24px; transition: background var(--ease), border-color var(--ease); }.feature-row:hover { background: #e5dfd5; border-color: rgba(8,10,14,.22); }.feature-no { color: #92979c; font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700; }.feature-icon { align-items: center; background: var(--ink); border-radius: 50%; color: var(--gold); display: flex; height: 70px; justify-content: center; position: relative; width: 70px; }.icon-tables span { border: 1px solid var(--gold); border-radius: 2px; height: 14px; position: absolute; width: 17px; }.icon-tables span:nth-child(1) { left: 20px; top: 18px; }.icon-tables span:nth-child(2) { left: 33px; top: 18px; }.icon-tables span:nth-child(3) { left: 27px; top: 34px; }.icon-payments { font-family: 'Outfit', sans-serif; }.icon-payments span:first-child { font-size: 18px; }.icon-payments span:last-child { font-size: 20px; margin-left: -3px; margin-top: 19px; }.icon-cash { font-family: 'Outfit', sans-serif; font-size: 24px; }.icon-cash span:last-child { color: var(--green); font-size: 15px; margin: 20px 0 0 -5px; }.icon-stock span { border: 1px solid var(--gold); border-radius: 50%; height: 7px; position: absolute; width: 7px; }.icon-stock span:nth-child(1) { left: 20px; top: 21px; }.icon-stock span:nth-child(2) { left: 39px; top: 21px; }.icon-stock span:nth-child(3) { left: 20px; top: 40px; }.icon-stock span:nth-child(4) { left: 39px; top: 40px; }.feature-copy h3 { font-size: 26px; margin-bottom: 5px; }.feature-copy p { color: #72777e; font-size: 14px; margin: 0; max-width: 670px; }.feature-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }.feature-tags span, .tiny-pill { background: #e8e5df; border-radius: 999px; color: #777871; font-family: 'Outfit', sans-serif; font-size: 10px; padding: 4px 8px; }.feature-arrow { color: var(--gold-deep); font-size: 23px; }.device-note { align-items: center; background: var(--ink); color: white; display: flex; gap: 16px; margin-top: 46px; padding: 20px 24px; }.device-note-icon { align-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); display: inline-flex; font-size: 23px; height: 42px; justify-content: center; width: 42px; }.device-note p { color: #c4c8cc; font-size: 13px; margin: 0; }.device-note strong { color: white; }.device-note a { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 700; margin-left: auto; white-space: nowrap; }

.business-section { background: var(--ink); color: white; }.business-grid { display: grid; gap: 100px; grid-template-columns: .85fr 1.15fr; }.business-grid h2 { color: white; font-size: clamp(42px, 4.5vw, 68px); line-height: 1; margin: 14px 0 22px; }.business-grid p { color: #9ca3ae; font-size: 16px; max-width: 370px; }.light-link { color: #d6d9de; margin-top: 23px; }.business-list { border-top: 1px solid var(--line); }.business-item { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 40px 1fr 1fr; min-height: 74px; }.business-number { color: #68717d; font-family: 'Outfit', sans-serif; font-size: 11px; }.business-item strong { font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 500; }.business-item small { color: #87909d; font-size: 12px; }

.compare-section { background: var(--cream); }.comparison-table { border-top: 1px solid var(--line-dark); font-size: 13px; overflow-x: auto; }.comparison-head, .comparison-row { display: grid; grid-template-columns: 1.3fr .9fr 1fr 1.1fr; min-width: 690px; }.comparison-head { color: #777873; font-family: 'Outfit', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; padding: 14px 0; text-transform: uppercase; }.comparison-row { border-top: 1px solid rgba(8,10,14,.1); min-height: 58px; }.comparison-row > span, .comparison-row > strong, .comparison-head > span { align-items: center; display: flex; padding: 13px 14px; }.comparison-row > span:first-child, .comparison-head > span:first-child { padding-left: 0; }.comparison-row > span:not(:first-child) { color: #797b78; }.highlight-col { background: var(--gold); color: var(--ink) !important; font-family: 'Outfit', sans-serif; font-weight: 700; }

.pricing-section { background: var(--paper); }.pricing-grid { align-items: stretch; display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }.price-card { background: #ebe7e0; border: 1px solid rgba(8,10,14,.11); display: flex; flex-direction: column; padding: 28px; position: relative; }.price-card.featured { background: var(--ink); border-color: var(--ink); color: white; }.recommended { background: var(--gold); color: var(--ink); font-family: 'Outfit', sans-serif; font-size: 10px; font-weight: 800; left: 0; letter-spacing: .08em; padding: 8px 15px; position: absolute; top: 0; }.recommended span { font-weight: 500; margin-left: 9px; opacity: .65; }.price-top { display: flex; justify-content: space-between; margin-bottom: 36px; }.price-mark { color: #a6a69f; font-family: 'Outfit', sans-serif; font-size: 11px; }.price-card h3 { font-size: 27px; }.price-description { color: #737671; font-size: 13px; line-height: 1.45; min-height: 57px; }.featured .price-description { color: #a9b0b8; }.tiny-pill { background: rgba(245,189,54,.15); color: var(--gold); font-size: 9px; margin-left: 6px; vertical-align: 4px; }.price { align-items: baseline; display: flex; gap: 5px; margin: 23px 0 4px; }.price strong { font-family: 'Outfit', sans-serif; font-size: 31px; letter-spacing: -.06em; }.price span { color: #8d918d; font-size: 10px; }.featured .price span { color: #89939d; }.setup { color: #858880; font-size: 11px; min-height: 36px; }.setup b { color: #5e625d; }.featured .setup { color: #a9b1bb; }.featured .setup b, .setup.free b { color: var(--green); }.price-card ul { border-top: 1px solid var(--line-dark); flex: 1; list-style: none; margin: 21px 0 25px; padding: 11px 0 0; }.featured ul { border-color: var(--line); }.price-card li { color: #646862; font-size: 12px; padding: 6px 0 6px 19px; position: relative; }.featured li { color: #ced2d5; }.price-card li:before { color: var(--gold-deep); content: '✓'; font-family: 'Outfit', sans-serif; font-weight: 700; left: 0; position: absolute; }.featured li:before { color: var(--gold); }.pricing-footnote { color: #727670; font-size: 12px; margin: 24px 0; text-align: center; }.pricing-footnote span { color: var(--green); font-weight: 700; margin-right: 6px; }.pricing-footnote i { color: #b0b0a9; font-style: normal; margin: 0 6px; }.dian-note { background: #eeeae3; color: #686d68; font-size: 12px; padding: 17px 20px; text-align: center; }.dian-note strong { color: var(--ink); }.dian-note a { color: var(--gold-deep); font-family: 'Outfit', sans-serif; font-weight: 700; margin-left: 7px; }

.steps-section { background: var(--gold); }.steps-section .section-number { color: rgba(8,10,14,.62); }.steps-section h2 em { color: var(--ink); }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.step { border-left: 1px solid rgba(8,10,14,.24); min-height: 190px; padding: 0 28px; position: relative; }.step:first-child { border-left: 0; padding-left: 0; }.step-no { color: rgba(8,10,14,.53); font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700; }.step h3 { font-size: 27px; margin: 30px 0 8px; }.step p { color: rgba(8,10,14,.69); font-size: 14px; line-height: 1.5; max-width: 275px; }.step-arrow { bottom: 3px; color: rgba(8,10,14,.58); font-family: 'Outfit', sans-serif; font-size: 22px; position: absolute; right: 28px; }.step:first-child .step-arrow { right: 28px; }

.faq-section { background: var(--paper); }.faq-grid { display: grid; gap: 100px; grid-template-columns: .8fr 1.2fr; }.faq-grid h2 { font-size: clamp(42px, 4.5vw, 65px); line-height: 1; margin: 14px 0 24px; }.faq-grid > div:first-child p { color: #737873; font-size: 15px; max-width: 300px; }.faq-grid > div:first-child .text-link { color: var(--gold-deep); margin-top: 15px; }.faq-list { border-top: 1px solid var(--line-dark); }.faq-list details { border-bottom: 1px solid var(--line-dark); padding: 21px 0; }.faq-list summary { cursor: pointer; font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 600; list-style: none; padding-right: 35px; position: relative; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary:after { color: var(--gold-deep); content: '+'; font-size: 24px; font-weight: 400; position: absolute; right: 0; top: -5px; }.faq-list details[open] summary:after { content: '−'; }.faq-list details p { color: #727771; font-size: 14px; line-height: 1.6; margin: 14px 0 0; max-width: 630px; }

.final-cta { background: var(--gold); color: var(--ink); overflow: hidden; padding: 84px 0; position: relative; }.final-cta:before { border: 1px solid rgba(8,10,14,.22); border-radius: 50%; content: ''; height: 500px; position: absolute; right: -110px; top: -160px; width: 500px; }.final-cta-inner { align-items: center; display: grid; gap: 30px; grid-template-columns: 100px 1fr auto; position: relative; }.cta-stamp { align-items: center; border: 2px solid rgba(8,10,14,.6); border-radius: 50%; color: var(--ink); display: flex; flex-direction: column; height: 88px; justify-content: center; transform: rotate(-9deg); width: 88px; }.cta-stamp span { font-family: 'Outfit', sans-serif; font-size: 34px; font-weight: 700; line-height: .8; }.cta-stamp small { font-size: 8px; letter-spacing: .11em; line-height: 1.2; margin-top: 6px; text-align: center; }.final-cta .section-number { color: rgba(8,10,14,.62); }.final-cta h2 { font-size: clamp(35px, 4vw, 56px); line-height: 1; margin: 13px 0 13px; max-width: 700px; }.final-cta h2 em { color: var(--ink); }.final-cta p { color: rgba(8,10,14,.72); font-size: 15px; margin: 0; }.final-cta .btn { background: var(--ink); color: white; white-space: nowrap; }.final-cta .btn:hover { background: #1b2029; }
.site-footer { background: #050608; color: white; padding: 52px 0 24px; }.footer-grid { display: grid; gap: 40px; grid-template-columns: 1.5fr 1fr .7fr; }.footer-brand { font-size: 18px; }.footer-grid p { color: #727a84; font-size: 13px; margin: 19px 0 0; }.footer-links { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }.footer-links a { color: #9299a2; font-size: 13px; transition: color var(--ease); }.footer-links a:hover, .footer-contact a:hover { color: var(--gold); }.footer-contact { display: grid; gap: 5px; justify-items: end; text-align: right; }.footer-contact small, .footer-contact span { color: #68717b; font-size: 11px; }.footer-contact a { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 600; }.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); color: #5f6872; display: flex; font-size: 10px; justify-content: space-between; margin-top: 48px; padding-top: 18px; }
.floating-whatsapp { align-items: center; background: var(--green); border: 3px solid var(--paper); border-radius: 999px; bottom: 22px; box-shadow: 0 8px 20px rgba(0,0,0,.2); color: #082117; display: flex; font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700; gap: 8px; padding: 11px 16px 11px 12px; position: fixed; right: 22px; z-index: 30; }.floating-whatsapp svg { fill: currentColor; height: 22px; width: 22px; }.floating-whatsapp:hover { background: #67e3ac; transform: translateY(-2px); }

@media (max-width: 1050px) { .hero-grid { gap: 35px; grid-template-columns: 1fr; }.hero-copy { max-width: 720px; }.product-stage { margin: 55px auto 0; max-width: 720px; width: 100%; }.business-grid, .faq-grid { gap: 55px; }.section { padding: 100px 0; } }
@media (max-width: 780px) { .container { padding-left: 20px; padding-right: 20px; }.nav-wrap { min-height: 68px; }.menu-toggle { display: block; }.primary-nav { align-items: stretch; background: var(--ink-2); display: none; flex-direction: column; gap: 0; left: 0; padding: 12px 20px 20px; position: absolute; right: 0; top: 68px; }.primary-nav.is-open { display: flex; }.primary-nav > a { border-bottom: 1px solid var(--line); padding: 14px 0; }.primary-nav > a:last-child { border: 0; }.nav-cta { justify-content: center; margin-top: 12px; }.hero { min-height: auto; padding: 72px 0 42px; }.hero-lead { font-size: 16px; }.hero-proof { margin-top: 35px; }.product-stage { min-height: 355px; transform: scale(.87); transform-origin: top center; margin-bottom: -55px; }.dashboard-body { padding: 16px; }.dash-head strong { font-size: 17px; }.dash-stats strong { font-size: 15px; }.card-payment { left: -7px; }.card-stock { right: -5px; }.signal-grid { grid-template-columns: repeat(2, 1fr); }.signal-grid > div, .signal-grid > div:not(:first-child) { border-bottom: 1px solid rgba(8,10,14,.18); padding: 15px 15px 15px 0; }.signal-grid > div:nth-child(even) { border-right: 0; padding-left: 15px; }.signal-grid > div:nth-last-child(-n+2) { border-bottom: 0; }.section { padding: 78px 0; }.split-intro, .business-grid, .faq-grid { display: block; }.split-intro p { margin-top: 22px; }.problem-grid, .pricing-grid { grid-template-columns: 1fr; }.problem-card { min-height: 290px; }.business-list { margin-top: 48px; }.business-grid h2, .faq-grid h2 { max-width: 560px; }.feature-list { grid-template-columns: 1fr; }.comparison-table { margin-left: -20px; margin-right: -20px; padding-left: 20px; }.feature-row { gap: 17px; grid-template-columns: 27px 55px 1fr 15px; }.feature-icon { height: 51px; width: 51px; transform: scale(.8); }.feature-copy h3 { font-size: 20px; }.feature-copy p { font-size: 13px; }.feature-row:hover { padding-left: 5px; padding-right: 5px; }.device-note { align-items: start; flex-wrap: wrap; }.device-note a { margin-left: 58px; }.steps-grid { gap: 30px; grid-template-columns: 1fr; }.step, .step:first-child { border-left: 0; border-top: 1px solid rgba(8,10,14,.24); min-height: 140px; padding: 22px 0 0; }.step:first-child { border-top: 0; padding-top: 0; }.step h3 { margin-top: 18px; }.step-arrow, .step:first-child .step-arrow { bottom: auto; right: 0; top: 34px; }.final-cta-inner { align-items: start; grid-template-columns: 72px 1fr; }.final-cta .btn { grid-column: 1 / -1; width: 100%; }.cta-stamp { height: 65px; width: 65px; }.cta-stamp span { font-size: 26px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-contact { justify-items: start; text-align: left; }.footer-bottom { display: grid; gap: 8px; }.floating-whatsapp { bottom: 14px; right: 14px; }.floating-whatsapp span { display: none; }.floating-whatsapp { padding: 12px; } }
@media (max-width: 450px) { h1 { font-size: 48px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .btn { width: 100%; }.hero-actions .text-link { justify-content: center; }.product-stage { margin-left: -20px; margin-right: -20px; transform: scale(.73); width: calc(100% + 40px); }.dash-stats { gap: 5px; }.dash-stats > div { padding: 8px 7px; }.dash-stats small { font-size: 8px; }.dash-stats strong { font-size: 12px; }.dash-stats span { font-size: 8px; }.order-layout { grid-template-columns: 1fr; }.quick-order { display: none; }.table-grid { grid-template-columns: repeat(2, 1fr); }.card-payment { bottom: 70px; }.signal-grid strong { font-size: 13px; }.signal-grid small { font-size: 10px; }.signal-grid > div { grid-template-columns: 25px 1fr; }.feature-row { grid-template-columns: 18px 43px 1fr 12px; }.feature-copy h3 { font-size: 17px; }.feature-tags span { font-size: 9px; }.device-note { display: block; }.device-note-icon { float: left; margin: 0 12px 14px 0; }.device-note a { display: inline-block; margin: 12px 0 0; }.footer-grid { grid-template-columns: 1fr; }.footer-links { margin-top: 12px; }.footer-contact { justify-items: start; }.footer-bottom { margin-top: 32px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Human-led hero visual */
.hero-visual { min-height: 530px; position: relative; }
.hero-photo-frame { background: #202632; border: 1px solid #3d4551; border-radius: 22px; box-shadow: 24px 28px 0 rgba(0,0,0,.16), 0 32px 80px rgba(0,0,0,.34); height: 500px; overflow: hidden; position: relative; transform: rotate(1deg); }
.hero-photo-frame img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.hero-photo-shade { background: linear-gradient(90deg, rgba(8,10,14,.38), transparent 55%, rgba(8,10,14,.12)), linear-gradient(0deg, rgba(8,10,14,.48), transparent 32%); inset: 0; pointer-events: none; position: absolute; }
.hero-live-badge { align-items: center; background: rgba(8,10,14,.76); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #e6e8e9; display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 10px; gap: 7px; left: 22px; padding: 9px 12px; position: absolute; top: 22px; }
.hero-live-badge i { background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(56,201,138,.14); height: 6px; width: 6px; }
.hero-photo-caption { bottom: 22px; color: white; font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; left: 24px; letter-spacing: -.02em; position: absolute; }
.hero-dashboard-card { background: rgba(22,27,35,.93); border: 1px solid rgba(245,189,54,.42); border-radius: 12px; bottom: 40px; box-shadow: 0 18px 35px rgba(0,0,0,.4); color: white; padding: 15px; position: absolute; right: -26px; width: 220px; }
.hero-dashboard-top { align-items: center; border-bottom: 1px solid #333a45; color: #e6e8e9; display: flex; font-family: 'Outfit', sans-serif; font-size: 10px; justify-content: space-between; padding-bottom: 10px; }
.hero-dashboard-top i { background: var(--gold); display: inline-block; height: 9px; margin-right: 3px; transform: skew(-12deg); vertical-align: -1px; width: 3px; }
.hero-dashboard-top b { color: var(--gold); font-weight: 600; }.hero-dashboard-top small { color: #8b96a5; font-size: 8px; }
.hero-dashboard-main { display: grid; gap: 3px; padding: 15px 0 12px; }.hero-dashboard-main small, .hero-dashboard-row span { color: #8b96a5; font-size: 9px; }.hero-dashboard-main strong { font-family: 'Outfit', sans-serif; font-size: 23px; letter-spacing: -.05em; }.hero-dashboard-main span { color: var(--green); font-size: 9px; }
.hero-dashboard-row { align-items: center; border-top: 1px solid #333a45; display: grid; gap: 5px; grid-template-columns: 1fr auto; padding: 10px 0 0; }.hero-dashboard-row b { color: #f1f2f2; font-family: 'Outfit', sans-serif; font-size: 10px; }.hero-dashboard-row .hero-status { color: var(--green); grid-column: 1 / -1; }
.hero-visual-note { align-items: center; background: var(--gold); border-radius: 10px; bottom: 19px; color: var(--ink); display: flex; gap: 9px; left: -28px; padding: 11px 14px; position: absolute; transform: rotate(-4deg); }.hero-visual-note > span { align-items: center; background: var(--ink); border-radius: 50%; color: var(--green); display: inline-flex; font-family: 'Outfit', sans-serif; font-size: 12px; height: 24px; justify-content: center; width: 24px; }.hero-visual-note strong { font-family: 'Outfit', sans-serif; font-size: 11px; line-height: 1.05; }.hero-visual-note small { font-family: 'Work Sans', sans-serif; font-size: 9px; font-weight: 500; }
@media (max-width: 1050px) { .hero-visual { margin: 55px auto 0; max-width: 720px; width: 100%; } }
@media (max-width: 780px) { .hero-visual { min-height: 400px; }.hero-photo-frame { height: 370px; }.hero-dashboard-card { bottom: 18px; right: 10px; transform: scale(.82); transform-origin: right bottom; }.hero-visual-note { bottom: 10px; left: -4px; transform: rotate(-4deg) scale(.88); transform-origin: left bottom; } }
@media (max-width: 450px) { .hero-visual { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }.hero-photo-frame { border-radius: 0 18px 18px 0; height: 350px; }.hero-dashboard-card { right: 8px; }.hero-live-badge { left: 18px; top: 18px; }.hero-photo-caption { left: 19px; } }
@media (prefers-reduced-motion: reduce) { .hero-photo-frame, .hero-visual-note { transform: none; } }

/* Theme option 2: Night Shift Editorial */
.theme-nightshift { --paper: #f7f4ed; --cream: #eee9df; --ink: #101216; --ink-2: #191b20; --gold: #f6bd32; --gold-deep: #b87405; }
.theme-nightshift .site-header { background: rgba(247,244,237,.94); border-bottom: 1px solid rgba(16,18,22,.1); color: var(--ink); }
.theme-nightshift .brand { color: var(--ink); }.theme-nightshift .brand b { color: var(--gold-deep); }.theme-nightshift .primary-nav > a:not(.nav-cta) { color: #606269; }.theme-nightshift .primary-nav > a:not(.nav-cta):hover { color: var(--ink); }.theme-nightshift .nav-cta { background: var(--ink); border-color: var(--ink); color: var(--gold); }.theme-nightshift .nav-cta:hover { background: var(--gold); color: var(--ink); }.theme-nightshift .menu-toggle { color: var(--ink); }
.theme-nightshift .hero { background: var(--paper); color: var(--ink); min-height: 760px; padding-top: 112px; }.theme-nightshift .hero:after { border: 1px solid rgba(16,18,22,.12); border-radius: 50%; content: ''; height: 620px; pointer-events: none; position: absolute; right: -210px; top: 84px; width: 620px; }.theme-nightshift .hero-glow { background: var(--gold); filter: blur(85px); opacity: .22; right: 22%; top: 18%; }.theme-nightshift .hero-grid { align-items: center; gap: 76px; grid-template-columns: minmax(0,.94fr) minmax(520px,1.06fr); }.theme-nightshift .eyebrow { color: var(--gold-deep); }.theme-nightshift .hero-copy { position: relative; z-index: 2; }.theme-nightshift h1 { color: var(--ink); font-size: clamp(58px, 7vw, 106px); letter-spacing: -.075em; line-height: .9; max-width: 720px; }.theme-nightshift h1 em { background: var(--gold); box-decoration-break: clone; -webkit-box-decoration-break: clone; color: var(--ink); display: inline; padding: 0 .09em .03em; }.theme-nightshift .hero-lead { color: #63656b; font-size: 17px; max-width: 470px; }.theme-nightshift .btn-primary { background: var(--ink); color: var(--gold); }.theme-nightshift .btn-primary:hover { background: var(--gold); color: var(--ink); }.theme-nightshift .text-link { color: var(--ink); }.theme-nightshift .text-link:hover { color: var(--gold-deep); }.theme-nightshift .hero-proof p { color: #686a70; }.theme-nightshift .hero-proof strong { color: var(--ink); }.theme-nightshift .proof-avatars span { border-color: var(--paper); }
.theme-nightshift .hero-visual { filter: drop-shadow(0 25px 35px rgba(16,18,22,.16)); }.theme-nightshift .hero-photo-frame { border: 9px solid var(--ink); border-radius: 30px; box-shadow: 14px 16px 0 var(--gold), 0 35px 70px rgba(16,18,22,.22); transform: rotate(2.5deg); }.theme-nightshift .hero-photo-shade { background: linear-gradient(90deg, rgba(8,10,14,.12), transparent 60%), linear-gradient(0deg, rgba(8,10,14,.55), transparent 35%); }.theme-nightshift .hero-live-badge { background: var(--gold); border-color: var(--gold); color: var(--ink); font-weight: 700; }.theme-nightshift .hero-live-badge i { background: var(--ink); box-shadow: none; }.theme-nightshift .hero-photo-caption { font-size: 17px; }.theme-nightshift .hero-dashboard-card { border: 2px solid var(--gold); border-radius: 16px; right: -42px; }.theme-nightshift .hero-visual-note { border: 3px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); }
.theme-nightshift .signal-strip { background: var(--ink); color: white; }.theme-nightshift .signal-grid > div { border-color: rgba(255,255,255,.16); }.theme-nightshift .signal-icon { color: var(--gold); }.theme-nightshift .signal-grid small { color: #afb3bb; opacity: 1; }
.theme-nightshift .solution-section { background: var(--paper); }.theme-nightshift .section-number { color: var(--gold-deep); }.theme-nightshift .section-intro h2 { letter-spacing: -.065em; }.theme-nightshift .feature-list { gap: 20px; }.theme-nightshift .feature-row { background: white; border: 1px solid rgba(16,18,22,.12); border-radius: 20px; box-shadow: 0 8px 0 rgba(16,18,22,.08); min-height: 240px; padding: 26px; transition: box-shadow var(--ease), transform var(--ease); }.theme-nightshift .feature-row:hover { background: white; border-color: var(--ink); box-shadow: 0 12px 0 var(--gold); transform: translateY(-4px); }.theme-nightshift .feature-icon { border-radius: 16px; }.theme-nightshift .feature-copy h3 { font-size: 24px; }.theme-nightshift .feature-tags span { background: var(--cream); color: #6c6254; }.theme-nightshift .device-note { border-radius: 18px; margin-top: 48px; }
.theme-nightshift .business-section { background: var(--ink); }.theme-nightshift .business-grid h2 { font-size: clamp(48px, 5.4vw, 82px); }.theme-nightshift .business-item { min-height: 82px; }.theme-nightshift .business-item strong { color: white; }.theme-nightshift .final-cta { border-top: 8px solid var(--ink); }.theme-nightshift .site-footer { background: #08090c; }
@media (max-width: 1050px) { .theme-nightshift .hero { padding-top: 82px; }.theme-nightshift .hero-grid { grid-template-columns: 1fr; }.theme-nightshift .hero-copy { max-width: 780px; }.theme-nightshift .hero-visual { margin-top: 48px; } }
@media (max-width: 780px) { .theme-nightshift .primary-nav { background: var(--paper); }.theme-nightshift .hero { min-height: auto; padding: 72px 0 52px; }.theme-nightshift .hero:after { height: 380px; right: -220px; top: 300px; width: 380px; }.theme-nightshift h1 { font-size: clamp(54px, 15vw, 72px); }.theme-nightshift .hero-photo-frame { transform: rotate(1.5deg); }.theme-nightshift .hero-dashboard-card { right: 10px; }.theme-nightshift .feature-row:hover { transform: none; }.theme-nightshift .feature-row { box-shadow: 0 6px 0 rgba(16,18,22,.08); } }
@media (prefers-reduced-motion: reduce) { .theme-nightshift .hero-photo-frame { transform: none; } }
