/* ==========================================================================
   A2E Prime design system
   1. Tokens (light / dark)      9. Stats, compare, services, steps
   2. Base & typography         10. Simulator
   3. Layout                    11. Reviews & founder
   4. Buttons & small parts     12. Pricing
   5. Announcement & header     13. Tools (cards, hub, tool UI)
   6. Mobile navigation         14. FAQ & CTA band
   7. Hero & example board      15. Inner pages, blog, prose
   8. Brand marks & marquee     16. Forms, contact, checklist, cards
                                17. Footer & floating buttons
                                18. Motion & responsive
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
	--bg: #f8f9fd;
	--bg-alt: #f1f3fa;
	--surface: #ffffff;
	--surface-2: #f6f7fc;
	--surface-3: #eceff8;
	--glass: rgba(255, 255, 255, .74);
	--line: rgba(17, 24, 64, .09);
	--line-2: rgba(17, 24, 64, .16);
	--text: #0b1030;
	--text-2: #4b5375;
	--text-3: #7c83a2;
	--brand: #2b4cf2;
	--brand-2: #1d8cf8;
	--brand-3: #7a3cf0;
	--brand-ink: #2340d8;
	--grad: linear-gradient(120deg, #1d8cf8 0%, #2b4cf2 46%, #7a3cf0 100%);
	--grad-text: linear-gradient(100deg, #1d8cf8 0%, #2b4cf2 38%, #7a3cf0 80%);
	--grad-soft: linear-gradient(135deg, rgba(29, 140, 248, .12), rgba(122, 60, 240, .12));
	--good: #0d9b5f;
	--good-bg: rgba(18, 183, 106, .12);
	--warn: #b76e00;
	--warn-bg: rgba(245, 165, 36, .16);
	--bad: #d92d20;
	--bad-bg: rgba(240, 68, 56, .11);
	--c1: #2b4cf2;
	--c2: #1d8cf8;
	--c3: #7a3cf0;
	--c4: #12b76a;
	--c5: #f5a524;
	--shadow-1: 0 1px 2px rgba(16, 24, 64, .05), 0 1px 1px rgba(16, 24, 64, .03);
	--shadow-2: 0 12px 32px -14px rgba(23, 35, 110, .2), 0 2px 6px rgba(16, 24, 64, .05);
	--shadow-3: 0 44px 90px -36px rgba(30, 45, 140, .38), 0 14px 32px -14px rgba(16, 24, 64, .16);
	--ring: 0 0 0 4px rgba(43, 76, 242, .16);
	--r-s: 10px;
	--r: 16px;
	--r-l: 24px;
	--r-xl: 32px;
	--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;
	--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--header-h: 72px;
	--container: 1240px;
	--gutter: clamp(16px, 4vw, 32px);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--ease-out: cubic-bezier(.16, 1, .3, 1);
	--aurora-opacity: .3;
	color-scheme: light;
}

/* Dark tokens: the explicit choice, the system preference without JS, and always-dark sections. */
:root[data-theme="dark"],
.section--dark,
.theme-dark {
	--bg: #05070f;
	--bg-alt: #080b18;
	--surface: #0c1024;
	--surface-2: #10152d;
	--surface-3: #171d3b;
	--glass: rgba(14, 18, 40, .7);
	--line: rgba(160, 175, 255, .1);
	--line-2: rgba(160, 175, 255, .19);
	--text: #eef1ff;
	--text-2: #a7afd2;
	--text-3: #6f78a0;
	--brand: #5b7cff;
	--brand-ink: #93a8ff;
	--grad-text: linear-gradient(100deg, #5cb2ff 0%, #7d95ff 40%, #b18cff 85%);
	--grad-soft: linear-gradient(135deg, rgba(56, 160, 255, .16), rgba(150, 100, 255, .18));
	--good: #34d399;
	--good-bg: rgba(52, 211, 153, .13);
	--warn: #fbbf24;
	--warn-bg: rgba(251, 191, 36, .14);
	--bad: #f87171;
	--bad-bg: rgba(248, 113, 113, .13);
	--c1: #5b7cff;
	--c2: #38bdf8;
	--c3: #a78bfa;
	--c4: #34d399;
	--c5: #fbbf24;
	--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
	--shadow-2: 0 14px 34px -14px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);
	--shadow-3: 0 50px 100px -40px rgba(0, 0, 0, .85), 0 16px 34px -16px rgba(0, 0, 0, .55);
	--ring: 0 0 0 4px rgba(91, 124, 255, .25);
	--aurora-opacity: .55;
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #05070f; --bg-alt: #080b18; --surface: #0c1024; --surface-2: #10152d; --surface-3: #171d3b;
		--glass: rgba(14, 18, 40, .7); --line: rgba(160, 175, 255, .1); --line-2: rgba(160, 175, 255, .19);
		--text: #eef1ff; --text-2: #a7afd2; --text-3: #6f78a0; --brand: #5b7cff; --brand-ink: #93a8ff;
		--good: #34d399; --good-bg: rgba(52, 211, 153, .13); --bad: #f87171; --bad-bg: rgba(248, 113, 113, .13);
		--c1: #5b7cff; --c2: #38bdf8; --c3: #a78bfa; --c4: #34d399; --c5: #fbbf24; --aurora-opacity: .55;
		color-scheme: dark;
	}
}

