:root {
  color-scheme: dark;
  --page: #090b09;
  --surface: #101310;
  --surface-2: #141814;
  --surface-3: #191e19;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .14);
  --text: #f4f5f0;
  --muted: #939890;
  --dim: #696f68;
  --green: #b3ed62;
  --green-strong: #98d84a;
  --green-ink: #141c0c;
  --green-soft: rgba(179, 237, 98, .11);
  --red: #f38d83;
  --orange: #e9b975;
  --blue: #8eb6f4;
  --shadow: 0 28px 90px rgba(0, 0, 0, .31);
  --radius: 18px;
  --radius-small: 12px;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

:root[data-theme="light"] {
  color-scheme: light;
  --page: #f7f8f5;
  --surface: #ffffff;
  --surface-2: #f0f3ec;
  --surface-3: #e9ede4;
  --line: rgba(30, 42, 26, .09);
  --line-strong: rgba(30, 42, 26, .16);
  --text: #191e17;
  --muted: #697165;
  --dim: #858c80;
  --green: #4d8222;
  --green-strong: #3d6d18;
  --green-ink: #f5faed;
  --green-soft: rgba(99, 155, 46, .12);
  --red: #ba5148;
  --orange: #ae712b;
  --blue: #426eb0;
  --shadow: 0 24px 65px rgba(32, 44, 23, .1);
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-padding-top: 92px; }
body { margin: 0; min-height: 100vh; background: var(--page); color: var(--text); }
body, button, input, select, textarea { font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font-size: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
svg { display: block; }

.app-boot { min-height: 100vh; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: 13px; letter-spacing: .1em; font-weight: 700; }
.brand-mark { height: 36px; width: 36px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(179,237,98,.4); border-radius: 12px; color: #0c1108; background: var(--green); font: 800 24px/1 "Manrope",sans-serif; letter-spacing: -.13em; padding: 0 4px 4px 0; box-shadow: 0 0 28px rgba(179,237,98,.15); }
.brand-mark--boot { width: 32px; height: 32px; font-size: 21px; border-radius: 10px; }
.wordmark { color: var(--text); font: 750 13px/1.2 "Manrope",sans-serif; letter-spacing: .065em; white-space: nowrap; }
.wordmark em { display: block; margin-top: 4px; font: 550 9px/1 "DM Sans",sans-serif; letter-spacing: .19em; color: var(--muted); }

.site-wrap { min-height: 100vh; overflow: clip; }
.container { width: min(1120px, calc(100% - 56px)); margin: 0 auto; }
.container--wide { width: min(1220px, calc(100% - 56px)); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 17px; height: 1px; background: currentColor; opacity: .85; }
.section { padding: 108px 0; }
.section--compact { padding: 76px 0; }
.section-head { max-width: 620px; margin-bottom: 39px; }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-title { margin: 13px 0 12px; font: 700 clamp(34px, 5vw, 52px)/1.08 "Manrope",sans-serif; letter-spacing: -.055em; }
.section-description { max-width: 530px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.78; }
.section-head--center .section-description { margin-inline: auto; }

.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-size: 13px; font-weight: 650; text-align: center; transition: color .18s, background .18s, border-color .18s, transform .18s, box-shadow .18s; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.button--primary { color: var(--green-ink); background: var(--green); border-color: var(--green); box-shadow: 0 4px 18px rgba(179,237,98,.1); }
.button--primary:hover { background: var(--green-strong); border-color: var(--green-strong); box-shadow: 0 8px 23px rgba(179,237,98,.16); }
.button--outline { background: transparent; border-color: var(--line-strong); }
.button--outline:hover { background: var(--surface-2); border-color: var(--green); }
.button--quiet { min-height: 38px; padding-inline: 11px; color: var(--muted); background: transparent; }
.button--quiet:hover { color: var(--text); background: var(--surface-2); }
.button--danger { color: var(--red); background: color-mix(in srgb,var(--red) 12%,transparent); border-color: color-mix(in srgb,var(--red) 23%,transparent); }
.button--sm { min-height: 35px; padding-inline: 12px; font-size: 12px; border-radius: 9px; }
.button--full { width: 100%; }
.button--icon { width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: 13px; font-weight: 650; transition: color .18s,gap .18s; }
.link-arrow:hover { gap: 12px; color: var(--green); }
.icon { width: 17px; height: 17px; flex: 0 0 auto; }

.nav-shell { position: fixed; z-index: 20; inset: 15px 0 auto; pointer-events: none; }
.nav { width: min(1170px, calc(100% - 40px)); min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 11px 9px 16px; margin-inline: auto; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb,var(--page) 82%,transparent); backdrop-filter: blur(22px); box-shadow: 0 11px 40px rgba(0,0,0,.1); pointer-events: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-link { color: var(--muted); font-size: 12px; font-weight: 550; transition: color .18s; }
.nav-link:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.nav-actions .button { min-height: 39px; padding-inline: 14px; font-size: 12px; }
.theme-toggle { color: var(--muted); background: transparent; border: 1px solid transparent; }
.theme-toggle:hover { color: var(--text); background: var(--surface-2); border-color: var(--line); }
.mobile-toggle { display: none; }
.mobile-menu { display: none; }
.announcement { position: relative; z-index: 2; width: fit-content; max-width: calc(100% - 30px); margin: 98px auto -79px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); background: var(--surface); font-size: 11px; text-align: center; }
.announcement strong { color: var(--green); font-weight: 650; }

.hero { position: relative; min-height: 697px; display: grid; align-items: center; isolation: isolate; padding: 131px 0 77px; overflow: hidden; }
.hero::before { content: ""; position: absolute; z-index: -1; top: -232px; right: -80px; width: 720px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(ellipse,rgba(132,185,67,.105),rgba(78,116,42,.045) 34%,transparent 67%); pointer-events: none; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size: 67px 67px; mask-image: linear-gradient(90deg,transparent 36%,#000 100%); pointer-events: none; }
.hero-inner { display: grid; grid-template-columns: 1fr .83fr; align-items: center; gap: 30px; }
.hero-copy { position: relative; z-index: 2; padding-top: 19px; }
.hero-tag { margin-bottom: 23px; }
.hero-tag .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(179,237,98,.55); animation: pulse 2.4s infinite; }
.hero-title { max-width: 630px; margin: 0 0 20px; font: 750 clamp(49px,7.1vw,81px)/1.045 "Manrope",sans-serif; letter-spacing: -.075em; }
.hero-title span { display: block; }
.hero-title .hero-accent { color: var(--green); }
.hero-description { max-width: 450px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 29px; }
.hero-actions .button { min-height: 47px; padding-inline: 18px; }
.hero-caption { display: flex; align-items: center; gap: 12px; margin-top: 26px; color: var(--dim); font-size: 11px; }
.hero-caption .caption-line { width: 27px; height: 1px; background: var(--line-strong); }

.hero-art { position: relative; min-width: 0; height: 410px; display: grid; place-items: center; perspective: 850px; }
.orbit { position: absolute; width: 355px; height: 355px; border: 1px solid rgba(179,237,98,.12); border-radius: 50%; animation: orbitSpin 34s linear infinite; }
.orbit::before,.orbit::after { content: ""; position: absolute; inset: 25px; border: 1px solid rgba(179,237,98,.085); border-radius: 50%; }
.orbit::after { inset: -30px; border-color: rgba(255,255,255,.035); }
.orbit-node { position: absolute; top: 53px; right: 28px; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 15px rgba(179,237,98,.8); }
.glow-orb { position: absolute; width: 245px; height: 245px; border-radius: 50%; background: radial-gradient(circle at 38% 35%,rgba(189,240,119,.17),rgba(102,150,53,.075) 43%,rgba(32,41,26,.04) 70%,transparent 75%); box-shadow: 0 0 100px rgba(130,191,67,.11); }
.hero-glass { position: relative; z-index: 1; width: 218px; min-height: 222px; padding: 22px 21px 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 68%); box-shadow: 0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1),0 0 55px rgba(143,205,78,.055); transform: rotateY(-8deg) rotateX(4deg); backdrop-filter: blur(18px); animation: float 6s ease-in-out infinite; }
:root[data-theme="light"] .hero-glass { background: linear-gradient(140deg,rgba(255,255,255,.93),rgba(255,255,255,.64)); border-color: rgba(73,111,43,.15); }
.glass-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.glass-dots { display: flex; gap: 4px; }
.glass-dots i { width: 5px; height: 5px; display: block; border-radius: 50%; background: var(--dim); }
.glass-status { color: var(--green); font-size: 9px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.glass-service-icon { width: 44px; height: 44px; display: grid; place-items: center; margin: 17px 0 13px; border: 1px solid rgba(179,237,98,.2); border-radius: 13px; color: var(--green); background: var(--green-soft); }
.glass-service-name { font-size: 13px; font-weight: 650; }
.glass-service-meta { margin-top: 4px; color: var(--muted); font-size: 10px; }
.glass-divider { height: 1px; margin: 15px 0 12px; background: var(--line); }
.glass-price { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 600; }
.glass-price small { color: var(--muted); font-size: 9px; font-weight: 500; }
.glass-price span { color: var(--green); font-size: 12px; }
.float-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: 12px; background: color-mix(in srgb,var(--surface) 90%,transparent); backdrop-filter: blur(13px); box-shadow: 0 16px 42px rgba(0,0,0,.18); animation: float 5s ease-in-out infinite; }
.float-chip--top { top: 62px; right: 9px; }
.float-chip--bottom { bottom: 55px; left: 3px; animation-delay: -2s; }
.chip-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(179,237,98,.16); border-radius: 9px; color: var(--green); background: var(--green-soft); }
.chip-copy strong { display: block; font-size: 10px; }
.chip-copy small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }

