/* ════════════════════════════════════════════════════════
   ARLA MEDYA — product.css
   SaaS ürün vitrini (ajans hizmet sayfalarından ayrı dil)
   ════════════════════════════════════════════════════════ */

.pk-page {
    --pk-accent: #5eead4;
    --pk-accent-2: #a78bfa;
    --pk-accent-ink: #0b0c0e;
    --pk-glow: color-mix(in srgb, var(--pk-accent) 22%, transparent);
    --pk-surface: color-mix(in srgb, var(--bg-raise) 88%, #0e1a1c);
    --pk-radius: 28px;
}

[data-theme="light"] .pk-page {
    --pk-accent: #0d9488;
    --pk-accent-2: #7c3aed;
    --pk-accent-ink: #f0fdfa;
    --pk-glow: color-mix(in srgb, var(--pk-accent) 14%, transparent);
    --pk-surface: #fff;
}

/* WhatsApp Otomasyon — yeşil ürün teması */
.pk-page--wa {
    --pk-accent: #25d366;
    --pk-accent-2: #128c7e;
    --pk-accent-ink: #062810;
    --pk-glow: color-mix(in srgb, #25d366 24%, transparent);
    --pk-surface: color-mix(in srgb, var(--bg-raise) 90%, #0a1f14);
}
[data-theme="light"] .pk-page--wa {
    --pk-accent: #128c7e;
    --pk-accent-2: #075e54;
    --pk-accent-ink: #ecfdf5;
    --pk-glow: color-mix(in srgb, #128c7e 16%, transparent);
    --pk-surface: #fff;
}

/* Salon / randevu — rose-gold güzellik teması */
.pk-page--salon {
    --pk-accent: #f472b6;
    --pk-accent-2: #c084fc;
    --pk-accent-ink: #1a0a14;
    --pk-glow: color-mix(in srgb, #f472b6 22%, transparent);
    --pk-surface: color-mix(in srgb, var(--bg-raise) 90%, #1a0f16);
}
[data-theme="light"] .pk-page--salon {
    --pk-accent: #db2777;
    --pk-accent-2: #9333ea;
    --pk-accent-ink: #fdf2f8;
    --pk-glow: color-mix(in srgb, #db2777 14%, transparent);
    --pk-surface: #fff;
}

/* Online randevu mock (hero) */
.pk-book {
    position: relative;
    max-width: 400px;
    margin-inline: auto;
    padding: 18px 18px 20px;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 32%, var(--line));
    border-radius: 24px;
    background: color-mix(in srgb, var(--bg-raise) 94%, transparent);
    box-shadow: 0 32px 70px -28px rgba(0, 0, 0, .5);
}
.pk-book__head { margin-bottom: 14px; }
.pk-book__label {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pk-accent) 14%, transparent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pk-accent);
}
.pk-book__head strong {
    display: block;
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 4px;
}
.pk-book__head small {
    font-size: 12.5px;
    color: var(--ink-dim);
}
.pk-book__services {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pk-book__services li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg) 40%, transparent);
}
.pk-book__services li.is-on {
    border-color: color-mix(in srgb, var(--pk-accent) 45%, var(--line));
    background: color-mix(in srgb, var(--pk-accent) 10%, transparent);
}
.pk-book__services strong {
    display: block;
    font-size: 13.5px;
    font-weight: 650;
}
.pk-book__services em {
    font-style: normal;
    font-size: 11px;
    color: var(--muted);
}
.pk-book__services b {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: var(--pk-accent);
}
.pk-book__slots {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.pk-book__slots span {
    display: grid;
    place-items: center;
    padding: 9px 4px;
    border: 1px solid var(--line);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 650;
    color: var(--ink-dim);
}
.pk-book__slots span.is-on {
    border-color: transparent;
    background: var(--pk-accent);
    color: var(--pk-accent-ink);
}
.pk-book__cta {
    display: grid;
    place-items: center;
    padding: 12px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--pk-accent), color-mix(in srgb, var(--pk-accent-2) 55%, var(--pk-accent)));
    color: var(--pk-accent-ink);
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}
.pk-book__wa {
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, #25d366 35%, var(--line));
    background: color-mix(in srgb, #25d366 8%, transparent);
    margin-bottom: 12px;
}
.pk-book__wa span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #25d366;
    margin-bottom: 4px;
}
.pk-book__wa p {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
.pk-book__stat {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.pk-book__stat small { font-size: 11px; color: var(--muted); }
.pk-book__stat strong {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--pk-accent);
}
.pk-book__stat em {
    font-style: normal;
    font-size: 12px;
    color: var(--ink-dim);
}

.pk-metrics__grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pk-section--tight { padding-block: clamp(28px, 5vh, 48px); }
.pk-audience-label {
    text-align: center;
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--muted);
}
.pk-audience {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pk-audience li {
    padding: 10px 16px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bg-soft) 70%, transparent);
    font-size: 13px;
    font-weight: 650;
    color: var(--ink-dim);
}