/* 2. Base ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
a { color: var(--brand-ink); text-decoration: none; transition: color .2s; }
a:hover { color: var(--text); }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: 640; letter-spacing: -.03em; line-height: 1.12; color: var(--text); text-wrap: balance; }
h1 em, h2 em, h3 em, .cta-band__title em {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.01em;
	background: var(--grad-text);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	padding-right: .08em;
}
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: rgba(43, 76, 242, .2); }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.icon { width: 1.15em; height: 1.15em; vertical-align: middle; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--text); color: var(--bg); font-weight: 600; transition: top .2s; }
.skip-link:focus { top: 12px; color: var(--bg); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.h3 { font-size: 1.3rem; }

/* 3. Layout ---------------------------------------------------------------- */
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(760px + var(--gutter) * 2); }
.container--mid { max-width: calc(940px + var(--gutter) * 2); }
.section { position: relative; padding: clamp(72px, 9vw, 128px) 0; }
.section--tight { padding: clamp(40px, 6vw, 72px) 0; }
.section--alt { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--dark { background: var(--bg); color: var(--text); overflow: hidden; isolation: isolate; }
.section__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.section__more { text-align: center; margin: 32px 0 0; }
.sec-head { max-width: 780px; margin: 0 auto clamp(40px, 5vw, 60px); text-align: center; }
.sec-head--left { margin-left: 0; text-align: left; }
.sec-head__title { font-size: clamp(2rem, 3.9vw, 3.2rem); line-height: 1.06; letter-spacing: -.042em; margin-top: 16px; }
.sec-head__intro { color: var(--text-2); font-size: clamp(1.02rem, 1.3vw, 1.15rem); margin: 16px 0 0; }
.sec-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.sec-row .sec-head { margin-bottom: 0; }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.split .sec-head { margin-bottom: 28px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow-2); }
.grid-fade {
	position: absolute; inset: 0;
	background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 32%, #000 25%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 32%, #000 25%, transparent 75%);
}
.aurora { position: absolute; border-radius: 50%; filter: blur(70px); opacity: var(--aurora-opacity); animation: drift 20s ease-in-out infinite alternate; pointer-events: none; }
.aurora--a { width: 640px; height: 640px; background: radial-gradient(circle, #1d8cf8 0%, transparent 66%); top: -260px; right: -140px; }
.aurora--b { width: 560px; height: 560px; background: radial-gradient(circle, #7a3cf0 0%, transparent 66%); top: 60px; right: 22%; animation-delay: -7s; }
.aurora--c { width: 560px; height: 560px; background: radial-gradient(circle, #2b4cf2 0%, transparent 66%); bottom: -300px; left: -200px; animation-delay: -12s; }

/* 4. Buttons & small parts ------------------------------------------------- */
.btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	height: 50px; padding: 0 1.45rem; border-radius: 999px; border: 1px solid transparent;
	font-size: .98rem; font-weight: 580; letter-spacing: -.01em; line-height: 1; white-space: nowrap;
	cursor: pointer; text-decoration: none; isolation: isolate; overflow: hidden;
	transition: transform .25s var(--ease-out), box-shadow .25s, background-color .25s, border-color .25s, color .25s;
}
.btn .icon { width: 18px; height: 18px; }
.btn__icon { transition: transform .3s var(--ease-out); }
.btn:hover .btn__icon { transform: translateX(3px); }
.btn--primary { color: #fff; background: var(--grad); box-shadow: 0 10px 26px -10px rgba(43, 76, 242, .65), inset 0 1px 0 rgba(255, 255, 255, .28); }
.btn--primary::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease-out); }
.btn--primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 36px -12px rgba(43, 76, 242, .75), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn--primary:hover::after { transform: translateX(120%); }
.btn--ghost { color: var(--text); background: var(--surface); border-color: var(--line-2); box-shadow: var(--shadow-1); }
.btn--ghost:hover { color: var(--text); border-color: var(--brand); transform: translateY(-2px); box-shadow: var(--shadow-2); }
.btn--light { color: #0b1030; background: #fff; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .5); }
.btn--light:hover { color: #0b1030; transform: translateY(-2px); }
.btn--wa { color: #052e16; background: #25d366; box-shadow: 0 12px 28px -12px rgba(37, 211, 102, .65); }
.btn--wa:hover { color: #052e16; background: #2fe373; transform: translateY(-2px); }
.btn--wa .icon { width: 20px; height: 20px; }
.btn--sm { height: 40px; padding: 0 1.05rem; font-size: .9rem; }
.btn--block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--brand-ink); }
.link-arrow .icon { width: 16px; height: 16px; transition: transform .3s var(--ease-out); }
.link-arrow:hover .icon { transform: translateX(3px); }
.link-btn { background: none; border: 0; padding: 0; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: inherit; }
.eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin: 0;
	padding: 6px 12px; border-radius: 999px; font-size: .8rem; font-weight: 600; letter-spacing: .01em;
	color: var(--brand-ink); background: color-mix(in srgb, var(--brand) 9%, transparent); border: 1px solid color-mix(in srgb, var(--brand) 20%, transparent);
}
.eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 50%, transparent); animation: ping 2.4s infinite; }
.eyebrow--light { color: #d4dcff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
.eyebrow--light .eyebrow__dot { background: #8aa2ff; }
.tag { display: inline-flex; align-items: center; font-size: .74rem; font-weight: 620; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--brand) 10%, transparent); color: var(--brand-ink); }
.stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.stars svg { width: 15px; height: 15px; fill: var(--surface-3); }
.stars svg.on { fill: #f5a524; }
.icon-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.icon-btn:hover { color: var(--text); border-color: var(--brand); }
.icon-btn .icon { width: 19px; height: 19px; }
.theme-toggle__sun { display: none; }
[data-theme="dark"] .theme-toggle__sun { display: inline-block; }
[data-theme="dark"] .theme-toggle__moon { display: none; }
.trust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .9rem; color: var(--text-2); }
.trust__text { display: flex; flex-direction: column; line-height: 1.35; }
.trust__text strong { color: var(--text); }
.trust__fiverr { width: 52px; height: 16px; vertical-align: -3px; margin-left: 2px; color: #1dbf73; }
[data-theme="dark"] .trust__fiverr { color: #e8eaf3; }
.avatars { display: flex; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -9px; border-radius: 50%; border: 2px solid var(--bg); font-size: .68rem; font-weight: 700; color: #fff; }
.avatar:first-child { margin-left: 0; }
.avatar--0 { background: linear-gradient(135deg, #1d8cf8, #2b4cf2); }
.avatar--1 { background: linear-gradient(135deg, #7a3cf0, #c084fc); }
.avatar--2 { background: linear-gradient(135deg, #0d9b5f, #34d399); }
.avatar--3 { background: linear-gradient(135deg, #f59e0b, #f97316); }
.avatar--4 { background: linear-gradient(135deg, #ec4899, #8b5cf6); }

/* 5. Announcement & header ------------------------------------------------- */
.announce { background: #060918; color: #dbe2ff; font-size: .86rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.announce__link { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 9px 16px; color: inherit; }
.announce__link:hover { color: #fff; }
.announce__link .icon { width: 14px; height: 14px; transition: transform .3s; }
.announce__link:hover .icon { transform: translateX(3px); }
.announce__tag { padding: 2px 8px; border-radius: 999px; background: var(--grad); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.site-header {
	position: sticky; top: 0; z-index: 50; height: var(--header-h);
	background: color-mix(in srgb, var(--bg) 72%, transparent);
	-webkit-backdrop-filter: saturate(1.7) blur(18px); backdrop-filter: saturate(1.7) blur(18px);
	border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s, background-color .3s;
}
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 10px 30px -22px rgba(10, 20, 80, .35); }
.site-header__inner { display: flex; align-items: center; gap: 20px; height: 100%; }
.logo { display: inline-flex; align-items: center; flex: none; }
.logo__img { display: block; height: 42px; width: auto; }
.logo__img--dark { display: none; }
[data-theme="dark"] .logo--has-dark .logo__img--light { display: none; }
[data-theme="dark"] .logo--has-dark .logo__img--dark { display: block; }
.nav { flex: 1; display: flex; justify-content: center; }
.nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__item { position: static; }
.nav__link {
	display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 13px; border: 0; border-radius: 10px;
	background: none; color: var(--text-2); font-size: .95rem; font-weight: 540; cursor: pointer; transition: color .2s, background-color .2s;
}
.nav__link:hover, .is-open > .nav__link, .nav__list--wp .current-menu-item > a { color: var(--text); background: var(--surface-3); }
.nav__chev { width: 15px; height: 15px; transition: transform .3s var(--ease-out); }
.is-open > .nav__link .nav__chev { transform: rotate(180deg); }
.nav__badge { padding: 1px 7px; border-radius: 999px; background: var(--grad); color: #fff; font-size: .68rem; font-weight: 700; }
.nav__list--wp li { position: relative; }
.nav__list--wp a { display: inline-flex; align-items: center; height: 40px; padding: 0 13px; border-radius: 10px; color: var(--text-2); font-weight: 540; }
.nav__list--wp .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-3); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .25s var(--ease-out); }
.nav__list--wp li:hover > .sub-menu, .nav__list--wp li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav__list--wp .sub-menu a { display: flex; height: auto; padding: 9px 12px; }
.mega {
	position: absolute; top: calc(100% - 4px); left: 50%; width: min(900px, calc(100vw - 32px)); padding-top: 10px;
	opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 10px);
	transition: opacity .25s var(--ease-out), transform .3s var(--ease-out), visibility .25s;
}
.mega--small { width: min(560px, calc(100vw - 32px)); }
.is-open > .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.mega__inner { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 10px; padding: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-3); }
.mega--small .mega__inner, .mega--tools .mega__inner { grid-template-columns: 1fr; }
.mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega__link { display: flex; gap: 12px; padding: 11px 12px; border-radius: 14px; color: inherit; transition: background-color .2s; }
.mega__link:hover { background: var(--surface-2); color: inherit; }
.mega__link strong { display: block; font-size: .93rem; font-weight: 600; color: var(--text); }
.mega__link small { display: block; font-size: .8rem; line-height: 1.4; color: var(--text-3); margin-top: 2px; }
.mega__icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--grad-soft); border: 1px solid var(--line); color: var(--brand-ink); }
.mega__icon .icon { width: 19px; height: 19px; }
.mega__link:hover .mega__icon { background: var(--grad); color: #fff; border-color: transparent; }
.mega__aside { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px; border-radius: 16px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, rgba(122, 60, 240, .65), transparent 60%), linear-gradient(160deg, #0b1440, #170e52); }
.mega__kicker { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.mega__aside .mega__kicker { color: #9fb1ff; }
.mega__title { margin: 0; font-size: 1.2rem; font-weight: 650; line-height: 1.25; letter-spacing: -.02em; }
.mega__price { margin: 0 0 8px; color: #c8d1ff; font-size: .9rem; }
.mega__price strong { color: #fff; font-size: 1.3rem; }
.mega__all { margin-top: auto; color: #c8d1ff; font-size: .86rem; display: inline-flex; align-items: center; gap: 4px; }
.mega__all:hover { color: #fff; }
.mega__all .icon, .mega__foot .icon { width: 15px; height: 15px; }
.mega__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 6px; }
.mega__col ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 2px; }
.mega__col a { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 9px; color: var(--text-2); font-size: .88rem; line-height: 1.3; }
.mega__col a:hover { background: var(--surface-2); color: var(--text); }
.mega__col a .icon { width: 16px; height: 16px; color: var(--brand-ink); }
.mega__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 10px 4px; margin-top: 6px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--text-3); }
.mega__foot span { display: inline-flex; align-items: center; gap: 6px; }
.mega__foot a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.header-cta { margin-left: 4px; }
.burger { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s var(--ease-out), opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* 6. Mobile navigation ----------------------------------------------------- */
.mnav { position: fixed; inset: var(--header-h) 0 0; z-index: 49; background: color-mix(in srgb, var(--bg) 96%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); overflow-y: auto; overscroll-behavior: contain; }
.admin-bar .mnav { top: calc(var(--header-h) + 46px); }
.mnav[hidden] { display: none; }
.mnav__panel { padding: 16px var(--gutter) 40px; animation: fadeUp .35s var(--ease-out); }
.mnav__group { border-bottom: 1px solid var(--line); }
.mnav__group summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; font-size: 1.1rem; font-weight: 620; cursor: pointer; list-style: none; }
.mnav__group summary::-webkit-details-marker { display: none; }
.mnav__group[open] summary .icon { transform: rotate(180deg); }
.mnav__group ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 2px; }
.mnav__group a { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 10px; color: var(--text-2); }
.mnav__group a .icon { color: var(--brand-ink); }
.mnav__links { list-style: none; margin: 8px 0 0; padding: 0; display: grid; }
.mnav__links a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: 1.05rem; font-weight: 560; color: var(--text); }
.mnav__cta { display: grid; gap: 10px; margin-top: 24px; }
.mnav__cta .btn { width: 100%; }
body.nav-open { overflow: hidden; }

/* 7. Hero ------------------------------------------------------------------ */
.hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(44px, 6.4vw, 92px) 0 0; }
.hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__bg .grid-fade { -webkit-mask-image: radial-gradient(ellipse 62% 48% at 50% 26%, #000 20%, transparent 74%); mask-image: radial-gradient(ellipse 62% 48% at 50% 26%, #000 20%, transparent 74%); }
.hero__beam { position: absolute; left: 50%; top: -18%; width: min(1180px, 120vw); height: 760px; translate: -50% 0; background: radial-gradient(closest-side, color-mix(in srgb, var(--brand) 15%, transparent), transparent 72%); }
.hero__head { position: relative; }
.hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; max-width: 1000px; margin: 0 auto; text-align: center; }
.hero__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 7px 15px 7px 11px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); box-shadow: var(--shadow-1); color: var(--brand-ink); font-size: .74rem; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: fadeUp .8s var(--ease-out) both; }
.hero__kicker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--good); color: var(--good); animation: ping 2s infinite; }
.hero__title { margin: 24px 0 22px; font-size: clamp(2.55rem, 5.2vw, 4.4rem); line-height: .98; letter-spacing: -.055em; font-weight: 660; animation: fadeUp .9s .08s var(--ease-out) both; }
.hero__title-main { display: block; }
.hero__title-accent { display: block; font-size: 1.07em; line-height: 1.04; padding: 0 .06em .07em; }
.hero__lead { max-width: 39em; margin: 0; font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.62; color: var(--text-2); animation: fadeUp .9s .16s var(--ease-out) both; }
.hero__actions { justify-content: center; margin-top: 34px; animation: fadeUp .9s .24s var(--ease-out) both; }
.hero__trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 24px; margin: 28px 0 0; padding: 0; list-style: none; font-size: .9rem; color: var(--text-2); animation: fadeUp .9s .32s var(--ease-out) both; }
.hero__trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero__trust .icon { width: 17px; height: 17px; color: var(--good); }
.hero__rating a { display: inline-flex; align-items: center; gap: 8px; color: var(--text-2); }
.hero__rating a:hover { color: var(--text); }
.hero__rating strong { color: var(--text); }
.hero__rating .stars svg { width: 14px; height: 14px; }

/* Floating supplier tiles around the headline (wide screens only). */
.hero__floats { position: absolute; inset: -12px 0 0; z-index: 1; pointer-events: none; display: none; }
.ft {
	--z: 22; --r: 0deg;
	position: absolute; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 132px; height: 62px; padding: 0 20px;
	border-radius: 18px; background: color-mix(in srgb, var(--surface) 86%, transparent); border: 1px solid var(--line); box-shadow: var(--shadow-2);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); pointer-events: auto;
	translate: calc(var(--px, 0) * var(--z) * -1px) calc(var(--py, 0) * var(--z) * -1px);
	transition: translate .7s var(--ease-out), box-shadow .3s, border-color .3s;
	animation: ftIn 1s calc(.35s + var(--i) * .09s) var(--ease-out) both, ftBob 9s calc(var(--i) * -1.4s) ease-in-out infinite;
}
.ft:hover { border-color: var(--line-2); box-shadow: var(--shadow-3); }
.ft .bm { font-size: 18px; }
.ft--amazon { top: 2%; left: 1%; --r: -6deg; --z: 30; }
.ft--walmart { top: 38%; left: 0; --r: 4deg; --z: 18; }
.ft--aliexpress { top: 73%; left: 4%; --r: -3deg; --z: 26; opacity: .92; }
.ft--target { top: 3%; right: 1%; --r: 5deg; --z: 24; }
.ft--homedepot { top: 39%; right: 0; --r: -4deg; --z: 16; }
.ft--homedepot .bm { font-size: 26px; }
.ft--ebay { top: 72%; right: 4%; --r: 3deg; --z: 32; min-width: 150px; height: 70px; border-color: color-mix(in srgb, var(--brand) 30%, var(--line)); }
.ft--ebay .bm { font-size: 22px; }
.ft__sold { position: absolute; top: -11px; right: -10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px 3px 6px; border-radius: 999px; background: var(--good); color: #fff; font-size: 11px; font-weight: 700; box-shadow: 0 6px 16px -6px var(--good); }
.ft__sold .icon { width: 12px; height: 12px; stroke-width: 3; }
@keyframes ftIn { from { opacity: 0; scale: .7; } to { opacity: 1; scale: 1; } }
@keyframes ftBob { 0%, 100% { transform: translateY(0) rotate(var(--r)); } 50% { transform: translateY(-12px) rotate(calc(var(--r) * -.4)); } }

/* Example board: supplier → listing → profit. */
.hero__stage { position: relative; z-index: 2; margin-top: clamp(44px, 6vw, 76px); animation: fadeUp 1s .4s var(--ease-out) both; }
.jr { position: relative; max-width: 1120px; margin: 0 auto; }
.jr__glow { position: absolute; inset: 12% 8% -6%; z-index: -1; border-radius: 80px; background: var(--grad); filter: blur(90px); opacity: .26; }
.jr__frame {
	position: relative; padding: 10px; border-radius: 28px;
	background: linear-gradient(color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface) 72%, transparent)) padding-box,
		linear-gradient(140deg, color-mix(in srgb, var(--c2) 55%, transparent), var(--line-2) 30%, var(--line-2) 70%, color-mix(in srgb, var(--c3) 55%, transparent)) border-box;
	border: 1px solid transparent; box-shadow: var(--shadow-3); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
}
.jr__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 4px 10px; }
.jr__tabs { display: flex; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.jr__tabs::-webkit-scrollbar { display: none; }
.jr__tab { position: relative; flex: none; display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 14px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: var(--text-2); font: inherit; font-size: .86rem; font-weight: 560; white-space: nowrap; cursor: pointer; overflow: hidden; transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s; }
.jr__tab:hover { background: var(--surface-2); color: var(--text); }
.jr__tab:focus-visible { outline: none; box-shadow: var(--ring); }
.jr__tab.is-active { background: var(--surface); border-color: var(--line); box-shadow: var(--shadow-1); color: var(--text); }
.jr__tab .bm--sm { font-size: 11px; }
.jr__tab .bm--amazon .bm__smile { margin-top: -.2em; }
.jr__tab-bar { position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--line); opacity: 0; transition: opacity .25s; }
.jr__tab.is-active .jr__tab-bar { opacity: 1; }
.jr__tab-bar::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--grad); transform: scaleX(var(--p, 0)); transform-origin: left; }
.jr__badge { flex: none; display: inline-flex; align-items: center; gap: 7px; padding-right: 8px; color: var(--text-3); font-size: .76rem; font-weight: 550; white-space: nowrap; }
.jr__badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c5); }
.jr__grid { display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1.22fr) 14px minmax(0, 1fr); align-items: stretch; }
.jr__card { position: relative; display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 18px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); text-align: left; }
.jr__head { display: flex; align-items: center; gap: 9px; min-height: 26px; font-size: .8rem; font-weight: 600; color: var(--text-2); }
.jr__num { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--grad); color: #fff; font-size: .74rem; font-weight: 700; box-shadow: 0 6px 14px -6px var(--brand); }
.jr__mark { margin-left: auto; display: inline-flex; align-items: center; }
.jr__mark .bm--sm { font-size: 12px; }
[data-swap] { transition: opacity .22s var(--ease), transform .22s var(--ease); }
.jr__grid.is-swap [data-swap] { opacity: 0; transform: translateY(6px); }
.jr__product { display: flex; align-items: center; gap: 13px; }
.jr__art { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--grad-soft); border: 1px solid var(--line); }
.jr__art svg { width: 46px; height: 46px; overflow: visible; }
.jr__art .a-body { fill: color-mix(in srgb, var(--c1) 22%, var(--surface)); stroke: var(--c1); stroke-width: 1.6; }
.jr__art .a-soft { fill: color-mix(in srgb, var(--c3) 26%, var(--surface)); stroke: var(--c3); stroke-width: 1.4; }
.jr__art .a-screen { fill: var(--c4); }
.jr__art .a-ink { fill: none; stroke: var(--surface); stroke-width: 1.8; stroke-linecap: round; }
.jr__card .jr__art .a-ink { stroke: #fff; }
.jr__art .a-dot { fill: var(--c1); }
.jr__art .a-line { fill: none; stroke: var(--c1); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.jr__art .a-glow { fill: var(--c5); opacity: .28; }
.jr__art .a-light { fill: var(--c5); }
.jr__art .a-leaf { fill: var(--c4); }
.jr__name { display: block; font-size: 1rem; font-weight: 650; letter-spacing: -.015em; line-height: 1.28; }
.jr__sub { display: block; margin-top: 4px; font-size: .83rem; color: var(--text-3); }
.jr__sub b { color: var(--text); font-weight: 650; font-variant-numeric: tabular-nums; }
.jr__demand { display: flex; flex-direction: column; flex: 1; padding: 11px 12px 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface-2); }
.jr__demand-head { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-size: .74rem; color: var(--text-3); }
.jr__demand-head b { color: var(--text); font-weight: 680; font-variant-numeric: tabular-nums; }
.jr__bars { display: flex; flex: 1; align-items: flex-end; gap: 2px; min-height: 46px; }
.jr__bars i { flex: 1; min-height: 3px; border-radius: 2px 2px 1px 1px; background: linear-gradient(180deg, var(--c2), var(--c1)); opacity: .85; transform-origin: 50% 100%; animation: barUp .55s calc(var(--i) * 18ms) var(--ease-out) both; }
.jr__bars i:nth-last-child(-n+7) { background: linear-gradient(180deg, var(--c4), color-mix(in srgb, var(--c4) 70%, var(--c1))); opacity: 1; }
.jr__checks { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.jr__checks li { display: flex; align-items: center; gap: 9px; padding: 9px 11px; border-radius: 12px; background: var(--surface-2); font-size: .83rem; line-height: 1.3; color: var(--text-2); transition: color .3s, background-color .3s; }
.jr__checks .icon { flex: none; width: 20px; height: 20px; padding: 3.5px; border-radius: 50%; background: var(--good-bg); color: var(--good); stroke-width: 3; transition: transform .4s var(--ease-out), opacity .3s; }
.jr__checks li:not(.is-on) { color: var(--text-3); }
.jr__checks li:not(.is-on) .icon { transform: scale(0); opacity: 0; }
.jr__title { margin: 0; min-height: 2.6em; font-size: .97rem; font-weight: 620; line-height: 1.3; letter-spacing: -.01em; color: var(--text); overflow-wrap: anywhere; }
.jr__title.is-typing::after { content: ""; display: inline-block; width: 2px; height: 1.05em; margin-left: 2px; vertical-align: -.16em; background: var(--brand); animation: caret .9s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.jr__meter { display: flex; align-items: center; gap: 10px; font-size: .76rem; color: var(--text-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.jr__meter b { color: var(--text); font-weight: 650; }
.jr__meter-bar { flex: 1; height: 6px; border-radius: 6px; background: var(--surface-3); overflow: hidden; }
.jr__meter-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c2), var(--c4)); }
.jr__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.jr__specs li { min-width: 0; padding: 7px 10px; border-radius: 10px; background: var(--surface-2); font-size: .8rem; font-weight: 620; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: opacity .35s var(--ease-out), transform .35s var(--ease-out); }
.jr__specs li.is-off { opacity: 0; transform: scale(.92); }
.jr__specs span { display: block; font-size: .7rem; font-weight: 500; color: var(--text-3); }
.jr__seo-label { display: block; margin-bottom: 7px; font-size: .74rem; color: var(--text-3); }
.jr__seo ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.jr__seo li { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px 4px 7px; border-radius: 999px; background: var(--grad-soft); border: 1px solid color-mix(in srgb, var(--brand) 18%, transparent); color: var(--brand-ink); font-size: .75rem; font-weight: 600; white-space: nowrap; transition: opacity .35s var(--ease-out), transform .35s var(--ease-out); }
.jr__seo li.is-off { opacity: 0; transform: translateY(4px); }
.jr__seo .icon { width: 12px; height: 12px; stroke-width: 2.4; }
.jr__price { display: flex; align-items: baseline; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line-2); }
.jr__price strong { font-size: 1.55rem; font-weight: 700; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.jr__price span { color: var(--good); font-size: .8rem; font-weight: 620; }
.jr__big { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.jr__big strong { color: var(--good); font-size: clamp(2.1rem, 3.3vw, 2.75rem); font-weight: 720; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.jr__per { color: var(--text-3); font-size: .84rem; }
.jr__margin { margin-left: auto; display: inline-flex; padding: 4px 10px; border-radius: 999px; background: var(--good-bg); color: var(--good); font-size: .76rem; font-weight: 680; white-space: nowrap; }
.jr__stack { display: flex; gap: 3px; height: 12px; border-radius: 8px; overflow: hidden; background: var(--surface-3); }
.jr__seg { display: block; height: 100%; border-radius: 4px; transition: width 1s var(--ease-out); }
.jr__seg--cost, .jr__key--cost { background: var(--c1); }
.jr__seg--fees, .jr__key--fees { background: var(--c5); }
.jr__seg--profit, .jr__key--profit { background: var(--c4); }
.jr__rows { display: grid; gap: 7px; margin: 0; font-size: .84rem; }
.jr__rows div { display: flex; justify-content: space-between; gap: 10px; }
.jr__rows dt { display: inline-flex; align-items: center; gap: 8px; color: var(--text-2); }
.jr__rows dd { margin: 0; font-weight: 620; font-variant-numeric: tabular-nums; }
.jr__rows .is-total { padding-top: 8px; border-top: 1px dashed var(--line-2); }
.jr__rows .is-total dt { color: var(--text); font-weight: 620; }
.jr__rows .is-total dd { color: var(--good); font-weight: 720; }
.jr__key { flex: none; width: 8px; height: 8px; border-radius: 3px; }
.jr__key--price { border: 1.5px solid var(--text-3); }
.jr__month { display: flex; align-items: center; gap: 11px; margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--grad-soft); color: var(--text-2); line-height: 1.3; }
.jr__month .icon { flex: none; width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: var(--surface); color: var(--brand-ink); box-shadow: var(--shadow-1); }
.jr__month small { display: block; font-size: .74rem; color: var(--text-3); }
.jr__month b { display: block; color: var(--text); font-size: .95rem; font-weight: 700; letter-spacing: -.01em; }
.jr__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: .82rem; font-weight: 620; color: var(--brand-ink); }
.jr__cta .icon { width: 15px; height: 15px; transition: transform .25s var(--ease-out); }
.jr__cta:hover .icon { transform: translateX(3px); }
.jr__link { position: relative; z-index: 2; display: grid; place-items: center; }
.jr__link-dot { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow-2); color: var(--brand-ink); }
.jr__link-dot .icon { width: 16px; height: 16px; stroke-width: 2.4; }
.jr__link.is-go .jr__link-dot { animation: linkGo .9s var(--ease-out); }
@keyframes linkGo { 0% { box-shadow: var(--shadow-2), 0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent); } 40% { background: var(--brand); color: #fff; } 100% { box-shadow: var(--shadow-2), 0 0 0 14px transparent; } }
.jr__note { max-width: 760px; margin: 16px auto 0; color: var(--text-3); font-size: .78rem; line-height: 1.5; text-align: center; }
.hero__suppliers { margin-top: clamp(44px, 6vw, 76px); padding-bottom: clamp(28px, 4vw, 44px); }
.hero__suppliers-label { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; font-size: .9rem; color: var(--text-3); text-align: center; }
.hero__suppliers-label .icon { width: 15px; height: 15px; }
@media (min-width: 1240px) {
	.hero__floats { display: block; }
}
@media (min-width: 1400px) {
	.ft--walmart { left: -3%; }
	.ft--homedepot { right: -2%; }
}
@media (max-width: 1000px) {
	.jr__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.jr__link { height: 14px; }
	.jr__link-dot { rotate: 90deg; }
	.jr__title { min-height: 0; }
	.jr__card--listing .jr__specs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.hero__title { font-size: clamp(2.2rem, 10.6vw, 3rem); }
	.hero__kicker { font-size: .66rem; letter-spacing: .1em; padding: 6px 12px 6px 9px; }
	.hero__trust { flex-direction: column; gap: 9px; }
	.jr__frame { padding: 8px; border-radius: 22px; }
	.jr__top { flex-direction: column; align-items: stretch; gap: 8px; }
	.jr__badge { justify-content: center; padding: 0; }
	.jr__tab { height: 40px; padding: 0 12px; }
	.jr__tab-name { font-size: .82rem; }
	.jr__card { padding: 15px; border-radius: 16px; }
	.jr__card--listing .jr__specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 8. Brand marks & marquee ------------------------------------------------- */
.bm { display: inline-flex; align-items: center; gap: .28em; font-size: 20px; font-weight: 700; line-height: 1; letter-spacing: -.02em; white-space: nowrap; color: var(--text); }
.bm--sm { font-size: 12px; }
.bm--lg { font-size: 26px; }
.bm__t i, .bm__t b { font-style: normal; }
.bm--amazon { flex-direction: column; align-items: flex-start; gap: 0; font-family: "Arial Black", var(--font); letter-spacing: -.045em; }
.bm--amazon .bm__t { font-weight: 800; text-transform: lowercase; }
.bm__smile { width: 2.85em; height: .5em; margin-top: -.12em; color: #ff9900; }
.bm--ebay { font-size: 1.32em; }
.bm--sm.bm--ebay { font-size: 15px; }
.bm--ebay .bm__t { font-weight: 600; letter-spacing: -.075em; }
.bm--ebay .e { color: #e53238; } .bm--ebay .b { color: #0064d2; } .bm--ebay .a { color: #f5af02; } .bm--ebay .y { color: #86b817; }
.bm--walmart { color: #0071dc; font-weight: 750; }
[data-theme="dark"] .bm--walmart { color: #4aa3ff; }
.bm__spark { width: .95em; height: .95em; color: #ffc220; }
.bm--target { color: #cc0000; gap: .3em; }
[data-theme="dark"] .bm--target { color: #ff4d4d; }
.bm__bull { width: 1.15em; height: 1.15em; color: #cc0000; }
.bm__box { display: grid; padding: .32em .42em; border-radius: 2px; background: #f96302; color: #fff; font-size: .4em; font-weight: 900; line-height: 1.04; letter-spacing: .04em; text-align: center; }
.bm--sm .bm__box { font-size: 5.5px; }
.bm__tag { display: inline-block; padding: .3em .7em .3em .45em; background: #ffe000; color: #1d252c; font-size: .52em; font-weight: 900; line-height: 1; letter-spacing: .02em; clip-path: polygon(0 0, 84% 0, 100% 50%, 84% 100%, 0 100%); }
.bm--costco { color: #e31837; font-style: italic; font-weight: 850; letter-spacing: -.01em; }
.bm--costco .bm__t { border-bottom: .12em solid #005daa; padding-bottom: .02em; }
.bm--aliexpress { color: #e62e04; font-weight: 720; }
[data-theme="dark"] .bm--aliexpress { color: #ff5a33; }
.bm--alibaba { color: #ff6a00; font-weight: 750; font-style: italic; }
.bm--cj { font-weight: 650; }
.bm--cj b { color: #f28c28; font-weight: 900; }
.bm--wayfair { color: #7f187f; font-weight: 750; letter-spacing: -.03em; }
[data-theme="dark"] .bm--wayfair { color: #d27ad2; }
.bm--newegg { color: #f7a41d; font-weight: 800; font-style: italic; }
.bm--macys { color: #e21a2c; font-weight: 650; letter-spacing: -.01em; }
.bm--macys .bm__t i { font-size: .8em; vertical-align: .1em; }
.bm--fedex .bm__t b { color: #4d148c; font-weight: 900; }
[data-theme="dark"] .bm--fedex .bm__t b { color: #a77ae6; }
.bm--fedex .bm__t i { color: #ff6600; font-weight: 900; }
.bm--ups { color: #7b4b2a; } .bm--usps { color: #333366; }
.bm--img img { display: block; height: 1.6em; width: auto; }
.marquee { display: grid; gap: 12px; margin-top: 20px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.marquee__row { overflow: hidden; }
.marquee__track { display: flex; width: max-content; animation: marquee 44s linear infinite; }
.marquee__row--rev .marquee__track { animation-direction: reverse; animation-duration: 52s; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item { flex: none; display: flex; align-items: center; justify-content: center; height: 60px; min-width: 156px; margin-right: 12px; padding: 0 24px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .3s var(--ease-out), border-color .3s, box-shadow .3s; }
.marquee__item:hover { transform: translateY(-3px); border-color: var(--line-2); box-shadow: var(--shadow-2); }

/* 9. Stats, compare, services, steps -------------------------------------- */
.section--stats { padding: 8px 0 0; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); box-shadow: var(--shadow-2); overflow: hidden; }
.stat { position: relative; padding: 28px 28px 26px; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--grad-soft); color: var(--brand-ink); }
.stat__icon .icon { width: 20px; height: 20px; }
.stat__num { display: block; margin-top: 16px; font-size: clamp(2.1rem, 3.3vw, 2.8rem); font-weight: 660; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.stat__label { display: block; margin-top: 8px; color: var(--text-2); font-size: .95rem; }
.compare { padding: 16px; border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-3); }
.compare__toggle { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; margin-bottom: 12px; border-radius: 999px; background: var(--surface-3); }
.compare__toggle button { position: relative; z-index: 1; padding: 11px; border: 0; border-radius: 999px; background: none; color: var(--text-2); font-weight: 620; cursor: pointer; transition: color .3s; }
.compare__toggle button.is-active { color: #fff; }
.compare__pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--grad); box-shadow: 0 8px 20px -8px rgba(43, 76, 242, .6); transform: translateX(100%); transition: transform .5s var(--ease-out), background .4s; }
.compare.is-alone .compare__pill { transform: translateX(0); background: linear-gradient(120deg, #6b7280, #374151); box-shadow: none; }
.compare__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.compare__row { display: grid; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); overflow: hidden; }
.compare__alone, .compare__a2e { grid-area: 1 / 1; display: flex; align-items: center; gap: 11px; padding: 14px 16px; font-weight: 520; transition: opacity .35s, transform .5s var(--ease-out); }
.compare__a2e .icon { color: var(--good); width: 20px; height: 20px; }
.compare__alone { color: var(--text-2); opacity: 0; transform: translateY(-10px); }
.compare__alone .icon { color: var(--bad); width: 20px; height: 20px; }
.compare.is-alone .compare__alone { opacity: 1; transform: none; }
.compare.is-alone .compare__a2e { opacity: 0; transform: translateY(10px); }
.svc-grid { display: grid; gap: 16px; }
.svc-grid--cards { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.svc-grid--bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.svc-grid--bento .svc-card:first-child { grid-column: span 2; grid-row: span 2; }
.svc-grid--bento .svc-card:last-child { grid-column: span 2; }
.svc-card {
	--mx: 50%; --my: 50%;
	position: relative; display: flex; flex-direction: column; gap: 8px; overflow: hidden;
	padding: 26px; border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1);
	color: inherit; transition: transform .45s var(--ease-out), box-shadow .45s, border-color .3s;
}
.svc-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--brand) 13%, transparent), transparent 45%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.svc-card:hover { color: inherit; transform: translateY(-5px); box-shadow: var(--shadow-3); border-color: color-mix(in srgb, var(--brand) 32%, var(--line)); }
.svc-card:hover::before { opacity: 1; }
.svc-card__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--grad); color: #fff; box-shadow: 0 10px 22px -10px rgba(43, 76, 242, .7); }
.svc-card__icon .icon { width: 24px; height: 24px; }
.svc-card__title { margin-top: 10px; font-size: 1.16rem; letter-spacing: -.025em; }
.svc-card__text { margin: 0; color: var(--text-2); font-size: .95rem; }
.svc-card__points { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 7px; font-size: .9rem; color: var(--text-2); }
.svc-card__points li { display: flex; align-items: center; gap: 8px; }
.svc-card__points .icon { width: 17px; height: 17px; color: var(--good); }
.svc-card__more { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 5px; font-size: .92rem; font-weight: 620; color: var(--brand-ink); }
.svc-card__more .icon { width: 16px; height: 16px; transition: transform .3s var(--ease-out); }
.svc-card:hover .svc-card__more .icon { transform: translate(2px, -2px); }
.svc-grid--bento .svc-card:not(:first-child):not(:last-child) .svc-card__points { display: none; }
.svc-grid--bento .svc-card:first-child {
	padding: 34px; color: #fff; border-color: rgba(255, 255, 255, .08);
	background: radial-gradient(90% 70% at 100% 0%, rgba(122, 60, 240, .55), transparent 60%), radial-gradient(70% 60% at 0% 100%, rgba(29, 140, 248, .35), transparent 60%), linear-gradient(160deg, #0b1440, #150c4a);
}
.svc-grid--bento .svc-card:first-child .svc-card__title { font-size: clamp(1.5rem, 2.4vw, 2rem); color: #fff; margin-top: auto; }
.svc-grid--bento .svc-card:first-child .svc-card__text, .svc-grid--bento .svc-card:first-child .svc-card__points { color: rgba(255, 255, 255, .78); font-size: 1rem; }
.svc-grid--bento .svc-card:first-child .svc-card__more { color: #c7d2ff; }
.svc-grid--bento .svc-card:first-child .svc-card__icon { width: 60px; height: 60px; border-radius: 18px; background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.svc-flow { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin: 28px 0 8px; }
.svc-flow__col { display: grid; gap: 6px; }
.svc-flow__chip { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; height: 34px; padding: 0 12px; border-radius: 10px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .6); }
.svc-flow__chip .bm { color: #0b1030; }
.svc-flow__chip--ebay { min-width: 0; height: 52px; padding: 0 16px; border-radius: 14px; }
.svc-flow__line { position: relative; flex: 1; min-width: 18px; height: 2px; background: rgba(255, 255, 255, .18); overflow: hidden; border-radius: 2px; }
.svc-flow__line i { position: absolute; top: 0; left: -40%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, #8fb4ff, transparent); animation: packet 2.2s linear infinite; }
.svc-flow__line + .svc-flow__core + .svc-flow__line i { animation-delay: 1.1s; }
.svc-flow__core { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 0 40px rgba(91, 124, 255, .45); }
@keyframes packet { to { left: 100%; } }
.svc-grid--bento .svc-card:first-child::after { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 0 0 40px rgba(255, 255, 255, .03), 0 0 0 80px rgba(255, 255, 255, .02); }
.steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.steps::before { content: ""; position: absolute; top: 51px; left: 9%; right: 9%; height: 2px; background: linear-gradient(90deg, transparent, var(--c2), var(--c1), var(--c3), transparent); background-size: 200% 100%; opacity: .45; animation: flow 6s linear infinite; }
.step { position: relative; padding: 26px; border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .4s var(--ease-out), box-shadow .4s; }
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.step__num { position: absolute; top: 22px; right: 22px; font-family: var(--mono); font-size: .8rem; color: var(--text-3); }
.step__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line-2); color: var(--brand-ink); box-shadow: 0 0 0 7px var(--bg), var(--shadow-2); }
.step__icon .icon { width: 24px; height: 24px; }
.step__title { margin: 20px 0 8px; font-size: 1.14rem; }
.step__text { margin: 0; color: var(--text-2); font-size: .95rem; }

/* 10. Simulator ------------------------------------------------------------ */
.sim { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 20px; align-items: stretch; }
.sim__controls, .sim__panel { padding: clamp(22px, 3vw, 32px); border-radius: var(--r-l); background: rgba(255, 255, 255, .03); border: 1px solid var(--line-2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.sim__field { margin-bottom: 26px; }
.sim__field label, .sim__label { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 580; }
.sim__field output { padding: 3px 11px; border-radius: 9px; background: rgba(91, 124, 255, .18); color: #fff; font-family: var(--mono); font-size: .9rem; font-variant-numeric: tabular-nums; }
.sim__scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: .76rem; color: var(--text-3); }
input[type="range"] { --fill: 50%; -webkit-appearance: none; appearance: none; width: 100%; height: 7px; border-radius: 999px; background: linear-gradient(90deg, var(--c2), var(--c3)) 0 0 / var(--fill) 100% no-repeat, var(--surface-3); outline: none; cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 4px solid var(--brand); box-shadow: 0 0 0 6px rgba(91, 124, 255, .22), 0 4px 10px rgba(0, 0, 0, .3); transition: transform .2s; }
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.12); }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 4px solid var(--brand); box-shadow: 0 0 0 6px rgba(91, 124, 255, .22); }
.seg { display: inline-grid; grid-auto-flow: column; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface-3); }
.seg label { margin: 0; cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; padding: 9px 18px; border-radius: 10px; font-weight: 600; color: var(--text-2); transition: background .25s, color .25s; }
.seg input:checked + span { background: var(--grad); color: #fff; }
.seg input:focus-visible + span { box-shadow: var(--ring); }
.sim__fine { display: flex; gap: 8px; margin: 0; font-size: .82rem; color: var(--text-3); }
.sim__fine .icon { width: 16px; height: 16px; margin-top: 2px; }
.sim__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sim__kpis > div { padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.sim__kpis span { display: block; font-size: .8rem; color: var(--text-3); }
.sim__kpis strong { display: block; margin-top: 4px; font-size: clamp(1.4rem, 2.2vw, 1.85rem); font-weight: 680; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.sim__kpis .is-hl { background: linear-gradient(150deg, rgba(43, 76, 242, .4), rgba(122, 60, 240, .3)); border-color: rgba(150, 120, 255, .45); }
.sim__chart { display: flex; align-items: flex-end; gap: 6px; height: 180px; margin: 24px 0 8px; }
.sim__bar { position: relative; flex: 1; height: var(--h, 10%); min-height: 4px; border-radius: 8px 8px 4px 4px; background: linear-gradient(180deg, var(--c2), var(--c1)); transition: height .7s var(--ease-out); }
.sim__bar i { position: absolute; left: 0; right: 0; bottom: 0; height: var(--b, 50%); border-radius: 0 0 4px 4px; background: rgba(255, 255, 255, .16); transition: height .7s var(--ease-out); }
.sim__bar span { position: absolute; left: 50%; bottom: calc(100% + 6px); transform: translateX(-50%); padding: 3px 7px; border-radius: 6px; background: #fff; color: #0b1030; font-size: .72rem; font-weight: 650; white-space: nowrap; opacity: 0; transition: opacity .2s; pointer-events: none; }
.sim__bar:hover span { opacity: 1; }
.sim__months { display: flex; justify-content: space-between; font-size: .76rem; color: var(--text-3); }
.sim__plan { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px dashed var(--line-2); }
.sim__plan-kicker { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.sim__plan strong { display: block; margin-top: 2px; font-size: 1.12rem; }
.sim__plan small { display: block; color: var(--text-2); }

/* 11. Reviews & founder ---------------------------------------------------- */
.reviews-wall { overflow: hidden; padding: 4px 0 28px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.reviews-wall__track { display: flex; width: max-content; animation: marquee 80s linear infinite; }
.reviews-wall:hover .reviews-wall__track { animation-play-state: paused; }
.review { flex: none; display: flex; flex-direction: column; gap: 14px; width: 360px; margin: 0 9px; padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
.review__top { display: flex; justify-content: space-between; align-items: center; }
.review__src { display: inline-flex; align-items: center; gap: 5px; font-size: .76rem; color: var(--text-3); }
.review__src .icon { width: 15px; height: 15px; color: var(--good); }
.review__text { flex: 1; margin: 0; font-size: .98rem; line-height: 1.6; color: var(--text); }
.review__by { display: flex; align-items: center; gap: 11px; }
.review__by strong { display: block; font-size: .92rem; }
.review__by small { color: var(--text-3); font-size: .8rem; }
.review__avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 700; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.reviews-grid .review { width: auto; margin: 0; }
.founder { position: relative; overflow: hidden; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 40px; align-items: center; max-width: 1000px; margin: 56px auto 0; padding: clamp(28px, 4vw, 44px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-2); }
.founder::before { content: ""; position: absolute; top: -120px; right: -120px; width: 320px; height: 320px; border-radius: 50%; background: var(--grad); filter: blur(90px); opacity: .18; }
.founder__media { position: relative; text-align: center; }
.founder__media img, .founder__initials { display: grid; place-items: center; width: 156px; height: 156px; margin: 0 auto; border-radius: 50%; object-fit: cover; font-size: 3rem; font-weight: 680; color: #fff; background: var(--grad); box-shadow: 0 0 0 6px var(--surface), 0 0 0 7px var(--line-2), var(--shadow-3); }
.founder__since { display: inline-block; margin-top: 16px; padding: 5px 12px; border-radius: 999px; background: var(--surface-3); color: var(--text-2); font-size: .78rem; font-weight: 560; }
.founder__body { position: relative; }
.founder__quote-icon { width: 34px; height: 34px; color: var(--brand); opacity: .55; }
.founder__quote { margin: 8px 0 18px; font-family: var(--serif); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.35; letter-spacing: -.01em; color: var(--text); }
.founder__by strong { display: block; font-size: 1.02rem; }
.founder__by span { color: var(--text-3); font-size: .9rem; }

/* 12. Pricing -------------------------------------------------------------- */
.pricing__grid { display: grid; gap: 18px; align-items: stretch; }
.pricing__grid--1 { grid-template-columns: minmax(0, 440px); justify-content: center; }
.pricing__grid--2 { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; }
.pricing__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan { position: relative; display: flex; flex-direction: column; padding: 32px; border-radius: 26px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .45s var(--ease-out), box-shadow .45s; }
.plan:hover { transform: translateY(-5px); box-shadow: var(--shadow-3); }
.plan--featured { border: 1.5px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; box-shadow: 0 34px 70px -34px rgba(43, 76, 242, .6); }
.plan--featured:hover { transform: translateY(-7px); }
.plan__glow { position: absolute; inset: 10% 6% -4%; z-index: -1; border-radius: inherit; background: var(--grad); filter: blur(40px); opacity: .28; }
.plan__badge { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; padding: 4px 11px; border-radius: 999px; background: var(--surface-3); color: var(--text-2); font-size: .76rem; font-weight: 660; }
.plan--featured .plan__badge { background: var(--grad); color: #fff; }
.plan__badge .icon { width: 13px; height: 13px; fill: currentColor; }
.plan__name { margin: 16px 0 8px; font-size: 1.38rem; letter-spacing: -.03em; }
.plan__desc { margin: 0; min-height: 3.1em; color: var(--text-2); font-size: .94rem; }
.plan__price { display: flex; align-items: baseline; gap: 6px; margin: 24px 0 4px; }
.plan__amount { font-size: clamp(2.6rem, 4vw, 3.3rem); font-weight: 680; line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.plan__period { color: var(--text-3); font-weight: 520; }
.plan__note { margin: 0 0 22px; color: var(--text-3); font-size: .86rem; }
.plan__cta { margin-bottom: 24px; }
.plan__features { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 11px; font-size: .94rem; }
.plan__features li { display: flex; gap: 10px; }
.plan__features .icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--good-bg); color: var(--good); margin-top: 1px; }
.plan__ask { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--text-3); font-size: .86rem; }
.plan__ask:hover { color: var(--text); }
.plan__ask .icon { width: 17px; height: 17px; color: #25d366; }
.custom-plan { position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center; margin-top: 22px; padding: 26px 30px; border-radius: var(--r-l); color: #fff; background: radial-gradient(90% 120% at 100% 0%, rgba(122, 60, 240, .6), transparent 60%), linear-gradient(135deg, #0b1440, #170e52); }
.custom-plan h3 { color: #fff; font-size: 1.25rem; }
.custom-plan p { margin: 6px 0 0; color: rgba(255, 255, 255, .74); }
.custom-plan__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: rgba(255, 255, 255, .12); }
.custom-plan__icon .icon { width: 26px; height: 26px; }
.pricing__trust { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 22px 0 0; color: var(--text-3); font-size: .88rem; text-align: center; }
.pricing__trust .icon { width: 15px; height: 15px; }
.price-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .95rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; }
.price-table th, .price-table td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: center; }
.price-table th:first-child, .price-table td:first-child { text-align: left; color: var(--text-2); }
.price-table thead th { background: var(--surface-2); font-size: .9rem; }
.price-table tr:last-child td { border-bottom: 0; }
.price-table .icon { width: 19px; height: 19px; color: var(--good); }
.price-table .no { color: var(--text-3); }

/* 13. Tools ---------------------------------------------------------------- */
.tools-teaser { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 5vw, 56px); align-items: start; }
.tools-teaser .sec-head { margin-bottom: 28px; }
.tools-teaser__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.quickfee { padding: 22px; }
.quickfee__head { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.quickfee__head .icon { color: var(--brand-ink); }
.quickfee__field { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line-2); color: var(--text-2); }
.quickfee__input { display: flex; align-items: center; padding: 0 12px; border-radius: 11px; border: 1px solid var(--line-2); background: var(--surface-2); }
.quickfee__input:focus-within { border-color: var(--brand); box-shadow: var(--ring); }
.quickfee__input i { font-style: normal; color: var(--text-3); }
.quickfee__input input { width: 110px; height: 42px; border: 0; background: none; outline: none; text-align: right; font-weight: 620; color: var(--text); }
.quickfee__out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
.quickfee__out div { padding: 10px 12px; border-radius: 12px; background: var(--surface-2); }
.quickfee__out span { display: block; font-size: .74rem; color: var(--text-3); }
.quickfee__out strong { font-size: 1.15rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.is-good { color: var(--good); }
.is-bad { color: var(--bad) !important; }
.tool-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); color: inherit; transition: transform .4s var(--ease-out), box-shadow .4s, border-color .3s; }
.tool-card:hover { color: inherit; transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: color-mix(in srgb, var(--brand) 35%, var(--line)); }
.tool-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--grad-soft); color: var(--brand-ink); border: 1px solid var(--line); transition: background .3s, color .3s; }
.tool-card:hover .tool-card__icon { background: var(--grad); color: #fff; }
.tool-card__icon .icon { width: 21px; height: 21px; }
.tool-card__cat { margin-top: 8px; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.tool-card__title { margin: 0; font-size: 1.04rem; letter-spacing: -.015em; }
.tool-card__text { margin: 0; color: var(--text-2); font-size: .88rem; line-height: 1.5; }
.tool-card__go { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 4px; font-size: .86rem; font-weight: 620; color: var(--brand-ink); }
.tool-card__go .icon { width: 15px; height: 15px; transition: transform .3s var(--ease-out); }
.tool-card:hover .tool-card__go .icon { transform: translateX(3px); }
.tool-card--all { justify-content: center; color: #fff; background: var(--grad); border-color: transparent; }
.tool-card--all:hover { color: #fff; }
.tool-card--all .tool-card__icon { background: rgba(255, 255, 255, .16); color: #fff; border-color: rgba(255, 255, 255, .2); }
.tool-card--all .tool-card__title, .tool-card--all .tool-card__go { color: #fff; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px; }
.tool-card[hidden] { display: none; }
.tool-filter { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 26px; }
.tool-filter__search { display: flex; align-items: center; gap: 9px; flex: 1 1 320px; max-width: 420px; height: 48px; padding: 0 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow-1); }
.tool-filter__search:focus-within { border-color: var(--brand); box-shadow: var(--ring); }
.tool-filter__search .icon { color: var(--text-3); }
.tool-filter__search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: none; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); font-size: .88rem; font-weight: 560; cursor: pointer; transition: .2s; }
.chip:hover { color: var(--text); border-color: var(--text-3); }
.chip.is-active { background: var(--text); color: var(--bg); border-color: var(--text); }
.tool-empty { padding: 24px; text-align: center; color: var(--text-3); }
.tool-section { padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 6vw, 80px); }
.tool { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 20px; align-items: start; }
.tool__form, .tool__results { padding: clamp(18px, 2.4vw, 26px); border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-2); }
.tool__results { position: sticky; top: calc(var(--header-h) + 18px); background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 5%, var(--surface)), var(--surface) 40%); }
.tool__results--stack, .tool .tool__form[data-panel="check"] { grid-column: auto; }
.tool__form fieldset { margin: 0 0 20px; padding: 0; border: 0; }
.tool__form fieldset:last-child { margin-bottom: 0; }
.tool__form legend { margin-bottom: 12px; font-weight: 650; font-size: .95rem; }
.tool__form--inline { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.tool__form--inline .tf { flex: 1 1 200px; }
.tool__tabs { grid-column: 1 / -1; justify-self: start; display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface-3); }
.tool__tabs button { padding: 9px 16px; border: 0; border-radius: 10px; background: none; color: var(--text-2); font-weight: 620; cursor: pointer; }
.tool__tabs button.is-active { background: var(--surface); color: var(--text); box-shadow: var(--shadow-1); }
.tool__label { margin: 0 0 10px; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.tool__note { margin: 12px 0 0; font-size: .8rem; color: var(--text-3); }
.tf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
.tf--wide { grid-column: 1 / -1; }
.tf[hidden] { display: none; }
.tf__label { display: block; margin-bottom: 6px; font-size: .84rem; font-weight: 580; color: var(--text-2); }
.tf__control { position: relative; display: flex; align-items: center; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface-2); transition: border-color .2s, box-shadow .2s; }
.tf__control:focus-within { border-color: var(--brand); box-shadow: var(--ring); }
.tf__control input, .tf__control select { flex: 1; min-width: 0; height: 46px; padding: 0 12px; border: 0; background: none; outline: none; font-weight: 580; color: var(--text); -webkit-appearance: none; appearance: none; }
.tf__control select { padding-right: 36px; cursor: pointer; }
.tf__control select option { background: var(--surface); color: var(--text); }
.tf__affix { padding-left: 12px; color: var(--text-3); font-weight: 560; }
.tf__affix--suf { padding: 0 12px 0 0; }
.has-prefix input { padding-left: 4px; }
.tf__chev { position: absolute; right: 12px; width: 16px; height: 16px; color: var(--text-3); pointer-events: none; }
.tf textarea, .field textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); resize: vertical; outline: none; transition: border-color .2s, box-shadow .2s; }
.tf textarea:focus { border-color: var(--brand); box-shadow: var(--ring); }
.tf textarea[spellcheck="false"], .copybox textarea { font-family: var(--mono); font-size: .82rem; }
.tf__check { display: flex; align-items: center; gap: 10px; margin-top: 27px; cursor: pointer; font-size: .92rem; font-weight: 560; }
.tf__check input { position: absolute; opacity: 0; }
.tf__switch { position: relative; flex: none; width: 40px; height: 23px; border-radius: 999px; background: var(--surface-3); border: 1px solid var(--line-2); transition: background .25s; }
.tf__switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .3s var(--ease-out); }
.tf__check input:checked + .tf__switch { background: var(--brand); border-color: var(--brand); }
.tf__check input:checked + .tf__switch::after { transform: translateX(17px); }
.tf__check input:focus-visible + .tf__switch { box-shadow: var(--ring); }
.tf__help { margin: 5px 0 0; font-size: .76rem; color: var(--text-3); }
.tool__hero-out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.tout { padding: 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.tout__label { display: block; font-size: .76rem; color: var(--text-3); }
.tout__value { display: block; margin-top: 3px; font-size: 1.16rem; font-weight: 660; letter-spacing: -.025em; font-variant-numeric: tabular-nums; word-break: break-word; }
.tout.big .tout__value { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.tout.xl { grid-column: 1 / -1; text-align: center; padding: 22px; }
.tout.xl .tout__value { font-size: clamp(2.4rem, 5vw, 3.4rem); }
.tout.good .tout__value { color: var(--good); }
.tout.wide { grid-column: 1 / -1; }
.tout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.stackbar { display: flex; height: 14px; margin: 4px 0 8px; border-radius: 999px; overflow: hidden; background: var(--surface-3); }
.stackbar span { flex: 0 0 0; transition: flex-basis .6s var(--ease-out); }
.stackbar [data-seg="cost"], .k-cost { background: var(--text-3); }
.stackbar [data-seg="fees"], .k-fees { background: #f97316; }
.stackbar [data-seg="profit"], .k-profit { background: var(--good); }
.stackbar__legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 14px; padding: 0; list-style: none; font-size: .78rem; color: var(--text-3); }
.stackbar__legend i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 3px; vertical-align: -1px; }
.verdict { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 14px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); font-size: .92rem; color: var(--text-2); }
.verdict strong { color: var(--text); }
.verdict__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--text-3); }
.verdict[data-state="good"] { background: var(--good-bg); }
.verdict[data-state="good"] .verdict__dot { background: var(--good); box-shadow: 0 0 0 4px var(--good-bg); }
.verdict[data-state="warn"] { background: var(--warn-bg); }
.verdict[data-state="warn"] .verdict__dot { background: var(--warn); }
.verdict[data-state="bad"] { background: var(--bad-bg); }
.verdict[data-state="bad"] .verdict__dot { background: var(--bad); }
.meter { margin-bottom: 16px; }
.meter__bar { height: 14px; border-radius: 999px; background: linear-gradient(90deg, var(--bad) 0%, var(--warn) 30%, var(--good) 65%, var(--c1) 100%); position: relative; opacity: .9; }
.meter__bar span { position: absolute; top: 50%; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid var(--text); transform: translate(-50%, -50%); left: 0; transition: left .6s var(--ease-out); box-shadow: var(--shadow-2); }
.meter__scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: .74rem; color: var(--text-3); }
.score { position: relative; width: 140px; height: 140px; margin: 4px auto 12px; }
.score--lg { width: 170px; height: 170px; }
.score__ring { width: 100%; height: 100%; transform: rotate(-90deg); }
.score__track { fill: none; stroke: var(--surface-3); stroke-width: 10; }
.score__bar { fill: none; stroke: var(--c1); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 326.73; stroke-dashoffset: 326.73; transition: stroke-dashoffset .9s var(--ease-out), stroke .3s; }
.score__num { position: absolute; inset: 0; display: flex; align-items: baseline; justify-content: center; padding-top: 38%; }
.score--lg .score__num { padding-top: 36%; }
.score__num strong { font-size: 2.4rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.score__num span { color: var(--text-3); font-size: .9rem; }
.score__chars { text-align: center; color: var(--text-2); font-size: .9rem; }
.issues { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.issues li { display: flex; gap: 9px; padding: 10px 12px; border-radius: 11px; background: var(--surface-2); font-size: .9rem; }
.issues li .icon { width: 18px; height: 18px; margin-top: 2px; }
.issues li.ok .icon { color: var(--good); }
.issues li.bad .icon { color: var(--bad); }
.issues li.warn .icon { color: var(--warn); }
.title-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.title-list button { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface-2); text-align: left; cursor: pointer; transition: border-color .2s, transform .2s; font-weight: 520; }
.title-list button:hover { border-color: var(--brand); transform: translateX(2px); }
.title-list small { padding: 2px 8px; border-radius: 999px; background: var(--good-bg); color: var(--good); font-family: var(--mono); font-size: .74rem; font-weight: 600; }
.title-list small.warn { background: var(--warn-bg); color: var(--warn); }
.copied { position: fixed; left: 50%; bottom: 28px; z-index: 90; padding: 10px 16px; border-radius: 12px; background: var(--text); color: var(--bg); font-weight: 600; font-size: .9rem; transform: translate(-50%, 20px); opacity: 0; transition: .35s var(--ease-out); pointer-events: none; }
.copied.is-on { transform: translate(-50%, 0); opacity: 1; }
.name-cloud { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.name-cloud button { padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface-2); font-weight: 600; cursor: pointer; transition: .2s; animation: popIn .4s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 25ms); }
.name-cloud button:hover { border-color: var(--brand); color: var(--brand-ink); }
.desc-preview { max-height: 440px; overflow: auto; padding: 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; color: #111827; }
.copybox { margin-top: 14px; }
.copybox__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: .85rem; font-weight: 600; color: var(--text-2); }
.copybox textarea { width: 100%; padding: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); resize: vertical; }
.bulk-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 14px; }
.bulk-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.bulk-table th, .bulk-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bulk-table th:first-child, .bulk-table td:first-child { text-align: left; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.bulk-table th { background: var(--surface-2); color: var(--text-3); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bulk-table tr:last-child td { border-bottom: 0; }
.vpill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .74rem; font-weight: 700; }
.vpill--list { background: var(--good-bg); color: var(--good); }
.vpill--test { background: var(--warn-bg); color: var(--warn); }
.vpill--skip { background: var(--bad-bg); color: var(--bad); }
.factor-bars { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.factor-bars li { display: grid; grid-template-columns: 130px minmax(0, 1fr) 46px; align-items: center; gap: 10px; font-size: .86rem; }
.factor-bars .bar { height: 8px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.factor-bars .bar span { display: block; height: 100%; border-radius: inherit; background: var(--grad); transition: width .7s var(--ease-out); }
.factor-bars b { text-align: right; font-variant-numeric: tabular-nums; }
.minichart { display: flex; align-items: flex-end; gap: 5px; height: 120px; margin: 4px 0 16px; padding: 10px; border-radius: 14px; background: var(--surface-2); }
.minichart span { flex: 1; min-height: 3px; border-radius: 6px 6px 3px 3px; background: var(--grad); transition: height .6s var(--ease-out); }
.minichart span.is-goal { background: var(--good); }
.compare-bars { display: grid; gap: 12px; margin-top: 4px; }
.compare-bars__row { display: grid; gap: 6px; }
.compare-bars__top { display: flex; justify-content: space-between; font-size: .9rem; }
.compare-bars__top strong { font-variant-numeric: tabular-nums; }
.compare-bars__bar { height: 12px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.compare-bars__bar span { display: block; height: 100%; border-radius: inherit; transition: width .7s var(--ease-out); }
.tool-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.tool-aside { position: sticky; top: calc(var(--header-h) + 18px); display: grid; gap: 16px; }
.aside-card { padding: 24px; border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); }
.aside-card--dark { color: #fff; border-color: transparent; background: radial-gradient(100% 80% at 100% 0%, rgba(122, 60, 240, .6), transparent 60%), linear-gradient(160deg, #0b1440, #150c4a); }
.aside-card--dark p { color: rgba(255, 255, 255, .75); }
.aside-card__title { margin: 0 0 8px; font-size: 1.15rem; font-weight: 650; letter-spacing: -.02em; }
.aside-card ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; }
.aside-card ul a { display: flex; align-items: center; gap: 9px; padding: 8px; border-radius: 10px; color: var(--text-2); font-size: .92rem; }
.aside-card ul a:hover { background: var(--surface-2); color: var(--text); }
.aside-card ul .icon { color: var(--brand-ink); width: 17px; height: 17px; }
.tool-strip { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 18px; padding: 18px 22px; border-radius: 18px; border: 1px dashed var(--line-2); background: var(--surface); }
.tool-strip p { margin: 0; font-weight: 560; }
.tool-strip p span { color: var(--text-2); font-weight: 450; }

/* 14. FAQ & CTA band ------------------------------------------------------- */
.faq { display: grid; gap: 10px; }
.faq__item { border-radius: 18px; background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; }
.faq__item[open] { border-color: color-mix(in srgb, var(--brand) 30%, var(--line)); box-shadow: var(--shadow-2); }
.faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-size: 1.04rem; font-weight: 620; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--surface-3); transition: transform .4s var(--ease-out), background .3s, color .3s; }
.faq__icon .icon { width: 17px; height: 17px; }
.faq__item[open] .faq__icon { transform: rotate(45deg); background: var(--grad); color: #fff; }
.faq__a { padding: 0 22px 20px; color: var(--text-2); }
.faq__a p { margin: 0; }
.cta-band { padding: 0 0 clamp(72px, 9vw, 120px); }
.section + .cta-band, .section--alt + .cta-band { padding-top: clamp(24px, 4vw, 48px); }
.cta-band__panel { position: relative; isolation: isolate; overflow: hidden; padding: clamp(44px, 7vw, 88px) clamp(24px, 5vw, 64px); border-radius: var(--r-xl); text-align: center; color: #fff; background: #070b1f; box-shadow: 0 50px 100px -50px rgba(30, 45, 140, .8); }
.cta-band__bg { position: absolute; inset: 0; z-index: -1; }
.cta-band__bg .aurora { opacity: .7; }
.cta-band__bg .aurora--a { top: -320px; right: -160px; }
.cta-band__bg .aurora--b { top: auto; bottom: -300px; left: -120px; right: auto; }
.cta-band__rings { position: absolute; left: 50%; top: 50%; width: 900px; height: 900px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(255, 255, 255, .06); box-shadow: 0 0 0 90px rgba(255, 255, 255, .015), 0 0 0 180px rgba(255, 255, 255, .012), inset 0 0 0 120px rgba(255, 255, 255, .012); }
.cta-band__title { max-width: 15em; margin: 18px auto 16px; font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.05; letter-spacing: -.045em; color: #fff; }
.cta-band__title em { background: linear-gradient(100deg, #6cc0ff, #9fb0ff 45%, #c9a6ff); -webkit-background-clip: text; background-clip: text; }
.cta-band__text { max-width: 36em; margin: 0 auto 30px; font-size: 1.1rem; color: rgba(255, 255, 255, .74); }
.cta-band .btn-row { justify-content: center; }
.cta-band__points { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 26px 0 0; padding: 0; list-style: none; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.cta-band__points li { display: inline-flex; align-items: center; gap: 7px; }
.cta-band__points .icon { width: 16px; height: 16px; color: #34d399; }

/* 15. Inner pages, blog, prose -------------------------------------------- */
.phero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(40px, 6vw, 84px) 0 clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.phero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.phero__bg .aurora { opacity: calc(var(--aurora-opacity) * .8); }
.phero__inner { position: relative; }
.phero__copy { max-width: 860px; }
.phero--center .phero__copy { margin: 0 auto; text-align: center; }
.phero--center .crumbs ol, .phero--center .btn-row, .phero--center .phero__meta { justify-content: center; }
.phero--split .phero__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.phero__title { margin: 16px 0 18px; font-size: clamp(2.3rem, 4.8vw, 3.9rem); line-height: 1.03; letter-spacing: -.048em; font-weight: 660; }
.phero__intro { max-width: 40em; margin: 0; font-size: clamp(1.04rem, 1.3vw, 1.18rem); color: var(--text-2); }
.phero--center .phero__intro { margin: 0 auto; }
.phero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 20px; font-size: .9rem; color: var(--text-3); }
.phero__meta span { display: inline-flex; align-items: center; gap: 6px; }
.phero__meta .icon { width: 16px; height: 16px; }
.phero .btn-row { margin-top: 28px; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 18px; padding: 0; list-style: none; font-size: .84rem; color: var(--text-3); }
.crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.crumbs a { color: var(--text-2); }
.crumbs a:hover { color: var(--text); }
.crumbs .icon { width: 14px; height: 14px; }
.hero-tile { position: relative; display: grid; place-items: center; aspect-ratio: 1.15; border-radius: var(--r-xl); background: radial-gradient(80% 70% at 70% 20%, rgba(122, 60, 240, .5), transparent 60%), linear-gradient(160deg, #0b1440, #150c4a); box-shadow: var(--shadow-3); overflow: hidden; }
.hero-tile::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(circle at 50% 50%, #000, transparent 75%); }
.hero-tile__icon { position: relative; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 34px; background: var(--grad); color: #fff; box-shadow: 0 30px 60px -20px rgba(43, 76, 242, .8), inset 0 1px 0 rgba(255, 255, 255, .3); animation: float 7s ease-in-out infinite; }
.hero-tile__icon .icon { width: 54px; height: 54px; }
.hero-tile__chips { position: absolute; inset: 0; }
.hero-tile__chips span { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border-radius: 12px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: .82rem; font-weight: 560; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); animation: float 8s ease-in-out infinite; white-space: nowrap; }
.hero-tile__chips .icon { width: 15px; height: 15px; color: #34d399; }
.hero-tile__chips span:nth-child(1) { top: 14%; left: 8%; animation-delay: -2s; }
.hero-tile__chips span:nth-child(2) { top: 24%; right: 7%; animation-delay: -4s; }
.hero-tile__chips span:nth-child(3) { bottom: 14%; left: 14%; animation-delay: -6s; }
.prose { font-size: 1.08rem; line-height: 1.8; color: var(--text); }
.prose > *:first-child { margin-top: 0; }
.prose > * + * { margin-top: 1.25em; }
.prose p { margin: 0; }
.prose p + p { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: clamp(1.5rem, 2.4vw, 1.9rem); letter-spacing: -.035em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose h3 { margin-top: 1.7em; font-size: 1.3rem; letter-spacing: -.02em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose h2 + *, .prose h3 + * { margin-top: .7em; }
.prose a { color: var(--brand-ink); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--brand) 35%, transparent); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.prose a:hover { text-decoration-color: var(--brand); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: var(--brand); }
.prose strong { font-weight: 650; }
.prose blockquote { margin-left: 0; padding: .3em 0 .3em 1.3em; border-left: 3px solid var(--brand); font-family: var(--serif); font-style: italic; font-size: 1.4rem; line-height: 1.45; color: var(--text); }
.prose img { border-radius: 18px; }
.prose figure { margin-left: 0; margin-right: 0; }
.prose figcaption { margin-top: 8px; font-size: .86rem; color: var(--text-3); text-align: center; }
.prose code { padding: .15em .42em; border-radius: 6px; background: var(--surface-3); font-family: var(--mono); font-size: .86em; }
.prose pre { padding: 18px 20px; border-radius: 14px; background: #0b1030; color: #e5e9ff; overflow-x: auto; font-size: .9rem; }
.prose pre code { padding: 0; background: none; color: inherit; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { background: var(--surface-2); font-weight: 620; }
.prose hr { border: 0; height: 1px; background: var(--line-2); margin: 2.5em 0; }
.prose .wp-block-button__link { display: inline-flex; padding: 12px 22px; border-radius: 999px; background: var(--grad); color: #fff; text-decoration: none; font-weight: 600; }
.prose .alignwide { margin-left: -6%; margin-right: -6%; }
.prose .wp-block-table { overflow-x: auto; }
.prose .inline-cta, .prose .tool { margin: 2em 0; }
.prose .tool { grid-template-columns: 1fr; }
.prose .tool__results { position: static; }
.inline-cta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-2); }
.inline-cta__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad); color: #fff; }
.inline-cta__title { margin: 0 !important; font-weight: 650; font-size: 1.05rem; }
.inline-cta__copy p:last-child { margin: 2px 0 0; color: var(--text-2); font-size: .94rem; }
.prose .inline-cta a.btn { color: #fff; text-decoration: none; }
.page-body { padding: clamp(40px, 6vw, 80px) 0; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .45s var(--ease-out), box-shadow .45s; }
.post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-3); }
.post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-3); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.post-card:hover .post-card__media img { transform: scale(1.05); }
.post-card__art { position: relative; display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(80% 80% at 80% 10%, rgba(122, 60, 240, .55), transparent 60%), linear-gradient(150deg, #0d1a5a, #150c4a); }
.post-card__art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 28px 28px; }
.post-card__art-icon { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: rgba(255, 255, 255, .12); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.post-card__art-icon .icon { width: 30px; height: 30px; }
.post-card__body { display: flex; flex-direction: column; gap: 9px; flex: 1; padding: 20px 22px 22px; }
.post-card__meta { display: flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--text-3); }
.post-card__title { font-size: 1.16rem; line-height: 1.3; letter-spacing: -.02em; }
.post-card__title a { color: var(--text); }
.post-card__title a:hover { color: var(--brand-ink); }
.post-card__excerpt { margin: 0; color: var(--text-2); font-size: .93rem; }
.post-card__date { margin-top: auto; padding-top: 6px; font-size: .8rem; color: var(--text-3); }
.post-card--featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); margin-bottom: 26px; }
.post-card--featured .post-card__media { aspect-ratio: auto; min-height: 320px; }
.post-card--featured .post-card__body { justify-content: center; padding: clamp(24px, 4vw, 44px); }
.post-card--featured .post-card__title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); letter-spacing: -.035em; }
.blog-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 28px; }
.search-form { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 6px 0 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow-1); max-width: 420px; width: 100%; }
.search-form:focus-within { border-color: var(--brand); box-shadow: var(--ring); }
.search-form .icon { color: var(--text-3); }
.search-form input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: none; }
.search-form button { height: 36px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--text); color: var(--bg); font-weight: 600; cursor: pointer; }
.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); font-weight: 600; }
.pagination .page-numbers.current { background: var(--text); color: var(--bg); border-color: var(--text); }
.pagination a.page-numbers:hover { border-color: var(--brand); color: var(--text); }
.read-progress { position: fixed; top: 0; left: 0; z-index: 70; height: 3px; width: 100%; background: var(--grad); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.admin-bar .read-progress { top: 32px; }
.article-head { padding-bottom: clamp(28px, 4vw, 44px); }
.article-head .phero__copy { max-width: 900px; margin: 0 auto; text-align: center; }
.article-head .crumbs ol, .article-head .phero__meta { justify-content: center; }
.byline { display: inline-flex; align-items: center; gap: 10px; }
.byline img { width: 34px; height: 34px; border-radius: 50%; }
.article-cover { max-width: 1100px; margin: 0 auto; padding: 0 var(--gutter); }
.article-cover img { display: block; width: 100%; height: auto; border-radius: var(--r-xl); box-shadow: var(--shadow-3); margin-top: clamp(-8px, -1vw, 0px); }
.article-layout { display: grid; grid-template-columns: 220px minmax(0, 720px) 280px; justify-content: center; gap: clamp(28px, 4vw, 56px); padding: clamp(36px, 5vw, 64px) var(--gutter) 24px; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; }
.toc { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; font-size: .88rem; }
.toc__title { margin: 0 0 12px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: calc(100vh - 200px); overflow: auto; }
.toc a { display: block; padding: 5px 0 5px 14px; border-left: 2px solid var(--line); color: var(--text-3); line-height: 1.4; transition: color .2s, border-color .2s; }
.toc a:hover { color: var(--text); }
.toc a.is-active { color: var(--text); border-left-color: var(--brand); font-weight: 560; }
.toc .lvl-3 a { padding-left: 26px; font-size: .84rem; }
.toc-mobile { display: none; margin-bottom: 28px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); }
.toc-mobile summary { padding: 14px 18px; font-weight: 620; cursor: pointer; }
.toc-mobile ol { margin: 0; padding: 0 18px 16px 34px; }
.toc-mobile li { padding: 3px 0; }
.article-aside { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; display: grid; gap: 16px; }
.share { display: flex; flex-wrap: wrap; gap: 8px; }
.share a, .share button { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); cursor: pointer; }
.share a:hover, .share button:hover { color: var(--text); border-color: var(--brand); }
.share .icon { width: 17px; height: 17px; }
.article-foot { max-width: 720px; margin: 0 auto; padding: 0 var(--gutter); }
.article-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 36px 0 0; }
.author-box { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; margin-top: 36px; padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.author-box img, .author-box__initial { width: 64px; height: 64px; border-radius: 50%; }
.author-box__initial { display: grid; place-items: center; background: var(--grad); color: #fff; font-weight: 700; font-size: 1.4rem; }
.author-box__name { margin: 0; font-weight: 650; }
.author-box p { margin: 4px 0 0; color: var(--text-2); font-size: .94rem; }
.related { padding: clamp(48px, 6vw, 80px) 0; }
.comments { max-width: 720px; margin: 40px auto 0; padding: 0 var(--gutter); }
.comments .comment-list { list-style: none; padding: 0; }
.comments .comment-body { padding: 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 12px; }
.comments textarea, .comments input[type="text"], .comments input[type="email"], .comments input[type="url"] { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); }
.comments .submit { padding: 12px 22px; border: 0; border-radius: 999px; background: var(--grad); color: #fff; font-weight: 600; cursor: pointer; }
.empty-note { padding: 28px; text-align: center; color: var(--text-3); border: 1px dashed var(--line-2); border-radius: 18px; }
.notfound { text-align: center; }
.notfound__code { font-size: clamp(6rem, 18vw, 12rem); font-weight: 750; letter-spacing: -.08em; line-height: .9; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.notfound .search-form { margin: 28px auto 0; }

/* 16. Forms, contact, checklist, cards ------------------------------------ */
.lead-form { display: grid; gap: 18px; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field--wide { grid-column: 1 / -1; }
.field label, .field__label { display: block; margin-bottom: 6px; font-size: .86rem; font-weight: 580; color: var(--text-2); }
.field input, .field select { width: 100%; height: 50px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); outline: none; transition: border-color .2s, box-shadow .2s; }
.field select { -webkit-appearance: none; appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c83a2' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; cursor: pointer; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand); box-shadow: var(--ring); }
.field input.is-invalid { border-color: var(--bad); box-shadow: 0 0 0 4px var(--bad-bg); }
.stepper { display: flex; gap: 8px; margin: 0 0 4px; padding: 0; list-style: none; }
.stepper li { flex: 1; display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 3px solid var(--surface-3); font-size: .8rem; font-weight: 560; color: var(--text-3); transition: color .3s, border-color .3s; }
.stepper span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--surface-3); font-size: .74rem; font-weight: 700; transition: background .3s, color .3s; }
.stepper li.is-active, .stepper li.is-done { color: var(--text); border-color: var(--brand); }
.stepper li.is-active span, .stepper li.is-done span { background: var(--brand); color: #fff; }
.form-step { margin: 0; padding: 0; border: 0; }
.form-step legend { margin-bottom: 16px; font-size: 1.3rem; font-weight: 660; letter-spacing: -.025em; }
.js .lead-form--steps .form-step { display: none; }
.js .lead-form--steps .form-step.is-active { display: block; animation: fadeUp .45s var(--ease-out); }
.lead-form--steps:not(.is-enhanced) [data-next], .lead-form--steps:not(.is-enhanced) [data-prev], .lead-form--steps:not(.is-enhanced) .stepper { display: none; }
.lead-form--steps:not(.is-enhanced) [data-submit] { display: inline-flex; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.choice { position: relative; display: block; cursor: pointer; }
.choice input { position: absolute; opacity: 0; }
.choice__body { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px; border-radius: 16px; border: 1.5px solid var(--line-2); background: var(--surface); transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }
.choice__body .icon { width: 22px; height: 22px; color: var(--brand-ink); margin-bottom: 4px; }
.choice__body strong { font-size: .97rem; }
.choice__body small { color: var(--text-3); font-size: .82rem; }
.choice:hover .choice__body { transform: translateY(-2px); }
.choice input:checked + .choice__body { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 6%, var(--surface)); box-shadow: var(--ring); }
.choice input:focus-visible + .choice__body { box-shadow: var(--ring); }
.check-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.check-pill { position: relative; cursor: pointer; }
.check-pill input { position: absolute; opacity: 0; }
.check-pill span { display: inline-flex; align-items: center; gap: 6px; padding: 10px 15px; border-radius: 999px; border: 1.5px solid var(--line-2); background: var(--surface); font-size: .9rem; font-weight: 560; transition: .2s; }
.check-pill .icon { width: 0; height: 16px; color: var(--brand-ink); transition: width .2s; }
.check-pill input:checked + span { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 8%, var(--surface)); }
.check-pill input:checked + span .icon { width: 16px; }
.check-pill input:focus-visible + span { box-shadow: var(--ring); }
.form-nav { display: flex; justify-content: space-between; gap: 10px; }
.form-nav [data-next], .form-nav [data-submit] { margin-left: auto; }
.form-nav [hidden] { display: none !important; }
.form-fine { display: flex; align-items: center; gap: 7px; margin: 12px 0 0; font-size: .82rem; color: var(--text-3); }
.form-fine .icon { width: 15px; height: 15px; }
.form-result, .form-notice { display: flex; gap: 10px; padding: 14px 16px; border-radius: 14px; font-size: .94rem; }
.form-result[hidden] { display: none; }
.form-result.is-ok, .form-notice--ok { background: var(--good-bg); color: var(--text); }
.form-result.is-err, .form-notice--err { background: var(--bad-bg); color: var(--text); }
.form-notice { margin-bottom: 16px; }
.form-notice p { margin: 0; }
.form-notice .icon { width: 20px; height: 20px; flex: none; }
.form-notice--ok .icon { color: var(--good); }
.form-notice--err .icon { color: var(--bad); }
.lead-form.is-done > *:not(.form-result) { display: none; }
.lead-form.is-done .form-result { padding: 28px; font-size: 1.05rem; }
.news-form { position: relative; display: flex; flex-wrap: wrap; gap: 8px; }
.news-form input[type="email"] { flex: 1 1 200px; min-width: 0; height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); outline: none; }
.news-form input[type="email"]:focus { border-color: var(--brand); box-shadow: var(--ring); }
.news-form .form-result { flex-basis: 100%; }
.form-card { padding: clamp(22px, 3.5vw, 36px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-3); }
.form-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.form-side { display: grid; gap: 14px; }
.side-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.side-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
.side-list .icon-wrap { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--grad-soft); color: var(--brand-ink); }
.side-list strong { display: block; }
.side-list span { color: var(--text-2); font-size: .92rem; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 24px; align-items: start; }
.contact-cards { display: grid; gap: 12px; }
.contact-card { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); color: inherit; transition: transform .35s var(--ease-out), box-shadow .35s, border-color .3s; }
.contact-card:hover { color: inherit; transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--line-2); }
.contact-card__icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--grad-soft); color: var(--brand-ink); }
.contact-card--wa .contact-card__icon { background: #25d366; color: #fff; }
.contact-card__icon .icon { width: 23px; height: 23px; }
.contact-card strong { display: block; }
.contact-card small { display: block; color: var(--text-2); }
.contact-card em { display: block; font-style: normal; font-size: .8rem; color: var(--text-3); }
.contact-card__go { margin-left: auto; color: var(--text-3); }
.contact-note { display: flex; gap: 10px; padding: 14px 16px; border-radius: 14px; background: var(--surface-2); color: var(--text-2); font-size: .9rem; }
.contact-note p { margin: 0; }
.contact-form { padding: clamp(22px, 3vw, 32px); }
.contact-form h2 { margin-bottom: 18px; }
.checklist__progress { position: sticky; top: calc(var(--header-h) + 10px); z-index: 5; display: flex; align-items: center; gap: 16px; margin-bottom: 20px; padding: 14px 18px; border-radius: 16px; background: var(--glass); border: 1px solid var(--line); box-shadow: var(--shadow-2); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.checklist__progress p { margin: 0; white-space: nowrap; font-size: .9rem; }
.checklist__bar { flex: 1; height: 10px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.checklist__bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--grad); transition: width .5s var(--ease-out); }
.checklist__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.checklist__group { padding: 24px; }
.checklist__group h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 1.1rem; }
.checklist__num { font-family: var(--mono); font-size: .78rem; color: var(--text-3); }
.checklist__group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.checklist__group label { display: flex; gap: 11px; padding: 8px; border-radius: 10px; cursor: pointer; transition: background .2s; }
.checklist__group label:hover { background: var(--surface-2); }
.checklist__group input { position: absolute; opacity: 0; }
.checklist__box { display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 7px; border: 1.5px solid var(--line-2); background: var(--surface); transition: .2s; }
.checklist__box .icon { width: 14px; height: 14px; color: #fff; opacity: 0; transform: scale(.5); transition: .25s var(--ease-out); }
.checklist__group input:checked + .checklist__box { background: var(--grad); border-color: transparent; }
.checklist__group input:checked + .checklist__box .icon { opacity: 1; transform: none; }
.checklist__group input:checked ~ span:last-child { color: var(--text-3); text-decoration: line-through; }
.checklist__group input:focus-visible + .checklist__box { box-shadow: var(--ring); }
.work-grid, .case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.work-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .45s var(--ease-out), box-shadow .45s; }
.work-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-3); }
.work-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.work-card__media img { width: 100%; height: 100%; object-fit: cover; }
.work-card__art { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; }
.work-card__art .icon { width: 46px; height: 46px; padding: 12px; box-sizing: content-box; border-radius: 22px; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.work-card__art--0 { background: linear-gradient(140deg, #1d8cf8, #2b4cf2 55%, #7a3cf0); }
.work-card__art--1 { background: linear-gradient(140deg, #0d9b5f, #0f766e 55%, #1d4ed8); }
.work-card__art--2 { background: linear-gradient(140deg, #7a3cf0, #c026d3); }
.work-card__art--3 { background: linear-gradient(140deg, #0b1440, #2b4cf2); }
.work-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.work-card__body .tag { align-self: flex-start; }
.work-card__title { font-size: 1.14rem; }
.work-card__title a { color: var(--text); }
.work-card__text { margin: 0; color: var(--text-2); font-size: .93rem; }
.work-card__result { display: flex; align-items: center; gap: 7px; margin: 4px 0 0; font-weight: 600; color: var(--good); font-size: .92rem; }
.work-card__result .icon { width: 17px; height: 17px; }
.work-card__client { margin: auto 0 0; color: var(--text-3); font-size: .82rem; }
.case-card { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .45s var(--ease-out), box-shadow .45s; }
.case-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-3); }
.case-card__top { display: flex; justify-content: space-between; align-items: center; }
.case-card__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad); color: #fff; }
.case-card__title { margin-top: 6px; font-size: 1.2rem; }
.case-card__title a { color: var(--text); }
.case-card__text { margin: 0; color: var(--text-2); font-size: .94rem; flex: 1; }
.case-card__stats { list-style: none; margin: 6px 0; padding: 12px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid var(--line); }
.case-card__stats strong { display: block; font-size: 1.4rem; letter-spacing: -.03em; color: var(--good); }
.case-card__stats span { font-size: .8rem; color: var(--text-3); }
.deliver-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.deliver { padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .4s var(--ease-out), box-shadow .4s; }
.deliver:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.deliver__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--grad-soft); color: var(--brand-ink); border: 1px solid var(--line); }
.deliver h3 { margin: 16px 0 6px; font-size: 1.06rem; }
.deliver p { margin: 0; color: var(--text-2); font-size: .94rem; }
.fit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.fit__card { padding: 28px; border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); }
.fit__card h3 { margin-bottom: 14px; font-size: 1.2rem; }
.check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 10px; color: var(--text-2); }
.check-list .icon { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--good-bg); color: var(--good); margin-top: 2px; }
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.timeline { position: relative; list-style: none; margin: 0; padding: 0 0 0 28px; display: grid; gap: 22px; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--c2), var(--c3)); opacity: .5; }
.timeline li { position: relative; }
.timeline li::before { content: ""; position: absolute; left: -28px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--surface); border: 3px solid var(--brand); }
.timeline strong { display: block; font-family: var(--mono); font-size: .82rem; color: var(--brand-ink); }
.timeline p { margin: 2px 0 0; color: var(--text-2); }
.account-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

/* 17. Footer & floating buttons ------------------------------------------- */
.site-footer { position: relative; overflow: hidden; isolation: isolate; padding: 72px 0 30px; background: var(--bg-alt); border-top: 1px solid var(--line); font-size: .94rem; }
.site-footer__glow { position: absolute; top: -220px; left: 50%; z-index: -1; width: 900px; height: 400px; transform: translateX(-50%); border-radius: 50%; background: var(--grad); filter: blur(120px); opacity: .1; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.footer-brand .logo__img { height: 46px; }
.footer-brand__text { max-width: 32em; margin: 18px 0 20px; color: var(--text-2); }
.trust--footer .avatar { border-color: var(--bg-alt); }
.footer-news { padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.footer-news__title { margin: 0; font-weight: 660; font-size: 1.05rem; }
.footer-news__text { margin: 4px 0 14px; color: var(--text-2); font-size: .9rem; }
.footer-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 32px; padding: 40px 0; }
.footer-col__title { margin: 0 0 14px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-col a { color: var(--text-2); }
.footer-col a:hover { color: var(--text); }
.footer-col__more { font-weight: 600; color: var(--brand-ink) !important; }
.footer-wa { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 10px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: inherit; }
.footer-wa:hover { color: inherit; border-color: #25d366; }
.footer-wa .icon { width: 28px; height: 28px; color: #25d366; }
.footer-wa strong { display: block; font-size: .92rem; }
.footer-wa small { color: var(--text-3); }
.footer-mail { display: inline-flex; align-items: center; gap: 8px; color: var(--text-2); word-break: break-all; }
.social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.social a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); }
.social a:hover { color: var(--text); border-color: var(--brand); }
.social .icon { width: 17px; height: 17px; }
.social .social__fiverr { width: auto; padding: 0 14px; border-radius: 999px; }
.social .icon--fiverr { width: 48px; height: 15px; color: #1dbf73; }
[data-theme="dark"] .social .icon--fiverr { color: var(--text); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--text-3); font-size: .86rem; }
.footer-bottom p { margin: 0; }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.footer-legal a { color: var(--text-3); }
.footer-legal a:hover { color: var(--text); }
.footer-legal .icon { width: 15px; height: 15px; }
.footer-disclaimer { max-width: 72em; margin: 16px 0 0; color: var(--text-3); font-size: .76rem; line-height: 1.6; opacity: .85; }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: flex; align-items: center; gap: 9px; height: 56px; padding: 0 20px 0 16px; border-radius: 999px; background: #25d366; color: #fff; font-weight: 640; box-shadow: 0 16px 34px -12px rgba(37, 211, 102, .7); transition: transform .3s var(--ease-out); }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); animation: waPulse 2.6s infinite; }
.wa-float:hover { color: #fff; transform: translateY(-3px) scale(1.02); }
.wa-float .icon { width: 26px; height: 26px; }
.to-top { position: fixed; right: 26px; bottom: 90px; z-index: 39; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); box-shadow: var(--shadow-2); cursor: pointer; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .35s var(--ease-out); }
.to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.to-top .icon { transform: rotate(-45deg); }

/* 18. Motion --------------------------------------------------------------- */
.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(var(--d, 0) * 80ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
@keyframes drift { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-40px, 30px, 0) scale(1.08); } 100% { transform: translate3d(30px, -20px, 0) scale(.96); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes wipe { to { clip-path: inset(0 0 0 0); } }
@keyframes drawLen { to { stroke-dashoffset: 0; } }
@keyframes barUp { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes fadeIn { to { opacity: 1; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes popIn { from { opacity: 0; scale: .85; } to { opacity: 1; scale: 1; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 55%, transparent); } 80%, 100% { box-shadow: 0 0 0 8px transparent; } }
@keyframes waPulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 80%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } }
@keyframes flow { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.js [data-reveal] { opacity: 1; transform: none; }
	.marquee__track, .reviews-wall__track { animation: none !important; }
}

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1240px) {
	.article-layout { grid-template-columns: minmax(0, 720px) 280px; }
	.toc { display: none; }
	.toc-mobile { display: block; }
}
@media (max-width: 1120px) {
	.nav { display: none; }
	.burger { display: inline-flex; }
	.site-header__inner { justify-content: space-between; }
	.header-actions { margin-left: auto; }
	.footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.footer-col--contact { grid-column: span 3; }
	.svc-grid--bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.svc-grid--bento .svc-card:first-child { grid-row: auto; }
	.pricing__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
	.split, .tools-teaser, .sim, .form-layout, .tool-article, .phero--split .phero__inner { grid-template-columns: 1fr; }
	.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.steps::before { display: none; }
	.pricing__grid--3, .pricing__grid--2 { grid-template-columns: minmax(0, 520px); justify-content: center; }
	.tool { grid-template-columns: 1fr; }
	.tool__results { position: static; }
	.tool-aside { position: static; }
	.post-grid, .work-grid, .case-grid, .deliver-grid, .values, .account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.post-card--featured { grid-template-columns: 1fr; }
	.post-card--featured .post-card__media { min-height: 0; aspect-ratio: 16 / 9; }
	.article-layout { grid-template-columns: minmax(0, 720px); }
	.article-aside { position: static; }
	.contact-layout { grid-template-columns: 1fr; }
	.footer-top { grid-template-columns: 1fr; }
	.phero--split .phero__visual { max-width: 560px; }
}
@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .read-progress { top: 46px; }
}
@media (max-width: 760px) {
	:root { --header-h: 64px; }
	body { font-size: 16px; }
	.logo__img { height: 36px; }
	.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stat { padding: 22px 20px; }
	.stat:nth-child(3) { border-left: 0; }
	.stat:nth-child(n+3) { border-top: 1px solid var(--line); }
	.svc-grid--bento { grid-template-columns: 1fr; }
	.svc-grid--bento .svc-card:first-child, .svc-grid--bento .svc-card:last-child { grid-column: auto; }
	.steps, .post-grid, .work-grid, .case-grid, .deliver-grid, .values, .account-grid, .fit, .checklist__groups, .tools-teaser__grid { grid-template-columns: 1fr; }
	.founder { grid-template-columns: 1fr; text-align: center; gap: 20px; }
	.custom-plan { grid-template-columns: 1fr; text-align: left; }
	.footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.footer-col--contact { grid-column: span 2; }
	.tf-grid, .tf-grid--3, .field-grid, .choice-grid { grid-template-columns: 1fr; }
	.bulk-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.inline-cta { grid-template-columns: 1fr; }
	.factor-bars li { grid-template-columns: 100px minmax(0, 1fr) 40px; }
	.review { width: 300px; }
	.stepper li { font-size: 0; gap: 0; justify-content: center; }
	.stepper span { font-size: .74rem; }
}
@media (max-width: 560px) {
	.header-cta, .header-account { display: none; }
	.btn-row .btn { flex: 1 1 100%; }
	.marquee__item { min-width: 128px; height: 52px; padding: 0 18px; }
	.sim__kpis strong { font-size: 1.3rem; }
	.sim__plan { flex-direction: column; align-items: flex-start; }
	.quickfee__out { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.quickfee__input input { width: 84px; }
	.tool__hero-out, .tout-grid { grid-template-columns: 1fr; }
	.wa-float { padding: 0; width: 56px; justify-content: center; }
	.wa-float__label { display: none; }
	.to-top { right: 26px; bottom: 86px; }
	.footer-cols { grid-template-columns: 1fr; }
	.footer-col--contact { grid-column: auto; }
	.footer-bottom { flex-direction: column; align-items: flex-start; }
	.checklist__progress { flex-wrap: wrap; }
	.mega { display: none; }
}

/* Late additions ----------------------------------------------------------- */
.deliver-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats--stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats--stack .stat:nth-child(3) { border-left: 0; }
.stats--stack .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
.form-card > .h3 { margin-bottom: 18px; }
.aside-card > p:not(.aside-card__title) { margin: 0; color: var(--text-2); }
.news-card { max-width: 820px; margin: 0 auto; padding: clamp(24px, 4vw, 44px); text-align: center; }
.news-card .news-form { max-width: 480px; margin: 0 auto; }
@media (max-width: 760px) { .deliver-grid--2 { grid-template-columns: 1fr; } }
.tool[data-tool="ebay-bulk-profit-calculator"] { grid-template-columns: 1fr; }
.tool[data-tool="ebay-bulk-profit-calculator"] .tool__results { position: static; }
.aside-card--dark > p:not(.aside-card__title), .fit__card.aside-card--dark p { color: rgba(255, 255, 255, .76); }
.fit__card.aside-card--dark h3 { color: #fff; }
.fit__card.aside-card--dark .btn-row { margin-top: 18px; }

/* 19. Services shop -------------------------------------------------------- */
.container--wide { max-width: calc(1440px + var(--gutter) * 2); }
.nav__link.is-current { color: var(--text); background: var(--surface-3); }
.btn--dark { color: var(--bg); background: var(--text); box-shadow: 0 10px 24px -14px rgba(11, 16, 48, .7); }
.btn--dark:hover { color: var(--bg); transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(11, 16, 48, .8); }
/* Logo keeps its size even when a plugin stylesheet resets image heights (WooCommerce does). */
.logo .logo__img { height: 42px; width: auto; max-width: none; }
.footer-brand .logo .logo__img { height: 46px; }
@media (max-width: 760px) { .logo .logo__img { height: 36px; } .footer-brand .logo .logo__img { height: 46px; } }

.phero--shop .phero__copy { max-width: 920px; }
.phero--shop .phero__meta { margin-top: 26px; }
.shop-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; margin: 0; padding: 0; list-style: none; }
.shop-trust li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); box-shadow: var(--shadow-1); color: var(--text-2); font-size: .86rem; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.shop-trust .icon { width: 15px; height: 15px; color: var(--good); }
.shop-trust strong { color: var(--text); }
.shop-trust .stars svg { width: 13px; height: 13px; }

.shop-bar { position: sticky; top: var(--header-h); z-index: 30; background: color-mix(in srgb, var(--bg) 84%, transparent); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); -webkit-backdrop-filter: saturate(1.5) blur(16px); backdrop-filter: saturate(1.5) blur(16px); }
.admin-bar .shop-bar { top: calc(var(--header-h) + 32px); }
.shop-bar__inner { display: flex; align-items: center; gap: 12px 24px; min-height: 70px; padding-top: 10px; padding-bottom: 10px; }
.shop-seg { display: inline-flex; flex: none; gap: 4px; max-width: 100%; padding: 4px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.shop-seg__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent; color: var(--text-2); font: inherit; font-size: .88rem; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background-color .2s, color .2s, box-shadow .2s; }
.shop-seg__btn b { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--surface-3); color: var(--text-2); font-size: .72rem; font-weight: 700; }
.shop-seg__short { display: none; }
.shop-seg__btn:hover { color: var(--text); }
.shop-seg__btn:focus-visible { outline: none; box-shadow: var(--ring); }
.shop-seg__btn.is-active { background: var(--surface); color: var(--text); box-shadow: var(--shadow-1); }
.shop-seg__btn.is-active b { background: var(--grad); color: #fff; }
.shop-bar__jump { display: flex; gap: 6px; min-width: 0; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.shop-bar__jump::-webkit-scrollbar, .shop-seg::-webkit-scrollbar { display: none; }
.shop-jump { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); font-size: .86rem; font-weight: 560; white-space: nowrap; transition: color .2s, border-color .2s, background-color .2s; }
.shop-jump .icon { width: 15px; height: 15px; color: var(--brand-ink); }
.shop-jump:hover { color: var(--text); border-color: var(--text-3); }
.shop-jump.is-active { color: var(--text); border-color: var(--brand); background: var(--grad-soft); }
.shop-jump[hidden], .shop-sec[hidden], .sv-card[hidden] { display: none !important; }

.shop-admin-note { display: flex; gap: 10px; align-items: flex-start; margin: 28px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px dashed var(--warn); background: var(--warn-bg); color: var(--text); font-size: .88rem; line-height: 1.5; }
.shop-admin-note .icon { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--warn); }
.shop-sec { padding-top: clamp(40px, 5vw, 64px); scroll-margin-top: calc(var(--header-h) + 84px); }
.shop-sec__head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.shop-sec__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--grad); color: #fff; box-shadow: 0 14px 28px -14px var(--brand); }
.shop-sec__icon .icon { width: 24px; height: 24px; }
.shop-sec__copy { min-width: 0; }
.shop-sec__title { margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.85rem); letter-spacing: -.035em; line-height: 1.15; }
.shop-sec__desc { max-width: 72ch; margin: 5px 0 0; color: var(--text-2); font-size: .98rem; }
.shop-sec__count { flex: none; margin-left: auto; padding: 6px 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); font-size: .8rem; font-weight: 600; }
.shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.shop-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shop-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px; }
.shop-grid--1 { grid-template-columns: minmax(0, 460px); }
@media (max-width: 1180px) { .shop-grid, .shop-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .shop-grid, .shop-grid--3, .shop-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .shop-grid, .shop-grid--3, .shop-grid--2, .shop-grid--1 { grid-template-columns: minmax(0, 1fr); } }

.sv-card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 24px; border-radius: var(--r-l); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .35s var(--ease-out), box-shadow .35s, border-color .35s; }
.sv-card:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: var(--shadow-2); }
.sv-card.is-featured { border: 1.5px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; box-shadow: var(--shadow-2), 0 34px 60px -44px var(--brand); }
.sv-card__badge { position: absolute; top: -12px; right: 20px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 999px; background: var(--text); color: var(--bg); font-size: .74rem; font-weight: 700; box-shadow: var(--shadow-2); }
.sv-card.is-featured .sv-card__badge { background: var(--grad); color: #fff; box-shadow: 0 8px 18px -8px var(--brand); }
.sv-card__badge .icon { width: 12px; height: 12px; }
.sv-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sv-card__icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--grad-soft); color: var(--brand-ink); border: 1px solid color-mix(in srgb, var(--brand) 16%, transparent); }
.sv-card__icon .icon { width: 22px; height: 22px; }
.sv-card__kind { padding: 4px 10px; border-radius: 999px; background: var(--surface-2); color: var(--text-2); font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.sv-card--subscription .sv-card__kind { background: color-mix(in srgb, var(--c1) 12%, transparent); color: var(--brand-ink); }
.sv-card--one-time .sv-card__kind { background: var(--good-bg); color: var(--good); }
.sv-card--quote .sv-card__kind { background: var(--warn-bg); color: var(--warn); }
.sv-card__title { margin: 4px 0 0; font-size: 1.22rem; line-height: 1.25; letter-spacing: -.025em; }
.sv-card__desc { margin: 0; color: var(--text-2); font-size: .94rem; line-height: 1.55; }
.sv-card__best { display: flex; gap: 8px; margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); color: var(--text-2); font-size: .84rem; line-height: 1.45; }
.sv-card__best .icon { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--brand-ink); }
.sv-card__best strong { color: var(--text); font-weight: 650; }
.sv-card__list { display: grid; gap: 8px; margin: 2px 0 0; padding: 0; list-style: none; font-size: .9rem; }
.sv-card__list li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.4; color: var(--text); }
.sv-card__list .icon { flex: none; width: 18px; height: 18px; margin-top: 1px; padding: 3px; border-radius: 50%; background: var(--good-bg); color: var(--good); stroke-width: 3; }
.sv-card__more { margin: -2px 0 0 27px; color: var(--text-3); font-size: .82rem; }
.sv-card__foot { display: grid; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--line-2); }
.sv-card__eta { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--text-2); font-size: .83rem; font-weight: 560; }
.sv-card__eta .icon { width: 15px; height: 15px; color: var(--brand-ink); }
.sv-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.sv-card__price strong { font-size: 2rem; font-weight: 720; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.sv-card__price span { color: var(--text-3); font-size: .9rem; }
.sv-card__price del { color: var(--text-3); font-size: 1rem; font-weight: 600; }
.sv-card--quote .sv-card__price strong { font-size: 1.55rem; }
.sv-card__note { margin: -4px 0 0; color: var(--text-3); font-size: .8rem; }
.sv-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 4px; }
.sv-card__actions .btn { height: 46px; }
.sv-card__details-btn { padding: 0 16px; }
html:not(.js) .sv-card__details-btn { display: none; }
.sv-card__details { display: none; }