.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.stat { position: relative; min-height: 103px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; padding: 20px 23px; }
.stat:not(:last-child)::after { content: ""; position: absolute; top: 25%; right: 0; height: 50%; border-right: 1px solid var(--line); }
.stat-icon { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--green); background: var(--green-soft); }
.stat-number { font: 700 24px/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.stat-label { margin-top: 5px; color: var(--muted); font-size: 10px; }
.stat-support { grid-column: 2; color: var(--text); font-size: 17px; font-weight: 650; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.feature-card { min-height: 197px; padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); transition: border-color .2s,transform .2s,background .2s; }
.feature-card:hover { transform: translateY(-3px); border-color: rgba(179,237,98,.32); background: var(--surface-2); }
.feature-icon { width: 39px; height: 39px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid rgba(179,237,98,.17); border-radius: 11px; color: var(--green); background: var(--green-soft); }
.feature-card h3 { margin: 0 0 8px; font: 650 14px/1.4 "Manrope",sans-serif; }
.feature-card p { max-width: 285px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

.market-section { background: linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 54%,transparent) 22%,color-mix(in srgb,var(--surface) 54%,transparent) 77%,transparent 100%); }
.market-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 21px; }
.category-filters { display: flex; align-items: center; gap: 8px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.category-filters::-webkit-scrollbar { display: none; }
.filter-chip { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 6px; min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; transition: .18s; }
.filter-chip:hover,.filter-chip.is-active { color: var(--text); border-color: rgba(179,237,98,.32); background: var(--green-soft); }
.market-count { flex: 0 0 auto; color: var(--dim); font-size: 10px; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.product-card { min-width: 0; display: grid; grid-template-columns: 98px minmax(0,1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); transition: transform .2s,border-color .2s,box-shadow .2s; }
.product-card:hover { transform: translateY(-2px); border-color: var(--line-strong); box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.product-image { position: relative; min-height: 136px; background: radial-gradient(circle at 38% 40%,rgba(179,237,98,.14),transparent 58%),var(--surface-2); }
.product-image img { width: 100%; height: 100%; min-height: 136px; object-fit: cover; }
.product-image__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: var(--green); }
.product-card-content { min-width: 0; display: flex; flex-direction: column; padding: 13px 13px 11px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.badge { min-height: 21px; display: inline-flex; align-items: center; width: fit-content; padding: 0 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 9px; line-height: 1.3; }
.badge--available { color: var(--green); border-color: rgba(179,237,98,.19); background: var(--green-soft); }
.badge--pending,.badge--awaiting { color: var(--orange); border-color: color-mix(in srgb,var(--orange) 24%,transparent); background: color-mix(in srgb,var(--orange) 9%,transparent); }
.badge--completed,.badge--confirmed,.badge--paid { color: var(--green); border-color: rgba(179,237,98,.19); background: var(--green-soft); }
.badge--processing { color: var(--blue); border-color: color-mix(in srgb,var(--blue) 24%,transparent); background: color-mix(in srgb,var(--blue) 9%,transparent); }
.badge--cancelled,.badge--rejected,.badge--closed { color: var(--red); border-color: color-mix(in srgb,var(--red) 23%,transparent); background: color-mix(in srgb,var(--red) 8%,transparent); }
.product-name { display: -webkit-box; overflow: hidden; margin: 11px 0 4px; font: 650 12px/1.4 "Manrope",sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.product-description { display: -webkit-box; overflow: hidden; min-height: 29px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: auto; padding-top: 9px; }
.product-price { overflow: hidden; color: var(--text); font: 700 13px/1.2 "Manrope",sans-serif; white-space: nowrap; text-overflow: ellipsis; }
.product-price small { display: block; margin-bottom: 3px; color: var(--dim); font: 500 8px/1 "DM Sans",sans-serif; }
.product-bottom .button { min-height: 29px; padding-inline: 9px; border-radius: 8px; font-size: 9px; }

.empty-state { min-height: 180px; display: grid; place-items: center; padding: 31px; border: 1px dashed var(--line-strong); border-radius: 15px; color: var(--muted); text-align: center; }
.empty-state-icon { width: 47px; height: 47px; display: grid; place-items: center; margin: 0 auto 12px; border: 1px solid var(--line); border-radius: 14px; color: var(--green); background: var(--surface); }
.empty-state strong { display: block; margin-bottom: 5px; color: var(--text); font-size: 13px; }
.empty-state p { margin: 0; font-size: 11px; line-height: 1.7; }
.empty-state .button { margin-top: 15px; }

.steps-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.step-card { position: relative; min-height: 185px; padding: 24px 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.step-number { display: flex; align-items: center; gap: 11px; margin-bottom: 25px; color: var(--green); font: 700 27px/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.step-number::after { content: ""; width: 32px; height: 1px; background: rgba(179,237,98,.25); }
.step-card h3 { margin: 0 0 7px; font: 650 13px/1.4 "Manrope",sans-serif; }
.step-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.step-decoration { position: absolute; right: -11px; bottom: -23px; width: 88px; height: 88px; border: 1px solid rgba(179,237,98,.08); border-radius: 50%; }
.step-decoration::before,.step-decoration::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(179,237,98,.09); border-radius: inherit; }
.step-decoration::after { inset: 29px; background: rgba(179,237,98,.04); }

.benefits-section { position: relative; overflow: hidden; }
.benefits-inner { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 65px; }
.benefits-copy .section-title { max-width: 445px; }
.benefits-copy .section-description { margin-bottom: 23px; }
.benefits-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.benefit-item { display: flex; align-items: center; gap: 12px; min-height: 63px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.benefit-tick { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: var(--green); background: var(--green-soft); }
.benefit-item span:last-child { font-size: 11px; font-weight: 600; }

.cta-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 48px 50px; overflow: hidden; border: 1px solid rgba(179,237,98,.2); border-radius: 20px; background: radial-gradient(ellipse at 77% 18%,rgba(179,237,98,.12),transparent 40%),linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,var(--page))); }
.cta-card::after { content: ""; position: absolute; top: -78px; right: 235px; width: 280px; height: 280px; border: 1px solid rgba(179,237,98,.1); border-radius: 50%; box-shadow: 0 0 0 25px rgba(179,237,98,.025),0 0 0 55px rgba(179,237,98,.018); pointer-events: none; }
.cta-copy { position: relative; z-index: 1; }
.cta-title { margin: 0 0 8px; font: 700 clamp(29px,4vw,42px)/1.1 "Manrope",sans-serif; letter-spacing: -.055em; }
.cta-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.cta-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; }

.footer { padding: 48px 0 23px; border-top: 1px solid var(--line); background: color-mix(in srgb,var(--surface) 51%,transparent); }
.footer-main { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 35px; padding-bottom: 37px; }
.footer-brand p { max-width: 265px; margin: 14px 0 17px; color: var(--muted); font-size: 11px; line-height: 1.85; }
.social-links { display: flex; gap: 8px; }
.social-link { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 10px; transition: .18s; }
.social-link:hover { color: var(--green); border-color: rgba(179,237,98,.27); }
.footer-column strong { display: block; margin: 4px 0 15px; font-size: 11px; font-weight: 650; }
.footer-column a { display: block; width: fit-content; margin: 10px 0; color: var(--muted); font-size: 10px; transition: color .18s; }
.footer-column a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--dim); font-size: 9px; }
.footer-bottom a { transition: color .18s; }
.footer-bottom a:hover { color: var(--green); }