/* Salon UI mock cards */
.pk-salon-ui {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 14px;
    align-items: stretch;
}
.pk-salon-ui__card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--bg-soft) 70%, transparent);
}
.pk-salon-ui__card header {
    margin-bottom: 14px;
}
.pk-salon-ui__card header > span {
    display: block;
    font-size: 10px;
    color: var(--muted);
    margin-bottom: 4px;
}
.pk-salon-ui__card header strong {
    display: block;
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 650;
}
.pk-salon-ui__card header small {
    font-size: 12px;
    color: var(--ink-dim);
}
.pk-salon-ui__card header b { color: var(--pk-accent); }
.pk-salon-ui__week {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}
.pk-salon-ui__week div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.pk-salon-ui__week em {
    font-style: normal;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    color: var(--muted);
    margin-bottom: 2px;
}
.pk-salon-ui__week span {
    display: grid;
    place-items: center;
    padding: 6px 2px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--pk-accent) 12%, transparent);
    font-size: 9px;
    font-weight: 650;
    color: var(--ink-dim);
}
.pk-salon-ui__card--customers ul,
.pk-salon-ui__notify {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pk-salon-ui__card--customers li {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
}
.pk-salon-ui__avatar {
    width: 34px; height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pk-accent) 16%, transparent);
    color: var(--pk-accent);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 13px;
}
.pk-salon-ui__card--customers strong {
    display: block;
    font-size: 13px;
    font-weight: 650;
}
.pk-salon-ui__card--customers small {
    font-size: 11px;
    color: var(--muted);
}
.pk-salon-ui__card--customers em {
    font-style: normal;
    padding: 3px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pk-accent) 12%, transparent);
    font-size: 10px;
    font-weight: 700;
    color: var(--pk-accent);
}
.pk-salon-ui__notify li {
    padding: 10px 12px;
    border: 1px solid var(--line-soft);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg) 35%, transparent);
}
.pk-salon-ui__notify strong {
    display: block;
    font-size: 12.5px;
    font-weight: 650;
    margin-bottom: 2px;
}
.pk-salon-ui__notify span {
    font-size: 11.5px;
    color: var(--ink-dim);
}

/* Teknik servis / saha randevu — mavi operasyon teması */
.pk-page--field {
    --pk-accent: #38bdf8;
    --pk-accent-2: #6366f1;
    --pk-accent-ink: #041018;
    --pk-glow: color-mix(in srgb, #38bdf8 22%, transparent);
    --pk-surface: color-mix(in srgb, var(--bg-raise) 90%, #0a1420);
}
[data-theme="light"] .pk-page--field {
    --pk-accent: #0284c7;
    --pk-accent-2: #4f46e5;
    --pk-accent-ink: #f0f9ff;
    --pk-glow: color-mix(in srgb, #0284c7 14%, transparent);
    --pk-surface: #fff;
}

.pk-field-hero {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pk-field-hero__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.pk-field-chip {
    padding: 18px 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--bg-raise) 90%, transparent);
    box-shadow: 0 16px 40px -24px rgba(0, 0, 0, .4);
}
.pk-field-chip--wide { grid-column: span 1; }
.pk-field-chip strong {
    display: block;
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--pk-accent);
    line-height: 1;
    margin-bottom: 6px;
}
.pk-field-chip span {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink-dim);
}
.pk-field-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 4px;
}
.pk-field-flow div {
    padding: 12px 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--bg-soft) 70%, transparent);
    text-align: center;
}
.pk-field-flow em {
    display: block;
    font-style: normal;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--pk-accent);
    margin-bottom: 4px;
}
.pk-field-flow strong {
    display: block;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 650;
    margin-bottom: 2px;
}
.pk-field-flow small {
    font-size: 10.5px;
    color: var(--muted);
}

