:root {
    --site-shell: 92rem;
    --site-gutter: clamp(1.25rem, 3.2vw, 3rem);
    --site-space: clamp(3.5rem, 7vw, 6rem);
    --site-display: clamp(2.35rem, 5.6vw, 5rem);
    --site-display-long: clamp(2.35rem, 4.4vw, 4rem);
    --site-display-compact: clamp(2rem, 4vw, 3rem);
    --site-heading: clamp(2rem, 3.5vw, 3.2rem);
    --site-font: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body[data-site-layout] {
    --frame-shell: var(--site-shell);
    --frame-gutter: var(--site-gutter);
    --aifc-shell: var(--site-shell);
    --aifc-gutter: var(--site-gutter);
    --home-space: var(--site-gutter);
    --max: var(--site-shell);
}
body[data-site-layout] [data-site-shell] {
    box-sizing: border-box;
    width: 100% !important;
    max-width: var(--site-shell) !important;
    margin-inline: auto;
    padding-inline: var(--site-gutter) !important;
    min-width: 0;
}
body[data-site-layout] [data-site-shell="frame"] {
    padding-inline: 0 !important;
}
body[data-site-layout] [data-site-shell] > * {
    min-width: 0;
}
body[data-site-layout] :is(section, main):has(> [data-site-shell]) {
    padding-inline: 0;
}
body[data-site-layout] :is(.aibl-header-inner, .aibl-footer-inner) {
    max-width: var(--site-shell);
    padding-inline: var(--site-gutter);
}
body[data-site-layout="brand"] {
    margin: 0;
    --frame-section-space: var(--site-space);
    font-family: var(--site-font);
}
body[data-site-layout="brand"] :is(h1, h2, h3, .serif-accent) {
    font-family: var(--site-font);
    font-style: normal;
}
body[data-site-layout="brand"] h1 {
    font-size: var(--site-display);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 700;
    text-wrap: pretty;
}
body[data-site-layout="brand"] h1 :is(span, em, strong) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}
body[data-site-layout="brand"] h1[data-site-title="long"],
body[data-site-layout="brand"] .pv2 .hero .hero-title[data-site-title="long"] {
    font-size: var(--site-display-long);
}
body[data-site-layout="brand"] h1[data-site-title="compact"] {
    font-size: var(--site-display-compact);
}
body[data-site-layout="brand"] :is(.section-title, .section-heading h2, .frame-section-title, .tf-section-title) {
    font-size: var(--site-heading);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 700;
}
body[data-site-layout="brand"] :is(.section, .pv2 section, .frame-hero-main, .kb-hero .kb-container) {
    padding-block: var(--site-space);
}
body[data-site-layout="brand"] :is(.hero-subheadline, .hero-copy .intro) {
    font-size: clamp(1.125rem, 1.6vw, 1.375rem);
    line-height: 1.6;
}
body[data-site-layout="brand"] :is(.btn-primary, .btn-accent, .btn2-primary, .tf-btn-primary, .frame-button, .button:not(.button-dark)) {
    background: var(--frame-violet, oklch(63% 0.245 295));
    color: var(--frame-ink, oklch(14% 0.014 295));
    border: 1px solid currentColor;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--site-font);
    min-height: 44px;
}
body[data-site-layout="brand"] .home-shell {
    width: 100%;
    max-width: var(--site-shell);
}
body[data-site-layout="brand"] .pv2 .hero .hero-title {
    font-size: var(--site-display);
    text-wrap: pretty;
}
body[data-site-layout="brand"] .pv2 .hero .hero-container {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
}
body[data-site-layout="brand"] .pv2 .hero .hero-content {
    min-width: 0;
}
body[data-site-layout="brand"] .pv2 .hero .pv2-hero-art {
    max-width: 100%;
}
body[data-site-layout="brand"] .pv2 .hero .pv2-ai-emphasis {
    white-space: normal;
}
body[data-site-layout="brand"] main.pv2:has(+ .aibl-footer) {
    padding-bottom: 0;
    margin-bottom: 0;
}
body[data-site-layout="brand"] .kb-article-page {
    --kb-reading-inset: 0px;
}
body[data-site-layout="brand"].premium-page {
    --bg: #f8f7fc;
    --bg-elev-1: #f8f7fc;
    --bg-elev-2: #efedf5;
    --border: #cecbd5;
    --border-strong: #77717f;
    --accent: #6030bc;
    --accent-soft: #efedf5;
    --accent-line: #bdb0d6;
    --radius: 0px;
    --radius-sm: 0px;
    background: var(--bg);
}
body[data-site-layout="brand"] .pv2 .sec-head {
    max-width: 58rem;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
body[data-site-layout="brand"] .pv2 .sec-head h2 {
    font-size: var(--site-heading);
    font-weight: 700;
    line-height: 1.12;
}
body[data-site-layout="brand"] .pv2 .eyebrow {
    font-family: var(--site-font);
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .025em;
    color: var(--text-dim);
}
body[data-site-layout="brand"] .pv2 :is(.pv2-metric, .pv2-tr, .pv2-pain.first,
    .pv2-flow-card, .pv2-tile, .pv2-band, .pv2-quote, .pv2-qual-card,
    .pv2-price, .pv2-compare, .pv2-faq) {
    border-radius: 0;
    box-shadow: none;
    transform: none;
}
body[data-site-layout="brand"] .pv2 :is(.pv2-metrics, .pv2-tr-grid) {
    align-items: stretch;
}
body[data-site-layout="brand"] .pv2 .pv2-metric .num {
    color: var(--text);
    font-size: clamp(1.5rem, 2.3vw, 2.125rem);
    white-space: normal;
}
body[data-site-layout="brand"] .pv2 .pv2-wyniki h2 .acc {
    color: inherit;
}
body[data-site-layout="brand"] .pv2 :is(.btn2, .pv2-form button,
    .pv2-form input[type="text"], .pv2-form input[type="email"],
    .pv2-price .go, .pv2-tr .blk, .pv2-pain .fix, .pv2-fw .badge,
    .pv2-flow-card .chip, .pv2-tr .pill, .pv2-qual-card .tagc) {
    border-radius: 0;
    box-shadow: none;
}
body[data-site-layout="brand"] .pv2 :is(.pv2-form button, .pv2-price .go.solid) {
    background: var(--frame-violet, #9256ff);
    color: #0a0a0a;
    border: 1px solid currentColor;
    min-height: 48px;
}
body[data-site-layout="brand"] .pv2 :is(.btn2, .pv2-form button):hover {
    box-shadow: none;
    transform: none;
    text-decoration: underline;
    text-underline-offset: .25em;
}
body[data-site-layout="brand"] .pv2 :is(.pv2-framework, .pv2-final) {
    --accent: #b993ff;
}
body[data-site-layout="brand"] .pv2 .pv2-framework .eyebrow {
    color: #d2cddc;
}
body[data-site-layout="brand"] .pv2 .pv2-qual-card.yes li::before {
    content: "";
    background: none;
}
body[data-site-layout="brand"] .pv2 :is(.pv2-qual-card.yes .tagc, .pv2-wait .rib) {
    background: var(--frame-violet, #9256ff);
    color: #0a0a0a;
    border-radius: 0;
}
body[data-site-layout="brand"] .pv2 .pv2-fw-banner {
    max-width: 100%;
}
body[data-site-layout="brand"] .pv2 .pv2-fw-banner img {
    mix-blend-mode: screen;
    mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent),
        linear-gradient(to bottom, transparent, #000 12%, #000 94%, transparent);
    mask-composite: intersect;
}
body[data-site-layout="brand"] .pv2 .pv2-skill-panel img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
@media (max-width: 900px) {
    body[data-site-layout="brand"] .pv2 .hero .hero-container {
        grid-template-columns: minmax(0, 1fr);
    }
    body[data-site-layout="brand"] .pv2 .hero .pv2-hero-art {
        max-width: 24rem;
    }
}
@media (max-width: 540px) {
    body[data-site-layout="brand"] {
        --site-display-long: clamp(2rem, 8.7vw, 2.6rem);
    }
    body[data-site-layout="brand"] h1,
    body[data-site-layout="brand"] .pv2 .hero .hero-title {
        font-size: clamp(2rem, 8.7vw, 2.6rem);
        line-height: 1.12;
    }
}
@media (prefers-reduced-motion: reduce) {
    body[data-site-layout] { scroll-behavior: auto; }
}
