/* Ślad Pracy Premium — system wizualny motywu */
:root {
	--sp-navy-950: #041421;
	--sp-navy-900: #061b2d;
	--sp-navy-850: #0a2438;
	--sp-navy-800: #0d2c43;
	--sp-navy-700: #16425f;
	--sp-blue: #276f91;
	--sp-amber: #f4aa24;
	--sp-amber-strong: #ffb62e;
	--sp-amber-soft: #fff1d1;
	--sp-cyan: #76d6df;
	--sp-paper: #f2eee5;
	--sp-sand: #e7dece;
	--sp-white: #ffffff;
	--sp-ink: #102331;
	--sp-muted: #5e6e77;
	--sp-line: rgba(16, 35, 49, 0.14);
	--sp-light-line: rgba(255, 255, 255, 0.15);
	--sp-shadow: 0 28px 80px rgba(3, 20, 33, 0.16);
	--sp-shadow-soft: 0 16px 48px rgba(3, 20, 33, 0.1);
	--sp-radius-sm: 10px;
	--sp-radius: 18px;
	--sp-radius-lg: 30px;
	--sp-container: 1240px;
	--sp-gutter: clamp(20px, 4vw, 48px);
	--sp-section: clamp(76px, 8vw, 124px);
	--sp-ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 124px; }
body {
	margin: 0;
	background: var(--sp-white);
	color: var(--sp-ink);
	font-family: Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--sp-amber); color: var(--sp-navy-950); }
:focus-visible { outline: 3px solid var(--sp-amber); outline-offset: 4px; }

h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin-top: 0; }
h1, h2, h3, h4 {
	font-family: "Avenir Next", Avenir, Inter, "Segoe UI", sans-serif;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.035em;
}
.site-main h1, .site-main h2, .site-main h3, .site-main h4 { color: inherit; }
h1 { font-size: clamp(2.65rem, 5vw, 4.8rem); }
h2 { font-size: clamp(2.25rem, 4.8vw, 4.6rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
p:last-child { margin-bottom: 0; }

.container { width: min(calc(100% - (2 * var(--sp-gutter))), var(--sp-container)); margin-inline: auto; }
.section { position: relative; padding-block: var(--sp-section); overflow: clip; }
.section--paper { background: var(--sp-paper); }
.section--navy { background: var(--sp-navy-900); color: var(--sp-white); }
.section--navy .eyebrow { color: var(--sp-amber); }
.section--navy .section-heading > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.site-main { min-height: 60vh; }
.page-shell { background: var(--sp-white); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { top: 12px; left: 12px; width: auto; height: auto; clip: auto; z-index: 100000; padding: 12px 18px; background: #fff; color: #000; }

.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 1000; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--sp-amber); transform: scaleX(0); transform-origin: left; }
.launch-bar { position: relative; z-index: 70; background: var(--sp-navy-950); color: rgba(255,255,255,.75); font-size: 12px; letter-spacing: .03em; }
.launch-bar__inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.launch-bar__status { display: flex; align-items: center; gap: 8px; color: var(--sp-white); font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.launch-bar__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--sp-amber); box-shadow: 0 0 0 6px rgba(244,170,36,.12); animation: sp-pulse 2.4s infinite; }
.launch-bar a { min-height: 38px; display: inline-flex; margin-left: auto; align-items: center; color: var(--sp-amber); font-weight: 700; text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 60; background: rgba(6,27,45,.92); color: #fff; border-bottom: 1px solid transparent; transition: background .35s, box-shadow .35s, border-color .35s; backdrop-filter: blur(18px); }
.site-header.is-scrolled { background: rgba(4,20,33,.97); border-color: rgba(255,255,255,.1); box-shadow: 0 10px 40px rgba(1,11,19,.16); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand-logo { display: inline-flex; align-items: center; width: clamp(152px, 16vw, 206px); flex: 0 0 auto; }
.brand-logo__image { display: block; width: 100%; height: auto; }
.primary-navigation { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); }
.primary-menu, .footer-menu, .legal-menu { margin: 0; padding: 0; list-style: none; }
.primary-menu { display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); }
.primary-menu a { position: relative; display: block; padding-block: 12px; color: rgba(255,255,255,.78); text-decoration: none; font-size: 14px; font-weight: 650; }
.primary-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 7px; height: 2px; background: var(--sp-amber); transition: right .35s var(--sp-ease); }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: #fff; }
.primary-menu a:hover::after, .primary-menu .current-menu-item > a::after { right: 0; }
.menu-toggle { min-width: 48px; min-height: 48px; display: none; justify-content: flex-end; border: 0; background: transparent; padding: 10px 0 10px 10px; align-items: center; gap: 12px; color: #fff; cursor: pointer; }
.menu-toggle__label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.menu-toggle__icon { width: 30px; height: 18px; display: grid; align-content: center; gap: 7px; }
.menu-toggle__icon i { display: block; height: 2px; background: currentColor; transition: transform .3s, width .3s; }
.menu-toggle__icon i:last-child { width: 20px; justify-self: end; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { transform: translateY(4.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { width: 30px; transform: translateY(-4.5px) rotate(-45deg); }

.button { display: inline-flex; min-height: 48px; padding: 12px 21px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 750; font-size: 14px; line-height: 1.2; cursor: pointer; transform: translateZ(0); transition: transform .3s var(--sp-ease), background .3s, color .3s, border-color .3s, box-shadow .3s; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); transition-duration: .08s; }
.button:focus-visible { outline-offset: 3px; }
.button--large { min-height: 58px; padding-inline: 28px; font-size: 15px; }
.button--amber { background: var(--sp-amber); color: var(--sp-navy-950); box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 12px 26px rgba(244,170,36,.19); }
.button--amber:hover { background: var(--sp-amber-strong); box-shadow: inset 0 1px 0 rgba(255,255,255,.48), 0 17px 34px rgba(244,170,36,.27); }
.button--navy { background: var(--sp-navy-900); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.button--navy:hover { background: var(--sp-navy-700); box-shadow: 0 14px 28px rgba(6,27,45,.18); }
.button--ghost { border-color: rgba(255,255,255,.28); color: #fff; background: rgba(255,255,255,.03); }
.button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.button--ghost-dark { border-color: rgba(16,35,49,.24); color: var(--sp-ink); background: transparent; }
.button--ghost-dark:hover { border-color: var(--sp-navy-900); background: var(--sp-navy-900); color: #fff; }
.button--test-group { background: var(--sp-cyan); color: var(--sp-navy-950); border-color: rgba(4,20,33,.18); box-shadow: 0 10px 24px rgba(4,20,33,.12); }
.button--test-group:hover { background: #a3e7ec; color: var(--sp-navy-950); box-shadow: 0 14px 30px rgba(4,20,33,.18); }
.button--platform-status { border-color: rgba(118,214,223,.34); background: rgba(118,214,223,.08); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); cursor: default; pointer-events: none; user-select: none; }
.button--platform-status:hover, .button--platform-status:active { border-color: rgba(118,214,223,.34); background: rgba(118,214,223,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transform: none; }
.platform-status__dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--sp-cyan); box-shadow: 0 0 0 5px rgba(118,214,223,.12); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-weight: 750; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.text-link span { transition: transform .3s var(--sp-ease); }
.text-link:hover span { transform: translateX(5px); }

.eyebrow { margin-bottom: 18px; color: var(--sp-blue); font-size: 12px; line-height: 1.35; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow--light { color: var(--sp-amber); }
.section-heading { position: relative; max-width: 840px; margin-bottom: clamp(36px, 5vw, 66px); padding-bottom: 20px; }
.section-heading::after { content: ""; position: absolute; left: 0; bottom: 0; width: 74px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--sp-amber), var(--sp-cyan)); transform: scaleX(0); transform-origin: left; transition: transform .8s .18s var(--sp-ease); }
.section-heading.is-visible::after { transform: scaleX(1); }
.section-heading h2 { margin-bottom: 22px; }
.section-heading > p:not(.eyebrow) { max-width: 690px; color: var(--sp-muted); font-size: clamp(1.05rem, 1.5vw, 1.26rem); }
.display-index { margin: 0; color: rgba(16,35,49,.07); font-size: clamp(5rem, 12vw, 11rem); font-weight: 800; line-height: .72; letter-spacing: -.08em; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 34px; border-bottom: 1px solid var(--sp-line); }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 12px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--sp-amber-soft); color: #8a5700; font-size: 12px; font-weight: 900; }
.demo-note, .pricing-disclaimer { margin-top: 22px; color: var(--sp-muted); font-size: 12px; line-height: 1.55; }

/* Hero */
.hero { position: relative; min-height: min(860px, calc(100svh - 38px)); padding: clamp(70px, 7vw, 106px) 0 38px; overflow: hidden; isolation: isolate; background: var(--sp-navy-900); color: #fff; }
.hero__grid { position: absolute; inset: -42px; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to bottom, black, transparent 90%); animation: sp-grid-drift 22s ease-in-out infinite alternate; }
.hero__glow { position: absolute; width: 620px; height: 620px; border-radius: 50%; filter: blur(10px); opacity: .24; }
.hero__glow--one { top: -330px; right: 10%; background: radial-gradient(circle, rgba(79,124,154,.82), transparent 68%); }
.hero__glow--two { bottom: -420px; left: -160px; background: radial-gradient(circle, var(--sp-amber), transparent 68%); }
.hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); align-items: center; gap: clamp(40px, 6vw, 90px); }
.hero__copy { padding-bottom: 36px; }
.hero__status { width: fit-content; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; color: rgba(255,255,255,.62); font-size: 12px; }
.hero__status span { padding: 7px 11px; border-radius: 999px; background: rgba(244,170,36,.13); color: var(--sp-amber); font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.hero__status i { width: 3px; height: 3px; background: rgba(255,255,255,.45); border-radius: 50%; }
.hero h1 { max-width: 760px; margin-bottom: 26px; font-size: clamp(3.4rem, 4.6vw, 5rem); text-wrap: balance; }
.hero h1 span { display: block; color: var(--sp-amber); }
.hero__lead { max-width: 690px; color: rgba(255,255,255,.72); font-size: clamp(1.08rem, 1.45vw, 1.28rem); text-wrap: pretty; }
.hero__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 38px; }
.app-store-badge-link { width: auto; min-height: 58px; padding: 0; border: 0; border-radius: 10px; background: transparent; box-shadow: none; transform: none; transition: none; }
.app-store-badge-link:hover, .app-store-badge-link:active { background: transparent; box-shadow: none; transform: none; }
.app-store-badge-link:focus-visible { outline-offset: 5px; }
.app-store-badge-link img { width: auto; max-width: none; height: 58px; }
.hero__proof { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 54px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--sp-light-line); }
.hero__proof li { padding: 19px 18px 0 0; }
.hero__proof strong, .hero__proof span { display: block; }
.hero__proof strong { font-size: 14px; }
.hero__proof span { color: rgba(255,255,255,.5); font-size: 12px; }
.hero-visual { position: relative; min-height: 640px; perspective: 1400px; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; width: 78%; aspect-ratio: 1; right: -4%; top: 5%; border-radius: 50%; background: radial-gradient(circle, rgba(244,170,36,.18), rgba(244,170,36,.035) 43%, transparent 70%); filter: blur(8px); }
.hero-visual__stage { position: absolute; inset: 24px 0 28px 2px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 44px; pointer-events: none; background: radial-gradient(circle at 78% 26%, rgba(244,170,36,.09), transparent 31%), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 92px 100%, linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 100% 92px, linear-gradient(145deg, rgba(255,255,255,.07), rgba(8,35,54,.035) 54%, rgba(244,170,36,.035)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -140px 180px rgba(0,0,0,.14), 0 34px 86px rgba(0,0,0,.2); }
.hero-visual__stage::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.07); border-radius: 29px; }
.hero-visual__stage::after { content: ""; position: absolute; top: -18%; bottom: -18%; left: -48%; width: 26%; background: linear-gradient(90deg, transparent, rgba(244,170,36,.06), rgba(255,255,255,.14), transparent); transform: skewX(-12deg); animation: sp-stage-sweep 10.5s cubic-bezier(.45,0,.55,1) infinite; }
.hero-visual__stage-bar { position: absolute; z-index: 2; top: 22px; left: 28px; right: 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-visual__stage-bar strong { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.86); font-size: inherit; letter-spacing: inherit; }
.hero-visual__stage-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--sp-amber); box-shadow: 0 0 0 5px rgba(244,170,36,.1); animation: sp-status-pulse 3.2s ease-in-out infinite; }
.hero-visual__stage-rail { position: absolute; left: 6%; right: 6%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.14) 16%, rgba(255,255,255,.07) 84%, transparent); }
.hero-visual__stage-rail--top { top: 13%; }
.hero-visual__stage-rail--bottom { bottom: 13%; background: linear-gradient(90deg, transparent, rgba(244,170,36,.2) 18%, rgba(255,255,255,.07) 82%, transparent); }
.hero-visual__route { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 28px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; color: rgba(255,255,255,.46); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-visual__route i { position: relative; height: 1px; overflow: hidden; background: rgba(255,255,255,.14); }
.hero-visual__route i::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, var(--sp-amber), rgba(255,255,255,.9), transparent); transform: translateX(-100%); animation: sp-route-progress 4.8s 1s var(--sp-ease) infinite; }
.hero-visual__route strong { color: var(--sp-amber); font-size: inherit; letter-spacing: inherit; }
.hero-visual__report, .hero-visual__phone, .hero-visual__result { position: absolute; transition: transform .25s ease-out; will-change: transform; }
.hero-visual__report { z-index: 1; width: 51%; top: 102px; left: -2%; transform: rotate(-7deg); filter: drop-shadow(0 38px 34px rgba(0,0,0,.34)); }
.hero-visual__report::before, .hero-visual__report::after { content: ""; position: absolute; z-index: -1; inset: 3.5% 5%; border: 1px solid rgba(16,35,49,.12); border-radius: 7px; background: #eef1f2; box-shadow: 0 18px 34px rgba(0,0,0,.16); }
.hero-visual__report::before { transform: translate(-16px,10px) rotate(-3deg); }
.hero-visual__report::after { transform: translate(-8px,5px) rotate(-1.5deg); background: #fff; }
.hero-visual__report picture { position: relative; z-index: 1; display: block; }
.hero-visual__report img { border-radius: 7px; animation: sp-float-soft 8.4s ease-in-out infinite; }
.hero-visual__report-tag { position: absolute; z-index: 3; left: 7%; bottom: 8%; padding: 10px 12px; border: 1px solid rgba(16,35,49,.11); border-radius: 10px; background: rgba(255,255,255,.91); color: var(--sp-navy-900); box-shadow: 0 12px 26px rgba(3,20,33,.14); backdrop-filter: blur(10px); }
.hero-visual__report-tag small, .hero-visual__report-tag strong { display: block; }
.hero-visual__report-tag small { color: var(--sp-muted); font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-visual__report-tag strong { margin-top: 2px; font-size: 10px; line-height: 1.2; }
.hero-visual__handoff { position: absolute; z-index: 2; left: 38%; top: 46%; width: 27%; height: 1px; transform: rotate(-8deg); background: linear-gradient(90deg, rgba(244,170,36,.1), rgba(244,170,36,.86)); box-shadow: 0 0 18px rgba(244,170,36,.3); }
.hero-visual__handoff::after { content: ""; position: absolute; right: -1px; top: -4px; width: 8px; height: 8px; border-top: 1px solid var(--sp-amber); border-right: 1px solid var(--sp-amber); transform: rotate(45deg); }
.hero-visual__handoff i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--sp-amber); box-shadow: 0 0 0 7px rgba(244,170,36,.09); animation: sp-handoff 4.8s 1s var(--sp-ease) infinite; }
.hero-visual__phone { z-index: 3; width: 50%; top: 10px; right: 1%; filter: drop-shadow(0 42px 40px rgba(0,0,0,.42)); }
.hero-visual__phone::before { content: ""; position: absolute; z-index: -1; inset: 13% -12% 18%; border-radius: 42%; background: radial-gradient(circle, rgba(244,170,36,.22), rgba(255,255,255,.055) 42%, transparent 70%); filter: blur(15px); }
.hero-visual__phone img { position: relative; z-index: 1; animation: sp-phone-float 7.2s .5s ease-in-out infinite; }
.hero-visual__result { z-index: 5; left: 12px; bottom: 72px; min-width: 232px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.19); border-radius: 15px; background: rgba(5,27,45,.88); box-shadow: 0 20px 48px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.hero-visual__result > span { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--sp-amber); color: var(--sp-navy-950); font-size: 15px; font-weight: 900; box-shadow: 0 0 0 7px rgba(244,170,36,.08); }
.hero-visual__result small, .hero-visual__result strong, .hero-visual__result em { display: block; }
.hero-visual__result small { color: var(--sp-amber); font-size: 7px; font-style: normal; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hero-visual__result strong { margin-top: 2px; font-size: 12px; line-height: 1.2; }
.hero-visual__result em { margin-top: 3px; color: rgba(255,255,255,.52); font-size: 8px; font-style: normal; line-height: 1.25; }
.hero-flow { position: relative; z-index: 2; margin-top: 26px; }
.hero-flow ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sp-light-line); }
.hero-flow li { position: relative; padding: 20px 15px 0 0; color: rgba(255,255,255,.68); font-size: 13px; }
.hero-flow li:not(:last-child)::after { content: ""; position: absolute; right: 18px; top: 26px; width: 42px; height: 1px; background: rgba(255,255,255,.18); }
.hero-flow span { margin-right: 10px; color: var(--sp-amber); font-size: 10px; font-weight: 800; }