/* 4 adım detay kartları */
.pk-steps-detail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.pk-step-card {
    padding: 24px 22px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--bg-soft) 65%, transparent);
    transition: border-color .3s, transform .3s var(--ease);
}
.pk-step-card:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    transform: translateY(-2px);
}
.pk-step-card__no {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    color: var(--pk-accent);
}
.pk-step-card h3 {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 650;
    letter-spacing: -.02em;
    margin-bottom: 10px;
}
.pk-step-card > p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--ink-dim);
    margin-bottom: 14px;
}
.pk-step-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pk-step-card li {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 40%, transparent);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--ink-dim);
}

/* Saha Arıza — turuncu saha teması */
.pk-page--saha {
    --pk-accent: #fb923c;
    --pk-accent-2: #f59e0b;
    --pk-accent-ink: #1c1005;
    --pk-glow: color-mix(in srgb, #fb923c 22%, transparent);
    --pk-surface: color-mix(in srgb, var(--bg-raise) 90%, #1a1208);
}
[data-theme="light"] .pk-page--saha {
    --pk-accent: #ea580c;
    --pk-accent-2: #c2410c;
    --pk-accent-ink: #fff7ed;
    --pk-glow: color-mix(in srgb, #ea580c 14%, transparent);
    --pk-surface: #fff;
}

/* Saha hero: telefon + yönetim paneli mock */
.pk-phone-stack {
    position: relative;
    min-height: 420px;
    display: grid;
    place-items: center;
}
.pk-phone {
    position: relative;
    z-index: 2;
    width: min(280px, 72%);
    border: 1px solid color-mix(in srgb, var(--pk-accent) 35%, var(--line));
    border-radius: 28px;
    background: var(--bg);
    box-shadow: 0 32px 64px -24px rgba(0, 0, 0, .55);
    overflow: hidden;
}
.pk-phone__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 10px;
    border-bottom: 1px solid var(--line-soft);
    font-size: 11px;
    font-weight: 650;
    color: var(--muted);
}
.pk-phone__bar strong {
    color: var(--ink);
    font-size: 13px;
}
.pk-phone__body { padding: 14px 16px 18px; }
.pk-phone__label {
    margin: 10px 0 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
}
.pk-phone__value {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.4;
}
.pk-phone__value--ok { color: var(--pk-accent); }
.pk-phone__photo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 16px 0;
    padding: 28px 12px;
    border: 1px dashed color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--pk-accent) 6%, transparent);
    color: var(--pk-accent);
    font-size: 12px;
    font-weight: 650;
}
.pk-phone__photo svg { width: 28px; height: 28px; opacity: .85; }
.pk-phone__btn {
    display: grid;
    place-items: center;
    padding: 12px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--pk-accent), color-mix(in srgb, var(--pk-accent-2) 60%, var(--pk-accent)));
    color: var(--pk-accent-ink);
    font-family: var(--font-display);
    font-size: 13.5px;
    font-weight: 700;
}
.pk-dash {
    position: absolute;
    right: 0;
    top: 8%;
    z-index: 1;
    width: min(240px, 48%);
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--bg-raise) 94%, transparent);
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .28);
}
.pk-dash__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 650;
}
.pk-dash__head span { color: var(--muted); font-size: 11px; }
.pk-dash__hero-num {
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line-soft);
}
.pk-dash__hero-num em {
    display: block;
    font-family: var(--font-display);
    font-style: normal;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--pk-accent);
    line-height: 1;
}
.pk-dash__hero-num span {
    font-size: 11.5px;
    color: var(--ink-dim);
}
.pk-dash__stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
}
.pk-dash__stats li {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pk-dash__stats strong {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
}
.pk-dash__stats span {
    font-size: 10.5px;
    color: var(--muted);
}

/* Rol kartları */
.pk-roles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.pk-role {
    padding: 24px 20px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--bg-soft) 65%, transparent);
    transition: border-color .3s, transform .3s var(--ease);
}
.pk-role:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    transform: translateY(-2px);
}
.pk-role__icon {
    width: 46px; height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 13px;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 30%, var(--line));
    background: color-mix(in srgb, var(--pk-accent) 12%, transparent);
    color: var(--pk-accent);
}
.pk-role__icon svg { width: 22px; height: 22px; }
.pk-role h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 650;
    margin-bottom: 8px;
}
.pk-role p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ink-dim);
}

