.b2b-badge {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--granat);
background: var(--turkus);
padding: 6px 14px;
border-radius: 999px;
border: 1px solid var(--turkus-700);
white-space: nowrap;
}
.b2b-badge::before {
content: "🏢";
font-size: 14px;
}
.b2b-banner {
display: flex;
gap: 16px;
align-items: flex-start;
background: linear-gradient(135deg, rgba(20,184,166,0.12), rgba(20,184,166,0.04));
border: 1px solid var(--turkus);
border-left: 4px solid var(--turkus);
border-radius: 12px;
padding: 18px 22px;
margin: 24px 0;
}
.b2b-banner .b2b-icon {
font-size: 28px;
line-height: 1;
flex: 0 0 auto;
}
.b2b-banner .b2b-text {
flex: 1;
font-size: 15px;
line-height: 1.55;
color: var(--granat);
}
.b2b-banner .b2b-text strong {
color: var(--turkus-700);
}
.b2b-note {
margin-top: 10px;
font-size: 13px;
color: var(--muted);
font-style: italic;
}:root { --nav-h: 68px;
--wp-admin-bar-h: 0px; --turkus: #0F766E;
--turkus-600: #115E59;
--turkus-700: #0F766E;
--turkus-50:  #E6F5F2;
--granat: #0F172A;
--granat-700: #172033;
--granat-600: #1E293B;
--violet: #64748B; --cream: #F7F8F5;
--cream-100: #F1F3EE;
--cream-200: #E5E7EB; --ink: #111827;
--ink-2: #1F2937;
--muted: #6B7280;
--faint: #9CA3AF;
--line: #E5E7EB;
--line-soft: #E5E7EB;
--line-dark: #263247;  --ok: #0F766E;
--warn: #B45309;
--info: #2563EB; --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; --s-1: 4px;
--s-2: 8px;
--s-3: 12px;
--s-4: 16px;
--s-5: 24px;
--s-6: 32px;
--s-7: 48px;
--s-8: 64px;
--s-9: 96px;
--s-10: 128px; --r-1: 4px;
--r-2: 8px;
--r-3: 12px;
--r-4: 16px;
--r-5: 22px; --maxw: 1180px;
--maxw-narrow: 760px; --shadow-card: 0 1px 0 rgba(15,23,42,0.04), 0 10px 28px -18px rgba(15,23,42,0.14);
--shadow-lift: 0 1px 0 rgba(15,23,42,0.05), 0 24px 60px -34px rgba(15,23,42,0.28);
--shadow-win:  0 2px 0 rgba(15,23,42,0.04), 0 34px 80px -40px rgba(15,23,42,0.34);
} *, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; } html, body { overflow-x: clip; max-width: 100%; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
body {
font-family: var(--font-body);
font-size: 16.5px;
line-height: 1.6;
color: var(--ink); background: var(--cream);
background-image:
radial-gradient(ellipse 800px 400px at 8% -5%, rgba(15, 118, 110, 0.06), transparent 70%),
radial-gradient(ellipse 600px 300px at 95% 12%, rgba(15, 23, 42, 0.04), transparent 70%);
background-attachment: fixed;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-feature-settings: "ss01", "cv11";
} h1, h2, h3, h4, h5 {
font-family: var(--font-display);
color: var(--granat);
letter-spacing: -0.018em;
margin: 0 0 var(--s-4) 0;
font-weight: 600;
line-height: 1.12;
}
h1 { font-size: clamp(38px, 5.4vw, 64px); letter-spacing: -0.028em; line-height: 1.04; }
h2 { font-size: clamp(28px, 3.2vw, 40px); }
h3 { font-size: clamp(20px, 2vw, 24px); }
h4 { font-size: 17px; letter-spacing: -0.005em; }
p  { margin: 0 0 var(--s-4) 0; color: var(--ink-2); }
small, .small { font-size: 13.5px; color: var(--muted); }
.mono, code, kbd, .nip, .num {
font-family: var(--font-mono);
font-feature-settings: "tnum", "lnum", "zero";
}
.nip { letter-spacing: 0.02em; }
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--turkus-700);
font-weight: 500;
}
.eyebrow::before {
content: "";
width: 6px; height: 6px; border-radius: 50%;
background: var(--turkus);
box-shadow: 0 0 0 4px rgba(20,184,166,0.18);
}
.lead {
font-size: 19px;
line-height: 1.55;
color: var(--ink-2);
max-width: 60ch;
} .container {
width: 100%;
max-width: var(--maxw);
margin: 0 auto;
padding: 0 24px;
}
.container.narrow { max-width: var(--maxw-narrow); }
section { padding: var(--s-9) 0; }
section.tight { padding: var(--s-8) 0; }
section.cream-100 { background: var(--cream-100); }
section.granat { background: var(--granat); color: #E2E8F0; }
section.granat h2, section.granat h3, section.granat h4 { color: #fff; }
section.granat p { color: #E2E8F0; }
section.granat p strong { color: #fff; }
section.granat .lead { color: #CBD5E1; }
.row { display: flex; gap: var(--s-6); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-6); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.section-head {
max-width: 720px;
margin-bottom: var(--s-7);
}
.section-head h2 { margin-top: 8px; } .btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 22px;
border-radius: var(--r-2);
font-weight: 600;
font-size: 15.5px;
border: 1px solid transparent;
transition: transform 0.08s ease, background 0.15s ease, box-shadow 0.15s ease;
white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary {
background: var(--turkus);
color: #fff;
box-shadow: 0 1px 0 rgba(15,23,42,0.05), 0 10px 22px -12px rgba(15,118,110,0.45);
}
.btn-primary:hover { background: var(--turkus-600); color: #fff; }
.btn-ghost {
background: transparent;
color: var(--granat);
border-color: rgba(17,24,39,0.14);
}
.btn-ghost:hover { border-color: var(--granat); background: rgba(17,24,39,0.035); }
.btn-dark {
background: var(--granat);
color: #fff;
}
.btn-dark:hover { background: var(--granat-600); }
.btn-link {
display: inline-flex; gap: 6px;
color: var(--turkus-700);
font-weight: 600;
border-bottom: 1px solid currentColor;
padding-bottom: 2px;
}
.btn-link:hover { color: var(--granat); }
.btn .arrow { transition: transform 0.15s ease; }
.btn:hover .arrow { transform: translateX(3px); } .topbar {
background: var(--granat);
color: #aebccc;
font-size: 12.5px;
border-bottom: 1px solid var(--line-dark);
}
.topbar .container {
display: flex; justify-content: space-between; align-items: center;
padding-top: 8px; padding-bottom: 8px;
}
.topbar .dot { color: var(--turkus); }
.topbar .topbar-right { display: flex; gap: 20px; }
.topbar a:hover { color: #fff; }
@media (max-width: 720px) {
.topbar .container { font-size: 11.5px; gap: 12px; }
.topbar .topbar-right { display: none; }
} .nav {
position: sticky;
top: var(--wp-admin-bar-h, 0px);
z-index: 60;
background: rgba(250, 250, 247, 0.85);
backdrop-filter: saturate(140%) blur(10px);
-webkit-backdrop-filter: saturate(140%) blur(10px);
border-bottom: 1px solid var(--line-soft);
} html.has-admin-bar,
body.admin-bar {
--wp-admin-bar-h: 32px;
}
@media (max-width: 782px) {
html.has-admin-bar,
body.admin-bar {
--wp-admin-bar-h: 46px;
}
}
.nav .container {
display: flex; align-items: center; justify-content: space-between;
height: 68px;
}
.brand {
display: inline-flex; align-items: center; gap: 10px;
font-family: var(--font-display);
font-weight: 600;
font-size: 19px;
color: var(--granat);
letter-spacing: -0.02em;
}
.brand-mark {
width: 30px; height: 30px;
border-radius: 7px;
background: var(--granat);
display: grid; place-items: center;
color: var(--turkus);
flex: 0 0 auto;
}
.brand-mark svg { width: 18px; height: 18px; } .brand-mark--img {
background: transparent;
border-radius: 8px;
overflow: hidden;
padding: 0;
}
.brand-mark--img img {
display: block;
width: 100%; height: 100%;
object-fit: contain;
}
footer .brand-mark--img { background: transparent; }
.nav-links {
display: flex; gap: 6px; align-items: center;
list-style: none; padding: 0; margin: 0;
}
.nav-links a {
display: inline-block;
padding: 8px 14px;
border-radius: var(--r-2);
font-size: 15px;
color: var(--ink-2);
font-weight: 500;
}
.nav-links a:hover { background: var(--cream-100); color: var(--granat); }
.nav-links a.active { color: var(--granat); }
.nav-links a.active::after {
content: ""; display: block; height: 2px; background: var(--turkus);
margin: 6px 14px 0; border-radius: 2px;
}
.nav-cta { display: flex; gap: 10px; align-items: center; }
.nav-cta .btn { padding: 10px 18px; font-size: 14.5px; }
.nav-toggle {
display: none;
width: 40px; height: 40px;
border: 1px solid var(--line);
background: transparent;
border-radius: var(--r-2);
}
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--granat); margin: 4px auto; border-radius: 1px; }
@media (max-width: 960px) {
.nav-toggle { display: block; }
.nav-cta .btn-ghost { display: none; }
.nav-links {
position: absolute; top: 100%; left: 0; right: 0;
background: var(--cream);
border-bottom: 1px solid var(--line);
flex-direction: column;
gap: 0;
padding: 12px;
display: none;
}
.nav-links.open { display: flex; }
.nav-links a { width: 100%; padding: 12px 14px; border-radius: 8px; }
.nav-links a.active::after { display: none; }
.nav-links a.active { background: var(--cream-100); }
} .hero {
position: relative;
padding: 70px 0 60px;
background:
radial-gradient(900px 600px at 90% -10%, rgba(20,184,166,0.10), transparent 60%),
radial-gradient(700px 500px at -10% 30%, rgba(107,91,255,0.06), transparent 60%),
var(--cream);
overflow: hidden;
}
.hero-grid {
display: grid;
grid-template-columns: 1.05fr 1.25fr;
gap: 60px;
align-items: center;
}
.hero h1 .accent {
background: linear-gradient(180deg, transparent 65%, rgba(20,184,166,0.35) 65%);
padding: 0 4px;
}
.hero .lead { margin-top: 14px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.hero-meta {
margin-top: 28px;
display: flex; gap: 22px; flex-wrap: wrap;
font-size: 13.5px; color: var(--muted);
font-family: var(--font-mono);
}
.hero-meta span { display: inline-flex; gap: 6px; align-items: center; }
.hero-meta .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--turkus); }
@media (max-width: 960px) {
.hero-grid { grid-template-columns: 1fr; gap: 36px; }
} .appframe {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-4);
box-shadow: var(--shadow-win);
overflow: hidden;
}
.appframe.dark {
background: var(--granat);
border-color: var(--line-dark);
}
.appframe-bar {
display: flex; align-items: center;
gap: 12px;
padding: 10px 14px;
background: var(--cream-100);
border-bottom: 1px solid var(--line);
font-family: var(--font-mono);
font-size: 12px;
color: var(--muted);
}
.appframe.dark .appframe-bar { background: var(--granat-700); border-bottom-color: var(--line-dark); color: #CBD5E1; }
.appframe-bar .dots { display: inline-flex; gap: 6px; }
.appframe-bar .dots i {
width: 11px; height: 11px; border-radius: 50%;
background: #e5e1d4; display: inline-block;
}
.appframe-bar .dots i:nth-child(1) { background: #ef6f64; }
.appframe-bar .dots i:nth-child(2) { background: #f0c674; }
.appframe-bar .dots i:nth-child(3) { background: #7bc47f; }
.appframe-bar .path { color: var(--ink-2); }
.appframe.dark .appframe-bar .path { color: #c9d1e2; }
.appframe-bar .tag-local {
margin-left: auto;
font-size: 11px;
padding: 3px 8px;
border-radius: 999px;
background: rgba(20,184,166,0.12);
color: var(--turkus-700);
letter-spacing: 0.06em;
}
.appframe.dark .appframe-bar .tag-local { background: rgba(20,184,166,0.18); color: #4adfcc; }
.appframe-body {
position: relative;
min-height: 360px;
padding: 0;
background:
linear-gradient(0deg, rgba(11,15,26,0.02), rgba(11,15,26,0.02)),
repeating-linear-gradient(45deg, transparent 0 12px, rgba(11,15,26,0.025) 12px 13px);
}
.appframe.dark .appframe-body {
background:
linear-gradient(0deg, rgba(255,255,255,0.02), rgba(255,255,255,0.02)),
repeating-linear-gradient(45deg, transparent 0 14px, rgba(255,255,255,0.04) 14px 15px);
}
.appframe-label {
position: absolute;
top: 18px; left: 18px;
font-family: var(--font-mono);
font-size: 11.5px;
letter-spacing: 0.06em;
color: var(--muted);
background: rgba(255,255,255,0.85);
border: 1px dashed var(--line);
padding: 5px 10px;
border-radius: 6px;
}
.appframe.dark .appframe-label {
background: rgba(15,23,42,0.92);
border-color: #3b4b6e;
color: #E2E8F0;
}
.appframe-placeholder {
position: absolute; inset: 0;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
text-align: center;
padding: 24px;
gap: 14px;
}
.appframe-placeholder .ph-title {
font-family: var(--font-display);
font-size: 22px;
color: var(--granat);
letter-spacing: -0.01em;
}
.appframe.dark .appframe-placeholder .ph-title { color: #fff; }
.appframe-placeholder .ph-sub {
font-family: var(--font-mono);
font-size: 12.5px;
color: var(--muted);
background: rgba(255,255,255,0.85);
border: 1px solid var(--line);
padding: 6px 12px;
border-radius: 999px;
}
.appframe.dark .appframe-placeholder .ph-sub {
background: rgba(15,23,42,0.92);
border-color: #3b4b6e;
color: #CBD5E1;
} .price-old {
text-decoration: line-through;
text-decoration-thickness: 1.5px;
opacity: 0.75;
margin-left: 2px;
}
.price-save {
display: inline-block;
background: var(--accent, #0F766E);
color: #fff;
font-weight: 600;
font-size: 11px;
padding: 2px 7px;
border-radius: 999px;
margin-left: 4px;
letter-spacing: 0.02em;
}
.plan.featured .price-save {
background: #5fe9d6;
color: #0b0f1a;
} .footnote {
font-size: 11.5px;
line-height: 1.5;
color: #94A3B8;
margin-top: 10px;
padding-left: 12px;
border-left: 2px solid var(--line, #E5E7EB);
letter-spacing: 0.02em;
text-transform: none;
}
.card .footnote { font-size: 11px; }
.footnote sup,
h3 sup, h2 sup {
font-size: 0.7em;
color: var(--accent, #0F766E);
font-weight: 600;
margin-left: 1px;
} .hero .appframe-body { min-height: 460px; }
.hero .appframe { transform: translateY(0); } .app-sketch {
position: absolute; inset: 56px 20px 56px 20px;
display: grid;
grid-template-columns: 200px 1fr;
gap: 14px;
}
.app-sketch .side { background: rgba(11,15,26,0.04); border-radius: 10px; padding: 14px; }
.app-sketch .side .item { height: 12px; background: rgba(11,15,26,0.10); border-radius: 4px; margin-bottom: 10px; }
.app-sketch .side .item.s { width: 60%; }
.app-sketch .side .item.l { width: 90%; }
.app-sketch .side .item.active { background: rgba(20,184,166,0.35); }
.app-sketch .main { background: #fff; border-radius: 10px; padding: 16px; border: 1px solid var(--line); }
.app-sketch .main .row-l { display: flex; gap: 8px; margin-bottom: 12px; }
.app-sketch .main .chip { height: 18px; background: rgba(11,15,26,0.06); border-radius: 4px; flex: 1; }
.app-sketch .main .chip.acc { background: rgba(20,184,166,0.18); flex: 0 0 70px; }
.app-sketch .main .line { height: 10px; background: rgba(11,15,26,0.06); border-radius: 3px; margin: 8px 0; }
.app-sketch .main .line.short { width: 40%; }
.app-sketch .main .line.med { width: 70%; }
.app-sketch .main .line.tnum { background: rgba(11,15,26,0.10); }
.app-sketch .main .grid-mini { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 12px; }
.app-sketch .main .cell { height: 26px; background: rgba(11,15,26,0.05); border-radius: 4px; }
.app-sketch .main .cell.h { background: rgba(11,15,26,0.10); }
.app-sketch .main .cell.t { background: rgba(20,184,166,0.18); } .trust {
padding: 22px 0;
background: var(--cream-100);
border-top: 1px solid var(--line-soft);
border-bottom: 1px solid var(--line-soft);
font-size: 13.5px;
color: var(--muted);
}
.trust .container {
display: flex; gap: 36px; flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.trust span { display: inline-flex; gap: 8px; align-items: center; font-family: var(--font-mono); }
.trust .pill {
background: #fff; border: 1px solid var(--line);
padding: 6px 12px; border-radius: 999px;
letter-spacing: 0.04em;
} .card {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: 26px 24px;
transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); border-color: var(--cream-200); }
.card .ico {
width: 36px; height: 36px;
border-radius: 9px;
background: var(--turkus-50);
color: var(--turkus-700);
display: grid; place-items: center;
margin-bottom: 16px;
}
.card .ico svg { width: 18px; height: 18px; }
.card h3 { font-size: 19px; margin-bottom: 8px; }
.card p { font-size: 15px; color: var(--ink-2); margin: 0; }
.card .meta {
margin-top: 14px;
font-family: var(--font-mono);
font-size: 11.5px;
color: var(--muted);
letter-spacing: 0.08em;
text-transform: uppercase;
} .feature-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: center; }
.feature-row.flip { grid-template-columns: 1.2fr 1fr; }
.feature-row.flip .feature-copy { order: 2; }
.feature-row.flip .feature-media { order: 1; }
.feature-copy h3 { font-size: 26px; margin-bottom: 12px; }
.feature-copy .checks { list-style: none; padding: 0; margin: 18px 0 0; }
.feature-copy .checks li {
display: flex; gap: 10px; padding: 6px 0;
font-size: 15px; color: var(--ink-2);
}
.feature-copy .checks li::before {
content: ""; flex: 0 0 18px; height: 18px; margin-top: 3px;
border-radius: 50%;
background: var(--turkus-50);
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3'><path d='M5 12l4 4 10-10'/></svg>");
background-size: 12px;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 880px) {
.grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
.feature-row, .feature-row.flip { grid-template-columns: 1fr; gap: 32px; }
.feature-row.flip .feature-copy, .feature-row.flip .feature-media { order: initial; }
}
@media (max-width: 560px) {
.grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
} .steps { counter-reset: step; display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.step {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: 24px;
position: relative;
}
.step::before {
counter-increment: step;
content: counter(step, decimal-leading-zero);
font-family: var(--font-mono);
font-size: 12px;
color: var(--turkus-700);
letter-spacing: 0.1em;
}
.step h4 { margin: 10px 0 6px; font-size: 18px; }
.step p { font-size: 14.5px; color: var(--muted); margin: 0; }
@media (max-width: 880px) { .steps { grid-template-columns: 1fr; } } .compare {
width: 100%;
border-collapse: separate;
border-spacing: 0;
border: 1px solid var(--line);
border-radius: var(--r-3);
overflow: hidden;
background: #fff;
font-size: 15px;
}
.compare th, .compare td {
text-align: left;
padding: 14px 18px;
border-bottom: 1px solid var(--line-soft);
}
.compare thead th {
background: var(--cream-100);
font-family: var(--font-display);
font-weight: 600;
color: var(--granat);
font-size: 14px;
}
.compare tbody tr:last-child td { border-bottom: 0; }
.compare .yes { color: var(--turkus-700); font-weight: 600; }
.compare .no { color: var(--muted); }
.compare .col-us { background: rgba(20,184,166,0.06); }
.compare th.col-us { background: rgba(20,184,166,0.12); } .pricing {
display: grid; grid-template-columns: 1fr 1fr;
gap: 24px;
align-items: stretch;
}
.plan {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-4);
padding: 32px;
display: flex; flex-direction: column;
position: relative;
}
.plan.featured {
background: var(--granat);
color: #c9d1e2;
border-color: var(--granat);
}
.plan.featured h3 { color: #fff; }
.plan.featured .price { color: #fff; }
.plan .badge {
position: absolute; top: 18px; right: 18px;
font-family: var(--font-mono);
font-size: 11px;
background: var(--turkus);
color: #fff;
padding: 4px 10px; border-radius: 999px;
letter-spacing: 0.08em;
}
.plan h3 { font-size: 22px; margin-bottom: 4px; }
.plan .sub { font-size: 14px; color: var(--muted); }
.plan.featured .sub { color: #9aa5bd; }
.plan .price {
font-family: var(--font-display);
font-size: 44px; font-weight: 600;
letter-spacing: -0.02em;
margin: 22px 0 4px;
color: var(--granat);
}
.plan .price .per { font-size: 15px; font-weight: 400; color: var(--muted); font-family: var(--font-body); }
.plan.featured .price .per { color: #9aa5bd; }
.plan .price-note {
font-family: var(--font-mono);
font-size: 12px;
color: var(--turkus-700);
letter-spacing: 0.06em;
text-transform: uppercase;
}
.plan.featured .price-note { color: var(--turkus); }
.plan ul {
list-style: none; padding: 0; margin: 22px 0 22px;
display: grid; gap: 10px;
}
.plan ul li {
display: flex; gap: 10px; align-items: flex-start;
font-size: 14.5px;
}
.plan ul li::before {
content: ""; flex: 0 0 18px; height: 18px;
margin-top: 3px; border-radius: 4px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3'><path d='M5 12l4 4 10-10'/></svg>");
background-size: 16px;
background-position: center;
background-repeat: no-repeat;
}
.plan.featured ul li::before {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314b8a6' stroke-width='3'><path d='M5 12l4 4 10-10'/></svg>");
}
.plan .cta { margin-top: auto; }
.plan .cta .btn { width: 100%; justify-content: center; }
.plan .planned {
font-family: var(--font-mono);
font-size: 11px;
margin-left: 6px;
padding: 2px 6px;
border-radius: 4px;
background: rgba(107,91,255,0.12);
color: var(--violet);
letter-spacing: 0.06em;
}
.plan.featured .planned { background: rgba(107,91,255,0.22); color: #b6acff; }
@media (max-width: 720px) { .pricing { grid-template-columns: 1fr; } } .faq { display: grid; gap: 8px; }
.faq details {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: 4px 18px;
}
.faq details[open] { border-color: var(--cream-200); box-shadow: var(--shadow-card); }
.faq summary {
cursor: pointer;
list-style: none;
padding: 18px 0;
font-family: var(--font-display);
font-weight: 600;
color: var(--granat);
font-size: 17px;
display: flex; justify-content: space-between; align-items: center;
gap: 14px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
content: "+"; color: var(--turkus-700);
font-weight: 400; font-size: 22px;
transition: transform 0.15s ease;
}
.faq details[open] summary::after { content: "−"; }
.faq details > div {
padding: 0 0 20px 0;
color: var(--ink-2);
font-size: 15.5px;
line-height: 1.65;
}  .cta-band {
background: var(--granat);
color: #c9d1e2;
border-radius: var(--r-4);
padding: 56px;
display: grid;
grid-template-columns: minmax(0, 380px) 1fr;
gap: 48px;
align-items: center;
position: relative;
overflow: hidden;
}
.cta-band__text { max-width: 360px; }
.cta-band__text h2 { font-size: 26px; line-height: 1.25; } .cta-band::after {
content: "";
position: absolute;
right: -100px; top: -100px;
width: 360px; height: 360px;
background: radial-gradient(closest-side, rgba(20,184,166,0.22), transparent 70%);
pointer-events: none;
}
.cta-band h2 { color: #fff; margin: 0 0 8px; }
.cta-band p { color: #b4bdd2; margin: 0; }
.cta-band .form { display: block; }
.cta-band input[type="email"],
.cta-band input[type="text"],
.cta-band .ksefakt-waitlist-form input[type="email"],
.cta-band .ksefakt-waitlist-form input[type="text"] {
background: rgba(255,255,255,0.06) !important;
border: 1px solid #2a3550 !important;
color: #fff !important;
padding: 12px 14px !important;
border-radius: var(--r-2) !important;
font: inherit !important;
outline: none !important;
width: 100% !important;
box-sizing: border-box !important;
}
.cta-band input::placeholder { color: #7d89a3 !important; }
.cta-band input:focus { border-color: var(--turkus) !important; }
.cta-band .ksefakt-waitlist-form label { color: #c9d1e2; }
.cta-band .ksefakt-waitlist-form a { color: var(--turkus); text-decoration: underline; }
.cta-band .form .btn { justify-content: center; width: 100%; }
.cta-band .form-note { color: #7d89a3; font-size: 12.5px; }
@media (max-width: 880px) {
.cta-band { grid-template-columns: 1fr; padding: 36px; }
} footer {
background: var(--granat);
color: #8b95ad;
padding: 56px 0 32px;
font-size: 14px;
}
footer .footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
}
footer h5 {
color: #fff;
font-family: var(--font-display);
font-size: 13px;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 16px;
}
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
footer ul a:hover { color: var(--turkus); }
footer .brand { color: #fff; }
footer .brand-mark { background: rgba(20,184,166,0.15); color: var(--turkus); }
footer .foot-bar {
border-top: 1px solid var(--line-dark);
padding-top: 24px;
display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
font-size: 12.5px; color: #6b7592;
}
footer .foot-bar .mono { color: #8b95ad; } footer .foot-legal {
margin-top: 32px;
padding: 20px 24px;
border: 1px solid rgba(255,255,255,0.10);
border-left: 3px solid var(--turkus, #14b8a6);
border-radius: 12px;
background: rgba(255,255,255,0.03);
}
footer .foot-legal__disclaimer {
margin: 0 0 12px;
font-size: 13.5px;
line-height: 1.55;
color: #d4dae7;
}
footer .foot-legal__disclaimer strong { color: #fff; display: block; margin-bottom: 4px; }
footer .foot-legal__links {
margin: 0;
font-size: 12.5px;
line-height: 1.8;
color: #6b7592;
}
footer .foot-legal__links a {
color: #8b95ad;
text-decoration: none;
border-bottom: 1px dotted transparent;
transition: color .15s, border-color .15s;
}
footer .foot-legal__links a:hover { color: var(--turkus, #14b8a6); border-bottom-color: var(--turkus, #14b8a6); } .b2b-banner {
position: sticky;
top: calc(var(--wp-admin-bar-h, 0px) + var(--nav-h, 68px));
z-index: 40;
background: linear-gradient(90deg, #fef3c7 0%, #fef9e7 100%);
color: #78350f;
border-bottom: 1px solid #fde68a;
font-size: 13px;
line-height: 1.4;
}
.b2b-banner .container {
display: flex; align-items: center; justify-content: center; gap: 10px;
padding: 8px 16px;
text-align: center;
}
.b2b-banner__icon { font-size: 14px; }
.b2b-banner strong { color: #713f12; font-weight: 700; }
.b2b-banner a { color: #713f12; text-decoration: underline; text-underline-offset: 2px; }
.b2b-banner a:hover { color: var(--turkus, #0F766E); }
@media (max-width: 720px) {
.b2b-banner { font-size: 11.5px; }
.b2b-banner .container { padding: 6px 12px; }
}
@media (max-width: 880px) {
footer .footer-grid { grid-template-columns: 1fr 1fr; }
} .pagehead {
padding: 60px 0 30px;
background:
radial-gradient(800px 400px at 90% 0%, rgba(20,184,166,0.08), transparent 60%),
var(--cream);
}
.pagehead .crumbs {
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 14px;
}
.pagehead .crumbs a { color: var(--turkus-700); }
.pagehead h1 { font-size: clamp(32px, 4.4vw, 52px); }
.pagehead p.lead { margin-top: 14px; max-width: 70ch; } .pagehead.pagehead--crumbs-only { padding: 22px 0 0; background: transparent; }
.pagehead.pagehead--crumbs-only .crumbs { margin-bottom: 0; } .prose { max-width: 720px; }
.prose h2 { margin-top: 48px; }
.prose h3 { margin-top: 32px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose ul li, .prose ol li { margin-bottom: 6px; color: var(--ink-2); }
.prose p { font-size: 16.5px; }
.prose table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 15px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; vertical-align: top; }
.prose th { background: var(--cream-100); font-weight: 600; }
.prose code { background: rgba(15,23,42,0.06); padding: 1px 6px; border-radius: 4px; font-size: 0.92em; font-family: var(--font-mono); }
.prose blockquote { border-left: 3px solid var(--turkus); margin: 18px 0; padding: 6px 0 6px 16px; color: var(--ink-2); font-style: italic; }
.prose .meta-stamp {
font-family: var(--font-mono);
font-size: 12.5px;
color: var(--muted);
margin-bottom: 32px;
letter-spacing: 0.04em;
} .roadmap { display: grid; gap: 22px; }
.rm-item {
display: grid;
grid-template-columns: 180px 1fr;
gap: 28px;
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: 24px 26px;
align-items: start;
}
.rm-stamp {
font-family: var(--font-mono);
font-size: 13px;
color: var(--muted);
}
.rm-stamp .status {
display: inline-block;
padding: 3px 8px;
border-radius: 4px;
letter-spacing: 0.06em;
font-size: 11px;
text-transform: uppercase;
margin-top: 8px;
}
.rm-stamp .status.done { background: rgba(22,163,74,0.12); color: #15803d; }
.rm-stamp .status.now  { background: rgba(20,184,166,0.14); color: var(--turkus-700); }
.rm-stamp .status.next { background: rgba(11,15,26,0.08); color: var(--ink-2); }
.rm-stamp .status.plan { background: rgba(107,91,255,0.12); color: var(--violet); }
.rm-item h4 { margin: 0 0 6px; font-size: 18px; }
.rm-item ul { padding-left: 18px; margin: 8px 0 0; color: var(--ink-2); font-size: 15px; }
.rm-item ul li { margin-bottom: 4px; }
@media (max-width: 720px) { .rm-item { grid-template-columns: 1fr; } }  .persona {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: 28px;
display: grid;
grid-template-columns: 200px 1fr 1fr;
gap: 28px;
align-items: start;
}
.persona.no-thumb { grid-template-columns: 220px 1fr; }
.persona .who h4 {
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--turkus-700);
margin: 0 0 6px;
}
.persona .who p { font-size: 14px; color: var(--muted); margin: 0; }
.persona .body h3 { font-size: 22px; margin-bottom: 6px; }
.persona .body p { font-size: 15.5px; }
.persona .body ul { padding-left: 18px; margin-top: 8px; }
.persona .body ul li { font-size: 14.5px; color: var(--ink-2); }
.persona .thumb {
border-radius: var(--r-2);
overflow: hidden;
border: 1px solid var(--line);
background: #f5f9fb;
align-self: stretch;
display: flex;
}
.persona .thumb img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
}
@media (max-width: 980px) { .persona { grid-template-columns: 200px 1fr; } .persona .thumb { grid-column: 1 / -1; max-height: 280px; } }
@media (max-width: 720px) { .persona { grid-template-columns: 1fr; } .persona .thumb { max-height: 220px; } } .pull {
font-family: var(--font-display);
font-size: clamp(22px, 2.4vw, 30px);
line-height: 1.35;
color: var(--granat);
letter-spacing: -0.015em;
border-left: 3px solid var(--turkus);
padding: 6px 0 6px 22px;
max-width: 720px;
} .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.stat {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: 22px;
}
.stat .num {
font-family: var(--font-display);
font-size: 32px;
font-weight: 600;
letter-spacing: -0.02em;
color: var(--granat);
}
.stat .lbl { font-size: 13.5px; color: var(--muted); margin-top: 4px; }
@media (max-width: 720px) { .stats { grid-template-columns: 1fr 1fr; } } .codeline {
background: var(--granat);
color: #c9d1e2;
border-radius: var(--r-2);
padding: 14px 18px;
font-family: var(--font-mono);
font-size: 13.5px;
display: flex; align-items: center; gap: 10px;
border: 1px solid #1d2538;
}
.codeline .prompt { color: var(--turkus); }
.codeline .caret { animation: blink 1s steps(1) infinite; color: var(--turkus); }
@keyframes blink { 50% { opacity: 0; } } .center { text-align: center; }
.muted { color: var(--muted); }
.granat-text { color: var(--granat); }
.spacer-3 { height: 12px; }
.spacer-5 { height: 24px; }
.spacer-7 { height: 48px; }
.hr {
height: 1px;
background: var(--line-soft);
border: 0;
margin: 0;
} sup.gw {
font-size: 0.6em;
vertical-align: super;
margin-left: 2px;
color: var(--turkus, #0F766E);
font-weight: 700;
opacity: 0.85;
}
section.granat sup.gw { color: #5fe9d6; opacity: 0.9; }
.plan sup.gw { color: #5fe9d6; opacity: 0.9; }
h2 sup.gw, h3 sup.gw { font-size: 0.45em; vertical-align: super; margin-left: 3px; }
.screen-disclaimer {
margin-top: 8px;
font-size: 12.5px;
color: #94A3B8;
font-style: italic;
text-align: center;
line-height: 1.4;
word-wrap: break-word;
overflow-wrap: anywhere;
max-width: 100%;
box-sizing: border-box;
padding: 0 4px;
}
section.granat .screen-disclaimer { color: #94A3B8; }
.hero-media { display: block; width: 100%; min-width: 0; }
.hero-media .screen-disclaimer { margin-top: 10px; }
.feature-media { min-width: 0; } .presale-banner {
display: flex;
align-items: center;
gap: 18px;
padding: 18px 24px;
background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
border: 2px solid #F59E0B;
border-radius: 14px;
margin: 0 0 32px 0;
box-shadow: 0 4px 14px rgba(245, 158, 11, 0.18);
color: #78350F;
font-size: 16px;
line-height: 1.45;
}
.presale-banner .presale-icon {
font-size: 32px;
flex-shrink: 0;
}
.presale-banner strong {
color: #78350F;
font-weight: 800;
}
.presale-banner .presale-cta {
display: inline-block;
margin-left: 12px;
padding: 6px 14px;
background: #78350F;
color: #FEF3C7;
border-radius: 999px;
font-weight: 700;
text-decoration: none;
font-size: 14px;
}
.presale-banner .presale-cta:hover { background: #92400E; } .presale-tag {
display: inline-block;
background: #FEF3C7;
color: #78350F;
border: 1px solid #F59E0B;
padding: 6px 12px;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
margin: 10px 0 14px 0;
line-height: 1.35;
}
.presale-tag--dark {
background: rgba(245, 158, 11, 0.15);
color: #FDE68A;
border-color: rgba(245, 158, 11, 0.55);
} .price-was {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin: 8px 0 14px 0;
}
.price-was .was-label {
display: inline-block;
background: #FEE2E2;
color: #991B1B;
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 4px 10px;
border-radius: 6px;
}
.price-was .was-amount {
font-size: 38px;
font-weight: 900;
color: #DC2626;
text-decoration: line-through;
text-decoration-color: #DC2626;
text-decoration-thickness: 4px;
text-decoration-skip-ink: none;
letter-spacing: -0.01em;
line-height: 1;
}
.price-was .price-save {
display: inline-block;
background: #16A34A;
color: #fff;
font-weight: 900;
font-size: 18px;
padding: 6px 14px;
border-radius: 999px;
letter-spacing: 0.05em;
box-shadow: 0 3px 10px rgba(22, 163, 74, 0.4);
text-transform: uppercase;
transform: rotate(-3deg);
}
.plan.featured .price-was .was-label {
background: rgba(254, 226, 226, 0.18);
color: #FEE2E2;
}
.plan.featured .price-was .was-amount {
color: #FCA5A5;
text-decoration-color: #FCA5A5;
}
.plan.featured .price-was .price-save {
background: #22C55E;
box-shadow: 0 3px 10px rgba(34, 197, 94, 0.5);
} .price-old {
position: relative;
display: inline-block;
text-decoration: line-through;
text-decoration-color: #DC2626;
text-decoration-thickness: 3.5px;
text-decoration-skip-ink: none;
color: #DC2626 !important;
font-weight: 800;
font-size: 1.18em;
margin: 0 6px;
padding: 2px 8px;
background: rgba(220, 38, 38, 0.08);
border-radius: 6px;
letter-spacing: 0.01em;
}
.price-old::before {
content: "by\0142o ";
display: inline-block;
font-size: 0.65em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #991B1B;
text-decoration: none;
margin-right: 4px;
vertical-align: middle;
background: #FEE2E2;
padding: 2px 6px;
border-radius: 4px;
}
.plan.featured .price-old {
color: #FCA5A5 !important;
text-decoration-color: #FCA5A5;
background: rgba(252, 165, 165, 0.15);
}
.plan.featured .price-old::before {
color: #FEE2E2;
background: rgba(254, 226, 226, 0.18);
} .price-save {
display: inline-block;
background: #16A34A;
color: #fff;
font-weight: 900;
padding: 5px 12px;
border-radius: 999px;
font-size: 0.95em;
margin-left: 8px;
letter-spacing: 0.04em;
box-shadow: 0 2px 6px rgba(22, 163, 74, 0.35);
text-transform: uppercase;
}
.plan.featured .price-save {
background: #22C55E;
box-shadow: 0 2px 6px rgba(34, 197, 94, 0.45);
} .price-net {
display: inline-block;
background: #1E293B;
color: #fff;
font-weight: 700;
padding: 3px 8px;
border-radius: 6px;
font-size: 0.55em;
vertical-align: middle;
margin-left: 8px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.plan.featured .price-net {
background: #fff;
color: #0F172A;
} .plan.featured .price { color: #fff; }
.plan.featured .price .per { color: rgba(255,255,255,0.85); }
.plan.featured .price-note { color: rgba(255,255,255,0.92); }
.plan.featured .price-note .price-old { } section.granat#polecenia .card,
section.polecenia-light .card {
background: #fff;
color: #0F172A;
border: 1px solid #E2E8F0;
}
section.granat#polecenia .card h3,
section.polecenia-light .card h3 {
color: #0F172A !important;
}
section.granat#polecenia .card p,
section.polecenia-light .card p {
color: #1E293B;
}
section.granat#polecenia .card .meta,
section.polecenia-light .card .meta {
color: #047857 !important; font-weight: 700;
letter-spacing: 0.05em;
}
section.granat#polecenia .card strong,
section.polecenia-light .card strong {
color: #047857;
} .foot-bar .made-by {
color: #94A3B8;
font-size: 13px;
margin-left: 8px;
}
.foot-bar .made-by a { color: #CBD5E1; text-decoration: underline; }
.foot-bar .made-by a:hover { color: #fff; } .article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.article-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; transition: transform 0.15s, box-shadow 0.15s; }
.article-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(15,23,42,0.06); }
.article-card .article-meta { color: #64748b; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.article-card h3 { margin: 12px 0 8px; font-size: 20px; line-height: 1.3; }
.article-card p { color: #475569; font-size: 15px; }
.article-card .article-link { color: var(--granat); font-weight: 600; text-decoration: none; margin-top: 12px; display: inline-block; }
.article-card .article-link:hover { text-decoration: underline; } .article-grid--with-thumb { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .article-grid--with-thumb { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .article-grid--with-thumb { grid-template-columns: 1fr; } }
.article-card--with-thumb { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.article-card__thumb { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); overflow: hidden; line-height: 0; }
.article-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.article-card--with-thumb:hover .article-card__thumb img { transform: scale(1.03); }
.article-card__thumb--placeholder { display: flex; align-items: center; justify-content: center; color: var(--turkus-700); opacity: 0.55; }
.article-card__thumb-placeholder svg { width: 56px; height: 56px; }
.article-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 0; flex: 1; }
.article-card__body .article-meta { margin-bottom: 8px; }
.article-card__body h3 { margin: 0 0 10px; }
.article-card__body p { margin: 0 0 16px; flex: 1; }
.article-card__body .article-link { margin-top: auto; } .screen-shot { width: 100%; max-width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); display: block; }
.screen-frame { border-radius: 14px; overflow: hidden; background: #0F172A; padding: 8px; } .granat-explainer-copy { max-width: 880px; } #polec-teaser .section-head {
max-width: 920px;
margin-left: auto;
margin-right: auto;
text-align: center;
} .plan-note {
margin-top: 28px;
font-size: 15px;
line-height: 1.55;
color: #0b0f1a;
background: linear-gradient(135deg, rgba(20,184,166,0.10), rgba(95,233,214,0.06));
border: 1px solid rgba(20,184,166,0.30);
border-left: 4px solid var(--turkus, #0F766E);
padding: 16px 20px;
border-radius: 14px;
}
.plan-note strong { color: var(--turkus, #0F766E); }
section.granat .plan-note {
color: #ECF1F8;
background: rgba(20,184,166,0.10);
border-color: rgba(95,233,214,0.30);
border-left-color: #5fe9d6;
}
section.granat .plan-note strong { color: #5fe9d6; } .send-modes {
list-style: none;
padding: 0;
margin: 6px 0 0;
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}
.send-modes li {
display: grid;
grid-template-columns: minmax(140px, 180px) 1fr;
gap: 14px;
align-items: baseline;
padding: 10px 14px;
background: transparent;
border: 1px solid var(--line);
border-radius: 10px;
}
.send-modes li .mode {
font-weight: 600;
color: var(--ink-1);
font-size: 15px;
}
.send-modes li .desc {
color: var(--ink-2);
font-size: 15px;
line-height: 1.5;
}
@media (max-width: 640px) {
.send-modes li {
grid-template-columns: 1fr;
gap: 4px;
}
} footer .foot-bar > span:last-child {
flex-shrink: 0;
white-space: nowrap;
}
footer .foot-bar > span:first-child {
flex: 1 1 auto;
} .b2b-badge {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--granat);
background: var(--turkus);
padding: 6px 14px;
border-radius: 999px;
border: 1px solid var(--turkus-700); white-space: normal;
max-width: 100%;
box-sizing: border-box;
text-align: center;
line-height: 1.35;
word-break: break-word;
}
.b2b-badge::before {
content: "🏢";
font-size: 14px;
flex-shrink: 0;
} @media (max-width: 768px) {
.b2b-badge {
display: flex;
width: 100%;
font-size: 11px;
letter-spacing: 0.06em;
padding: 8px 12px;
border-radius: 12px;
}
} .b2b-banner--inline {
display: flex;
gap: 16px;
align-items: flex-start;
background: linear-gradient(135deg, rgba(20,184,166,0.12), rgba(20,184,166,0.04));
border: 1px solid var(--turkus);
border-left: 4px solid var(--turkus);
border-radius: 12px;
padding: 18px 22px;
margin: 24px 0;
}
.b2b-banner--inline .b2b-icon {
font-size: 28px;
line-height: 1;
flex: 0 0 auto;
}
.b2b-banner--inline .b2b-text {
flex: 1;
font-size: 15px;
line-height: 1.55;
color: var(--granat);
}
.b2b-banner--inline .b2b-text strong {
color: var(--turkus-700);
}
.b2b-note {
margin-top: 10px;
font-size: 13px;
color: var(--muted);
font-style: italic;
} .home-bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: stretch; }
.home-bottom-col {
display: flex;
flex-direction: column;
}
.home-bottom-col > .eyebrow { display: block; }
.home-bottom-col > h2 { margin-top: 8px; margin-bottom: 0; min-height: 2.4em; line-height: 1.2; }
.home-bottom-col > .lead { margin-top: 12px; margin-bottom: 0; min-height: 3em; line-height: 1.5; }
.home-bottom-col h2 a:hover {
color: var(--turkus-700);
text-decoration: underline;
} .home-bottom-col .roadmap--teaser,
.home-bottom-col .posts-mini {
margin-top: 16px;
} .home-bottom-col__cta {
margin-top: auto;
padding-top: 20px;
margin-bottom: 0;
}
.roadmap--teaser .rm-item {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
padding: 18px 20px;
margin-bottom: 14px;
}
.roadmap--teaser .rm-item h4 { font-size: 16px; }
.roadmap--teaser .rm-item p { font-size: 14px; } .posts-mini {
list-style: none;
margin: 0;
padding: 0;
background: #fff;
border: 1px solid var(--line);
border-radius: 14px; flex: 1;
max-height: 540px;
min-height: 360px;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: var(--turkus-700) transparent;
}
.posts-mini::-webkit-scrollbar { width: 8px; }
.posts-mini::-webkit-scrollbar-track { background: transparent; }
.posts-mini::-webkit-scrollbar-thumb {
background: rgba(20,184,166,0.4);
border-radius: 4px;
}
.posts-mini::-webkit-scrollbar-thumb:hover { background: var(--turkus-700); }
.posts-mini li {
border-bottom: 1px solid var(--line);
}
.posts-mini li:last-child { border-bottom: none; }
.posts-mini a {
display: block;
padding: 14px 18px;
color: var(--ink);
text-decoration: none;
transition: background-color 0.15s ease, color 0.15s ease;
font-size: 15px;
line-height: 1.45;
}
.posts-mini a:hover,
.posts-mini a:focus-visible {
background: rgba(20,184,166,0.06);
color: var(--turkus-700);
}
.posts-mini__title {
display: block;
font-weight: 500;
}
@media (max-width: 900px) {
.home-bottom-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.posts-mini { max-height: 360px; }
} .article-hero {
padding-top: 28px;
padding-bottom: 0;
}
.article-hero__figure {
margin: 0;
border-radius: 18px;
overflow: hidden;
background: var(--cream-50);
box-shadow: 0 10px 36px rgba(15, 23, 42, 0.08);
}
.article-hero__figure img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16/9;
object-fit: cover;
}
@media (max-width: 720px) {
.article-hero__figure { border-radius: 12px; }
}  .page-body { padding: 48px 0 64px; }
.page-body .container { max-width: 1080px; }
.page-body .prose { color: var(--ink); font-size: 16.5px; line-height: 1.7; }
.page-body .prose > .lead,
.page-body .prose p.lead { font-size: 19px; line-height: 1.55; color: #4b5d6b; margin: 0 0 28px; max-width: 78ch; }
.page-body .prose p { margin: 0 0 18px; max-width: 78ch; }
.page-body .prose h2 { font-size: 28px; line-height: 1.25; margin: 40px 0 14px; color: var(--granat); }
.page-body .prose h3 { font-size: 21px; line-height: 1.3; margin: 28px 0 10px; color: var(--granat); }
.page-body .prose ul, .page-body .prose ol { margin: 0 0 20px; padding-left: 22px; max-width: 78ch; }
.page-body .prose li { margin-bottom: 8px; }
.page-body .prose strong { color: var(--granat); }
.page-body .prose a { color: var(--turkus); text-decoration: underline; text-underline-offset: 3px; }
.page-body .prose a:hover { text-decoration-thickness: 2px; }
.page-body .prose blockquote { border-left: 4px solid var(--turkus); padding: 14px 22px; background: #f7fbfa; border-radius: 6px; margin: 24px 0; font-style: italic; color: #4b5d6b; }
.page-body .prose code { background: #f2f4f7; padding: 2px 6px; border-radius: 4px; font-size: 0.92em; }
@media (max-width: 720px) {
.page-body { padding: 32px 0 48px; }
.page-body .prose { font-size: 16px; }
.page-body .prose h2 { font-size: 24px; margin-top: 32px; }
} .feature-hero {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
margin: 16px 0 48px;
}
.feature-hero__copy .eyebrow { color: var(--turkus); font-size: 12px; letter-spacing: 0.1em; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; display: block; }
.feature-hero__copy h2 { font-size: 30px; line-height: 1.2; margin: 0 0 14px; color: var(--granat); }
.feature-hero__copy p { font-size: 17px; line-height: 1.55; color: #4b5d6b; margin: 0 0 12px; }
.feature-hero__media { border-radius: 14px; overflow: hidden; box-shadow: 0 18px 40px rgba(15,42,60,.12); border: 1px solid #e6ebf0; }
.feature-hero__media img { display: block; width: 100%; height: auto; }
@media (max-width: 880px) {
.feature-hero { grid-template-columns: 1fr; gap: 24px; }
.feature-hero__copy h2 { font-size: 24px; }
}
.feature-tiles {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin: 40px 0;
}
.feature-tile {
background: #fff;
border: 1px solid #e6ebf0;
border-radius: 12px;
padding: 24px;
}
.feature-tile__num { font-family: Consolas, Monaco, monospace; font-size: 12px; letter-spacing: 0.08em; color: var(--turkus); font-weight: 700; margin-bottom: 10px; }
.feature-tile h3 { font-size: 18px; line-height: 1.3; margin: 0 0 8px; color: var(--granat); }
.feature-tile p { font-size: 14.5px; line-height: 1.55; color: #4b5d6b; margin: 0; }
@media (max-width: 880px) {
.feature-tiles { grid-template-columns: 1fr; gap: 14px; }
}
.feature-bullets { background: #f7fbfa; border-radius: 12px; padding: 28px 32px; margin: 32px 0; border-left: 4px solid var(--turkus); }
.feature-bullets h3 { margin: 0 0 14px; font-size: 19px; color: var(--granat); }
.feature-bullets ul { list-style: none; padding: 0; margin: 0; }
.feature-bullets li { padding: 8px 0 8px 28px; position: relative; font-size: 15.5px; line-height: 1.5; color: #2a3a4a; }
.feature-bullets li::before { content: "✓"; position: absolute; left: 0; top: 8px; color: var(--turkus); font-weight: 700; }
.feature-note { background: #fff3cd; border-left: 4px solid #ffba00; padding: 16px 22px; border-radius: 6px; margin: 24px auto; font-size: 15px; line-height: 1.55; color: #5a4a00; max-width: 820px; text-align: center; } .feature-mocks-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 32px 0; }
.feature-mock { margin: 0; }
.feature-mock__media { border-radius: 12px; overflow: hidden; box-shadow: 0 14px 32px rgba(15,42,60,.10); border: 1px solid #e6ebf0; background: #ffffff; }
.feature-mock__media img { display: block; width: 100%; height: auto; }
.feature-mock figcaption { margin-top: 12px; font-size: 13.5px; line-height: 1.5; color: #5a6b78; text-align: center; }
@media (max-width: 900px) {
.feature-mocks-grid { grid-template-columns: 1fr; gap: 20px; }
} .main-nav .menu-item-has-children { position: relative; }
.main-nav .sub-menu {
position: absolute;
top: 100%;
left: 0;
min-width: 260px;
background: #ffffff;
border: 1px solid rgba(15,30,80,.08);
border-radius: 12px;
box-shadow: 0 16px 40px rgba(15,30,80,.12);
padding: 8px;
margin: 0;
list-style: none;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity .18s ease, transform .18s ease, visibility .18s;
z-index: 100;
}
.main-nav .menu-item-has-children:hover > .sub-menu,
.main-nav .menu-item-has-children:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.main-nav .sub-menu li { display: block; }
.main-nav .sub-menu a {
display: block;
padding: 10px 14px;
font-size: 14.5px;
color: #11295e;
border-radius: 8px;
text-decoration: none;
white-space: nowrap;
}
.main-nav .sub-menu a:hover { background: #f3f6fc; color: #0a1a3d; }
.main-nav .menu-item-has-children > a::after {
content: " ▾";
font-size: 0.7em;
margin-left: 4px;
opacity: 0.6;
}
@media (max-width: 980px) { .main-nav .sub-menu {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
border: none;
padding: 0 0 0 14px;
max-height: 0;
overflow: hidden;
transition: max-height .25s ease, padding .25s ease;
}
.main-nav .menu-item-has-children.is-open > .sub-menu {
max-height: 1200px; padding: 4px 0 8px 14px;
} .main-nav .menu-item-has-children > a::after {
display: inline-block;
transition: transform .2s ease;
}
.main-nav .menu-item-has-children.is-open > a::after {
transform: rotate(180deg);
}
} .page-body {
background: #fafbfd;
padding: 56px 0 32px;
}
.page-body .container {
max-width: 820px;
margin: 0 auto;
padding: 0 24px;
}
.page-body .prose {
font-size: 17px;
line-height: 1.75;
color: #2a3550;
}
.page-body .prose h1,
.page-body .prose h2,
.page-body .prose h3,
.page-body .prose h4 {
color: #0a1a3d;
line-height: 1.25;
margin: 1.6em 0 0.6em;
}
.page-body .prose h1 { font-size: 36px; margin-top: 0; }
.page-body .prose h2 { font-size: 28px; }
.page-body .prose h3 { font-size: 22px; }
.page-body .prose h4 { font-size: 18px; }
.page-body .prose p { margin: 0 0 1.2em; }
.page-body .prose ul,
.page-body .prose ol { margin: 0 0 1.4em; padding-left: 1.4em; }
.page-body .prose li { margin-bottom: 0.4em; }
.page-body .prose img {
display: block;
max-width: 100%;
height: auto;
border-radius: 10px;
margin: 1.6em auto;
box-shadow: 0 6px 24px rgba(10,26,61,0.08);
}
.page-body .prose blockquote {
border-left: 4px solid var(--turkus);
background: #f0fbf9;
padding: 14px 20px;
margin: 1.4em 0;
border-radius: 6px;
font-style: italic;
color: #2a3550;
}
.page-body .prose code {
background: #f0f3f8;
padding: 2px 6px;
border-radius: 4px;
font-size: 0.92em;
color: #c2410c;
}
.page-body .prose a {
color: var(--turkus);
text-decoration: underline;
text-underline-offset: 2px;
} .feature-hero {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 48px;
align-items: center;
margin-bottom: 48px;
padding-bottom: 12px;
}
.feature-hero__copy .eyebrow {
display: inline-block;
background: #e8faf6;
color: var(--turkus);
padding: 5px 12px;
border-radius: 100px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.03em;
margin-bottom: 14px;
text-transform: uppercase;
}
.feature-hero__copy h2 {
font-size: 34px;
line-height: 1.18;
margin: 0 0 16px;
color: #0a1a3d;
}
.feature-hero__copy p {
font-size: 16px;
line-height: 1.65;
color: #4a5670;
margin: 0 0 12px;
}
.feature-hero__media img {
width: 100%;
height: auto;
border-radius: 14px;
box-shadow: 0 16px 48px rgba(10,26,61,0.12);
display: block;
}
.feature-tiles {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-bottom: 40px;
}
.feature-tile {
background: #fff;
border: 1px solid #e6e9f0;
border-radius: 12px;
padding: 24px 22px;
transition: box-shadow .18s ease, transform .18s ease;
}
.feature-tile:hover {
box-shadow: 0 10px 30px rgba(10,26,61,0.07);
transform: translateY(-2px);
}
.feature-tile__num {
font-size: 13px;
font-weight: 700;
color: var(--turkus);
letter-spacing: 0.05em;
margin-bottom: 10px;
}
.feature-tile h3 {
font-size: 17px;
line-height: 1.3;
margin: 0 0 10px;
color: #0a1a3d;
}
.feature-tile p {
font-size: 14.5px;
line-height: 1.55;
color: #4a5670;
margin: 0;
}
.feature-bullets {
background: #fff;
border-left: 4px solid var(--turkus);
border-radius: 10px;
padding: 26px 30px;
margin-bottom: 28px;
box-shadow: 0 4px 18px rgba(10,26,61,0.04);
}
.feature-bullets h3 {
font-size: 19px;
margin: 0 0 14px;
color: #0a1a3d;
}
.feature-bullets ul {
margin: 0;
padding-left: 22px;
}
.feature-bullets li {
font-size: 15px;
line-height: 1.65;
color: #2a3550;
margin-bottom: 8px;
}
.feature-bullets li code {
background: #f0f3f8;
padding: 2px 6px;
border-radius: 4px;
font-size: 0.92em;
color: #c2410c;
}
.feature-note {
background: #fff8e1;
border: 1px solid #f5d97a;
border-radius: 10px;
padding: 16px 24px;
font-size: 14.5px;
line-height: 1.55;
color: #4a3a0a;
margin: 24px auto 8px;
max-width: 820px;
text-align: center;
}
@media (max-width: 900px) {
.feature-hero { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
.feature-hero__copy h2 { font-size: 26px; }
.feature-tiles { grid-template-columns: 1fr; gap: 14px; }
.page-body .prose h1 { font-size: 28px; }
.page-body .prose h2 { font-size: 23px; }
} body .global-presale { padding: 28px 0 16px; } body .global-presale .container { max-width: 1100px; }
body .global-presale .cta-band {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) !important;
gap: 32px !important;
padding: 28px 32px !important;
align-items: center !important;
border-radius: 14px !important;
position: relative !important;
overflow: hidden !important;
}
body .global-presale--front .cta-band {
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.45fr) !important;
padding: 32px 36px !important;
}
body .global-presale .cta-band > div:first-child .eyebrow {
font-size: 11px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
margin-bottom: 6px !important;
display: block !important;
}
body .global-presale .cta-band > div:first-child h2 {
font-size: 22px !important;
line-height: 1.2 !important;
margin: 0 0 6px !important;
color: #fff !important;
}
body .global-presale .cta-band > div:first-child p {
font-size: 13px !important;
line-height: 1.5 !important;
color: #b4bdd2 !important;
margin: 0 !important;
}
body .global-presale .cta-band::after {
width: 180px !important;
height: 180px !important;
right: -40px !important;
top: -40px !important;
} body .global-presale .ksefakt-waitlist-form {
margin: 0;
max-width: 100%;
} body .global-presale .ksefakt-signup-type {
display: flex !important;
gap: 8px !important;
margin: 0 0 10px !important;
padding: 0 !important;
border: 0 !important;
}
body .global-presale .ksefakt-signup-type legend {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0,0,0,0) !important;
white-space: nowrap !important;
border: 0 !important;
}
body .global-presale .signup-type-opt {
flex: 1 !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
padding: 8px 12px !important;
margin: 0 !important;
background: rgba(255,255,255,0.05) !important;
border: 1px solid rgba(255,255,255,0.18) !important;
border-radius: 9px !important;
cursor: pointer !important;
font-size: 12.5px !important;
line-height: 1.3 !important;
}
body .global-presale .signup-type-opt input[type="radio"] {
margin: 0 !important;
flex-shrink: 0 !important;
}
body .global-presale .signup-type-opt > span { display: block !important; }
body .global-presale .signup-type-opt strong {
display: block !important;
font-size: 12.5px !important;
font-weight: 600 !important;
color: #fff !important;
}
body .global-presale .signup-type-opt .opt-desc {
display: block !important;
font-size: 11px !important;
opacity: 0.7 !important;
margin-top: 1px !important;
line-height: 1.3 !important;
} body .global-presale .wl-inputs-grid {
display: grid !important;
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 1.4fr) !important;
gap: 8px !important;
margin: 0 0 10px !important;
}
body .global-presale .wl-field { margin: 0 !important; min-width: 0 !important; }
body .global-presale .wl-field label {
display: block !important;
font-size: 10.5px !important;
font-weight: 600 !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
opacity: 0.7 !important;
margin: 0 0 4px !important;
color: #c9d1e2 !important;
}
body .global-presale .wl-field input {
width: 100% !important;
min-width: 0 !important;
padding: 9px 10px !important;
font-size: 13px !important;
background: rgba(255,255,255,0.06) !important;
border: 1px solid rgba(255,255,255,0.22) !important;
border-radius: 7px !important;
color: #fff !important;
font-family: inherit !important;
box-sizing: border-box !important;
} body .global-presale .wl-field-nip input,
body .global-presale .wl-field input[name="nip"] {
font-variant-numeric: tabular-nums !important;
letter-spacing: 0 !important;
padding-left: 9px !important;
padding-right: 9px !important;
}
body .global-presale .wl-field input::placeholder {
color: #7d89a3 !important;
opacity: 1 !important;
}
body .global-presale .wl-field input:focus {
outline: none !important;
border-color: #19b4a3 !important;
background: rgba(255,255,255,0.09) !important;
} body .global-presale .ksefakt-waitlist-form > p {
font-size: 11px !important;
line-height: 1.4 !important;
opacity: 0.7 !important;
margin: 0 0 10px !important;
}
body .global-presale .ksefakt-waitlist-form > p label {
display: flex !important;
gap: 6px !important;
align-items: flex-start !important;
cursor: pointer !important;
}
body .global-presale .ksefakt-waitlist-form > p input[type="checkbox"] {
margin: 2px 0 0 !important;
flex-shrink: 0 !important;
}
body .global-presale .ksefakt-waitlist-form > p a {
color: #19b4a3 !important;
text-decoration: underline !important;
} body .global-presale .ksefakt-waitlist-form button[type="submit"],
body .global-presale .ksefakt-waitlist-form .btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
width: auto !important;
min-width: 200px !important;
padding: 10px 22px !important;
font-size: 13.5px !important;
font-weight: 600 !important;
} body .global-presale .ksefakt-waitlist-form .form-note {
font-size: 11px !important;
color: #7d89a3 !important;
margin-top: 8px !important;
} body .global-presale .waitlist-ok,
body .global-presale .waitlist-err {
padding: 8px 12px !important;
font-size: 12.5px !important;
margin: 0 0 10px !important;
border-radius: 7px !important;
} @media (max-width: 900px) {
body .global-presale { padding: 18px 0 10px; }
body .global-presale .cta-band {
grid-template-columns: 1fr !important;
padding: 22px 20px !important;
gap: 18px !important;
}
body .global-presale .cta-band > div:first-child h2 { font-size: 19px !important; }
body .global-presale .ksefakt-signup-type {
flex-direction: column !important;
}
body .global-presale .wl-inputs-grid {
grid-template-columns: 1fr !important;
gap: 8px !important;
}
body .global-presale .ksefakt-waitlist-form button[type="submit"] {
width: 100% !important;
}
} .page-body .prose.legal-doc { max-width: 820px; }
.page-body .prose.legal-doc p,
.page-body .prose.legal-doc li { color: var(--ink); }
.page-body .prose.legal-doc h2 { font-size: 22px; margin: 36px 0 12px; padding-top: 8px; border-top: 1px solid var(--line); }
.page-body .prose.legal-doc h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 28px; }
.page-body .prose.legal-doc h3 { font-size: 18px; margin: 24px 0 8px; }
.page-body .prose.legal-doc strong { color: var(--granat); }
.page-body .prose.legal-doc table { font-size: 14.5px; }
.page-body .prose.legal-doc hr { margin: 28px 0; border: 0; border-top: 1px solid var(--line); }
.page-body .prose .dpa-intro {
background: #eef7fb;
border: 1px solid #cfe7f1;
border-radius: 12px;
padding: 18px 22px;
margin: 0 0 28px;
}
.page-body .prose .dpa-intro p { margin: 0 0 10px; font-size: 15.5px; color: var(--granat); }
.page-body .prose .dpa-intro p:last-child { margin-bottom: 0; }
.page-body .prose .dpa-meta {
background: #f5f6f8;
border: 1px solid var(--line);
border-radius: 10px;
padding: 14px 18px;
margin: 32px 0 0;
font-size: 14px;
color: var(--ink-2);
}
.page-body .prose .dpa-meta p { margin: 0 0 6px; font-size: 14px; max-width: none; }
.page-body .prose .dpa-meta p:last-child { margin-bottom: 0; } .polec-hero { padding-top: 56px; padding-bottom: 32px; }
.polec-hero .section-head { text-align: center; max-width: 880px; margin: 0 auto; }
.polec-stats {
margin: 40px auto 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
max-width: 960px;
}
.polec-stat {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
padding: 22px 20px;
text-align: center;
box-shadow: 0 2px 10px rgba(15,23,42,0.04);
}
.polec-stat__num {
font-size: 40px;
line-height: 1;
font-weight: 800;
color: var(--turkus-700, #047857);
margin-bottom: 8px;
letter-spacing: -0.02em;
}
.polec-stat__lbl { font-size: 14px; color: var(--ink-2); line-height: 1.45; }
@media (max-width: 720px) {
.polec-stats { grid-template-columns: 1fr; gap: 12px; }
.polec-stat { padding: 18px 16px; }
.polec-stat__num { font-size: 34px; }
} .polec-side { padding: 28px 28px 24px; position: relative; overflow: hidden; }
.polec-side__head { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.polec-side__tag {
display: inline-block;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 999px;
margin-bottom: 10px;
}
.polec-side h3 { font-size: 22px; margin: 4px 0 0; line-height: 1.3; }
.polec-side--you { border-top: 4px solid #047857; }
.polec-side--you .polec-side__tag { background: #ecfdf5; color: #047857; }
.polec-side--friend { border-top: 4px solid #2563eb; }
.polec-side--friend .polec-side__tag { background: #eff6ff; color: #2563eb; }
.polec-side ul.checks { margin-top: 14px; }
.polec-side ul.checks li { margin-bottom: 10px; font-size: 15px; line-height: 1.55; } .polec-tiers { margin-top: 28px; align-items: stretch; }
.polec-tier { display: flex; flex-direction: column; padding: 28px 24px 24px; position: relative; }
.polec-tier__num {
position: absolute;
top: -20px;
right: 22px;
width: 56px;
height: 56px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #fff;
border: 2px solid #047857;
color: #047857;
font-size: 22px;
font-weight: 800;
box-shadow: 0 2px 8px rgba(4,120,87,0.15);
}
.polec-tier .meta { margin-top: 4px; }
.polec-tier h3 { margin: 6px 0 10px; font-size: 20px; }
.polec-tier p { flex: 1; font-size: 15px; line-height: 1.6; }
.polec-tier--top { border: 2px solid #047857; box-shadow: 0 4px 18px rgba(4,120,87,0.12); }
.polec-tier--top .polec-tier__num { background: #047857; color: #fff; } .polec-howto { padding: 8px 0; }
.polec-howto > .eyebrow { display: block; margin-bottom: 8px; }
.polec-howto h2 { margin-bottom: 18px; }
.polec-steps {
list-style: none;
padding: 0;
margin: 0;
counter-reset: polec-step;
display: grid;
gap: 14px;
}
.polec-steps li {
position: relative;
padding: 14px 16px 14px 60px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
counter-increment: polec-step;
}
.polec-steps li::before {
content: counter(polec-step);
position: absolute;
left: 16px;
top: 14px;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #ecfdf5;
color: #047857;
font-weight: 800;
font-size: 14px;
}
.polec-steps li strong { display: block; font-size: 15.5px; color: var(--granat); margin-bottom: 4px; }
.polec-steps li span { display: block; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; }
.polec-steps li code { font-size: 12.5px; background: var(--cream-100); padding: 1px 6px; border-radius: 4px; }
@media (max-width: 720px) {
.polec-side { padding: 22px 20px; }
.polec-tier { padding: 26px 20px 22px; }
.polec-tier__num { width: 48px; height: 48px; font-size: 19px; top: -16px; right: 18px; }
.polec-steps li { padding: 14px 14px 14px 54px; }
.polec-steps li::before { left: 14px; }
}   :root {
--maxw: 1280px;
} .hero {
padding: 56px 0 64px;
}
.hero-grid {
grid-template-columns: 1fr 1.3fr; gap: 56px;
}
.hero h1 {
font-size: clamp(42px, 5.8vw, 72px); line-height: 1.03;
}
.hero .lead {
font-size: 17.5px;
line-height: 1.6;
max-width: 52ch;
}
.hero .appframe-body { min-height: 540px; } .hero .screen-frame img,
.hero .screen-shot { max-width: 100%; } .feature-row { grid-template-columns: 1fr 1.5fr; gap: 72px; } .feature-row.flip { grid-template-columns: 1.5fr 1fr; }
.feature-media { width: 100%; }
.feature-media .screen-frame,
.feature-media .appframe { width: 100%; }
.feature-media .screen-shot,
.feature-media img { width: 100%; height: auto; display: block; border-radius: 12px; } .foot-legal--slim {
margin-top: 28px;
padding: 14px 18px;
background: rgba(255,255,255,0.03);
border-radius: 10px;
border: 1px solid rgba(255,255,255,0.06);
text-align: center;
}
.foot-legal--slim .foot-legal__disclaimer {
font-size: 12.5px;
color: #94a3b8;
margin: 0 0 8px;
font-weight: 400;
}
.foot-legal--slim .foot-legal__disclaimer strong { font-weight: 600; color: #cbd5e1; }
.foot-legal--slim .foot-legal__links { font-size: 12.5px; color: #94a3b8; margin: 0; } .foot-bar { font-size: 12.5px; }
.foot-bar .made-by { display: none; }  .cennik-b2b-strip,
.b2b-banner--inline.b2b-banner--top {
min-height: 0;
padding: 12px 22px;
margin: 18px 0 26px;
}
.b2b-banner--inline.b2b-banner--top p { margin: 0; font-size: 14px; }
.b2b-banner--inline { padding: 14px 18px; margin: 18px 0; }
.b2b-banner--inline p { font-size: 14px; line-height: 1.5; } .prose.legal-doc table {
font-size: 13.5px;
line-height: 1.45;
margin: 12px 0 18px;
table-layout: auto;
}
.prose.legal-doc th,
.prose.legal-doc td {
padding: 6px 10px;
font-size: 13.5px;
vertical-align: top;
}
.prose.legal-doc th { font-weight: 600; background: var(--cream-100); }
.prose.legal-doc table p { font-size: 13.5px; margin: 0; } .single-post .prose img,
.post-template-default .prose img,
.prose .article-hero img,
article.prose img,
.entry-content img {
max-height: 480px;
width: auto;
max-width: 100%;
object-fit: cover;
border-radius: 10px;
display: block;
margin: 22px auto;
} .polec-tiers { align-items: stretch; }
.polec-tier { display: flex; flex-direction: column; height: 100%; }
.polec-tier > * + * { margin-top: 12px; } @media (max-width: 960px) {
.hero-grid,
.feature-row,
.feature-row.flip { grid-template-columns: 1fr; gap: 36px; }
.hero { padding: 44px 0 48px; }
}   .banner-info {
background: linear-gradient(135deg, #fff8dc, #fff3b8);
border: 1px solid #e8c84a;
border-left: 4px solid #d4a814;
border-radius: 10px;
padding: 16px 22px;
margin: 18px 0 28px;
color: var(--granat);
}
.banner-info p { font-size: 14.5px; line-height: 1.55; margin: 0; }
.banner-info strong { color: #8b6a06; }
.banner-info code {
background: rgba(212,168,20,0.18);
padding: 1px 6px;
border-radius: 4px;
font-size: 13px;
} .doc-ref {
font-weight: 600;
color: var(--granat);
border-bottom: 1px dotted var(--muted);
} .prose.legal-doc table.legal-table {
font-size: 13.5px;
line-height: 1.45;
width: 100%;
border-collapse: collapse;
}
.prose.legal-doc table.legal-table th,
.prose.legal-doc table.legal-table td {
border: 1px solid #e2e2dc;
padding: 8px 10px;
}   .page-body .faq-subhead {
font-family: var(--font-display);
font-size: 20px;
letter-spacing: -0.01em;
color: var(--granat);
margin: 36px 0 14px;
padding-top: 18px;
border-top: 1px solid var(--line);
}
.page-body .faq-subhead:first-of-type {
border-top: 0;
margin-top: 8px;
padding-top: 0;
} body footer {
padding: 32px 0 18px !important;
font-size: 13px !important;
}
body footer .footer-grid {
grid-template-columns: 1.3fr 1fr 1fr 1fr !important;
gap: 28px !important;
margin-bottom: 22px !important;
}
body footer h5 {
font-size: 11.5px !important;
margin-bottom: 10px !important;
}
body footer ul { gap: 5px !important; font-size: 12.5px !important; }
body footer .brand { font-size: 16px !important; }
body footer .brand-mark--img img { width: 28px !important; height: 28px !important; }
body footer .brand + p,
body footer .footer-grid > div:first-child p {
font-size: 12px !important;
line-height: 1.55 !important;
margin-top: 8px !important;
}
body footer .foot-bar {
padding-top: 14px !important;
font-size: 11.5px !important;
}
body footer .foot-legal {
margin-top: 18px !important;
padding: 12px 16px !important;
border-radius: 9px !important;
}
body footer .foot-legal__disclaimer {
font-size: 12px !important;
line-height: 1.45 !important;
margin: 0 0 6px !important;
}
body footer .foot-legal__links {
font-size: 11.5px !important;
line-height: 1.5 !important;
}
@media (max-width: 880px) {
body footer { padding: 24px 0 14px !important; }
body footer .footer-grid {
grid-template-columns: 1fr 1fr !important;
gap: 20px !important;
margin-bottom: 16px !important;
}
} body .global-presale { padding: 18px 0 10px !important; }
body .global-presale .container { max-width: 940px !important; }
body .global-presale .cta-band {
padding: 20px 24px !important;
gap: 24px !important;
border-radius: 12px !important;
}
body .global-presale .cta-band > div:first-child h2 {
font-size: 18px !important;
margin: 0 0 4px !important;
}
body .global-presale .cta-band > div:first-child p {
font-size: 12px !important;
line-height: 1.45 !important;
}
body .global-presale .cta-band > div:first-child .eyebrow {
font-size: 10px !important;
margin-bottom: 5px !important;
}
body .global-presale .signup-type-opt {
padding: 6px 10px !important;
font-size: 11.5px !important;
}
body .global-presale .signup-type-opt strong { font-size: 11.5px !important; }
body .global-presale .signup-type-opt .opt-desc {
font-size: 10px !important;
}
body .global-presale .ksefakt-signup-type { margin: 0 0 8px !important; }
body .global-presale .wl-inputs-grid { margin: 0 0 8px !important; gap: 6px !important; }
body .global-presale .wl-field input {
padding: 7px 9px !important;
font-size: 12.5px !important;
}
body .global-presale .wl-field label {
font-size: 9.5px !important;
margin: 0 0 3px !important;
}
body .global-presale .ksefakt-waitlist-form > p {
font-size: 10.5px !important;
margin: 0 0 8px !important;
}
body .global-presale .ksefakt-waitlist-form button[type="submit"],
body .global-presale .ksefakt-waitlist-form .btn {
padding: 8px 18px !important;
font-size: 12.5px !important;
min-width: 170px !important;
}
body .global-presale .ksefakt-waitlist-form .form-note {
font-size: 10px !important;
margin-top: 5px !important;
} .feature-hero__media img {
display: block;
max-width: 100%;
height: auto;
border-radius: 12px;
background: var(--cream-100, #efeee9);
min-height: 200px;
}
.feature-hero__media img[alt]:not([src]),
.feature-hero__media img[src=""],
.feature-hero__media img:not([src]) {
display: none;
} .feature-hero__media {
position: relative;
min-height: 240px;
}   body.page .container[style*="max-width:1100px"],
body.page .container[style*="max-width: 1100px"] {
max-width: 1320px !important;
padding: 32px 24px 24px !important;
}
body.page .funkcje-hub-intro { max-width: 920px !important; }
body.page .funkcje-hub-grid {
gap: 22px !important;
margin: 28px 0 !important;
} .feature-hero.feature-hero--wide {
display: grid;
grid-template-columns: 1fr 1.35fr;
gap: 48px;
align-items: center;
padding: 36px 0 24px;
}
.feature-hero--wide .feature-hero__copy h2 {
font-size: 34px;
line-height: 1.18;
letter-spacing: -0.015em;
margin: 6px 0 14px;
}
.feature-hero--wide .feature-hero__copy p { font-size: 16px; line-height: 1.65; }
.feature-hero__media--big {
position: relative;
}
.feature-hero__media--big img {
width: 100%;
height: auto;
border-radius: 14px;
box-shadow: 0 18px 48px rgba(15, 42, 60, 0.12), 0 2px 6px rgba(15, 42, 60, 0.06);
border: 1px solid #e6ebf0;
background: #f7f8f9;
display: block;
}
.feature-hero__media--big .screen-disclaimer {
font-size: 12px;
color: #6b7280;
text-align: center;
margin-top: 10px;
font-style: italic;
} .feature-gallery {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin: 18px 0 36px;
}
.feature-gallery__item img {
width: 100%;
height: auto;
border-radius: 12px;
box-shadow: 0 12px 32px rgba(15, 42, 60, 0.10), 0 1px 4px rgba(15, 42, 60, 0.05);
border: 1px solid #e6ebf0;
background: #f7f8f9;
display: block;
}
.feature-gallery__item .screen-disclaimer {
font-size: 12px;
color: #6b7280;
text-align: center;
margin-top: 8px;
font-style: italic;
}
@media (max-width: 980px) {
.feature-hero.feature-hero--wide {
grid-template-columns: 1fr;
gap: 24px;
padding: 24px 0 16px;
}
.feature-hero--wide .feature-hero__copy h2 { font-size: 28px; }
.feature-gallery {
grid-template-columns: 1fr;
gap: 18px;
}
} body footer {
padding: 22px 0 12px !important;
font-size: 12.5px !important;
}
body footer .footer-grid {
grid-template-columns: 1.2fr 0.9fr 0.9fr 1.1fr !important;
gap: 22px !important;
margin-bottom: 14px !important;
}
body footer h5 {
font-size: 10.5px !important;
margin-bottom: 7px !important;
letter-spacing: 0.06em !important;
}
body footer ul { gap: 3px !important; font-size: 11.5px !important; line-height: 1.45 !important; }
body footer ul li { margin: 0 !important; }
body footer ul a { line-height: 1.4 !important; }
body footer .brand { font-size: 14.5px !important; }
body footer .brand-mark--img img { width: 22px !important; height: 22px !important; }
body footer .brand + p,
body footer .footer-grid > div:first-child p {
font-size: 11.5px !important;
line-height: 1.45 !important;
margin-top: 6px !important;
}
body footer .footer-grid > div:first-child p strong { font-size: 11.5px !important; }
body footer .foot-bar {
padding-top: 10px !important;
font-size: 11px !important;
margin-top: 6px !important;
}
body footer .foot-legal {
margin-top: 12px !important;
padding: 9px 14px !important;
border-radius: 8px !important;
}
body footer .foot-legal__disclaimer {
font-size: 11.5px !important;
line-height: 1.4 !important;
margin: 0 0 4px !important;
}
body footer .foot-legal__links {
font-size: 11px !important;
line-height: 1.4 !important;
}
@media (max-width: 880px) {
body footer { padding: 18px 0 10px !important; }
body footer .footer-grid {
grid-template-columns: 1fr 1fr !important;
gap: 16px !important;
margin-bottom: 12px !important;
}
body footer .footer-grid > div:first-child {
grid-column: 1 / -1 !important;
}
}  body footer {
padding: 14px 0 8px !important;
font-size: 11.5px !important;
}
body footer .container {
padding-left: 24px !important;
padding-right: 24px !important;
} body footer .foot-brand-col .brand {
font-size: 14px !important;
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
margin: 0 !important;
}
body footer .foot-brand-col .brand-mark--img img {
width: 18px !important;
height: 18px !important;
}
body footer .foot-operator {
margin: 6px 0 0 !important;
font-size: 11px !important;
line-height: 1.5 !important;
color: #8b95ad !important;
max-width: none !important;
}
body footer .foot-operator a {
color: #5fe9d6 !important;
text-decoration: none !important;
} body footer .footer-grid {
grid-template-columns: 1.6fr 0.85fr 0.75fr 1fr !important;
gap: 18px !important;
margin-bottom: 8px !important;
align-items: start !important;
}
body footer h5 {
font-size: 9.5px !important;
margin: 0 0 5px !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #cbd2dd !important;
}
body footer ul {
gap: 2px !important;
font-size: 11px !important;
line-height: 1.4 !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
body footer ul li { margin: 0 !important; padding: 0 !important; }
body footer ul li a { line-height: 1.35 !important; } body footer .foot-bar.foot-bar--full {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
gap: 16px !important;
padding: 8px 0 0 !important;
margin: 0 !important;
border-top: 1px solid rgba(255,255,255,0.06) !important;
font-size: 10.5px !important;
color: #6e7a90 !important;
}
body footer .foot-bar__disclaimer { flex: 1 1 auto; }
body footer .foot-bar__copy { flex: 0 0 auto; white-space: nowrap; } body footer .foot-legal { display: none !important; } @media (max-width: 880px) {
body footer { padding: 12px 0 8px !important; }
body footer .footer-grid {
grid-template-columns: 1fr 1fr !important;
gap: 14px !important;
margin-bottom: 8px !important;
}
body footer .foot-brand-col {
grid-column: 1 / -1 !important;
}
body footer .foot-bar.foot-bar--full {
flex-direction: column !important;
align-items: flex-start !important;
gap: 4px !important;
}
}   :root {
--maxw: 1320px !important;
} .prose { max-width: 880px !important; }
.page-body .prose { max-width: 880px !important; }
.page-body .prose p,
.page-body .prose > .lead,
.page-body .prose p.lead {
max-width: 78ch !important;
} .entry-content { max-width: 880px !important; margin: 0 auto !important; } .article-hero.article-hero--compact {
padding-top: 18px;
padding-bottom: 0;
}
.article-hero.article-hero--compact .container {
max-width: 980px;
}
.article-hero.article-hero--compact .article-hero__figure {
max-height: 380px;
border-radius: 16px;
}
.article-hero.article-hero--compact .article-hero__figure img {
max-height: 380px;
aspect-ratio: auto;
object-fit: cover;
width: 100%;
height: auto;
}
@media (max-width: 720px) {
.article-hero.article-hero--compact .article-hero__figure { max-height: 260px; }
.article-hero.article-hero--compact .article-hero__figure img { max-height: 260px; }
} .single-post-body .container { max-width: 980px !important; }
.single-post-body .prose {
max-width: 760px !important;
margin: 0 auto !important;
font-size: 18px;
line-height: 1.75;
color: var(--ink);
}
.single-post-body .prose p,
.single-post-body .prose > .lead,
.single-post-body .prose p.lead,
.single-post-body .prose ul,
.single-post-body .prose ol {
max-width: none !important;
}
.single-post-body .prose p { font-size: 18px; line-height: 1.75; margin: 0 0 20px; }
.single-post-body .prose p.lead,
.single-post-body .prose > p:first-of-type { font-size: 20px; line-height: 1.6; color: #4b5d6b; }
.single-post-body .prose h2 { font-size: 30px; margin: 44px 0 16px; }
.single-post-body .prose h3 { font-size: 22px; margin: 30px 0 12px; }
.single-post-body .prose .entry-meta { font-size: 14px; color: var(--muted); margin: 0 0 24px; letter-spacing: 0.02em; }
@media (max-width: 720px) {
.single-post-body .prose { font-size: 16.5px; }
.single-post-body .prose p { font-size: 16.5px; }
.single-post-body .prose h2 { font-size: 24px; }
} .polec-howto .grid-2,
.polec-steps .grid-2 {
gap: 32px;
}
.polec-steps li span,
.polec-howto p,
.polec-howto li {
font-size: 15.5px !important;
line-height: 1.6 !important;
max-width: none !important;
word-break: normal;
overflow-wrap: anywhere;
}
.polec-steps li {
padding-right: 8px;
}
@media (min-width: 960px) { .polec-howto .grid-2,
.polec-steps .grid-2 {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
} .regulaminy-hub {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 18px;
margin: 28px 0 36px;
}
.regulaminy-hub .doc-card {
display: block;
padding: 20px 22px;
background: var(--cream-50, #fafaf7);
border: 1px solid var(--line, #e5e7eb);
border-radius: 12px;
text-decoration: none;
color: var(--ink);
transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.regulaminy-hub .doc-card:hover {
transform: translateY(-2px);
border-color: var(--turkus);
box-shadow: 0 8px 24px rgba(15,23,42,0.06);
}
.regulaminy-hub .doc-card h3 {
margin: 0 0 6px;
font-size: 17px;
color: var(--granat);
}
.regulaminy-hub .doc-card p {
margin: 0;
font-size: 14.5px;
color: var(--ink-2);
line-height: 1.5;
}
.regulaminy-dpa-note {
margin-top: 24px;
padding: 16px 18px;
background: #f7fbfa;
border: 1px solid var(--line, #e5e7eb);
border-left: 3px solid var(--turkus);
border-radius: 8px;
font-size: 14.5px;
color: var(--ink-2);
line-height: 1.55;
}
.regulaminy-dpa-note strong { color: var(--granat); } .polec-howto,
.persona,
.dla-kogo-grid { }  .home-seo-content {
padding: 56px 0 64px;
background: #fff;
}
.home-seo-content .prose {
max-width: 820px;
margin: 0 auto;
font-size: 17px;
line-height: 1.7;
color: var(--ink-1);
}
.home-seo-content .prose h2 {
font-size: 26px;
margin-top: 40px;
margin-bottom: 14px;
}
.home-seo-content .prose h3 {
font-size: 20px;
margin-top: 28px;
margin-bottom: 10px;
}
.home-seo-content .prose p { margin: 0 0 16px; }
.home-seo-content .prose ul,
.home-seo-content .prose ol { margin: 0 0 16px; }  .home-seo-toggle {
max-width: 820px;
margin: 0 auto;
background: var(--cream-100, #faf9f4);
border: 1px solid var(--line, #e6ebf0);
border-radius: 14px;
padding: 0;
overflow: hidden;
transition: box-shadow 0.2s;
}
.home-seo-toggle[open] {
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.home-seo-toggle__summary {
list-style: none;
cursor: pointer;
padding: 18px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
font-weight: 600;
font-size: 15px;
color: var(--granat, #0F172A);
transition: background 0.2s;
}
.home-seo-toggle__summary:hover {
background: rgba(15, 118, 110, 0.04);
}
.home-seo-toggle__summary::-webkit-details-marker {
display: none;
}
.home-seo-toggle__label {
flex: 1;
}
.home-seo-toggle__chevron {
font-size: 18px;
color: var(--turkus, #0F766E);
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
flex-shrink: 0;
}
.home-seo-toggle[open] .home-seo-toggle__chevron {
transform: rotate(180deg);
}
.home-seo-toggle__content {
padding: 4px 22px 22px;
border-top: 1px solid var(--line, #e6ebf0);
margin-top: 0;
}
.home-seo-toggle__content > *:first-child {
margin-top: 16px;
}
@media (max-width: 768px) {
.home-seo-toggle__summary {
padding: 14px 16px;
font-size: 14px;
}
.home-seo-toggle__content {
padding: 4px 16px 18px;
}
}