.auth-shell { min-height: 100vh; display: grid; grid-template-columns: 1.03fr .97fr; overflow: hidden; }
.auth-aside { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: 36px 9%; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(ellipse at 35% 43%,rgba(138,192,74,.13),transparent 56%),var(--surface); }
.auth-aside::before { content: ""; position: absolute; inset: 0; opacity: .21; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 57px 57px; mask-image: linear-gradient(to bottom right,#000,transparent 83%); }
.auth-aside .brand,.auth-aside-content,.auth-aside-bottom { position: relative; z-index: 1; }
.auth-aside-content { max-width: 480px; margin-block: 50px; }
.auth-aside-content h1 { margin: 17px 0 15px; font: 720 clamp(38px,5vw,58px)/1.08 "Manrope",sans-serif; letter-spacing: -.07em; }
.auth-aside-content p { max-width: 375px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.auth-note { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 10px; }
.auth-note svg { color: var(--green); }
.auth-aside-bottom { color: var(--dim); font-size: 9px; }
.auth-form-side { display: grid; place-items: center; padding: 43px; }
.auth-form { width: min(390px,100%); }
.auth-mobile-brand { display: none; }
.auth-form h2 { margin: 0 0 7px; font: 700 28px/1.2 "Manrope",sans-serif; letter-spacing: -.05em; }
.auth-subtitle { margin: 0 0 26px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.form-stack { display: grid; gap: 15px; }
.form-field { display: grid; gap: 7px; }
.form-label { color: var(--text); font-size: 11px; font-weight: 600; }
.form-hint { color: var(--dim); font-size: 10px; line-height: 1.6; }
.form-control { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 9px; outline: none; color: var(--text); background: var(--surface); font-size: 12px; transition: border-color .18s,box-shadow .18s; }
.form-control:focus { border-color: color-mix(in srgb,var(--green) 55%,transparent); box-shadow: 0 0 0 3px var(--green-soft); }
.form-control::placeholder { color: var(--dim); }
textarea.form-control { min-height: 100px; resize: vertical; padding-block: 11px; }
select.form-control { appearance: none; padding-right: 35px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23939890' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
select.form-control option { color: var(--text); background: var(--surface); }
.form-row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: -1px; }
.text-link { color: var(--green); font-size: 11px; font-weight: 600; }
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.form-divider { display: flex; align-items: center; gap: 12px; margin: 19px 0; color: var(--dim); font-size: 10px; }
.form-divider::before,.form-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.form-footnote { margin-top: 21px; color: var(--muted); font-size: 11px; text-align: center; }
.form-footnote a { color: var(--green); font-weight: 600; }
.form-error { padding: 10px 12px; border: 1px solid color-mix(in srgb,var(--red) 25%,transparent); border-radius: 9px; color: var(--red); background: color-mix(in srgb,var(--red) 8%,transparent); font-size: 11px; line-height: 1.55; }
.form-success { padding: 10px 12px; border: 1px solid rgba(179,237,98,.2); border-radius: 9px; color: var(--green); background: var(--green-soft); font-size: 11px; line-height: 1.55; }
.password-input-wrap { position: relative; }
.password-input-wrap .form-control { padding-right: 50px; }
.password-show { position: absolute; top: 50%; right: 10px; padding: 4px; transform: translateY(-50%); border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; }

.dash-layout { min-height: 100vh; }
.sidebar { position: fixed; z-index: 15; top: 0; bottom: 0; left: 0; width: 243px; display: flex; flex-direction: column; padding: 22px 15px 15px; border-right: 1px solid var(--line); background: var(--surface); }
.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 0 7px 22px; }
.sidebar-kicker { padding: 12px 9px 7px; color: var(--dim); font-size: 9px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.sidebar-nav { display: grid; gap: 3px; }
.sidebar-link { position: relative; min-height: 38px; display: flex; align-items: center; gap: 10px; padding: 0 10px; border: 1px solid transparent; border-radius: 9px; color: var(--muted); font-size: 11px; font-weight: 550; transition: .17s; }
.sidebar-link svg { width: 15px; height: 15px; color: var(--dim); transition: color .17s; }
.sidebar-link:hover { color: var(--text); background: var(--surface-2); }
.sidebar-link.is-active { color: var(--text); border-color: color-mix(in srgb,var(--green) 13%,transparent); background: var(--green-soft); }
.sidebar-link.is-active svg { color: var(--green); }
.sidebar-count { min-width: 18px; height: 18px; display: grid; place-items: center; margin-left: auto; border-radius: 100px; color: var(--green-ink); background: var(--green); font-size: 9px; font-weight: 700; }
.sidebar-bottom { display: grid; gap: 5px; margin-top: auto; }
.sidebar-profile { display: flex; align-items: center; gap: 9px; padding: 10px 8px; border-top: 1px solid var(--line); }
.avatar { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--green); background: var(--green-soft); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.avatar--large { width: 43px; height: 43px; font-size: 13px; }
.profile-info { min-width: 0; flex: 1; }
.profile-info strong { display: block; overflow: hidden; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.profile-info small { display: block; overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.dash-main { min-height: 100vh; margin-left: 243px; }
.dash-topbar { position: sticky; z-index: 10; top: 0; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 31px; border-bottom: 1px solid var(--line); background: color-mix(in srgb,var(--page) 88%,transparent); backdrop-filter: blur(14px); }
.dash-breadcrumb { color: var(--muted); font-size: 11px; }
.dash-breadcrumb strong { color: var(--text); font-weight: 600; }
.dash-top-actions { display: flex; align-items: center; gap: 8px; }
.dash-top-actions .button { min-height: 35px; }
.dash-content { width: min(1080px,100%); padding: 32px; }
.dash-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 23px; }
.dash-heading h1 { margin: 0 0 6px; font: 700 clamp(24px,3vw,32px)/1.2 "Manrope",sans-serif; letter-spacing: -.05em; }
.dash-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.dash-heading-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.dash-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.dash-stat { min-height: 101px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.dash-stat-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--muted); font-size: 10px; }
.dash-stat-top .stat-icon { width: 28px; height: 28px; border-radius: 8px; }
.dash-stat-value { font: 700 23px/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.dash-stat-note { margin-top: 5px; color: var(--dim); font-size: 9px; }
.dash-panel-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 14px; margin-top: 15px; }
.panel { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.panel-head h2 { margin: 0; font: 650 12px/1.4 "Manrope",sans-serif; }
.panel-head a,.panel-head button { color: var(--green); font-size: 10px; font-weight: 600; }
.panel-head button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.list { display: grid; }
.list-row { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); }
.list-row:first-child { border-top: 0; padding-top: 0; }
.list-copy { min-width: 0; flex: 1; }
.list-copy strong { display: block; overflow: hidden; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.list-copy small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.list-amount { white-space: nowrap; font-size: 10px; font-weight: 650; }
.list-empty { padding: 22px 6px; color: var(--muted); font-size: 10px; line-height: 1.7; text-align: center; }
.section-card { padding: 19px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.section-card + .section-card { margin-top: 13px; }
.section-card-title { margin: 0 0 5px; font: 650 13px/1.4 "Manrope",sans-serif; }
.section-card-description { margin: 0 0 17px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.data-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.data-table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: left; }
.data-table th { padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--dim); font-size: 9px; font-weight: 600; }
.data-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 10px; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: 0; }
.table-primary { font-weight: 600; }
.table-muted { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.table-actions { display: flex; align-items: center; gap: 6px; }
.table-actions .button { min-height: 28px; padding-inline: 8px; font-size: 9px; }
.status-select { min-height: 30px; width: auto; padding: 0 28px 0 8px; font-size: 10px; }
.page-empty { margin-top: 16px; }
.metric-highlight { display: flex; align-items: center; gap: 17px; padding: 20px; border: 1px solid rgba(179,237,98,.2); border-radius: 14px; background: radial-gradient(ellipse at 88% 26%,rgba(179,237,98,.1),transparent 48%),var(--surface); }
.metric-highlight .stat-icon { width: 45px; height: 45px; }
.metric-highlight small { display: block; margin-bottom: 6px; color: var(--muted); font-size: 10px; }
.metric-highlight strong { font: 700 28px/1 "Manrope",sans-serif; letter-spacing: -.055em; }
.chart-bars { height: 155px; display: flex; align-items: stretch; gap: 12px; padding: 10px 3px 0; }
.chart-day { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--dim); font-size: 9px; }
.chart-column { position: relative; width: 100%; height: 125px; display: flex; align-items: end; justify-content: center; border-bottom: 1px solid var(--line); background-image: linear-gradient(to bottom,var(--line) 1px,transparent 1px); background-size: 100% 33.333%; }
.chart-column i { position: relative; z-index: 1; width: min(39px,70%); min-height: 3px; border-radius: 5px 5px 0 0; background: linear-gradient(to top,var(--green),color-mix(in srgb,var(--green) 43%,var(--surface))); transition: height .25s ease; }
.chart-tooltip { position: absolute; z-index: 2; bottom: calc(min(100%,var(--bar-height, 0%)) + 5px); display: none; padding: 5px 7px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--text); background: var(--surface); font-size: 8px; white-space: nowrap; }
.chart-column:hover .chart-tooltip { display: block; }
.notification-action-wrap + .notification-action-wrap { margin-top: 8px; }
.notification-action-wrap > .button { margin-top: 4px; }
.dashboard-mobile-menu { display: none; }
.quick-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.quick-link { display: flex; align-items: center; gap: 10px; min-height: 65px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: var(--surface); font-size: 10px; font-weight: 550; transition: .17s; }
.quick-link:hover { color: var(--text); border-color: var(--line-strong); }
.quick-link .feature-icon { width: 31px; height: 31px; margin: 0; border-radius: 9px; }
.order-detail-text { max-width: 280px; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.notification-item { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.notification-item + .notification-item { margin-top: 9px; }
.notification-item.is-unread { border-color: color-mix(in srgb,var(--green) 25%,var(--line)); background: color-mix(in srgb,var(--green-soft) 55%,var(--surface)); }
.notification-item .avatar { width: 30px; height: 30px; border-radius: 9px; }
.notification-item p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.modal { width: min(520px,calc(100% - 28px)); max-height: min(90vh,780px); padding: 0; overflow: auto; border: 1px solid var(--line-strong); border-radius: 18px; color: var(--text); background: var(--surface); box-shadow: var(--shadow); }
.modal::backdrop { background: rgba(0,0,0,.64); backdrop-filter: blur(5px); }
.modal-content { padding: 21px; }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
.modal-head h2 { margin: 0 0 5px; font: 700 20px/1.25 "Manrope",sans-serif; letter-spacing: -.045em; }
.modal-head p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.modal-x { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: transparent; cursor: pointer; font-size: 17px; }
.modal-x:hover { color: var(--text); background: var(--surface-2); }
.modal-image { width: 100%; max-height: 210px; object-fit: cover; border-radius: 12px; background: var(--surface-2); }
.modal-note { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface-2); font-size: 10px; line-height: 1.7; white-space: pre-wrap; }
.checkout-total { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; }
.checkout-total strong { color: var(--green); font: 700 15px "Manrope",sans-serif; }
.modal-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.dialog-form { display: grid; gap: 13px; }
.toast-region { position: fixed; z-index: 100; top: 18px; right: 18px; width: min(355px,calc(100% - 36px)); display: grid; gap: 8px; }
.toast { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--text); background: var(--surface); box-shadow: var(--shadow); font-size: 11px; line-height: 1.5; animation: toastIn .2s ease-out; }
.toast-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--green); }
.toast--error .toast-dot { background: var(--red); }
.toast--success .toast-dot { background: var(--green); }
.global-loading { min-height: 200px; display: grid; place-items: center; color: var(--muted); font-size: 11px; }
.spinner { width: 24px; height: 24px; display: inline-block; margin: 0 auto 10px; border: 2px solid var(--line-strong); border-top-color: var(--green); border-radius: 50%; animation: spin .75s linear infinite; }
.error-page { min-height: 100vh; display: grid; place-items: center; padding: 25px; text-align: center; }
.error-page strong { display: block; margin: 0 0 8px; font: 700 35px/1 "Manrope",sans-serif; letter-spacing: -.06em; }
.error-page p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.subtle { color: var(--muted); }
.money-positive { color: var(--green); }
.money-negative { color: var(--red); }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font-size: 9px; }
.pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.shop-link { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 11px; font-weight: 600; }
.shop-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.upload-input { padding: 10px; }
.settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.settings-grid .form-field:last-child:nth-child(odd) { grid-column: 1/-1; }
.check-field { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.check-field input { width: 15px; height: 15px; accent-color: var(--green); }
.callout { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid color-mix(in srgb,var(--blue) 20%,transparent); border-radius: 10px; color: var(--muted); background: color-mix(in srgb,var(--blue) 7%,transparent); font-size: 10px; line-height: 1.65; }
.callout strong { color: var(--text); }
.mobile-quickbar { display: none; }
.focus-ring:focus-visible,.button:focus-visible,.nav-link:focus-visible,.sidebar-link:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.reveal { opacity: 0; transform: translateY(13px); transition: opacity .5s,transform .5s; }
.reveal.is-visible { opacity: 1; transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@keyframes pulse { 0%,100%{box-shadow:0 0 9px rgba(179,237,98,.45)}50%{box-shadow:0 0 19px rgba(179,237,98,.84)} }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes float { 0%,100%{transform:translateY(0) rotateY(-8deg) rotateX(4deg)}50%{transform:translateY(-8px) rotateY(-8deg) rotateX(4deg)} }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes toastIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .reveal { opacity:1; transform:none; } }

@media (max-width: 1000px) {
  .nav-links { gap: 18px; }
  .nav-links .nav-link { font-size: 11px; }
  .nav-actions .button--outline { display: none; }
  .hero-inner { grid-template-columns: 1fr .74fr; gap: 4px; }
  .hero-art { transform: scale(.88); transform-origin: center; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stat { padding-inline: 15px; gap: 9px; }
  .benefits-inner { gap: 38px; }
  .sidebar { width: 218px; }
  .dash-main { margin-left: 218px; }
  .dash-content { padding: 26px 22px; }
}
@media (max-width: 760px) {
  .container,.container--wide { width: min(100% - 36px,560px); }
  .section { padding: 79px 0; }
  .section--compact { padding: 54px 0; }
  .section-head { margin-bottom: 27px; }
  .section-title { font-size: clamp(31px,8vw,42px); }
  .nav-shell { top: 10px; }
  .nav { width: calc(100% - 24px); min-height: 58px; padding: 8px 9px 8px 11px; border-radius: 13px; }
  .brand-mark { width: 32px; height: 32px; border-radius: 10px; font-size: 22px; }
  .wordmark { font-size: 11px; }
  .wordmark em { font-size: 8px; }
  .nav-links,.nav-actions .button--outline { display: none; }
  .nav-actions { gap: 3px; margin-left: auto; }
  .nav-actions .button--primary { min-height: 36px; padding-inline: 11px; font-size: 10px; }
  .theme-toggle.button--icon { width: 36px; min-width: 36px; height: 36px; min-height: 36px; }
  .mobile-toggle { display: inline-flex; width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; border-color: var(--line); }
  .mobile-menu.is-open { position: absolute; top: 67px; right: 0; left: 0; display: grid; gap: 4px; padding: 9px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow); }
  .mobile-menu .nav-link { padding: 11px 10px; border-radius: 8px; }
  .mobile-menu .nav-link:hover { background: var(--surface-2); }
  .announcement { margin-top: 82px; margin-bottom: -66px; font-size: 9px; }
  .hero { min-height: 0; padding: 126px 0 47px; }
  .hero-inner { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding-top: 15px; }
  .hero-tag { margin-bottom: 17px; font-size: 9px; }
  .hero-title { max-width: 490px; margin-bottom: 15px; font-size: clamp(48px,11.3vw,69px); }
  .hero-description { max-width: 440px; font-size: 13px; }
  .hero-actions { margin-top: 22px; }
  .hero-caption { margin-top: 18px; }
  .hero-art { height: 293px; margin-top: 8px; transform: scale(.78); transform-origin: center top; margin-bottom: -55px; }
  .orbit { width: 335px; height: 335px; }
  .float-chip--top { top: 35px; right: -2px; }
  .float-chip--bottom { bottom: 15px; left: 3px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat { min-height: 79px; padding: 13px 11px; }
  .stat:nth-child(2)::after { display: none; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stat-icon { width: 32px; height: 32px; border-radius: 9px; }
  .stat-icon svg { width: 14px; height: 14px; }
  .stat-number { font-size: 21px; }
  .stat-label { font-size: 9px; }
  .stat-support { font-size: 13px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .feature-card { min-height: 170px; padding: 16px; }
  .feature-icon { width: 34px; height: 34px; margin-bottom: 16px; border-radius: 10px; }
  .feature-card h3 { font-size: 12px; }
  .feature-card p { font-size: 10px; }
  .market-toolbar { flex-direction: column; align-items: flex-start; gap: 11px; }
  .category-filters { width: 100%; }
  .product-grid { grid-template-columns: 1fr; gap: 10px; }
  .product-card { grid-template-columns: 94px minmax(0,1fr); }
  .product-image,.product-image img { min-height: 122px; }
  .product-card-content { padding: 11px 11px 9px; }
  .steps-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .step-card { min-height: 154px; padding: 17px 14px; }
  .step-number { margin-bottom: 17px; font-size: 24px; }
  .step-card h3 { font-size: 12px; }
  .step-card p { font-size: 10px; }
  .benefits-inner { grid-template-columns: 1fr; gap: 22px; }
  .benefits-grid { gap: 8px; }
  .benefit-item { min-height: 56px; padding: 10px; gap: 8px; }
  .benefit-item span:last-child { font-size: 9px; }
  .benefit-tick { width: 22px; height: 22px; }
  .cta-card { flex-direction: column; align-items: flex-start; gap: 19px; padding: 27px 23px; border-radius: 16px; }
  .cta-card::after { right: -40px; }
  .cta-title { font-size: 32px; }
  .cta-copy p { font-size: 11px; }
  .cta-actions { width: 100%; }
  .cta-actions .button { flex: 1; padding-inline: 10px; font-size: 11px; }
  .footer { padding-top: 35px; }
  .footer-main { grid-template-columns: repeat(2,1fr); gap: 25px 18px; padding-bottom: 27px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { margin-block: 11px; }
  .footer-bottom { font-size: 8px; }

  .auth-shell { grid-template-columns: 1fr; min-height: 100vh; }
  .auth-aside { display: none; }
  .auth-form-side { min-height: 100vh; align-items: start; padding: 33px 24px; }
  .auth-form { margin: min(10vh,72px) auto 0; }
  .auth-mobile-brand { display: inline-flex; margin-bottom: 34px; }

  .sidebar { display: none; }
  .dash-main { margin-left: 0; padding-bottom: 71px; }
  .dash-topbar { min-height: 54px; padding: 0 16px; }
  .dash-content { width: min(100%,580px); padding: 21px 15px; margin-inline: auto; }
  .dash-heading { margin-bottom: 16px; }
  .dash-heading h1 { font-size: 24px; }
  .dash-heading p { font-size: 10px; }
  .dash-heading-actions .button { min-height: 33px; padding-inline: 9px; font-size: 10px; }
  .dash-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .dash-stat { min-height: 88px; padding: 12px; border-radius: 11px; }
  .dash-stat-top { margin-bottom: 12px; font-size: 9px; }
  .dash-stat-value { font-size: 21px; }
  .dash-panel-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 10px; }
  .panel { padding: 14px; }
  .quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .quick-link { min-height: 56px; padding: 9px; font-size: 9px; }
  .dashboard-mobile-menu { position: fixed; z-index: 16; inset: auto 0 0; height: calc(61px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5,1fr); padding: 5px 4px env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: color-mix(in srgb,var(--surface) 94%,transparent); backdrop-filter: blur(16px); }
  .mobile-nav-item { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 3px 1px; border: 0; border-radius: 9px; color: var(--dim); background: transparent; font-size: 8px; }
  .mobile-nav-item svg { width: 16px; height: 16px; }
  .mobile-nav-item.is-active { color: var(--green); }
  .data-table th,.data-table td { padding: 10px; }
  .section-card { padding: 14px; }
  .settings-grid { grid-template-columns: 1fr; }
  .settings-grid .form-field:last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 390px) {
  .container,.container--wide { width: calc(100% - 28px); }
  .hero-title { font-size: 45px; }
  .hero-art { height: 260px; transform: scale(.7); margin-bottom: -72px; }
  .stat { gap: 7px; padding-inline: 8px; }
  .stat-number { font-size: 19px; }
  .feature-card { padding: 13px; }
  .product-card { grid-template-columns: 83px minmax(0,1fr); }
  .product-name { font-size: 11px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 7px; }
}