@media (max-width: 900px) {
    .pk-dash { position: relative; right: auto; top: auto; width: 100%; margin-top: 16px; }
    .pk-phone-stack { min-height: 0; display: flex; flex-direction: column; align-items: center; }
    .pk-phone { width: min(300px, 100%); }
    .pk-roles { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .pk-roles { grid-template-columns: 1fr; }
}

/* —— Hero —— */
.pk-hero {
    position: relative;
    padding: clamp(40px, 7vh, 88px) 0 clamp(48px, 8vh, 96px);
    overflow: hidden;
    border-bottom: 1px solid var(--line);
}
.pk-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 85% 10%, color-mix(in srgb, var(--pk-accent) 18%, transparent), transparent 60%),
        radial-gradient(ellipse 50% 45% at 10% 80%, color-mix(in srgb, var(--pk-accent-2) 14%, transparent), transparent 55%),
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bg-soft) 80%, transparent), transparent 50%);
}
.pk-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--line-soft) 1px, transparent 1px),
        linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000 30%, transparent 95%);
    opacity: .55;
    pointer-events: none;
}
.pk-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}
.pk-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 6px 12px 6px 8px;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--pk-accent) 10%, transparent);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink);
}
.pk-badge i {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--pk-accent);
    box-shadow: 0 0 12px var(--pk-accent);
    animation: pkPulse 2.2s ease-in-out infinite;
}
@keyframes pkPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .55; transform: scale(.75); }
}
.pk-hero__title {
    font-family: var(--font-display);
    font-size: clamp(34px, 4.6vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.035em;
    margin-bottom: 18px;
}
.pk-hero__title em {
    font-style: normal;
    background: linear-gradient(105deg, var(--pk-accent) 10%, var(--pk-accent-2) 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pk-hero__lead {
    max-width: 34em;
    font-size: clamp(15.5px, 1.25vw, 18px);
    line-height: 1.7;
    color: var(--ink-dim);
    margin-bottom: 28px;
}
.pk-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 22px;
    margin-bottom: 28px;
}
.pk-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    border-radius: 14px;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 650;
    transition: transform .3s var(--ease), box-shadow .3s, background .3s, border-color .3s;
}
.pk-btn svg { width: 18px; height: 18px; }
.pk-btn--primary {
    background: linear-gradient(135deg, var(--pk-accent), color-mix(in srgb, var(--pk-accent-2) 55%, var(--pk-accent)));
    color: var(--pk-accent-ink);
    box-shadow: 0 14px 40px var(--pk-glow);
}
.pk-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 48px var(--pk-glow);
}
.pk-btn--ghost {
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg-raise) 60%, transparent);
    color: var(--ink);
}
.pk-btn--ghost:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 45%, var(--line));
    transform: translateY(-1px);
}
.pk-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pk-hero__chips li {
    padding: 7px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bg) 40%, transparent);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--ink-dim);
}