.shop-empty { padding: 48px 0 8px; color: var(--text-2); text-align: center; }
.shop-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; margin: clamp(48px, 6vw, 80px) 0 clamp(8px, 2vw, 16px); padding: clamp(24px, 4vw, 40px); border-radius: var(--r-xl); background: var(--grad-soft); border: 1px solid var(--line); }
.shop-help__copy { max-width: 720px; }
.shop-help__title { margin: 10px 0 6px; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.15; letter-spacing: -.035em; }
.shop-help__text { margin: 0; color: var(--text-2); }
.a2e-shop-page .shop + .section { padding-top: clamp(64px, 8vw, 104px); }

.shop-dialog { width: min(940px, calc(100vw - 24px)); max-height: min(88vh, 920px); padding: 0; border: 0; border-radius: var(--r-xl); background: var(--surface); color: var(--text); box-shadow: var(--shadow-3); overflow: hidden; }
.shop-dialog::backdrop { background: rgba(5, 8, 20, .58); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.shop-dialog[open] { animation: popIn .32s var(--ease-out); }
.shop-dialog__panel { position: relative; max-height: inherit; overflow-y: auto; padding: clamp(22px, 4vw, 38px); }
.shop-dialog__close { position: absolute; top: 14px; right: 14px; z-index: 2; }
.sv-detail__head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; margin-bottom: 22px; padding-right: 52px; }
.sv-detail__kind { margin: 0; color: var(--brand-ink); font-size: .76rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.sv-detail__title { margin: 3px 0 0; font-size: clamp(1.4rem, 2.6vw, 1.95rem); font-weight: 680; line-height: 1.15; letter-spacing: -.035em; }
.sv-detail__price { display: flex; align-items: baseline; gap: 6px; margin-left: auto; }
.sv-detail__price strong { font-size: 1.85rem; letter-spacing: -.04em; }
.sv-detail__price span, .sv-detail__price del { color: var(--text-3); }
.sv-detail__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; }
.sv-detail__main { font-size: 1rem; line-height: 1.7; }
.sv-detail__aside { align-self: start; padding: 20px; border-radius: var(--r-l); background: var(--surface-2); border: 1px solid var(--line); }
.sv-detail__label { margin: 0 0 12px; color: var(--text-3); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sv-detail__facts { display: grid; gap: 10px; margin: 16px 0 0; }
.sv-detail__facts div { padding-top: 10px; border-top: 1px solid var(--line); }
.sv-detail__facts dt { color: var(--text-3); font-size: .76rem; }
.sv-detail__facts dd { margin: 2px 0 0; font-size: .9rem; font-weight: 600; }
.sv-detail__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
html.has-dialog { overflow: hidden; }

.pricing__more { display: flex; justify-content: center; margin: 22px 0 0; }
.pricing__more-link { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow-1); color: var(--text); font-size: .92rem; font-weight: 600; transition: transform .25s var(--ease-out), border-color .25s; }
.pricing__more-link .icon { width: 17px; height: 17px; color: var(--brand-ink); }
.pricing__more-link:hover { color: var(--text); border-color: var(--brand); transform: translateY(-2px); }

@media (max-width: 900px) {
	.shop-bar { position: static; }
	.shop-bar__inner { flex-direction: column; align-items: stretch; gap: 10px; }
	.shop-bar__jump { margin-left: 0; }
	.shop-seg { align-self: flex-start; }
}
@media (max-width: 760px) {
	.sv-detail__grid { grid-template-columns: 1fr; }
	.sv-detail__price { width: 100%; margin-left: 0; }
	.shop-dialog { width: 100vw; max-width: 100vw; max-height: 92vh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
}
@media (max-width: 560px) {
	.shop-sec__head { align-items: flex-start; }
	.shop-sec__icon { width: 44px; height: 44px; border-radius: 13px; }
	.shop-sec__count { display: none; }
	.sv-card { padding: 20px; }
	.shop-seg { align-self: stretch; }
	.shop-seg__btn { flex: 1 0 auto; justify-content: center; padding: 0 10px; }
	.shop-seg__full { display: none; }
	.shop-seg__short { display: inline; }
	.shop-trust li { padding: 6px 11px; font-size: .8rem; }
}
