:root {
  --ink: #111c30;
  --ink-soft: #5f6c81;
  --navy: #081120;
  --navy-2: #101d34;
  --primary: #6857f5;
  --primary-dark: #5343dc;
  --violet-soft: #eeebff;
  --teal: #10a8a1;
  --blue: #3d82f6;
  --green: #1aa66f;
  --amber: #e09a21;
  --red: #e46363;
  --surface: #ffffff;
  --surface-soft: #f6f8fc;
  --line: #e7ebf2;
  --shadow: 0 24px 70px rgba(9, 20, 41, 0.12);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--surface); color: var(--ink); font-family: var(--font); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { width: 1em; height: 1em; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header { position: absolute; z-index: 50; inset: 0 0 auto; color: #fff; transition: 180ms ease; }
.site-header.scrolled { position: fixed; background: rgba(8, 17, 32, 0.92); box-shadow: 0 12px 36px rgba(2, 7, 18, 0.2); backdrop-filter: blur(18px); }
.header-inner { min-height: 84px; display: flex; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand-mark { width: 38px; height: 38px; display: inline-flex; align-items: end; justify-content: center; gap: 3px; padding: 9px; border-radius: 12px; background: linear-gradient(145deg, #7166ff, #5747dc); box-shadow: 0 10px 24px rgba(104, 87, 245, 0.34); }
.brand-mark span { width: 4px; border-radius: 3px; background: #fff; }
.brand-mark span:nth-child(1) { height: 10px; opacity: .75; }
.brand-mark span:nth-child(2) { height: 18px; }
.brand-mark span:nth-child(3) { height: 14px; opacity: .88; }
.brand-mark.mini { width: 28px; height: 28px; padding: 7px; border-radius: 9px; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 20px; letter-spacing: -0.6px; }
.brand-copy small { margin-top: 6px; font-size: 7px; letter-spacing: 2.1px; opacity: .57; }
.main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.main-nav a, .text-link { font-size: 13px; font-weight: 650; color: rgba(255,255,255,.72); transition: 160ms; }
.main-nav a:hover, .text-link:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-weight: 750; font-size: 14px; line-height: 1; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button svg { font-size: 18px; }
.button-small { min-height: 44px; padding: 0 17px; font-size: 12px; }
.button-light { background: #fff; color: #172137; box-shadow: 0 12px 30px rgba(0,0,0,.14); }
.button-primary { color: #fff; background: linear-gradient(135deg, #7868ff, #5b49e2); box-shadow: 0 16px 34px rgba(92, 74, 225, .34); }
.button-primary:hover { box-shadow: 0 20px 42px rgba(92, 74, 225, .43); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.button-white { background: #fff; color: var(--primary-dark); box-shadow: 0 16px 36px rgba(25,10,90,.2); }
.button-outline-white { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
.mobile-menu { display: none; width: 42px; height: 42px; padding: 11px; border: 0; border-radius: 10px; background: rgba(255,255,255,.1); }
.mobile-menu span { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; }

.hero { position: relative; min-height: 810px; padding: 152px 0 0; color: #fff; overflow: hidden; background: radial-gradient(circle at 80% 22%, rgba(101, 82, 235, .28), transparent 28%), linear-gradient(132deg, #07101e 0%, #0b172a 55%, #101d34 100%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(to top, rgba(8,17,32,.36), transparent); pointer-events: none; }
.hero-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(10px); opacity: .3; }
.hero-glow-one { left: -250px; top: 130px; background: radial-gradient(circle, #4d8dff, transparent 66%); }
.hero-glow-two { right: -240px; bottom: -220px; background: radial-gradient(circle, #7e63ff, transparent 68%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.hero-copy { padding-bottom: 72px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--primary); font-size: 10px; line-height: 1; letter-spacing: 2.3px; font-weight: 850; }
.eyebrow { color: #a9a1ff; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #38db9b; box-shadow: 0 0 0 5px rgba(56,219,155,.1); }
.hero h1 { max-width: 630px; margin: 24px 0 22px; font-size: clamp(42px, 4.6vw, 67px); line-height: 1.04; letter-spacing: -3.5px; }
.hero h1 span { color: #a79dff; }
.hero-copy > p { max-width: 620px; color: #aeb8ca; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #8795aa; font-size: 11px; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(45,208,151,.12); color: #49dda7; font-style: normal; }
.trust-row svg { width: 11px; height: 11px; }

.hero-visual { position: relative; min-width: 0; padding-bottom: 92px; }
.dashboard-window { position: relative; z-index: 3; width: 700px; max-width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: #f6f8fc; box-shadow: 0 50px 100px rgba(0,0,0,.34), 0 0 0 8px rgba(255,255,255,.025); transform: perspective(1500px) rotateY(-5deg) rotateX(2deg); transform-origin: center left; }
.window-bar { height: 42px; display: flex; align-items: center; gap: 15px; padding: 0 15px; color: #647089; background: #fff; border-bottom: 1px solid #e9edf4; font-size: 8px; }
.window-dots { display: flex; gap: 5px; }
.window-dots span { width: 7px; height: 7px; border-radius: 50%; background: #dfe4ed; }
.window-address { width: 210px; height: 23px; display: flex; align-items: center; justify-content: center; gap: 5px; margin: auto; border-radius: 7px; background: #f2f4f8; }
.window-address svg { width: 9px; }
.window-live { display: flex; align-items: center; gap: 4px; font-weight: 750; color: #29a676; }
.window-live i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.dashboard-body { min-height: 393px; display: grid; grid-template-columns: 55px 1fr; }
.mock-sidebar { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 9px; color: #59677f; background: #111b31; }
.mock-brand { margin-bottom: 11px; }
.mock-nav { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #75829b; }
.mock-nav.active { color: #fff; background: #6959ed; box-shadow: 0 8px 18px rgba(105,89,237,.32); }
.mock-nav svg { width: 13px; }
.mock-content { min-width: 0; padding: 22px; color: #19243a; }
.mock-top { display: flex; justify-content: space-between; align-items: center; }
.mock-top div { display: grid; }
.mock-top small { color: #8894a8; font-size: 7px; }
.mock-top strong { font-size: 17px; letter-spacing: -.5px; }
.mock-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #5b54df, #239eab); font-size: 8px; font-weight: 800; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.metric-row article { position: relative; min-width: 0; display: flex; align-items: center; gap: 9px; padding: 13px; border: 1px solid #edf0f5; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(19,34,59,.03); }
.metric-row article > b { position: absolute; top: 8px; right: 8px; color: #24a975; font-size: 6px; }
.metric-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; }
.metric-icon svg { width: 12px; }
.metric-icon.purple { color: #6958ed; background: #eeecff; }.metric-icon.teal { color: #0f9e9c; background: #e4f8f7; }.metric-icon.blue { color: #3782ea; background: #eaf2ff; }
.metric-row div { display: grid; min-width: 0; }.metric-row small { color: #8390a3; font-size: 6px; }.metric-row strong { font-size: 13px; }
.mock-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 11px; margin-top: 12px; }
.mock-grid > article { min-width: 0; height: 205px; padding: 15px; border: 1px solid #edf0f5; border-radius: 12px; background: #fff; }
.card-title { display: flex; justify-content: space-between; font-size: 8px; font-weight: 750; }.card-title small { color: #95a0b1; font-size: 6px; font-weight: 500; }
.chart-bars { height: 145px; display: flex; align-items: end; gap: 8px; padding: 18px 3px 0; border-bottom: 1px solid #eef1f5; background: repeating-linear-gradient(to bottom, #fff 0, #fff 33px, #f1f3f7 34px); }
.chart-bars i { width: 100%; height: var(--bar); border-radius: 4px 4px 0 0; background: linear-gradient(to top, #6b58ef, #9c90ff); }
.task-card { display: grid; align-content: start; gap: 17px; }
.task-line { display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 6px; padding-bottom: 11px; border-bottom: 1px solid #f0f2f6; font-size: 7px; }.task-line em { width: 6px; height: 6px; border-radius: 50%; }.task-line em.green { background: #22bc83; }.task-line em.amber { background: #e3a136; }.task-line em.purple { background: #705ef2; }.task-line b { font-size: 7px; }
.visual-orbit { position: absolute; border: 1px solid rgba(130,112,255,.19); border-radius: 50%; }.orbit-one { width: 520px; height: 520px; top: -92px; right: -115px; }.orbit-two { width: 360px; height: 360px; top: -8px; right: -36px; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(255,255,255,.96); color: #1d2940; box-shadow: 0 20px 42px rgba(0,0,0,.24); }
.floating-card > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #5f4be5; background: #eeebff; }.floating-card > span svg { width: 15px; }.floating-card div { display: grid; }.floating-card strong { font-size: 9px; }.floating-card small { color: #7d899b; font-size: 7px; }.floating-card > b { margin-left: 9px; padding: 5px 7px; border-radius: 6px; color: #b47a19; background: #fff4dd; font-size: 6px; }
.qr-float { left: -38px; bottom: 50px; }.ai-float { right: 18px; top: -28px; }.ai-float > span { color: #149a95; background: #e0f8f6; }
.hero-proof { position: relative; z-index: 3; min-height: 86px; display: flex; align-items: center; justify-content: center; gap: 28px; border-top: 1px solid rgba(255,255,255,.09); color: #8492a8; font-size: 11px; }.hero-proof > span { color: #6d7c93; font-size: 8px; letter-spacing: 2px; font-weight: 850; }.hero-proof strong { color: #c5ccda; font-weight: 650; }.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: #57657b; }

.section { padding: 112px 0; }
.section-heading { margin-bottom: 52px; }.section-heading.centered { max-width: 750px; margin-left: auto; margin-right: auto; text-align: center; }.section-heading.split { display: grid; grid-template-columns: 1.1fr .72fr; gap: 80px; align-items: end; }.section-heading h2, .flow-copy h2, .security-copy h2, .cta-inner h2 { margin: 16px 0 0; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -2.1px; }.section-heading p { margin-top: 18px; color: var(--ink-soft); font-size: 16px; }.section-heading.split p { margin: 0 0 4px; }
.problem-section { background: #fff; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-card { position: relative; min-height: 260px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: 180ms; }.problem-card:hover { transform: translateY(-5px); border-color: #d9d3ff; box-shadow: 0 22px 50px rgba(20,32,55,.08); }.problem-card > i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: var(--primary); background: var(--violet-soft); font-style: normal; }.problem-card > i svg { width: 21px; }.problem-card h3 { margin: 25px 0 10px; font-size: 20px; letter-spacing: -.5px; }.problem-card p { color: var(--ink-soft); }.problem-card .number { position: absolute; top: 24px; right: 28px; color: #edf0f5; font-size: 38px; font-weight: 850; }
.solutions-section { background: var(--surface-soft); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solution-card { position: relative; min-height: 285px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 4px 12px rgba(10,22,43,.025); }.solution-card.featured { border-color: #d9d3ff; box-shadow: 0 18px 44px rgba(78,59,202,.09); }.solution-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; }.solution-icon svg { width: 21px; }.solution-icon.violet { color: var(--primary); background: var(--violet-soft); }.solution-icon.teal { color: var(--teal); background: #e3f8f6; }.solution-icon.blue { color: var(--blue); background: #e9f1ff; }.solution-icon.amber { color: var(--amber); background: #fff4df; }.solution-icon.red { color: var(--red); background: #fff0f0; }.solution-icon.green { color: var(--green); background: #e8f8f1; }
.solution-card .tag { position: absolute; top: 34px; right: 28px; padding: 5px 8px; border-radius: 6px; color: #6250e5; background: #f2f0ff; font-size: 7px; letter-spacing: 1px; font-weight: 850; }.solution-card h3 { margin: 23px 0 10px; font-size: 20px; letter-spacing: -.5px; }.solution-card p { color: var(--ink-soft); }.solution-card ul { display: grid; gap: 5px; margin: 18px 0 0; padding: 0; color: #4d5a70; list-style: none; font-size: 12px; }.solution-card li::before { content: "•"; color: var(--primary); margin-right: 8px; }.mini-flow { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; padding: 10px 12px; border-radius: 9px; color: #647187; background: #f7f9fc; font-size: 9px; font-weight: 750; }.mini-flow i { color: var(--teal); }.stat-pill { display: inline-flex; align-items: baseline; gap: 5px; margin-top: 20px; padding: 8px 11px; border-radius: 8px; color: #5d6b80; background: #f3f6fb; font-size: 10px; }.stat-pill strong { color: var(--blue); font-size: 15px; }

.flow-section { color: #fff; background: linear-gradient(135deg, #0a1426, #111f37); overflow: hidden; }
.flow-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 65px; align-items: center; }
.section-kicker.light { color: #9e94ff; }.flow-copy h2 { margin-top: 18px; }.flow-copy > p, .security-copy > p, .cta-inner p { margin: 18px 0 0; color: #aab5c7; font-size: 16px; }
.flow-steps { display: grid; gap: 18px; margin-top: 35px; }.flow-steps article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; }.flow-steps article > b { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(161,149,255,.25); border-radius: 10px; color: #b5adff; background: rgba(104,87,245,.1); font-size: 11px; }.flow-steps div { display: grid; }.flow-steps strong { font-size: 13px; }.flow-steps span { color: #8290a6; font-size: 11px; }
.kitchen-demo { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: #f4f6fa; color: #162238; box-shadow: 0 34px 75px rgba(0,0,0,.28); transform: rotate(1deg); }
.kitchen-head { min-height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; color: #fff; background: #0f192c; }.kitchen-head div { display: grid; }.kitchen-head div span { color: #7f8ca1; font-size: 7px; letter-spacing: 1.4px; }.kitchen-head div strong { font-size: 16px; }.kitchen-head > b { display: flex; align-items: center; gap: 6px; font-size: 8px; color: #52d5a3; }.kitchen-head > b i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.kitchen-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 14px; }.kitchen-columns section { min-width: 0; }.kitchen-columns header { display: flex; justify-content: space-between; padding: 4px 4px 10px; color: #7e899b; font-size: 7px; letter-spacing: .8px; font-weight: 850; }.kitchen-columns header b { min-width: 15px; height: 15px; display: grid; place-items: center; border-radius: 5px; color: #58667b; background: #e5e8ee; }
.kitchen-columns article { margin-bottom: 8px; padding: 12px; border: 1px solid #e2e6ec; border-left: 3px solid #8a76fa; border-radius: 9px; background: #fff; box-shadow: 0 5px 13px rgba(20,33,55,.04); }.kitchen-columns article.preparing { border-left-color: #e8a02c; }.kitchen-columns article.ready { border-left-color: #1fb37b; }.kitchen-columns article > div:first-child { display: flex; justify-content: space-between; color: #6c788b; font-size: 7px; }.kitchen-columns article > strong { display: block; margin-top: 8px; font-size: 10px; }.kitchen-columns article p { min-height: 30px; margin: 4px 0 8px; color: #8390a2; font-size: 7px; }.kitchen-columns footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #eef0f4; padding-top: 8px; font-size: 7px; }.kitchen-columns footer b { padding: 4px 6px; border-radius: 5px; color: #fff; background: #6958ec; }.preparing footer b { background: #dc9221; }.ready footer b { background: #19a870; }.progress { height: 3px; margin-bottom: 8px; overflow: hidden; border-radius: 3px; background: #eee; }.progress i { display: block; width: 68%; height: 100%; background: #e5a02f; }

.packages-section { background: #fff; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: center; }
.package-card { position: relative; display: flex; flex-direction: column; min-height: 590px; padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }.package-card.popular { min-height: 625px; padding-top: 48px; border: 2px solid var(--primary); box-shadow: 0 25px 70px rgba(88,67,221,.15); }.popular-label { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 7px 15px; border-radius: 999px; color: #fff; background: var(--primary); font-size: 8px; letter-spacing: 1.2px; font-weight: 850; }.package-top > span { color: var(--primary); font-size: 8px; letter-spacing: 1.7px; font-weight: 850; }.package-top h3 { margin: 10px 0 7px; font-size: 29px; letter-spacing: -1px; }.package-top p { min-height: 48px; color: var(--ink-soft); }.package-card ul { display: grid; gap: 14px; margin: 28px 0 30px; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; color: #46536a; font-size: 12px; }.package-card li { display: flex; align-items: center; gap: 9px; }.package-card li i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e9f8f1; font-style: normal; }.package-card li svg { width: 11px; height: 11px; }.package-card .button { margin-top: auto; }.button-package { color: #4639b3; background: #efedff; }.button.full { width: 100%; }

.security-section { color: #fff; background: #0b1527; }
.security-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: center; }.security-copy h2 { margin-top: 18px; }.inline-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: #aaa2ff; font-weight: 750; }.security-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.security-list article { min-height: 180px; padding: 24px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }.security-list article > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: #aaa0ff; background: rgba(104,87,245,.13); }.security-list article > span svg { width: 18px; }.security-list strong { display: block; margin-top: 17px; font-size: 14px; }.security-list p { margin: 7px 0 0; color: #8795aa; font-size: 11px; }
.cta-section { padding: 80px 0; color: #fff; background: linear-gradient(120deg, #6451e6, #7562f5 55%, #4f43c5); }.cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }.cta-inner h2 { font-size: 40px; }.cta-inner p { max-width: 690px; color: rgba(255,255,255,.73); }.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.site-footer { padding: 70px 0 24px; color: #a8b3c5; background: #07101d; }.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .65fr); gap: 70px; }.footer-brand { color: #fff; }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }.footer-grid > div:first-child p { max-width: 370px; margin: 14px 0 0; color: #75839a; font-size: 12px; }.footer-grid > div > strong { margin-bottom: 8px; color: #fff; font-size: 12px; }.footer-grid a, .footer-grid span { color: #7f8ca1; font-size: 11px; }.footer-grid a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); color: #59677d; font-size: 10px; }
.floating-login { position: fixed; z-index: 40; right: 22px; bottom: 22px; display: none; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #7362fa, #5442d6); box-shadow: 0 16px 35px rgba(58,40,170,.34); }.floating-login > span:first-child { font-size: 18px; }.floating-login > span:last-child { display: grid; line-height: 1.1; }.floating-login small { font-size: 7px; opacity: .7; }.floating-login strong { margin-top: 3px; font-size: 11px; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .main-nav { gap: 20px; }.text-link { display: none; }
  .hero-grid { gap: 35px; }.dashboard-window { transform: none; }.qr-float { left: -15px; }.ai-float { right: 4px; }
  .flow-grid { grid-template-columns: 1fr; }.flow-copy { max-width: 680px; }.kitchen-demo { transform: none; }
  .security-grid { gap: 45px; }.cta-inner { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 860px) {
  .container { width: min(100% - 34px, 720px); }.header-inner { min-height: 72px; }
  .main-nav { position: absolute; top: 72px; left: 17px; right: 17px; display: none; align-items: stretch; gap: 0; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0d182b; box-shadow: var(--shadow); }.main-nav.open { display: grid; }.main-nav a { padding: 12px; }.header-actions { margin-left: auto; }.mobile-menu { display: block; }
  .hero { padding-top: 125px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { padding-bottom: 20px; }.hero h1 { max-width: 720px; }.hero-visual { padding: 20px 0 90px; }.dashboard-window { width: 100%; }.hero-proof { flex-wrap: wrap; gap: 16px 23px; padding: 23px 0; }
  .section { padding: 85px 0; }.section-heading.split { grid-template-columns: 1fr; gap: 22px; }.problem-grid, .solution-grid { grid-template-columns: repeat(2, 1fr); }.problem-card:last-child { grid-column: 1 / -1; }
  .package-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }.package-card, .package-card.popular { min-height: 0; }.security-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 35px; }.footer-grid > div:last-child { grid-column: 1 / -1; }.floating-login { display: flex; }
}

@media (max-width: 580px) {
  .container { width: calc(100% - 28px); }.site-header .brand-copy small { display: none; }.header-actions .button { width: 43px; padding: 0; }.header-actions .button span:last-child, .header-actions .button { font-size: 0; }.header-actions .button svg { font-size: 18px; }.mobile-menu { margin-left: 0; }
  .hero { min-height: 0; padding-top: 112px; }.hero h1 { margin-top: 20px; font-size: 39px; letter-spacing: -2.2px; }.hero-copy > p { font-size: 15px; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }.trust-row { display: grid; gap: 9px; }
  .hero-visual { margin: 0 -5px; padding-bottom: 78px; }.dashboard-body { grid-template-columns: 38px 1fr; min-height: 300px; }.mock-sidebar { padding: 12px 4px; }.mock-nav { width: 25px; height: 25px; }.mock-content { padding: 13px; }.metric-row { grid-template-columns: 1fr 1fr; }.metric-row article:nth-child(3) { display: none; }.mock-grid { grid-template-columns: 1fr; }.mock-grid > article { height: 155px; }.task-card { display: none; }.chart-bars { height: 104px; }.qr-float { left: 4px; bottom: 38px; }.ai-float { display: none; }.floating-card > b { display: none; }.hero-proof > span, .hero-proof i { display: none; }.hero-proof { justify-content: flex-start; }
  .section { padding: 72px 0; }.section-heading h2, .flow-copy h2, .security-copy h2, .cta-inner h2 { font-size: 32px; letter-spacing: -1.5px; }.problem-grid, .solution-grid, .security-list { grid-template-columns: 1fr; }.problem-card:last-child { grid-column: auto; }.problem-card, .solution-card { min-height: 0; }.flow-grid { gap: 38px; }.kitchen-columns { grid-template-columns: 1fr; }.kitchen-columns section:nth-child(3) { display: none; }.kitchen-columns section { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.kitchen-columns header { grid-column: 1 / -1; }.kitchen-head { padding: 0 16px; }.package-card { padding: 28px 24px; }.security-list article { min-height: 0; }.cta-section { padding: 65px 0; }.cta-actions { display: grid; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { display: grid; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .problem-card { transition: none; }
}