/* Hero visual card */
.pk-hero__visual {
    position: relative;
}
.pk-hero__frame {
    position: relative;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 28%, var(--line));
    border-radius: 22px;
    overflow: hidden;
    background: var(--pk-surface);
    box-shadow:
        0 40px 90px -30px rgba(0, 0, 0, .55),
        0 0 0 1px color-mix(in srgb, var(--pk-accent) 12%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}
.pk-hero__chrome {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 70%, transparent);
}
.pk-hero__chrome i {
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--line);
}
.pk-hero__chrome i:nth-child(1) { background: #ff5f57; }
.pk-hero__chrome i:nth-child(2) { background: #febc2e; }
.pk-hero__chrome i:nth-child(3) { background: #28c840; }
.pk-hero__chrome span {
    margin-left: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--muted);
}
.pk-hero__frame img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top center;
}
.pk-hero__float {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 30%, var(--line));
    border-radius: 16px;
    background: color-mix(in srgb, var(--bg-raise) 92%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .25);
}
.pk-hero__float strong {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--pk-accent);
    letter-spacing: -.02em;
}
.pk-hero__float small {
    font-size: 11px;
    font-weight: 600;
    color: var(--ink-dim);
}
.pk-hero__float--a { left: -12px; bottom: 18%; }
.pk-hero__float--b { right: -8px; top: 16%; }
.pk-hero__mascot {
    position: absolute;
    right: 6%;
    bottom: -6%;
    width: min(120px, 22vw);
    height: auto;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .35));
    pointer-events: none;
    z-index: 3;
}

/* —— Metrics —— */
.pk-metrics {
    position: relative;
    z-index: 2;
    margin-top: -36px;
    margin-bottom: clamp(48px, 8vh, 80px);
}
.pk-metrics__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    background: var(--pk-surface);
    box-shadow: 0 24px 60px -28px rgba(0, 0, 0, .4);
    list-style: none;
    margin: 0;
    padding: 0;
}
.pk-metrics__grid li {
    padding: 22px 18px;
    border-right: 1px solid var(--line-soft);
    text-align: center;
}
.pk-metrics__grid li:last-child { border-right: 0; }
.pk-metrics__grid strong {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--pk-accent);
    line-height: 1;
    margin-bottom: 8px;
}
.pk-metrics__grid span {
    display: block;
    font-size: 13px;
    font-weight: 650;
    color: var(--ink);
    margin-bottom: 2px;
}
.pk-metrics__grid small {
    font-size: 11.5px;
    color: var(--muted);
}

/* —— Sections —— */
.pk-section {
    padding-block: clamp(56px, 9vh, 110px);
    border-top: 1px solid var(--line-soft);
}
.pk-section__head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 28px;
    align-items: end;
    margin-bottom: clamp(28px, 4vh, 48px);
}
.pk-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pk-accent);
}
.pk-kicker i {
    width: 28px; height: 1px;
    background: color-mix(in srgb, var(--pk-accent) 50%, transparent);
}
.pk-section__title {
    font-family: var(--font-display);
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.15;
}
.pk-section__title em {
    font-style: normal;
    color: var(--pk-accent);
}
.pk-section__side {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ink-dim);
}