/* Nawigacja po długiej stronie głównej */
.homepage-jump-nav { position: sticky; top: 84px; z-index: 55; border-bottom: 1px solid var(--sp-line); background: rgba(255,255,255,.94); box-shadow: 0 12px 34px rgba(3,20,33,.07); backdrop-filter: blur(18px); }
.admin-bar .homepage-jump-nav { top: 116px; }
.homepage-jump-nav__inner { min-height: 58px; display: flex; align-items: center; gap: clamp(20px, 4vw, 54px); }
.homepage-jump-nav__label { flex: 0 0 auto; color: var(--sp-muted); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.homepage-jump-nav__links { display: flex; min-width: 0; flex: 1 1 auto; align-items: center; gap: clamp(21px, 3vw, 40px); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
.homepage-jump-nav__links::-webkit-scrollbar { display: none; }
.homepage-jump-nav a { position: relative; min-height: 44px; display: inline-flex; flex: 0 0 auto; align-items: center; color: var(--sp-muted); font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; transition: color .25s; }
.homepage-jump-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 999px 999px 0 0; background: var(--sp-amber); transform: scaleX(0); transform-origin: center; transition: transform .3s var(--sp-ease); }
.homepage-jump-nav a:hover, .homepage-jump-nav a:focus-visible, .homepage-jump-nav a.is-current { color: var(--sp-navy-900); }
.homepage-jump-nav a.is-current::after { transform: scaleX(1); }
.home .site-main > section[id] { scroll-margin-top: 160px; }
.admin-bar.home .site-main > section[id] { scroll-margin-top: 192px; }

/* Front page sections */
.problem-section__intro { display: grid; grid-template-columns: .38fr 1.2fr .8fr; gap: clamp(28px, 5vw, 80px); align-items: end; }
.problem-section__intro h2 { margin-bottom: 0; }
.problem-section__lead { margin-bottom: 3px; color: var(--sp-muted); font-size: 18px; }
.problem-cards { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 78px; border-top: 1px solid var(--sp-line); }
.problem-cards article { padding: 38px 32px 12px 0; }
.problem-cards article + article { padding-left: 32px; border-left: 1px solid var(--sp-line); }
.problem-cards span, .feature-card > span, .principle-grid span, .contact-topic-grid span { color: var(--sp-blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.problem-cards h3 { margin: 28px 0 13px; }
.problem-cards p { color: var(--sp-muted); font-size: 15px; }
.comparison-section__grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.comparison-section__copy .display-index { margin-bottom: 28px; }
.comparison-section__copy .section-heading { margin-bottom: 30px; }
.before-after { --position: 50%; position: relative; touch-action: pan-y; }
.before-after__stage { position: relative; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: calc(var(--sp-radius-lg) + 8px); background: linear-gradient(145deg, var(--sp-navy-800), var(--sp-navy-950)); box-shadow: 0 38px 90px rgba(3,20,33,.26); overflow: hidden; }
.before-after__stage::before { content: ""; position: absolute; width: 330px; height: 330px; right: -110px; top: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(118,214,223,.26), transparent 68%); pointer-events: none; }
.before-after__stage-top, .before-after__stage-bottom { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.before-after__stage-top { padding: 2px 3px 14px; }
.before-after__stage-top span, .before-after__stage-bottom strong { display: flex; align-items: center; gap: 8px; }
.before-after__stage-top i, .before-after__stage-bottom i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--sp-amber); box-shadow: 0 0 0 6px rgba(244,170,36,.1); }
.before-after__stage-top strong { color: var(--sp-amber); font-size: 10px; }
.before-after__labels { position: absolute; z-index: 5; inset: 55px 29px auto; display: flex; justify-content: space-between; pointer-events: none; }
.before-after__labels span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(4,20,33,.72); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 8px 20px rgba(0,0,0,.14); backdrop-filter: blur(9px); }
.before-after__labels span:last-child { background: rgba(7,117,116,.78); }
.before-after__frame { position: relative; z-index: 2; aspect-ratio: 1.44; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: var(--sp-radius); background: var(--sp-navy-900); box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.before-after__frame::after { content: ""; position: absolute; z-index: 2; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), inset 0 -80px 80px -80px rgba(3,20,33,.42); pointer-events: none; }
.before-after__after, .before-after__before { position: absolute; inset: 0; width: 100%; height: 100%; }
.before-after__after, .before-after__before img { object-fit: cover; object-position: center; }
.before-after__before { right: auto; width: var(--position); overflow: hidden; }
.before-after__before img { width: auto; min-width: 100%; max-width: none; height: 100%; }
.before-after__divider { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--position); width: 2px; transform: translateX(-1px); background: #fff; pointer-events: none; }
.before-after__divider i { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 50%; background: rgba(4,20,33,.76); box-shadow: 0 7px 22px rgba(0,0,0,.22); }
.before-after__divider i::before, .before-after__divider i::after { content: ""; position: absolute; top: 19px; border: 6px solid transparent; }
.before-after__divider i::before { left: 8px; border-right-color: #fff; }
.before-after__divider i::after { right: 8px; border-left-color: #fff; }
.before-after__frame input { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.before-after__stage-bottom { padding: 14px 3px 2px; }
.before-after__stage-bottom strong { color: rgba(255,255,255,.76); font-size: 9px; }
.before-after__stage-bottom i { width: 6px; height: 6px; background: #63d4b3; box-shadow: 0 0 0 5px rgba(99,212,179,.1); }
.product-tour { background: #fff; }
.product-tour__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
.product-tour__visual { position: sticky; top: 130px; min-height: 670px; display: grid; place-items: center; border-radius: var(--sp-radius-lg); background: var(--sp-navy-900); overflow: hidden; }
.product-tour__visual::before { content: ""; position: absolute; inset: -40px; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 62px 62px; mask-image: radial-gradient(circle, black, transparent 72%); }
.product-tour__visual::after { content: ""; position: absolute; z-index: 1; left: 14%; right: 14%; height: 1px; top: 16%; background: linear-gradient(90deg, transparent, rgba(118,214,223,.85), transparent); box-shadow: 0 0 18px rgba(118,214,223,.48); animation: sp-scan 6.5s ease-in-out infinite; }
.product-tour__halo { position: absolute; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 90px rgba(118,214,223,.13) inset; animation: sp-breathe 7s ease-in-out infinite; }
.product-tour__visual img { position: relative; z-index: 2; max-height: 590px; width: auto; filter: drop-shadow(0 28px 28px rgba(0,0,0,.32)); transition: opacity .22s, transform .55s var(--sp-ease); }
.product-tour__visual.is-changing img { opacity: 0; transform: translateY(12px) scale(.98); }
.product-tour__visual p { position: absolute; z-index: 3; left: 28px; bottom: 23px; margin: 0; color: rgba(255,255,255,.62); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.product-tour__steps { display: grid; }
.product-tour__steps button { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 0 16px; padding: 26px 18px 26px 4px; border: 0; border-bottom: 1px solid var(--sp-line); background: transparent; color: #3f5664; text-align: left; cursor: pointer; transition: color .3s, padding-left .35s var(--sp-ease), background .3s; }
.product-tour__steps button::before { content: ""; position: absolute; left: -18px; top: 0; bottom: 0; width: 3px; background: var(--sp-amber); transform: scaleY(0); transition: transform .35s var(--sp-ease); }
.product-tour__steps button:hover, .product-tour__steps button:focus-visible { color: var(--sp-ink); background: linear-gradient(90deg, rgba(39,111,145,.06), transparent 72%); }
.product-tour__steps button[aria-selected="true"] { padding-left: 16px; color: var(--sp-ink); background: linear-gradient(90deg, rgba(244,170,36,.08), transparent 70%); }
.product-tour__steps button[aria-selected="true"]::before { transform: scaleY(1); }
.product-tour__steps span { grid-row: 1 / 3; color: var(--sp-blue); font-size: 12px; font-weight: 850; }
.product-tour__steps strong { font-size: 20px; }
.product-tour__steps small { margin-top: 7px; color: var(--sp-muted); font-size: 14px; line-height: 1.5; }
.feature-overview { isolation: isolate; }
.feature-overview::before { content: ""; position: absolute; z-index: -1; width: min(900px, 72vw); aspect-ratio: 1; top: -32%; right: -22%; border-radius: 50%; background: radial-gradient(circle, rgba(118,214,223,.1), transparent 67%); pointer-events: none; }
.feature-overview__intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .62fr); gap: clamp(38px, 7vw, 100px); align-items: end; margin-bottom: clamp(48px, 6vw, 82px); }
.feature-overview__intro-copy { max-width: 850px; }
.feature-overview__intro h2 { margin-bottom: 0; font-size: clamp(2.65rem, 4.45vw, 4.7rem); text-wrap: balance; }
.feature-overview__intro h2 span { display: block; color: var(--sp-amber); }
.feature-overview__lead { margin-bottom: 5px; padding: 4px 0 4px 28px; border-left: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.68); font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 1.7; text-wrap: pretty; }

.feature-benefits { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.feature-benefit { min-width: 0; border: 1px solid var(--sp-light-line); border-radius: var(--sp-radius); background: rgba(255,255,255,.035); }
.feature-benefit h3 { color: #fff; }
.feature-benefit p { color: rgba(255,255,255,.66); font-size: 15px; line-height: 1.68; }
.feature-benefit__number { width: 46px; height: 46px; display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(244,170,36,.38); border-radius: 50%; background: rgba(244,170,36,.09); color: var(--sp-amber); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.feature-benefit__kicker { display: flex; align-items: center; gap: 14px; }
.feature-benefit__label { color: rgba(255,255,255,.52); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.feature-benefit--spotlight { grid-column: 1 / 7; grid-row: 1 / 3; min-height: 650px; display: grid; grid-template-rows: auto minmax(310px, 1fr); gap: 28px; padding: clamp(28px, 3vw, 40px); overflow: hidden; background: linear-gradient(145deg, rgba(118,214,223,.105), rgba(255,255,255,.025) 56%, rgba(244,170,36,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 28px 70px rgba(0,0,0,.12); }
.feature-benefit--spotlight h3 { max-width: 520px; margin: 30px 0 15px; font-size: clamp(1.55rem, 2.35vw, 2.25rem); }
.feature-benefit--spotlight .feature-benefit__copy > p { max-width: 540px; }
.feature-benefit__flow { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.feature-benefit__flow li { display: inline-flex; min-height: 32px; align-items: center; padding: 5px 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.73); background: rgba(4,20,33,.2); font-size: 11px; font-weight: 700; }
.feature-benefit__flow li::before { content: ""; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--sp-amber); box-shadow: 0 0 0 4px rgba(244,170,36,.1); }

.feature-benefit__visual { position: relative; min-height: 330px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; overflow: hidden; isolation: isolate; background: linear-gradient(145deg, rgba(118,214,223,.1), rgba(4,20,33,.25)); box-shadow: 0 26px 55px rgba(0,0,0,.24); }
.feature-benefit__visual::before { content: ""; position: absolute; z-index: 4; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.13) 48%, transparent 61%); transform: translateX(-120%); animation: sp-shine 8s 1.6s ease-in-out infinite; pointer-events: none; }
.feature-benefit__visual::after { content: ""; position: absolute; z-index: 1; width: 260px; height: 260px; right: -90px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(118,214,223,.23), transparent 68%); pointer-events: none; }
.feature-benefit__visual-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 44px 44px; }
.feature-benefit__comparison { position: absolute; z-index: 1; width: 84%; left: -8%; bottom: 8%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 7px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(4,20,33,.76); transform: rotate(-4deg); box-shadow: 0 22px 40px rgba(0,0,0,.3); }
.feature-benefit__comparison figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 10px; background: var(--sp-navy-950); }
.feature-benefit__comparison img { width: 100%; aspect-ratio: 1.22; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.04); }
.feature-benefit__comparison figcaption { position: absolute; left: 7px; top: 7px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(4,20,33,.82); color: #fff; font-size: 8px; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.feature-benefit__comparison figure:last-child figcaption { background: rgba(7,117,116,.9); }
.feature-benefit__phone { position: absolute; z-index: 3; height: 111%; width: auto; right: 1%; top: 4%; filter: drop-shadow(0 26px 27px rgba(0,0,0,.43)); animation: sp-float-soft 7s .4s ease-in-out infinite; }
.feature-benefit__badge { position: absolute; z-index: 5; left: 16px; top: 16px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(4,20,33,.82); color: var(--sp-amber); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }

.feature-benefit--compact { grid-column: span 3; min-height: 317px; display: flex; flex-direction: column; padding: clamp(24px, 2.2vw, 30px); overflow: hidden; transition: border-color .3s, background .3s, box-shadow .3s; }
.feature-benefit--compact::after { content: ""; width: 42px; height: 2px; margin-top: auto; border-radius: 999px; background: linear-gradient(90deg, var(--sp-amber), var(--sp-cyan)); opacity: .58; transition: width .35s var(--sp-ease), opacity .3s; }
.feature-benefit--compact:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); box-shadow: 0 18px 46px rgba(0,0,0,.12); }
.feature-benefit--compact:hover::after { width: 68px; opacity: 1; }
.feature-benefit--compact h3 { margin: 42px 0 14px; font-size: clamp(1.2rem, 1.7vw, 1.55rem); }
.feature-benefit--compact p { margin-bottom: 28px; }

.feature-benefit--final { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(22px, 3.5vw, 48px); align-items: center; padding: clamp(26px, 3vw, 38px); border-color: rgba(244,170,36,.34); background: linear-gradient(100deg, rgba(244,170,36,.105), rgba(118,214,223,.045) 62%, rgba(255,255,255,.025)); }
.feature-benefit--final h3 { margin: 0 0 9px; font-size: clamp(1.35rem, 2.1vw, 1.85rem); }
.feature-benefit--final p { max-width: 760px; margin-bottom: 0; }
.feature-benefit--final .button { min-width: 220px; }
.report-showcase__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(56px, 9vw, 130px); align-items: center; }
.report-showcase__visual { position: relative; min-height: 700px; }
.report-showcase__visual::before { content: ""; position: absolute; inset: 8% 5% 0 0; border-radius: 50%; background: radial-gradient(circle at 42% 38%, #fff 0, var(--sp-paper) 48%, var(--sp-sand) 100%); box-shadow: inset 0 0 0 1px rgba(16,35,49,.05); }
.report-showcase__visual::after { content: ""; position: absolute; width: 78%; aspect-ratio: 1; left: -6%; top: 4%; border: 1px dashed rgba(39,111,145,.2); border-radius: 50%; animation: sp-spin 36s linear infinite; }
.report-showcase__paper { position: absolute; width: 64%; top: 0; left: 0; transform: rotate(-5deg); filter: drop-shadow(0 28px 24px rgba(3,20,33,.2)); }
.report-showcase__phone { position: absolute; z-index: 2; width: 51%; right: 0; bottom: 0; filter: drop-shadow(0 28px 28px rgba(3,20,33,.25)); }
.report-showcase__phone--ipad { width: 66%; right: -4%; bottom: 2%; }
.report-showcase__badge { position: absolute; z-index: 4; right: -8px; bottom: 19%; display: grid; grid-template-columns: 38px 1fr; gap: 0 12px; align-items: center; padding: 12px 16px; border: 1px solid rgba(16,35,49,.12); border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 18px 38px rgba(3,20,33,.14); backdrop-filter: blur(14px); }
.report-showcase__badge span { grid-row: 1; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--sp-navy-900); color: var(--sp-amber); font-size: 10px; font-weight: 900; }
.report-showcase__badge strong { font-size: 12px; white-space: nowrap; }
.report-showcase__copy .display-index { margin-bottom: 32px; }
.report-showcase__copy .section-heading { margin-bottom: 32px; }
.report-anatomy { margin-bottom: 38px; border-top: 1px solid var(--sp-line); }
.report-anatomy > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--sp-line); }
.report-anatomy span { color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.report-anatomy p { margin: 0; color: var(--sp-muted); font-size: 14px; }
.report-anatomy strong { display: block; color: var(--sp-ink); }
.report-proof-line { margin: -18px 0 34px; padding: 18px 20px; border-left: 3px solid var(--sp-amber); background: var(--sp-paper); color: var(--sp-ink); font-weight: 780; }
.report-value__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 42px 0; }
.report-value__grid article { padding: clamp(26px, 4vw, 44px); border: 1px solid var(--sp-line); border-radius: var(--sp-radius); background: var(--sp-paper); }
.report-value__grid span { color: var(--sp-blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.report-value__grid h3 { margin: 24px 0 12px; }
.report-value__grid p { color: var(--sp-muted); }
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.industry-grid a { position: relative; min-height: 320px; padding: 27px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); text-decoration: none; transition: background .35s, color .35s; }
.industry-grid a:hover { background: var(--sp-navy-900); color: #fff; }
.industry-grid span { color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.industry-grid h3 { margin-top: 86px; }
.industry-grid p { color: var(--sp-muted); font-size: 14px; }
.industry-grid a:hover p { color: rgba(255,255,255,.63); }
.industry-grid i { position: absolute; right: 25px; bottom: 22px; color: var(--sp-amber); font-style: normal; font-size: 24px; transition: transform .35s var(--sp-ease); }
.industry-grid a:hover i { transform: translateX(5px); }
.pricing-preview__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 110px); align-items: end; }
.pricing-preview__grid .section-heading { margin-bottom: 25px; }
.pricing-preview__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.pricing-preview__cards article { min-height: 300px; padding: 30px; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); background: rgba(255,255,255,.5); }
.pricing-preview__cards article.is-featured { background: var(--sp-navy-900); color: #fff; border-color: var(--sp-navy-900); }
.pricing-preview__cards p { color: var(--sp-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.pricing-preview__cards strong { display: block; margin: 60px 0 4px; font-size: clamp(2.2rem, 3.7vw, 4rem); line-height: 1; letter-spacing: -.06em; }
.pricing-preview__cards h3 { margin-bottom: 10px; font-size: 16px; }
.pricing-preview__cards span { color: var(--sp-muted); font-size: 12px; }
.pricing-preview__cards .is-featured p, .pricing-preview__cards .is-featured span { color: rgba(255,255,255,.63); }
.faq-section__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.faq-section__heading { position: sticky; top: 130px; }
.faq-section__heading .section-heading { margin-bottom: 30px; }
.faq-list { border-top: 1px solid var(--sp-line); }
.faq-list details { border-bottom: 1px solid var(--sp-line); }
.faq-list summary { position: relative; padding: 25px 48px 25px 0; list-style: none; font-weight: 750; cursor: pointer; }
.faq-item > summary { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; column-gap: clamp(12px, 1.4vw, 18px); }
.faq-item__number { color: var(--sp-blue); font-size: .78em; line-height: 1; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.faq-item__question { min-width: 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before, .faq-list summary::after { content: ""; position: absolute; right: 10px; top: 50%; width: 16px; height: 2px; background: var(--sp-ink); transition: transform .3s; }
.faq-list summary::after { transform: rotate(90deg); }
.faq-list details[open] summary::after { transform: rotate(0); }
.faq-list details > div { padding: 0 46px 26px 0; color: var(--sp-muted); font-size: 15px; }

/* Page heroes */
.breadcrumbs { padding-block: 18px; display: flex; align-items: center; gap: 9px; color: var(--sp-muted); font-size: 12px; }
.breadcrumbs a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.page-hero { position: relative; padding-block: clamp(64px, 7vw, 104px); overflow: hidden; background: var(--sp-navy-900); color: #fff; }
.page-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -230px; top: -330px; border-radius: 50%; background: radial-gradient(circle, rgba(118,214,223,.28), transparent 68%); }
.page-hero::after { content: ""; position: absolute; inset: -42px; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(100deg, transparent 15%, black, transparent); animation: sp-grid-drift 24s ease-in-out infinite alternate; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { max-width: 970px; margin-bottom: 24px; font-size: clamp(2.85rem, 4vw, 4.5rem); line-height: 1.03; text-wrap: balance; }
.page-hero .eyebrow { color: var(--sp-amber); }
.page-hero p:not(.eyebrow) { max-width: 760px; color: rgba(255,255,255,.68); font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(44px, 8vw, 120px); align-items: center; }
.page-hero__grid > *, .faq-section__grid > * { min-width: 0; }
.page-hero--light { background: var(--sp-paper); color: var(--sp-ink); }
.page-hero--light .eyebrow, .page-hero--legal .eyebrow { color: var(--sp-blue); }
.page-hero--light::after { opacity: .24; background-image: linear-gradient(rgba(16,35,49,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(16,35,49,.06) 1px, transparent 1px); }
.page-hero--light p:not(.eyebrow) { color: var(--sp-muted); }
.page-hero--examples, .page-hero--pricing, .page-hero--about, .page-hero--contact { background: var(--sp-navy-900); }
.page-hero--legal { background: var(--sp-paper); color: var(--sp-ink); padding-block: clamp(60px, 6vw, 90px); }
.page-hero--legal p:not(.eyebrow) { color: var(--sp-muted); }
.page-hero--legal::after { background-image: linear-gradient(rgba(16,35,49,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(16,35,49,.05) 1px, transparent 1px); }

/* Content templates */
.industry-hero-collage { position: relative; min-height: 460px; border: 1px solid rgba(16,35,49,.1); border-radius: var(--sp-radius-lg); background: linear-gradient(145deg, #fff, #e4f1ef); box-shadow: 0 30px 75px rgba(3,20,33,.13); overflow: hidden; }
.industry-hero-collage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 34%, rgba(255,255,255,.48) 50%, transparent 66%); transform: translateX(-120%); animation: sp-shine 8s 1s ease-in-out infinite; pointer-events: none; }
.industry-hero-collage__backdrop { position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(16,35,49,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(16,35,49,.07) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(130deg, black, transparent 78%); }
.industry-hero-collage__report { position: absolute; width: 55%; left: 3%; top: 8%; transform: rotate(-7deg); filter: drop-shadow(0 25px 25px rgba(3,20,33,.2)); }
.industry-hero-collage__phone { position: absolute; z-index: 2; height: 94%; width: auto; right: -2%; top: 5%; filter: drop-shadow(0 28px 28px rgba(3,20,33,.28)); animation: sp-float-soft 7s ease-in-out infinite; }
.industry-hero-collage__badge, .industry-hero-collage__status { position: absolute; z-index: 4; border: 1px solid rgba(16,35,49,.12); background: rgba(255,255,255,.86); box-shadow: 0 16px 34px rgba(3,20,33,.13); backdrop-filter: blur(12px); }
.industry-hero-collage__badge { left: 20px; bottom: 20px; padding: 11px 14px; border-radius: 13px; color: var(--sp-muted); font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.industry-hero-collage__badge strong { display: block; color: var(--sp-navy-900); font-size: 25px; line-height: 1; letter-spacing: -.05em; }
.industry-hero-collage__status { right: 18px; top: 18px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border-radius: 999px; color: var(--sp-ink); font-size: 9px; font-weight: 800; }
.industry-hero-collage__status i { width: 7px; height: 7px; border-radius: 50%; background: #28a886; box-shadow: 0 0 0 5px rgba(40,168,134,.1); }
.page-hero__phones { position: relative; min-height: 520px; }
.page-hero__phones img { position: absolute; max-height: 500px; width: auto; filter: drop-shadow(0 28px 28px rgba(0,0,0,.35)); }
.page-hero__phones img:first-child { left: 4%; bottom: -100px; transform: rotate(-7deg); }
.page-hero__phones img:last-child { right: 2%; top: -10px; transform: rotate(4deg); }
.page-jump-nav { position: sticky; top: 84px; z-index: 45; border-bottom: 1px solid var(--sp-line); background: rgba(255,255,255,.92); backdrop-filter: blur(14px); }
.admin-bar .page-jump-nav { top: 116px; }
.page-jump-nav .container { display: flex; gap: 27px; overflow-x: auto; scrollbar-width: none; }
.page-jump-nav a { flex: 0 0 auto; padding: 15px 0; color: var(--sp-muted); font-size: 12px; font-weight: 750; text-decoration: none; }
.page-jump-nav a:hover { color: var(--sp-ink); }
.feature-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 125px); align-items: center; }
.feature-detail__copy .display-index { margin-bottom: 32px; }
.feature-detail__copy .section-heading { margin-bottom: 30px; }
.feature-detail__copy > p { color: var(--sp-muted); }
.feature-detail__media { padding: 22px; border-radius: var(--sp-radius-lg); background: var(--sp-paper); }
.feature-detail__media > img { width: 100%; border-radius: var(--sp-radius); box-shadow: var(--sp-shadow-soft); }
.feature-detail__media--campaign { padding: 12px; background: linear-gradient(145deg, #fff, var(--sp-paper)); box-shadow: 0 20px 55px rgba(3,20,33,.08); }
.feature-detail__media--dark { display: grid; min-height: 650px; place-items: center; background: var(--sp-navy-900); overflow: hidden; }
.feature-detail__media--dark > img { width: auto; max-height: 610px; border-radius: 0; box-shadow: none; filter: drop-shadow(0 28px 30px rgba(0,0,0,.38)); }
.feature-detail__media--ipad > img { width: min(100%, 660px); max-height: none; }
.feature-detail--reverse .feature-detail__copy { order: 2; }
.phone-stage { position: relative; min-height: 680px; display: grid; place-items: center; border-radius: var(--sp-radius-lg); background: var(--sp-navy-900); overflow: hidden; }
.phone-stage::before { content: ""; position: absolute; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.phone-stage img { position: relative; z-index: 2; max-height: 620px; width: auto; filter: drop-shadow(0 28px 30px rgba(0,0,0,.36)); }
.phone-stage__pulse { position: absolute; top: 28%; right: 17%; width: 12px; height: 12px; border-radius: 50%; background: var(--sp-amber); box-shadow: 0 0 0 0 rgba(244,170,36,.4); animation: sp-ripple 2s infinite; }
.field-map { margin-bottom: 28px; border-top: 1px solid var(--sp-line); }
.field-map > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--sp-line); }
.field-map span { color: var(--sp-blue); font-size: 10px; font-weight: 850; }
.field-map strong { font-size: 14px; }
.choice-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 28px; }
.choice-cards article { padding: 24px; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); }
.choice-cards span { display: grid; width: 30px; height: 30px; place-items: center; margin-bottom: 40px; border-radius: 50%; background: var(--sp-amber-soft); color: #8a5700; font-size: 11px; font-weight: 850; }
.choice-cards h3 { font-size: 19px; }
.choice-cards p { color: var(--sp-muted); font-size: 13px; }
.feature-detail--pdf .display-index { color: rgba(255,255,255,.05); }
.export-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sp-light-line); }
.export-list li { display: grid; grid-template-columns: 42px 1fr; gap: 0 13px; padding: 16px 0; border-bottom: 1px solid var(--sp-light-line); }
.export-list span { grid-row: 1/3; color: var(--sp-amber); font-weight: 850; }
.export-list strong { font-size: 14px; }
.export-list small { color: rgba(255,255,255,.53); }
.pdf-stack { position: relative; min-height: 720px; }
.pdf-stack__page { position: absolute; width: 62%; top: 3%; left: 0; transform: rotate(-6deg); filter: drop-shadow(0 28px 30px rgba(0,0,0,.33)); }
.pdf-stack__phone { position: absolute; z-index: 2; width: 52%; right: 0; bottom: 0; filter: drop-shadow(0 28px 30px rgba(0,0,0,.38)); }
.matrix-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.matrix-grid article { min-height: 270px; padding: 28px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); }
.matrix-grid span { color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.matrix-grid h3 { margin: 62px 0 13px; }
.matrix-grid p { color: var(--sp-muted); font-size: 14px; }
.security-section__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.security-rail { border-top: 1px solid var(--sp-line); }
.security-rail > div { display: grid; grid-template-columns: 110px 1fr; gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--sp-line); }
.security-rail span { color: var(--sp-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.security-rail p { color: var(--sp-muted); font-size: 14px; }
.process-orbit { position: relative; min-height: 570px; }
.process-orbit::before { content: ""; position: absolute; width: 470px; height: 470px; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.process-orbit img { position: absolute; z-index: 2; max-height: 540px; width: auto; left: 50%; top: 50%; transform: translate(-50%,-50%); filter: drop-shadow(0 28px 30px rgba(0,0,0,.36)); }
.process-orbit--ipad img { max-width: 88%; max-height: 520px; }
.process-orbit ol { position: absolute; inset: 0; z-index: 3; margin: 0; padding: 0; list-style: none; }
.process-orbit li { position: absolute; min-width: 100px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(4,20,33,.8); font-size: 11px; font-weight: 750; backdrop-filter: blur(10px); }
.process-orbit li:nth-child(1) { left: 0; top: 16%; }
.process-orbit li:nth-child(2) { right: 0; top: 30%; }
.process-orbit li:nth-child(3) { left: 0; bottom: 27%; }
.process-orbit li:nth-child(4) { right: 2%; bottom: 12%; }
.process-orbit li:nth-child(5) { left: 12%; bottom: 4%; }
.process-orbit li span { margin-right: 7px; color: var(--sp-amber); font-size: 9px; }
.process-timeline__list { --timeline-progress: 0; position: relative; margin: 0; padding: 0; list-style: none; }
.process-timeline__list::before, .process-timeline__list::after { content: ""; position: absolute; z-index: 1; left: 39px; top: 120px; bottom: 120px; width: 2px; border-radius: 999px; pointer-events: none; }
.process-timeline__list::before { background: rgba(16,35,49,.11); }
.process-timeline__list::after { background: linear-gradient(var(--sp-amber), var(--sp-cyan)); transform: scaleY(var(--timeline-progress)); transform-origin: top; transition: transform .2s linear; }
.process-timeline__list > li { position: relative; display: grid; grid-template-columns: 80px 1fr .75fr; gap: clamp(30px, 6vw, 85px); align-items: center; min-height: 690px; padding-block: 70px; border-top: 1px solid var(--sp-line); }
.process-timeline__number { position: relative; z-index: 2; align-self: start; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--sp-line); border-radius: 50%; background: #fff; color: var(--sp-blue); font-size: 11px; font-weight: 850; transition: color .35s, background .35s, border-color .35s, box-shadow .35s, transform .35s var(--sp-ease); }
.process-timeline__list > li.is-current .process-timeline__number { border-color: var(--sp-amber); background: var(--sp-amber); color: var(--sp-navy-950); box-shadow: 0 0 0 10px var(--sp-amber-soft); transform: scale(1.06); }
.process-timeline__copy h2 { margin-bottom: 24px; font-size: clamp(2.2rem, 4.5vw, 4.5rem); }
.process-timeline__copy > p:not(.eyebrow) { color: var(--sp-muted); }
.process-timeline__media { min-height: 590px; display: grid; place-items: center; border-radius: var(--sp-radius-lg); background: var(--sp-paper); overflow: hidden; }
.process-timeline__media img { max-height: 550px; width: auto; filter: drop-shadow(0 25px 27px rgba(3,20,33,.2)); transition: transform .6s var(--sp-ease); }
.process-timeline__list > li:hover .process-timeline__media img, .process-timeline__list > li.is-current .process-timeline__media img { transform: translateY(-7px) rotate(1deg) scale(1.01); }
.inline-facts { display: flex; gap: 8px; flex-wrap: wrap; margin: 28px 0 0; padding: 0; list-style: none; }
.inline-facts li { padding: 7px 10px; border: 1px solid var(--sp-line); border-radius: 999px; color: var(--sp-muted); font-size: 10px; font-weight: 650; }
.speed-principles__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.speed-principles__numbers { border-top: 1px solid var(--sp-light-line); }
.speed-principles__numbers article { padding: 26px 0; border-bottom: 1px solid var(--sp-light-line); }
.speed-principles__numbers strong { display: block; color: var(--sp-amber); font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1; letter-spacing: -.07em; }
.speed-principles__numbers p { max-width: 330px; margin: 9px 0 0; color: rgba(255,255,255,.57); font-size: 13px; }
.offline-flow__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.offline-flow__grid .display-index { font-size: clamp(6rem, 15vw, 13rem); }
.offline-flow__grid .section-heading { margin-bottom: 0; }
.offline-flow__grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sp-line); }
.offline-flow__grid li { display: grid; grid-template-columns: 45px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--sp-line); }
.offline-flow__grid li > span { color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.offline-flow__grid li p { margin: 0; color: var(--sp-muted); font-size: 14px; }
.offline-flow__grid li strong { display: block; color: var(--sp-ink); }
.industry-section { display: grid; grid-template-columns: 90px 1fr 1fr; gap: clamp(35px, 6vw, 85px); align-items: center; padding-block: 65px; border-top: 1px solid var(--sp-line); }
.industry-section__number { align-self: start; padding-top: 4px; color: var(--sp-blue); font-size: 12px; font-weight: 850; }
.industry-section__copy h2 { margin-bottom: 24px; font-size: clamp(2rem, 4vw, 4.2rem); }
.industry-section__copy > p:not(.eyebrow) { color: var(--sp-muted); }
.industry-section__example img { width: 100%; max-height: 520px; object-fit: contain; filter: drop-shadow(0 22px 30px rgba(3,20,33,.15)); }
.industry-section--reverse .industry-section__copy { order: 3; }
.industry-section--reverse .industry-section__example { order: 2; }
.not-crm__grid, .examples-disclaimer__grid, .maker-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.not-crm__compare { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--sp-light-line); }
.not-crm__compare > div { padding: 30px; }
.not-crm__compare > div + div { border-left: 1px solid var(--sp-light-line); background: rgba(244,170,36,.08); }
.not-crm__compare span { color: var(--sp-amber); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.not-crm__compare ul { margin: 22px 0 0; padding-left: 18px; color: rgba(255,255,255,.72); }
.template-cloud { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.template-cloud span { min-height: 130px; padding: 23px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); font-weight: 700; }
.template-cloud i { display: block; margin-bottom: 30px; color: var(--sp-blue); font-size: 10px; font-style: normal; }
.examples-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }
.examples-intro__grid h2 { margin-bottom: 0; }
.examples-intro__facts { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--sp-line); }
.examples-intro__facts > div { padding: 24px 18px 0 0; }
.examples-intro__facts strong, .examples-intro__facts span { display: block; }
.examples-intro__facts strong { font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.06em; }
.examples-intro__facts span { color: var(--sp-muted); font-size: 12px; line-height: 1.35; }
.report-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.report-card { position: relative; border: 1px solid rgba(16,35,49,.08); border-radius: calc(var(--sp-radius) + 4px); overflow: hidden; background: #fff; box-shadow: 0 12px 35px rgba(3,20,33,.07); transition: transform .4s var(--sp-ease), box-shadow .4s; }
.report-card::before { content: ""; position: absolute; z-index: 4; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--sp-amber), var(--sp-cyan)); transform: scaleX(.3); transform-origin: left; transition: transform .55s var(--sp-ease); }
.report-card:hover { transform: translateY(-7px); box-shadow: var(--sp-shadow-soft); }
.report-card:hover::before { transform: scaleX(1); }
.report-card__preview { position: relative; display: block; width: 100%; aspect-ratio: .82; padding: 24px 24px 0; overflow: hidden; border: 0; background: radial-gradient(circle at 80% 12%, rgba(118,214,223,.28), transparent 35%), linear-gradient(145deg, #e8e2d7, #f8f5ef); color: inherit; text-decoration: none; cursor: pointer; }
.report-card__preview::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(16,35,49,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(16,35,49,.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.report-card__preview img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 4px 4px 0 0; box-shadow: 0 18px 35px rgba(3,20,33,.18); transition: transform .7s var(--sp-ease), filter .7s; }
.report-card:hover .report-card__preview img { transform: translateY(-5px) scale(1.025); filter: contrast(1.02); }
.report-card__preview:focus-visible { outline: 0; box-shadow: inset 0 0 0 4px var(--sp-amber); }
.report-card__open-pdf { position: absolute; z-index: 3; left: 16px; right: 16px; bottom: 16px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 28px; align-items: center; gap: 11px; min-height: 66px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(4,20,33,.94); color: #fff; box-shadow: 0 13px 28px rgba(0,0,0,.24); backdrop-filter: blur(14px); transition: transform .3s var(--sp-ease), background .3s, box-shadow .3s; }
.report-card__open-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--sp-amber); color: var(--sp-navy-950); font-size: 10px; font-weight: 950; letter-spacing: .04em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.report-card__open-copy { min-width: 0; }
.report-card__open-copy strong, .report-card__open-copy small { display: block; }
.report-card__open-copy strong { font-size: 13px; line-height: 1.2; letter-spacing: -.01em; }
.report-card__open-copy small { margin-top: 4px; overflow: hidden; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.report-card__open-arrow { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; font-size: 15px; transition: transform .3s var(--sp-ease), background .3s; }
.report-card__preview:hover .report-card__open-pdf, .report-card__preview:focus-visible .report-card__open-pdf { transform: translateY(-3px); background: rgba(8,48,67,.98); box-shadow: 0 18px 34px rgba(0,0,0,.3); }
.report-card__preview:hover .report-card__open-arrow, .report-card__preview:focus-visible .report-card__open-arrow { transform: translate(2px,-2px); background: rgba(255,255,255,.12); }
.report-card__preview .report-card__index { position: absolute; z-index: 3; right: 16px; top: 16px; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(16,35,49,.12); border-radius: 50%; background: rgba(255,255,255,.82); color: var(--sp-blue); font-size: 9px; font-weight: 900; box-shadow: 0 9px 20px rgba(3,20,33,.1); backdrop-filter: blur(9px); }
.report-card__body { padding: 24px; }
.report-card__meta { margin-bottom: 10px; color: var(--sp-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.report-card__body h3 { margin-bottom: 8px; }
.report-card__body p { min-height: 45px; color: var(--sp-muted); font-size: 13px; }
.report-card__body .report-card__pages { display: inline-flex; min-height: 0; margin: 2px 0 14px; padding: 6px 9px; border: 1px solid rgba(16,35,49,.11); border-radius: 999px; background: var(--sp-paper); color: var(--sp-navy); font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.report-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 21px; }
.report-card__actions a { font-size: 13px; font-weight: 750; text-decoration: none; }
.before-after-gallery__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.before-after-gallery figure { margin: 0; padding: 12px; border: 1px solid var(--sp-line); border-radius: calc(var(--sp-radius) + 8px); background: linear-gradient(145deg, #fff, var(--sp-paper)); box-shadow: 0 18px 45px rgba(3,20,33,.08); }
.campaign-case__visual { position: relative; min-height: 470px; border-radius: var(--sp-radius); background: radial-gradient(circle at 86% 12%, rgba(118,214,223,.25), transparent 34%), linear-gradient(145deg, var(--sp-navy-800), var(--sp-navy-950)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.11), 0 24px 55px rgba(3,20,33,.2); overflow: hidden; }
.campaign-case__visual::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(140deg, black, transparent 80%); }
.campaign-case__visual::after { content: ""; position: absolute; z-index: 5; inset: 0; background: linear-gradient(115deg, transparent 37%, rgba(255,255,255,.12) 50%, transparent 63%); transform: translateX(-120%); animation: sp-shine 8s 1s ease-in-out infinite; pointer-events: none; }
.campaign-case--light .campaign-case__visual { background: radial-gradient(circle at 80% 10%, rgba(244,170,36,.25), transparent 32%), linear-gradient(145deg, #e9f7f5, #f8f4ea); box-shadow: inset 0 0 0 1px rgba(16,35,49,.08), 0 24px 55px rgba(3,20,33,.13); }
.campaign-case--light .campaign-case__visual::before { background-image: linear-gradient(rgba(16,35,49,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(16,35,49,.07) 1px, transparent 1px); }
.campaign-case__context { position: absolute; width: 82%; height: 42%; left: -10%; bottom: 7%; object-fit: cover; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; transform: rotate(-5deg); filter: saturate(.75) contrast(1.05); box-shadow: 0 20px 42px rgba(0,0,0,.28); opacity: .72; }
.service-comparison { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.26); border-radius: 18px; background: rgba(4,20,33,.74); box-shadow: 0 22px 48px rgba(3,20,33,.2); overflow: hidden; }
.service-comparison__item { position: relative; min-width: 0; height: 100%; border-radius: 11px; overflow: hidden; background: var(--sp-navy-900); }
.service-comparison__item img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.service-comparison__item span { position: absolute; z-index: 2; left: 8px; top: 8px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(4,20,33,.82); color: #fff; font-size: 8px; font-weight: 850; line-height: 1; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 7px 18px rgba(0,0,0,.18); backdrop-filter: blur(8px); }
.service-comparison__item:last-child span { background: rgba(7,117,116,.86); }
.service-comparison--context { position: absolute; width: 82%; height: 42%; left: -10%; bottom: 7%; transform: rotate(-5deg); filter: saturate(.92) contrast(1.04); box-shadow: 0 20px 42px rgba(0,0,0,.28); opacity: .9; }
.service-comparison--wide { min-height: 330px; aspect-ratio: 1.85; gap: 10px; padding: 10px; border-color: rgba(16,35,49,.1); background: linear-gradient(145deg, var(--sp-navy-800), var(--sp-navy-950)); box-shadow: 0 24px 55px rgba(3,20,33,.17); }
.industry-section__example .service-comparison img { height: 100%; max-height: none; object-fit: cover; filter: none; }
.campaign-case__document { position: absolute; z-index: 2; width: 38%; left: 29%; top: 8%; transform: rotate(-5deg); filter: drop-shadow(0 23px 24px rgba(0,0,0,.3)); }
.campaign-case__phone { position: absolute; z-index: 3; height: 86%; width: auto; right: -4%; bottom: -7%; filter: drop-shadow(0 25px 26px rgba(0,0,0,.36)); animation: sp-float-soft 7.5s .5s ease-in-out infinite; }
.campaign-case__index { position: absolute; z-index: 4; left: 17px; top: 17px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(4,20,33,.72); color: var(--sp-amber); font-size: 9px; font-weight: 900; backdrop-filter: blur(9px); }
.campaign-case__status { position: absolute; z-index: 4; left: 17px; bottom: 17px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(4,20,33,.78); color: #fff; font-size: 9px; font-weight: 800; backdrop-filter: blur(9px); }
.campaign-case__status i { width: 7px; height: 7px; border-radius: 50%; background: #63d4b3; box-shadow: 0 0 0 5px rgba(99,212,179,.1); }
.campaign-case__visual--single { min-height: 570px; }
.campaign-case__visual--single .campaign-case__context { height: 45%; bottom: 11%; }
.campaign-case__visual--single .service-comparison--context { height: 45%; bottom: 11%; }
.campaign-case__visual--single .campaign-case__phone { height: 92%; right: 2%; }
.before-after-gallery figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; font-size: 13px; }
.before-after-gallery figcaption span { color: var(--sp-muted); }
.campaign-sliders { background: linear-gradient(180deg, #fff, #f7f4ed); }
.campaign-sliders__track { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.campaign-sliders figure { grid-column: span 6; margin: 0; }
.campaign-sliders .campaign-gallery__feature { grid-column: 1 / -1; }
.campaign-gallery__frame { position: relative; padding: 10px; border: 1px solid var(--sp-line); border-radius: calc(var(--sp-radius) + 8px); overflow: hidden; background: #fff; box-shadow: var(--sp-shadow-soft); }
.campaign-gallery__frame::after { content: ""; position: absolute; inset: 10px; border-radius: var(--sp-radius); background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.16) 50%, transparent 62%); transform: translateX(-120%); animation: sp-shine 8s 1.8s ease-in-out infinite; pointer-events: none; }
.campaign-sliders img { width: 100%; border-radius: var(--sp-radius); transition: transform .7s var(--sp-ease), filter .7s; }
.campaign-sliders figure:hover img { transform: scale(1.012); filter: contrast(1.02) saturate(1.03); }
.campaign-gallery__label { position: absolute; z-index: 3; left: 26px; top: 26px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(4,20,33,.76); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; box-shadow: 0 9px 24px rgba(0,0,0,.16); backdrop-filter: blur(10px); }
.examples-disclaimer__grid h2 { margin-bottom: 0; }
.examples-disclaimer__grid p { color: rgba(255,255,255,.67); }

.pricing-hero-mark { justify-self: end; width: min(100%, 390px); aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle, rgba(244,170,36,.14), transparent 68%); text-align: center; }
.pricing-hero-mark span { display: block; color: var(--sp-amber); font-size: clamp(6rem, 12vw, 10rem); font-weight: 800; line-height: .85; letter-spacing: -.08em; }
.pricing-hero-mark strong { margin-top: 20px; }
.pricing-hero-mark small { color: rgba(255,255,255,.55); }
.pricing-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 1000px; margin-inline: auto; }
.pricing-card { padding: clamp(30px, 4vw, 52px); border: 1px solid var(--sp-line); border-radius: var(--sp-radius-lg); }
.pricing-card--featured { background: var(--sp-navy-900); color: #fff; border-color: var(--sp-navy-900); box-shadow: var(--sp-shadow); }
.pricing-card__label { color: var(--sp-blue); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.pricing-card--featured .pricing-card__label { color: var(--sp-amber); }
.pricing-card__label span { padding: 5px 8px; border-radius: 999px; background: var(--sp-amber); color: var(--sp-navy-950); }
.pricing-card__price { margin: 50px 0 20px; }
.pricing-card__price strong { display: block; font-size: clamp(3rem, 5vw, 5.4rem); line-height: .95; letter-spacing: -.07em; }
.pricing-card__price span { color: var(--sp-muted); font-size: 13px; }
.pricing-card--featured .pricing-card__price span, .pricing-card--featured .check-list li { color: rgba(255,255,255,.66); }
.pricing-card h2 { font-size: clamp(1.45rem, 2.4vw, 2.2rem); }
.pricing-card .check-list { margin: 32px 0; }
.pricing-card--featured .check-list li { border-color: var(--sp-light-line); }
.pricing-rules__grid, .origin-story__grid, .roadmap__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 130px); }
.principle-list article { display: grid; grid-template-columns: 45px 1fr; gap: 0 18px; padding: 25px 0; border-top: 1px solid var(--sp-line); }
.principle-list span { grid-row: 1/3; color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.principle-list h3 { margin-bottom: 8px; }
.principle-list p { color: var(--sp-muted); font-size: 14px; }

.about-hero-visual { position: relative; min-height: 520px; }
.about-hero-visual img { position: absolute; right: 0; top: 0; max-height: 510px; width: auto; filter: drop-shadow(0 28px 30px rgba(0,0,0,.3)); }
.about-hero-visual span { position: absolute; z-index: 2; left: 0; bottom: 50px; color: var(--sp-amber); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 750; line-height: 1.05; letter-spacing: -.04em; }
.origin-story__grid { grid-template-columns: .3fr 1fr .9fr; align-items: start; }
.origin-story__grid h2 { margin-bottom: 0; }
.origin-story__grid > div:last-child { color: var(--sp-muted); font-size: 18px; }
.principle-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.principle-grid article { min-height: 250px; padding: 28px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); }
.principle-grid h3 { margin: 60px 0 14px; }
.principle-grid p { color: var(--sp-muted); font-size: 14px; }
.roadmap-list { margin: 0; padding: 0; list-style: none; }
.roadmap-list li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 0 0 45px; }
.roadmap-list li:not(:last-child)::before { content: ""; position: absolute; left: 25px; top: 50px; bottom: 0; width: 1px; background: var(--sp-line); }
.roadmap-list > li > span { position: relative; z-index: 2; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--sp-line); border-radius: 50%; background: #fff; color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.roadmap-list li.is-current > span { border-color: var(--sp-amber); background: var(--sp-amber); color: var(--sp-navy-950); box-shadow: 0 0 0 10px var(--sp-amber-soft); }
.roadmap-list small { color: var(--sp-blue); font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.roadmap-list h3 { margin: 7px 0; }
.roadmap-list p { color: var(--sp-muted); }
.maker-section__grid p:not(.eyebrow) { color: rgba(255,255,255,.67); font-size: 18px; }

.contact-section__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(45px, 8vw, 110px); align-items: start; }
.contact-panel { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--sp-line); border-radius: var(--sp-radius-lg); box-shadow: var(--sp-shadow-soft); }
.contact-panel > p:not(.eyebrow) { color: var(--sp-muted); }
.contact-details { border-top: 1px solid var(--sp-line); }
.contact-details > div { display: grid; grid-template-columns: 40px 1fr; gap: 0 15px; padding: 27px 0; border-bottom: 1px solid var(--sp-line); }
.contact-details > div > span:first-child { grid-row: 1/3; color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.contact-details h2 { margin-bottom: 10px; font-size: 20px; }
.contact-details a { font-weight: 750; }
.instagram-icon, .facebook-icon, .external-arrow-icon { display: block; width: 100%; height: 100%; }
.social-profile-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.social-profile-link {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 34px;
	gap: 12px;
	width: min(100%, 310px);
	min-height: 66px;
	padding: 8px 9px;
	justify-content: initial;
	text-align: left;
	border: 1px solid transparent;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(4,20,33,.08), inset 0 1px 0 rgba(255,255,255,.65);
}
.social-profile-link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(108deg, rgba(244,170,36,.08), transparent 45%, rgba(118,214,223,.08));
	opacity: .72;
	transition: opacity .3s var(--sp-ease);
}
.social-profile-link__icon-wrap, .social-profile-link__action { display: grid; place-items: center; }
.social-profile-link__icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(145deg, var(--sp-amber-strong), var(--sp-amber));
	color: var(--sp-navy-950);
	box-shadow: 0 9px 20px rgba(244,170,36,.2), inset 0 1px 0 rgba(255,255,255,.55);
	transition: transform .3s var(--sp-ease), box-shadow .3s var(--sp-ease);
}
.social-profile-link__icon { width: 23px; height: 23px; }
.social-profile-link__copy { display: grid; min-width: 0; align-content: center; gap: 2px; line-height: 1.15; }
.social-profile-link__eyebrow {
	color: var(--sp-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .105em;
	text-transform: uppercase;
}
.social-profile-link__handle { overflow: hidden; color: inherit; font-size: 15px; font-weight: 800; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
.social-profile-link__action {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(16,35,49,.07);
	color: var(--sp-blue);
	transition: background .3s var(--sp-ease), color .3s var(--sp-ease), transform .3s var(--sp-ease);
}
.social-profile-link__arrow { width: 18px; height: 18px; }
.social-profile-link:hover::before { opacity: 1; }
.social-profile-link:hover .social-profile-link__icon-wrap { transform: scale(1.045); box-shadow: 0 12px 25px rgba(244,170,36,.27), inset 0 1px 0 rgba(255,255,255,.6); }
.social-profile-link:hover .social-profile-link__action { background: var(--sp-amber); color: var(--sp-navy-950); transform: translate(1px,-1px); }
.social-profile-link--contact {
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(242,238,229,.58)) padding-box, linear-gradient(120deg, rgba(39,111,145,.38), rgba(244,170,36,.58)) border-box;
	color: var(--sp-ink);
}
.contact-details__social-list { grid-column: 2; }
.contact-details__social-link { width: 100%; min-width: 0; }
.social-profile-link--contact:hover { color: var(--sp-ink); border-color: transparent; background: linear-gradient(145deg, #fff, rgba(255,241,209,.66)) padding-box, linear-gradient(120deg, rgba(39,111,145,.54), rgba(244,170,36,.9)) border-box; box-shadow: 0 17px 34px rgba(4,20,33,.13), inset 0 1px 0 rgba(255,255,255,.75); }
.contact-details p { color: var(--sp-muted); font-size: 14px; }
.contact-topic-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.contact-topic-grid article { min-height: 230px; padding: 27px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); }
.contact-topic-grid h3 { margin: 66px 0 12px; }
.contact-topic-grid p { color: var(--sp-muted); font-size: 14px; }

.help-hero-card { justify-self: end; width: min(100%, 360px); padding: 36px; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); background: rgba(255,255,255,.57); }
.help-hero-card span { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 50px; border-radius: 50%; background: var(--sp-amber); font-size: 24px; font-weight: 800; }
.help-hero-card strong, .help-hero-card a { display: block; }
.help-hero-card a { margin-top: 12px; color: var(--sp-blue); font-size: 14px; font-weight: 750; text-decoration: none; }
.help-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.help-category-grid a { min-height: 260px; padding: 28px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); text-decoration: none; transition: background .35s, color .35s; }
.help-category-grid a:hover { background: var(--sp-navy-900); color: #fff; }
.help-category-grid span { color: var(--sp-blue); font-size: 11px; font-weight: 850; }
.help-category-grid h2 { margin: 72px 0 13px; font-size: 27px; }
.help-category-grid p { color: var(--sp-muted); font-size: 14px; }
.help-category-grid a:hover p { color: rgba(255,255,255,.64); }
.help-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.help-faq__grid > div:first-child { position: sticky; top: 130px; }
.help-faq .button { margin-top: 30px; }

/* Instrukcja aplikacji */
.guide-hero { padding-block: clamp(72px, 8vw, 118px); }
.guide-hero h1 { max-width: 780px; font-size: clamp(2.85rem, 4vw, 4.5rem); }
.guide-hero-card { justify-self: end; width: min(100%, 350px); padding: 34px; border: 1px solid var(--sp-line); border-radius: var(--sp-radius-lg); background: rgba(255,255,255,.68); box-shadow: var(--sp-shadow-soft); }
.guide-hero-card__number { display: block; color: var(--sp-blue); font-family: "Avenir Next", Avenir, sans-serif; font-size: clamp(4.5rem, 8vw, 7rem); font-weight: 800; line-height: .9; letter-spacing: -.08em; }
.guide-hero-card strong { display: block; margin: 10px 0 24px; font-size: 18px; }
.guide-hero-card p { color: var(--sp-muted); font-size: 14px; }
.guide-start { padding-top: clamp(50px, 7vw, 90px); }
.guide-search { max-width: 900px; margin: 0 auto clamp(64px, 9vw, 110px); padding: clamp(22px, 4vw, 38px); border: 1px solid var(--sp-line); border-radius: var(--sp-radius-lg); background: #fff; box-shadow: var(--sp-shadow-soft); }
.guide-search label { display: block; margin-bottom: 11px; font-weight: 800; }
.guide-search__field { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; min-height: 62px; padding: 0 18px; border: 1px solid rgba(16,35,49,.28); border-radius: 15px; background: var(--sp-paper); transition: border-color .2s, box-shadow .2s; }
.guide-search__field:focus-within { border-color: var(--sp-blue); box-shadow: 0 0 0 4px rgba(39,111,145,.14); }
.guide-search__field span { color: var(--sp-blue); font-size: 27px; line-height: 1; }
.guide-search input { width: 100%; min-width: 0; padding: 16px 0; border: 0; outline: 0; background: transparent; color: var(--sp-ink); }
.guide-search input::placeholder { color: #718089; }
.guide-search__status { margin: 10px 2px 0; color: var(--sp-muted); font-size: 13px; }
.guide-quick-start .section-heading { max-width: 760px; }
.guide-quick-start__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sp-line); border-left: 1px solid var(--sp-line); }
.guide-quick-start__grid li { min-height: 170px; padding: 24px; border-right: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); }
.guide-quick-start__grid span { display: block; margin-bottom: 46px; color: var(--sp-blue); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.guide-quick-start__grid strong { display: block; font-size: 17px; line-height: 1.35; }
.guide-layout { display: grid; grid-template-columns: minmax(230px, 290px) minmax(0, 820px); gap: clamp(42px, 7vw, 100px); align-items: start; justify-content: center; }
.guide-toc { position: sticky; top: 118px; max-height: calc(100vh - 148px); padding: 24px; overflow: auto; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); background: rgba(255,255,255,.7); }
.guide-toc > strong { display: block; margin-bottom: 13px; }
.guide-toc ol { margin: 0; padding-left: 22px; }
.guide-toc li { margin: 6px 0; color: var(--sp-muted); font-size: 12px; line-height: 1.45; }
.guide-toc a { text-decoration: none; }
.guide-toc a:hover { color: var(--sp-blue); text-decoration: underline; }
.guide-chapters { min-width: 0; }
.guide-chapter { scroll-margin-top: 116px; margin-bottom: 26px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--sp-line); border-radius: var(--sp-radius-lg); background: #fff; box-shadow: 0 12px 38px rgba(3,20,33,.06); }
.guide-chapter[hidden], .guide-toc li[hidden] { display: none !important; }
.guide-chapter > header { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; align-items: start; padding-bottom: 28px; border-bottom: 1px solid var(--sp-line); }
.guide-chapter > header > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: var(--sp-navy-900); color: #fff; font-size: 11px; font-weight: 850; }
.guide-chapter h2 { margin: 0 0 9px; font-size: clamp(1.75rem, 3vw, 2.55rem); }
.guide-chapter header p { color: var(--sp-muted); }
.guide-chapter > section { padding-top: 30px; }
.guide-chapter > section + section { margin-top: 30px; border-top: 1px solid var(--sp-line); }
.guide-chapter h3 { margin-bottom: 18px; font-size: 20px; }
.guide-chapter ol { margin: 0; padding-left: 28px; }
.guide-chapter li { margin: 0 0 13px; padding-left: 7px; color: var(--sp-muted); }
.guide-chapter li::marker { color: var(--sp-blue); font-weight: 800; }
.guide-note { margin-top: 22px; padding: 17px 18px; border-left: 4px solid var(--sp-amber); border-radius: 0 12px 12px 0; background: var(--sp-amber-soft); color: #4d4639; font-size: 14px; }
.guide-note strong { color: var(--sp-ink); }
.guide-empty { margin-bottom: 26px; padding: 35px; border: 1px dashed rgba(16,35,49,.28); border-radius: var(--sp-radius); text-align: center; }
.guide-empty[hidden] { display: none; }
.guide-empty strong { display: block; margin-bottom: 8px; font-size: 20px; }
.guide-empty p { color: var(--sp-muted); }
.guide-support { background: var(--sp-navy-900); color: #fff; }
.guide-support__panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: end; }
.guide-support h2 { max-width: 760px; margin-bottom: 18px; font-size: clamp(2.3rem, 5vw, 4.6rem); }
.guide-support p:not(.eyebrow) { color: rgba(255,255,255,.67); }
.guide-support__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.legal-hero { display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.legal-hero h1 { margin-bottom: 20px; }
.legal-hero dl { min-width: 250px; margin: 0; border-top: 1px solid var(--sp-line); }
.legal-hero dl div { display: flex; justify-content: space-between; gap: 30px; padding: 11px 0; border-bottom: 1px solid var(--sp-line); font-size: 12px; }
.legal-hero dt { color: var(--sp-muted); }
.legal-hero dd { margin: 0; font-weight: 750; }
.legal-layout { display: grid; grid-template-columns: 270px minmax(0, 800px); gap: clamp(55px, 9vw, 130px); align-items: start; justify-content: center; }
.legal-toc { position: sticky; top: 130px; padding: 24px; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); }
.legal-toc > strong { display: block; margin-bottom: 15px; }
.legal-toc ol { margin: 0; padding-left: 22px; }
.legal-toc li { margin: 7px 0; color: var(--sp-muted); font-size: 13px; }
.legal-toc a { text-decoration: none; }
.legal-toc p { color: var(--sp-muted); font-size: 13px; }
.legal-toc .button { width: 100%; }
.legal-article > section { position: relative; padding: 0 0 56px 55px; border-left: 1px solid var(--sp-line); }
.legal-article > section > span { position: absolute; left: -18px; top: 0; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--sp-navy-900); color: #fff; font-size: 10px; font-weight: 800; }
.legal-article h2 { font-size: clamp(1.65rem, 3vw, 2.6rem); }
.legal-article h3 { margin-top: 30px; font-size: 19px; letter-spacing: -.02em; }
.legal-article p, .legal-article li { color: var(--sp-muted); }
.legal-article a { color: var(--sp-blue); font-weight: 700; }
.cookie-table { margin: 30px 0; border: 1px solid var(--sp-line); }
.cookie-table > div { display: grid; grid-template-columns: .6fr 1.5fr .8fr; gap: 20px; padding: 18px; border-bottom: 1px solid var(--sp-line); font-size: 13px; }
.cookie-table > div:last-child { border-bottom: 0; }
.cookie-table__head { background: var(--sp-paper); color: var(--sp-ink); font-weight: 800; }
.cookie-table span:not([role="columnheader"]) { color: var(--sp-muted); }

/* Blog and generic WordPress */
.content-area { padding-block: var(--sp-section); }
.entry-header, .entry-content, .entry-footer, .comments-area, .search-header { width: min(calc(100% - 2 * var(--sp-gutter)), 820px); margin-inline: auto; }
.entry-header { margin-bottom: 45px; }
.entry-title { font-size: clamp(2.5rem, 6vw, 5rem); }
.entry-meta { color: var(--sp-muted); font-size: 13px; }
.entry-content > * + * { margin-top: 1.5em; }
.entry-content h2 { margin-top: 1.5em; font-size: clamp(2rem, 4vw, 3.5rem); }
.entry-content h3 { margin-top: 1.4em; }
.entry-content img { border-radius: var(--sp-radius); }
.entry-content blockquote { margin: 40px 0; padding: 24px 28px; border-left: 4px solid var(--sp-amber); background: var(--sp-paper); font-size: 1.2em; }
.container--narrow { width: min(calc(100% - 2 * var(--sp-gutter)), 820px); margin-inline: auto; }
.content-prose { color: var(--sp-muted); }
.post-grid { width: min(calc(100% - 2 * var(--sp-gutter)), var(--sp-container)); display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 55px auto var(--sp-section); }
.post-card { overflow: hidden; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); background: #fff; }
.post-card__media { display: block; aspect-ratio: 1.55; overflow: hidden; background: var(--sp-paper); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--sp-ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__placeholder { width: 100%; height: 100%; background: linear-gradient(145deg, var(--sp-paper), var(--sp-sand)); }
.post-card__body { padding: 26px; }
.post-card__body h2 { font-size: 25px; }
.post-card__body h2 a { text-decoration: none; }
.post-card__meta { color: var(--sp-blue); font-size: 11px; font-weight: 750; }
.pagination { margin-top: 50px; }
.article-single__header { margin-bottom: clamp(50px, 7vw, 90px); padding-block: clamp(60px, 7vw, 100px); background: var(--sp-paper); }
.article-single__header h1 { max-width: 800px; margin-bottom: 20px; font-size: clamp(2.65rem, 5vw, 4.8rem); text-wrap: balance; }
.article-single__lead { max-width: 700px; color: var(--sp-muted); font-size: 1.15rem; }
.article-single .content-prose { padding-bottom: var(--sp-section); }
.not-found { text-align: center; padding-block: var(--sp-section); }
.not-found__inner { max-width: 820px; }
.not-found__code { display: block; margin-bottom: 6px; color: var(--sp-paper); font-size: clamp(8rem, 21vw, 18rem); font-weight: 800; line-height: .7; letter-spacing: -.1em; }
.not-found h1 { margin: 0 0 22px; font-size: clamp(2.65rem, 5vw, 4.8rem); text-wrap: balance; }
.not-found p:not(.eyebrow, .not-found__code) { max-width: 650px; margin-inline: auto; color: var(--sp-muted); }
.not-found .button { margin-top: 28px; }
.search-form { display: flex; gap: 10px; max-width: 600px; margin: 35px auto 0; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--sp-line); border-radius: 10px; }

/* Lightbox */

/* Footer */
.footer-cta { position: relative; margin-bottom: -1px; padding: 0 var(--sp-gutter); background: var(--sp-white); }
.footer-cta__panel { position: relative; z-index: 2; top: 60px; display: grid; grid-template-columns: 1fr .9fr; gap: clamp(38px, 7vw, 95px); align-items: center; padding: clamp(36px, 6vw, 72px); border-radius: var(--sp-radius-lg); background: var(--sp-navy-800); color: #fff; box-shadow: var(--sp-shadow); overflow: hidden; }
.footer-cta__panel::before { content: ""; position: absolute; width: 400px; height: 400px; right: -130px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(118,214,223,.22), transparent 70%); }
.footer-cta__panel h2 { margin-bottom: 18px; color: var(--sp-white); font-size: clamp(2rem, 4.2vw, 4rem); }
.footer-cta__panel p:not(.eyebrow) { color: rgba(255,255,255,.66); }
.footer-cta__form { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.form-fallback { padding: 22px; border: 1px dashed rgba(255,255,255,.25); border-radius: var(--sp-radius-sm); }
.form-fallback p { font-size: 13px; }
.site-footer { padding: 150px 0 28px; background: var(--sp-navy-950); color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: clamp(40px, 8vw, 100px); }
.brand-logo--footer { width: 210px; margin-bottom: 25px; }
.site-footer__brand > p:not(.site-footer__slogan) { max-width: 380px; color: rgba(255,255,255,.55); font-size: 14px; }
.site-footer__slogan { margin-top: 26px; color: var(--sp-amber); font-weight: 750; }
.site-footer__social { max-width: 430px; margin-top: 24px; }
.site-footer__social-title { margin-bottom: 10px; color: rgba(255,255,255,.52); font-size: 12px; font-weight: 700; }
.site-footer__social-link { width: 100%; min-width: 0; max-width: none; }
.social-profile-link--footer {
	background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)) padding-box, linear-gradient(120deg, rgba(244,170,36,.62), rgba(118,214,223,.25) 52%, rgba(255,255,255,.13)) border-box;
	color: #fff;
	box-shadow: 0 14px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.social-profile-link--footer::before { background: linear-gradient(108deg, rgba(244,170,36,.12), transparent 44%, rgba(118,214,223,.08)); }
.social-profile-link--footer .social-profile-link__eyebrow { color: rgba(255,255,255,.52); }
.social-profile-link--footer .social-profile-link__action { background: rgba(255,255,255,.08); color: rgba(255,255,255,.68); }
.social-profile-link--footer:hover { color: #fff; border-color: transparent; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) padding-box, linear-gradient(120deg, rgba(244,170,36,.95), rgba(118,214,223,.38) 52%, rgba(255,255,255,.2)) border-box; box-shadow: 0 19px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12); }
.site-footer h2 { margin-bottom: 20px; color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.footer-menu li { margin: 8px 0; }
.footer-menu a, .site-footer__contact a { min-height: 44px; display: inline-flex; align-items: center; color: rgba(255,255,255,.78); text-decoration: none; font-size: 14px; }
.footer-menu a:hover, .site-footer__contact a:hover { color: var(--sp-amber); }
.site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer__contact span { color: rgba(255,255,255,.42); font-size: 12px; }
.site-footer__contact a + a { margin-top: 5px; }
.site-footer__contact a:last-of-type { margin-bottom: 18px; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--sp-light-line); }
.site-footer__bottom p { color: rgba(255,255,255,.36); font-size: 11px; }
.site-footer__bottom nav, .legal-menu { display: flex; align-items: center; gap: 18px; }
.site-footer__apple-credit { margin-top: 18px; color: rgba(255,255,255,.3); font-size: 10px; line-height: 1.55; }
.legal-menu a, .footer-consent-button { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 0; border: 0; background: transparent; color: rgba(255,255,255,.5); font-size: 11px; text-decoration: none; cursor: pointer; }
.legal-menu a:hover, .footer-consent-button:hover { color: #fff; }
.final-cta { padding-bottom: 0; background: var(--sp-white); }
.final-cta__panel { display: flex; justify-content: space-between; gap: 50px; align-items: center; padding: clamp(36px, 6vw, 70px); border-radius: var(--sp-radius-lg); background: var(--sp-navy-900); color: #fff; }
.final-cta__panel h2 { max-width: 750px; margin-bottom: 16px; }
.final-cta__panel p:not(.eyebrow) { max-width: 660px; color: rgba(255,255,255,.63); }
.final-cta__panel .button { flex: 0 0 auto; }

/* Motion */
.motion-spotlight { --spot-x: 50%; --spot-y: 50%; position: relative; isolation: isolate; overflow: hidden; }
.motion-spotlight::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: radial-gradient(280px circle at var(--spot-x) var(--spot-y), rgba(244,170,36,.13), transparent 68%); opacity: 0; transition: opacity .35s; }
.motion-spotlight:hover::after { opacity: 1; }
.motion-spotlight > :not(img) { position: relative; z-index: 1; }
.motion-spotlight > .feature-card__campaign { position: absolute; }
[data-campaign-tilt] { --tilt-x: 0deg; --tilt-y: 0deg; --shine-x: 50%; --shine-y: 50%; transform: perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .55s var(--sp-ease), box-shadow .55s var(--sp-ease); will-change: transform; }
[data-campaign-tilt].has-campaign-depth::selection { background: transparent; }
[data-reveal] { --reveal-y: 24px; opacity: 0; transform: translateY(var(--reveal-y)); filter: blur(4px); transition: opacity .72s var(--sp-ease), transform .72s var(--sp-ease), filter .72s var(--sp-ease); }
[data-reveal][data-campaign-tilt] { transform: translateY(var(--reveal-y)) perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
[data-reveal].is-visible { --reveal-y: 0px; opacity: 1; transform: translateY(var(--reveal-y)); }
[data-reveal][data-campaign-tilt].is-visible { transform: translateY(var(--reveal-y)) perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
[data-reveal].is-visible { filter: blur(0); }
[data-stagger] > [data-reveal]:nth-child(2) { transition-delay: .08s; }
[data-stagger] > [data-reveal]:nth-child(3) { transition-delay: .16s; }
[data-stagger] > [data-reveal]:nth-child(4) { transition-delay: .24s; }
[data-stagger] > [data-reveal]:nth-child(5) { transition-delay: .32s; }
[data-stagger] > [data-reveal]:nth-child(6) { transition-delay: .4s; }
@keyframes sp-spin { to { transform: rotate(360deg); } }
@keyframes sp-pulse { 0%,100% { box-shadow: 0 0 0 5px rgba(244,170,36,.08); } 50% { box-shadow: 0 0 0 9px rgba(244,170,36,.02); } }
@keyframes sp-ripple { 0% { box-shadow: 0 0 0 0 rgba(244,170,36,.42); } 75%,100% { box-shadow: 0 0 0 28px rgba(244,170,36,0); } }
@keyframes sp-grid-drift { from { transform: translate3d(-8px,-8px,0); } to { transform: translate3d(18px,12px,0); } }
@keyframes sp-float-soft { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-9px,0); } }
@keyframes sp-phone-float { 0%,100% { transform: translate3d(0,0,0) rotate(.35deg); } 50% { transform: translate3d(0,-10px,0) rotate(-.35deg); } }
@keyframes sp-status-pulse { 0%,100% { box-shadow: 0 0 0 5px rgba(244,170,36,.09); } 50% { box-shadow: 0 0 0 9px rgba(244,170,36,.025); } }
@keyframes sp-route-progress { 0%,14% { transform: translateX(-105%); opacity: 0; } 28%,70% { opacity: 1; } 86%,100% { transform: translateX(105%); opacity: 0; } }
@keyframes sp-handoff { 0%,14% { left: 0; opacity: 0; } 26%,72% { opacity: 1; } 86%,100% { left: calc(100% - 7px); opacity: 0; } }
@keyframes sp-stage-sweep { 0%,18% { left: -54%; opacity: 0; } 30%,68% { opacity: .72; } 82%,100% { left: 118%; opacity: 0; } }
@keyframes sp-scan { 0%, 100% { top: 16%; opacity: .25; } 50% { top: 82%; opacity: .8; } }
@keyframes sp-breathe { 0%, 100% { transform: scale(.96); opacity: .7; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes sp-shine { 0%, 48% { transform: translateX(-120%); } 66%, 100% { transform: translateX(120%); } }

/* Responsive */
@media (min-width: 901px) and (max-height: 960px) {
	.hero { min-height: calc(100svh - 38px); padding: 46px 0 28px; }
	.hero__copy { padding-bottom: 14px; }
	.hero__status { margin-bottom: 18px; }
	.hero h1 { margin-bottom: 18px; font-size: clamp(3.1rem, 4.5vw, 4.75rem); }
	.hero__lead { font-size: clamp(1.05rem, 1.35vw, 1.25rem); }
	.hero__actions { margin-top: 25px; }
	.hero__proof { margin-top: 32px; }
	.hero__proof li { padding-top: 15px; }
	.hero-visual { min-height: 520px; }
	.hero-flow { margin-top: 10px; }
}

@media (max-width: 1080px) {
	.hero__inner { grid-template-columns: 1fr .8fr; }
	.hero-visual { min-height: 570px; }
	.hero-visual__result { left: 2px; bottom: 61px; min-width: 214px; }
	.hero-visual__stage-bar, .hero-visual__route { left: 20px; right: 20px; }
	.primary-menu { gap: 14px; }
	.header-cta { display: none; }
	.feature-overview__intro { grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); gap: 44px; }
	.feature-benefit--spotlight { grid-column: 1 / -1; grid-row: auto; min-height: 530px; grid-template-columns: minmax(0, .8fr) minmax(400px, 1.2fr); grid-template-rows: 1fr; align-items: stretch; }
	.feature-benefit__visual { min-height: 430px; }
	.feature-benefit--compact { grid-column: span 6; min-height: 270px; }
	.industry-grid, .template-cloud { grid-template-columns: repeat(2, 1fr); }
	.report-grid { grid-template-columns: repeat(2, 1fr); }
}

	@media (max-width: 900px) {
	html { scroll-padding-top: 92px; }
	.admin-bar .site-header { top: 46px; }
	.launch-bar__message { display: none; }
	.launch-bar a { margin-left: 0; }
	.site-header { -webkit-backdrop-filter: none; backdrop-filter: none; }
	.site-header__inner { min-height: 72px; }
	.homepage-jump-nav { top: 72px; }
	.admin-bar .homepage-jump-nav { top: 118px; }
	.home .site-main > section[id] { scroll-margin-top: 142px; }
	.admin-bar.home .site-main > section[id] { scroll-margin-top: 188px; }
	.menu-toggle { display: flex; }
	body.menu-open .site-header { z-index: 100000; }
	.primary-navigation { position: fixed; inset: var(--sp-mobile-nav-top, 110px) 0 0; z-index: 1; display: block; padding: 30px var(--sp-gutter) calc(45px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: rgba(4,20,33,.99); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s, visibility .25s, transform .3s var(--sp-ease); }
	.primary-navigation.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
	.admin-bar .primary-navigation { --sp-mobile-nav-top: 156px; }
	.primary-menu { display: block; }
	.primary-menu a { padding: 16px 0; border-bottom: 1px solid var(--sp-light-line); font-size: 20px; }
	.primary-menu a::after { display: none; }
	.primary-navigation .header-cta { display: inline-flex; margin-top: 26px; }
	.hero { min-height: auto; padding-top: 80px; }
	.hero__inner { grid-template-columns: 1fr; }
	.hero__copy { padding-bottom: 0; }
	.hero h1 { max-width: 760px; }
	.hero-visual { width: min(100%, 620px); min-height: 700px; margin-inline: auto; }
	.feature-overview__intro { grid-template-columns: 1fr; gap: 24px; }
	.feature-overview__lead { max-width: 720px; margin-bottom: 0; padding: 22px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
	.feature-benefit--spotlight { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto minmax(390px, 1fr); }
	.feature-benefit__visual { min-height: 390px; }
	.problem-section__intro { grid-template-columns: .25fr 1fr; }
	.problem-section__lead { grid-column: 2; }
	.comparison-section__grid, .product-tour__layout, .report-showcase__grid, .pricing-preview__grid, .faq-section__grid, .page-hero__grid, .contact-section__grid, .help-faq__grid, .roadmap__grid, .pricing-rules__grid, .speed-principles__grid, .offline-flow__grid, .guide-support__panel { grid-template-columns: 1fr; }
	.page-hero { padding-block: clamp(56px, 8vw, 76px); }
	.page-hero__grid { gap: 36px; }
	.product-tour__visual, .faq-section__heading, .help-faq__grid > div:first-child { position: relative; top: auto; }
	.feature-detail__grid, .security-section__grid { grid-template-columns: 1fr; }
	.feature-detail--reverse .feature-detail__copy { order: initial; }
	.product-tour__visual { min-height: 620px; }
	.report-showcase__visual { min-height: 650px; width: min(100%, 630px); }
	.industry-hero-collage { width: min(100%, 620px); margin-inline: auto; }
	.industry-grid { grid-template-columns: repeat(2, 1fr); }
	.origin-story__grid { grid-template-columns: .25fr 1fr; }
	.origin-story__grid > div:last-child { grid-column: 2; }
	.industry-section { grid-template-columns: 55px 1fr; }
	.industry-section__example { grid-column: 2; }
	.industry-section--reverse .industry-section__copy { order: initial; }
	.industry-section--reverse .industry-section__example { order: initial; }
		.process-timeline__list > li { grid-template-columns: 55px 1fr; }
		.process-timeline__list::before, .process-timeline__list::after { left: 20px; }
	.process-timeline__media { grid-column: 2; }
	.legal-layout { grid-template-columns: 1fr; }
	.legal-toc { position: relative; top: auto; }
	.guide-layout { grid-template-columns: 1fr; }
	.guide-toc { position: relative; top: auto; max-height: none; }
	.guide-hero-card { justify-self: start; }
	.guide-support__actions { justify-content: flex-start; }
	.footer-cta__panel { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
	.footer-menu a, .site-footer__contact a { min-height: 44px; }
}

@media (max-width: 640px) {
		:root { --sp-section: 64px; --sp-gutter: 20px; }
	body { font-size: 16px; }
	.launch-bar__inner { justify-content: space-between; }
	.launch-bar a { font-size: 0; }
	.launch-bar a::after { content: "Status →"; font-size: 11px; }
	.homepage-jump-nav__inner { min-height: 54px; }
	.homepage-jump-nav__label { display: none; }
	.homepage-jump-nav__links { gap: 24px; padding-right: 16px; }
	.homepage-jump-nav a { min-height: 46px; font-size: 12px; }
	.hero { padding-top: 52px; }
	.hero__inner { gap: 0; }
	.hero__copy { display: contents; }
	.hero__status { display: none; }
	.hero h1 { order: 1; margin-bottom: 21px; font-size: clamp(2.45rem, 10.3vw, 3.05rem); line-height: 1.02; }
	.hero__lead { order: 2; font-size: 1.05rem; line-height: 1.58; }
	.hero__actions { order: 3; margin-top: 28px; align-items: stretch; flex-direction: column; }
	.hero__actions .button { width: 100%; }
	.hero__actions .app-store-badge-link { width: fit-content; align-self: center; }
	.app-store-badge-link img { height: 56px; }
	.hero__proof { order: 5; grid-template-columns: 1fr; margin-top: 24px; }
	.hero__proof li { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--sp-light-line); }
		.hero-visual { order: 4; min-height: 480px; margin-top: 34px; }
	.hero-visual__stage { inset: 38px -8px 18px; border-radius: 30px; background-size: 72px 100%, 100% 72px, auto; }
	.hero-visual__stage::before { inset: 18px; border-radius: 20px; }
	.hero-visual__stage::after { width: 44%; }
	.hero-visual__stage-bar { top: 18px; left: 17px; right: 17px; gap: 10px; font-size: 7px; }
	.hero-visual__route { left: 17px; right: 17px; bottom: 18px; font-size: 7px; }
	.hero-visual__report { top: 94px; left: -1%; width: 54%; }
	.hero-visual__report-tag { display: none; }
	.hero-visual__handoff { left: 38%; top: 48%; width: 28%; }
	.hero-visual__phone { width: 52%; right: -1%; top: 31px; }
	.hero-visual__result { left: 3px; bottom: 42px; min-width: 0; width: min(70%, 210px); padding: 11px 12px; }
	.hero-visual__result > span { width: 28px; height: 28px; }
	.hero-visual__result strong { font-size: 10px; }
	.hero-flow ol { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.hero-flow li:not(:last-child)::after { display: none; }
	.problem-section__intro { grid-template-columns: 1fr; }
	.problem-section__intro .display-index { display: none; }
	.problem-section__lead { grid-column: auto; }
	.problem-cards { grid-template-columns: 1fr; margin-top: 45px; }
	.problem-cards article, .problem-cards article + article { padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--sp-line); }
	.before-after__labels { inset-inline: 24px; }
	.before-after__labels span { padding: 6px 8px; font-size: 8px; letter-spacing: .05em; }
	.before-after__frame { aspect-ratio: 1.28; }
	.product-tour__visual { min-height: 510px; }
	.product-tour__visual img { max-height: 450px; }
	.product-tour__steps button { grid-template-columns: 35px 1fr; padding-block: 21px; }
	.pricing-preview__cards, .pricing-cards, .principle-grid, .before-after-gallery__grid, .not-crm__grid, .examples-disclaimer__grid, .maker-section__grid, .not-crm__compare, .contact-topic-grid, .help-category-grid, .report-value__grid { grid-template-columns: 1fr; }
	.feature-overview__intro { margin-bottom: 42px; }
	.feature-overview__intro h2 { font-size: clamp(2.25rem, 10vw, 3.05rem); }
	.feature-benefits { gap: 12px; }
	.feature-benefit--spotlight { grid-column: 1 / -1; grid-template-rows: auto minmax(320px, 1fr); gap: 24px; padding: 24px; }
	.feature-benefit--spotlight h3 { margin-top: 26px; font-size: clamp(1.55rem, 7vw, 2rem); }
	.feature-benefit__flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.feature-benefit__flow li { justify-content: center; }
	.feature-benefit__visual { min-height: 320px; }
	.feature-benefit__comparison { width: 82%; left: -2%; bottom: 9%; }
	.feature-benefit__phone { height: 102%; right: -5%; top: 5%; }
	.feature-benefit--compact { grid-column: 1 / -1; min-height: 0; padding: 24px; }
	.feature-benefit--compact h3 { margin-top: 30px; }
	.feature-benefit--compact p { margin-bottom: 24px; }
	.feature-benefit--final { grid-template-columns: auto minmax(0, 1fr); gap: 20px; padding: 24px; }
	.feature-benefit--final .button { grid-column: 1 / -1; width: 100%; min-width: 0; }
	.guide-quick-start__grid { grid-template-columns: 1fr; }
	.guide-quick-start__grid li { min-height: 0; }
	.guide-quick-start__grid span { margin-bottom: 22px; }
	.guide-search { padding: 20px; }
	.guide-search__field { grid-template-columns: 26px minmax(0, 1fr); padding-inline: 13px; }
	.guide-search__field span { font-size: 22px; }
	.guide-chapter { padding: 22px 19px; border-radius: var(--sp-radius); }
	.guide-chapter > header { grid-template-columns: 1fr; }
	.guide-chapter > header > span { width: 38px; height: 38px; }
	.guide-support__actions { align-items: stretch; flex-direction: column; }
	.choice-cards, .matrix-grid { grid-template-columns: 1fr; }
	.phone-stage, .feature-detail__media--dark { min-height: 520px; }
	.phone-stage img, .feature-detail__media--dark > img { max-height: 480px; }
	.pdf-stack { min-height: 510px; }
	.process-orbit { min-height: 480px; }
	.process-orbit img { max-height: 450px; }
	.process-orbit li { display: none; }
		.process-timeline__list { padding-left: 28px; }
		.process-timeline__list::before, .process-timeline__list::after { left: 6px; top: 90px; bottom: 90px; }
		.process-timeline__list > li { grid-template-columns: 1fr; gap: 20px; min-height: 0; padding-block: 52px; }
		.process-timeline__media { grid-column: auto; min-height: 520px; }
	.process-timeline__media img { max-height: 480px; }
	.final-cta__panel { align-items: stretch; flex-direction: column; }
	.report-showcase__visual { min-height: 490px; }
	.industry-grid, .template-cloud, .report-grid { grid-template-columns: 1fr; }
	.industry-grid a { min-height: 235px; }
	.industry-grid h3 { margin-top: 48px; }
	.page-hero { padding-block: 50px; }
	.page-hero h1 { margin-bottom: 20px; font-size: clamp(2.2rem, 9.5vw, 2.75rem); line-height: 1.04; }
	.page-hero p:not(.eyebrow) { font-size: 1rem; line-height: 1.6; }
	.page-hero__grid { gap: 32px; }
	.industry-hero-collage { min-height: 360px; }
	.industry-hero-collage__phone { height: 94%; }
	.campaign-case__visual, .campaign-case__visual--single { min-height: 410px; }
	.campaign-case__document { width: 36%; left: 28%; }
	.service-comparison { gap: 5px; padding: 5px; border-radius: 13px; }
	.service-comparison__item { border-radius: 8px; }
	.service-comparison__item span { left: 5px; top: 5px; padding: 5px 6px; font-size: 7px; letter-spacing: .04em; }
	.service-comparison--context { width: 88%; left: -14%; }
	.service-comparison--wide { min-height: 230px; aspect-ratio: 1.55; }
	.campaign-sliders__track { grid-template-columns: 1fr; }
	.campaign-sliders figure, .campaign-sliders .campaign-gallery__feature { grid-column: 1; }
	.campaign-gallery__label { left: 20px; top: 20px; }
	.industry-section { grid-template-columns: 1fr; gap: 18px; padding-block: 50px; }
	.industry-section__example { grid-column: auto; }
	.not-crm__compare > div + div { border-left: 0; border-top: 1px solid var(--sp-light-line); }
	.examples-intro__grid { grid-template-columns: 1fr; gap: 40px; }
	.examples-intro__facts { grid-template-columns: repeat(3,1fr); }
	.post-grid, .report-grid { grid-template-columns: 1fr; }
	.report-card__open-pdf { left: 12px; right: 12px; bottom: 12px; grid-template-columns: 40px minmax(0,1fr) 30px; min-height: 70px; padding: 12px 13px; }
	.report-card__open-icon { width: 40px; height: 40px; }
	.report-card__open-copy strong { font-size: 14px; }
	.report-card__open-copy small { font-size: 11px; }
	.pricing-hero-mark { justify-self: center; }
	.origin-story__grid { grid-template-columns: 1fr; }
	.origin-story__grid .display-index { display: none; }
	.origin-story__grid > div:last-child { grid-column: auto; }
	.about-hero-visual { min-height: 420px; }
	.legal-hero { display: block; }
	.legal-hero dl { margin-top: 35px; }
	.legal-article > section { padding: 0 0 48px 32px; }
	.cookie-table > div { grid-template-columns: 1fr; gap: 7px; }
	.cookie-table__head { display: none !important; }
	.footer-cta { padding: 0 12px; }
	.footer-cta__panel { padding: 30px 24px; }
	.footer-cta__form { align-items: stretch; flex-direction: column; }
	.footer-cta__form .button { width: 100%; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__brand { grid-column: auto; }
	.social-profile-links { grid-template-columns: 1fr; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.site-footer__bottom nav, .legal-menu { flex-wrap: wrap; }
}

	@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
		[data-reveal] { opacity: 1; transform: none; filter: none; }
		.section-heading::after { transform: scaleX(1); }
		.process-timeline__list::after { display: none; }
		.hero-visual__stage::after { display: none; }
	}

@media print {
	.launch-bar, .site-header, .scroll-progress, .footer-cta, .site-footer, .breadcrumbs, .button, .legal-toc, .guide-search, .guide-toc, .guide-support { display: none !important; }
	.section, .page-hero { padding-block: 30px; }
	.page-hero { background: #fff !important; color: #000 !important; }
	.page-hero p { color: #333 !important; }
	.legal-layout { display: block; }
	.legal-article > section { break-inside: avoid; }
	.guide-layout { display: block; }
	.guide-chapter { break-inside: avoid; box-shadow: none; }
}
/* Aktualizacja produktu: ta sama paleta, typografia i siatka co w serwisie. */
.release-notice { background: #f5edda; color: #122e43; border-bottom: 1px solid #ddd1b4; font-size: .875rem; line-height: 1.6; padding: 14px 0; }
.release-notice strong { margin-right: .35em; }
.quote-product-screen { margin: 0; text-align: center; min-width: 0; }
.quote-product-screen img { width: min(100%, 310px); height: auto; margin-inline: auto; }
.quote-product-screen figcaption { max-width: 360px; margin: 18px auto 0; font-size: .875rem; line-height: 1.6; color: #526675; }
.platform-downloads { display: flex; flex-wrap: wrap; gap: 18px; padding-block: 26px; }
.platform-downloads .button--platform-status { color: #173b50; background: #e9f5f5; border-color: #517781; box-shadow: none; }

/* Kotwice galerii pozostają widoczne pod przyklejonym nagłówkiem. */
#raporty-pdf, #wyceny-pdf { scroll-margin-top: 125px; }
.admin-bar #raporty-pdf, .admin-bar #wyceny-pdf { scroll-margin-top: 160px; }
.guide-tablet-screen { margin: 24px 0; }
.guide-tablet-screen img { width: 100%; height: auto; }
.guide-tablet-screen figcaption { color: var(--sp-muted); font-size: .875rem; line-height: 1.6; margin-top: 12px; }