/* —— Problem split —— */
.pk-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.pk-panel {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--line);
    border-radius: var(--pk-radius);
    background: color-mix(in srgb, var(--bg-soft) 70%, transparent);
}
.pk-panel--pain {
    background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, #f87171 12%, transparent), transparent 50%),
        color-mix(in srgb, var(--bg-soft) 80%, transparent);
}
.pk-panel--win {
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--pk-accent) 14%, transparent), transparent 50%),
        color-mix(in srgb, var(--bg-soft) 80%, transparent);
    border-color: color-mix(in srgb, var(--pk-accent) 28%, var(--line));
}
.pk-panel h3 {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 650;
    margin-bottom: 16px;
    letter-spacing: -.02em;
}
.pk-panel ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pk-panel li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--ink-dim);
}
.pk-panel li > span {
    width: 22px; height: 22px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.pk-panel--pain li > span {
    background: color-mix(in srgb, #f87171 18%, transparent);
    color: #fca5a5;
}
.pk-panel--win li > span {
    background: color-mix(in srgb, var(--pk-accent) 18%, transparent);
    color: var(--pk-accent);
}

/* —— Bento features —— */
.pk-bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 14px;
}
.pk-bento__card {
    grid-column: span 4;
    padding: 22px 20px 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--bg-soft) 65%, transparent);
    transition: border-color .3s, transform .35s var(--ease), background .3s;
}
.pk-bento__card:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    transform: translateY(-3px);
    background: color-mix(in srgb, var(--bg-raise) 80%, transparent);
}
.pk-bento__card--wide { grid-column: span 6; }
.pk-bento__card--tall {
    grid-column: span 4;
    grid-row: span 1;
}
.pk-bento__icon {
    width: 44px; height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 30%, var(--line));
    background: color-mix(in srgb, var(--pk-accent) 10%, transparent);
    color: var(--pk-accent);
}
.pk-bento__icon svg { width: 22px; height: 22px; }
.pk-bento__card h3 {
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 650;
    letter-spacing: -.015em;
    margin-bottom: 8px;
}
.pk-bento__card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ink-dim);
}

/* —— Showcase gallery (ürün arayüzü) —— */
.pk-showcase {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Büyük özellik ekranı */
.pk-showcase__feature {
    display: block;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 25%, var(--line));
    border-radius: 22px;
    overflow: hidden;
    background: var(--bg-soft);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 28px 64px -32px rgba(0, 0, 0, .45);
    transition: border-color .3s, transform .35s var(--ease), box-shadow .35s;
}
.pk-showcase__feature:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 45%, var(--line));
    transform: translateY(-3px);
    box-shadow: 0 36px 72px -28px rgba(0, 0, 0, .5);
}

.pk-showcase__chrome {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 72%, transparent);
}
.pk-showcase__chrome--sm { padding: 8px 10px; gap: 8px; }
.pk-showcase__dots {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.pk-showcase__dots i {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--line);
}
.pk-showcase__dots i:nth-child(1) { background: #ff5f57; }
.pk-showcase__dots i:nth-child(2) { background: #febc2e; }
.pk-showcase__dots i:nth-child(3) { background: #28c840; }
.pk-showcase__url {
    flex: 1;
    min-width: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pk-showcase__live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pk-accent) 12%, transparent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pk-accent);
    white-space: nowrap;
}
.pk-showcase__live i {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--pk-accent);
    box-shadow: 0 0 8px var(--pk-accent);
}

.pk-showcase__media {
    position: relative;
    line-height: 0;
}
.pk-showcase__media picture { display: block; }
.pk-showcase__media img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: top center;
}
.pk-showcase__overlay {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 20px 18px;
    background: linear-gradient(to top, rgba(8, 10, 12, .92) 10%, rgba(8, 10, 12, .55) 55%, transparent 100%);
    line-height: 1.4;
}
[data-theme="light"] .pk-showcase__overlay {
    background: linear-gradient(to top, rgba(15, 23, 22, .88) 8%, rgba(15, 23, 22, .4) 55%, transparent 100%);
}
.pk-showcase__overlay strong {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(16px, 1.6vw, 20px);
    font-weight: 650;
    color: #f4f5f1;
    margin-bottom: 4px;
}
.pk-showcase__overlay span {
    font-size: 13px;
    color: rgba(244, 245, 241, .78);
}
.pk-showcase__cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--pk-accent);
    color: var(--pk-accent-ink);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
    transition: transform .25s var(--ease);
}
.pk-showcase__feature:hover .pk-showcase__cta { transform: translateX(2px); }
.pk-showcase__cta svg { width: 15px; height: 15px; }

/* Alt 3’lü grid */
.pk-showcase__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}
.pk-showcase__card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    background: color-mix(in srgb, var(--bg-soft) 70%, transparent);
    color: inherit;
    text-decoration: none;
    transition: border-color .3s, transform .3s var(--ease), background .3s;
}
.pk-showcase__card:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--bg-raise) 85%, transparent);
}
.pk-showcase__card-media {
    flex: 0 0 auto;
    border-bottom: 1px solid var(--line);
    line-height: 0;
    background: var(--bg);
}
.pk-showcase__card-media picture { display: block; }
.pk-showcase__card-media img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top center;
}
.pk-showcase__card-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    padding: 14px 15px 16px;
}
.pk-showcase__card-body strong {
    font-family: var(--font-display);
    font-size: 14.5px;
    font-weight: 650;
    letter-spacing: -.01em;
    color: var(--ink);
}
.pk-showcase__card-body > span {
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--ink-dim);
}
.pk-showcase__card-badge {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 4px;
    padding: 4px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pk-accent) 14%, transparent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pk-accent);
}
.pk-showcase__card--demo {
    justify-content: center;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--pk-accent) 16%, transparent), transparent 55%),
        color-mix(in srgb, var(--bg-soft) 80%, transparent);
    border-color: color-mix(in srgb, var(--pk-accent) 28%, var(--line));
}
.pk-showcase__card--demo .pk-showcase__card-body {
    justify-content: center;
    padding: 22px 18px;
    gap: 8px;
}
.pk-showcase__card--demo strong {
    font-size: clamp(18px, 1.8vw, 22px);
    letter-spacing: -.02em;
}
.pk-showcase__card--demo em {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-style: normal;
    font-family: var(--font-display);
    font-size: 13.5px;
    font-weight: 650;
    color: var(--pk-accent);
}
.pk-showcase__card--demo em svg { width: 15px; height: 15px; }
.pk-showcase__card--demo:hover em { gap: 10px; }

.pk-showcase__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* —— Add-ons —— */
.pk-addons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.pk-addon {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 18px 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--bg-soft) 65%, transparent);
    transition: border-color .3s, transform .3s var(--ease);
}
.pk-addon:hover {
    border-color: color-mix(in srgb, var(--pk-accent) 40%, var(--line));
    transform: translateY(-2px);
}
.pk-addon__badge {
    align-self: flex-start;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px dashed color-mix(in srgb, var(--pk-accent) 45%, var(--line));
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pk-accent);
}
.pk-addon__icon {
    width: 42px; height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--pk-accent) 28%, var(--line));
    background: color-mix(in srgb, var(--pk-accent) 10%, transparent);
    color: var(--pk-accent);
}
.pk-addon__icon svg { width: 20px; height: 20px; }
.pk-addon h3 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 650;
    letter-spacing: -.015em;
}
.pk-addon p {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--ink-dim);
}

/* —— Flow —— */
.pk-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: pkflow;
}
.pk-flow li {
    position: relative;
    padding: 22px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--bg-soft) 60%, transparent);
    counter-increment: pkflow;
}
.pk-flow li::before {
    content: counter(pkflow, decimal-leading-zero);
    display: block;
    margin-bottom: 12px;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--pk-accent);
}
.pk-flow h3 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 650;
    margin-bottom: 6px;
}
.pk-flow p {
    font-size: 13px;
    line-height: 1.55;
    color: var(--ink-dim);
}

/* —— Stack —— */
.pk-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pk-stack li {
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg-raise) 50%, transparent);
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-dim);
}

/* —— CTA band —— */
.pk-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 6vh, 64px);
    border: 1px solid color-mix(in srgb, var(--pk-accent) 30%, var(--line));
    border-radius: calc(var(--pk-radius) + 4px);
    background:
        radial-gradient(ellipse 80% 80% at 100% 0%, color-mix(in srgb, var(--pk-accent) 18%, transparent), transparent 55%),
        radial-gradient(ellipse 60% 60% at 0% 100%, color-mix(in srgb, var(--pk-accent-2) 12%, transparent), transparent 50%),
        var(--bg-soft);
}
.pk-cta__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.pk-cta h2 {
    font-family: var(--font-display);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.15;
    max-width: 14em;
}
.pk-cta p {
    margin-top: 10px;
    max-width: 36em;
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink-dim);
}
.pk-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* —— FAQ product —— */
.pk-faq {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(28px, 4vw, 56px);
}
.pk-faq__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pk-faq__item {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--bg-soft) 55%, transparent);
    overflow: hidden;
}
.pk-faq__item.is-open {
    border-color: color-mix(in srgb, var(--pk-accent) 35%, var(--line));
}
.pk-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    text-align: left;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 650;
    color: var(--ink);
}
.pk-faq__q sup {
    font-size: 11px;
    color: var(--pk-accent);
    font-weight: 700;
}
.pk-faq__q .pk-faq__plus {
    margin-left: auto;
    width: 28px; height: 28px;
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--line);
}
.pk-faq__plus i {
    position: absolute;
    left: 50%; top: 50%;
    width: 12px; height: 1.5px;
    background: var(--ink-dim);
    transform: translate(-50%, -50%);
}
.pk-faq__plus i:last-child { transform: translate(-50%, -50%) rotate(90deg); }
.pk-faq__item.is-open .pk-faq__plus i:last-child { opacity: 0; }
.pk-faq__a {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s var(--ease);
}
.pk-faq__item.is-open .pk-faq__a { grid-template-rows: 1fr; }
.pk-faq__a-in {
    overflow: hidden;
    min-height: 0;
}
.pk-faq__a-in p {
    padding: 0 18px 16px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--ink-dim);
}

/* —— Responsive —— */
@media (max-width: 1100px) {
    .pk-hero__inner { grid-template-columns: 1fr; gap: 36px; }
    .pk-hero__float--a { left: 8px; bottom: 12%; }
    .pk-hero__float--b { right: 8px; top: 12%; }
    .pk-bento__card,
    .pk-bento__card--wide { grid-column: span 6; }
    .pk-showcase__grid { grid-template-columns: 1fr 1fr; }
    .pk-showcase__grid--4 { grid-template-columns: 1fr 1fr; }
    .pk-showcase__card--demo { grid-column: 1 / -1; }
    .pk-addons { grid-template-columns: 1fr 1fr; }
    .pk-salon-ui { grid-template-columns: 1fr; }
    .pk-metrics__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pk-steps-detail { grid-template-columns: 1fr; }
    .pk-field-flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .pk-metrics { margin-top: -20px; }
    .pk-metrics__grid { grid-template-columns: 1fr 1fr; }
    .pk-metrics__grid li:nth-child(2) { border-right: 0; }
    .pk-metrics__grid li:nth-child(1),
    .pk-metrics__grid li:nth-child(2) { border-bottom: 1px solid var(--line-soft); }
    .pk-section__head { grid-template-columns: 1fr; gap: 12px; }
    .pk-split { grid-template-columns: 1fr; }
    .pk-bento__card,
    .pk-bento__card--wide { grid-column: span 12; }
    .pk-flow { grid-template-columns: 1fr 1fr; }
    .pk-faq { grid-template-columns: 1fr; }
    .pk-hero__actions { flex-direction: column; align-items: stretch; }
    .pk-btn { justify-content: center; }
    .pk-hero__mascot { width: 88px; }
    .pk-cta__inner { flex-direction: column; align-items: flex-start; }
    .pk-showcase__grid,
    .pk-showcase__grid--4 { grid-template-columns: 1fr; }
    .pk-showcase__card--demo { grid-column: auto; }
    .pk-addons { grid-template-columns: 1fr; }
    .pk-showcase__overlay {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 40px 14px 14px;
    }
    .pk-showcase__live { display: none; }
    .pk-showcase__media img { aspect-ratio: 16 / 10; }
    .pk-metrics__grid--5 { grid-template-columns: 1fr 1fr; }
    .pk-salon-ui__week { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pk-salon-ui__week div:nth-child(n+5) { display: none; }
    .pk-book__slots { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .pk-flow { grid-template-columns: 1fr; }
    .pk-hero__float { display: none; }
}
