/** Shopify CDN: Minification failed

Line 190:2 Unexpected "{"
Line 190:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.bk-404 { background: var(--color-background, #0E0E0E); color: #fff; position: relative; overflow: hidden; }
  .bk-404__inner { max-width: 720px; margin: 0 auto; width: 100%; padding: clamp(80px, 12vw, 180px) clamp(20px, 4vw, 80px); text-align: center; position: relative; z-index: 1; }
  .bk-404__code { font-size: clamp(3rem, 8vw, 6rem); font-weight: 600; color: var(--bk-accent, #7ee0ff); line-height: 1; letter-spacing: -0.03em; }
  .bk-404__title { margin-top: 0.6rem; font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 600; letter-spacing: -0.02em; }
  .bk-404__text { margin-top: 1rem; color: rgba(255,255,255,0.62); }
  .bk-404__btn { display: inline-block; margin-top: 1.8rem; background: var(--bk-accent, #7ee0ff); color: #fff; text-decoration: none; padding: 0.9rem 1.6rem; border-radius: 999px; font-weight: 700; }
  .bk-404__watermark { position: absolute; left: 50%; bottom: -0.15em; transform: translateX(-50%); font-size: clamp(4rem, 22vw, 18rem); font-weight: 600; letter-spacing: -0.04em; color: rgba(255,255,255,0.05); white-space: nowrap; user-select: none; pointer-events: none; }
/* END_SECTION:404 */

/* START_SECTION:bk-contact (INDEX:2) */
.bk-contact { background: #0E0E0E; color: #fff; }
  .bk-contact__inner {
    max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%;
    padding: clamp(48px, 6vw, 100px) var(--bk-gutter, 80px) clamp(48px, 5vw, 90px);
  }
  .bk-contact__fill { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin-bottom: clamp(24px, 3vw, 48px); }
  .bk-contact__sentence {
    display: flex; flex-direction: column; gap: clamp(14px, 1.6vw, 26px);
    font-size: clamp(1.4rem, 2.5vw, 3rem); font-weight: 500; letter-spacing: -0.01em; line-height: 1.35;
  }
  .bk-contact__line { display: inline; }
  .bk-blank {
    display: inline-block; vertical-align: baseline; background: transparent; border: none;
    border-bottom: 2px solid rgba(255,255,255,0.35); border-radius: 0; outline: none;
    color: var(--bk-accent, #7ee0ff); font: inherit; text-align: center;
    width: clamp(220px, 22vw, 420px); padding: 0 0.3em 0.08em; transition: border-color 0.2s ease;
  }
  .bk-blank::placeholder { color: rgba(255,255,255,0.32); font-size: 0.55em; font-weight: 400; letter-spacing: 0; }
  .bk-blank:focus { border-color: var(--bk-accent, #7ee0ff); }
  .bk-blank--budget { width: clamp(180px, 14vw, 280px); }
  .bk-blank--budget.is-locked { color: #fff; border-bottom-style: dashed; cursor: default; }
  .bk-blank--wide { width: min(100%, 760px); text-align: left; }
  .bk-contact__budget-note { font-size: 0.42em; color: rgba(255,255,255,0.5); font-weight: 400; margin-left: 0.6em; }
  .bk-contact__submit {
    margin-top: clamp(28px, 3vw, 44px); display: inline-block; width: auto; border: none; cursor: pointer; border-radius: 999px;
    background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); font-weight: 700;
    font-size: clamp(0.95rem, 1vw, 1.1rem); padding: 1rem 2.6rem;
    transition: transform 0.2s ease, filter 0.2s ease;
  }
  .bk-contact__submit:hover { transform: translateY(-2px); filter: brightness(1.05); }
  .bk-contact__note { border-radius: 10px; padding: 0.9rem 1rem; margin-bottom: 1.2rem; font-size: 0.9rem; }
  .bk-contact__note--ok { background: rgba(126,224,255,0.12); border: 1px solid var(--bk-accent, #7ee0ff); color: #fff; }
  .bk-contact__note--err { background: rgba(255,90,90,0.12); border: 1px solid rgba(255,90,90,0.6); color: #fff; }
  .bk-contact__info {
    margin-top: clamp(40px, 5vw, 80px); padding-top: clamp(24px, 2.4vw, 36px);
    border-top: 1px solid rgba(255,255,255,0.12);
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px);
  }
  .bk-contact__item { display: flex; flex-direction: column; gap: 0.25rem; text-decoration: none; color: #fff; }
  .bk-contact__label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
  .bk-contact__value { font-size: 1rem; color: rgba(255,255,255,0.92); }
  a.bk-contact__item:hover .bk-contact__value { color: var(--bk-accent, #7ee0ff); }
  .bk-contact__social { display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem; margin-top: 1.6rem; }
  .bk-contact__social a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; }
  .bk-contact__social a:hover { color: #fff; }
  @media (max-width: 900px) {
    .bk-contact__info { grid-template-columns: 1fr 1fr; }
    .bk-blank { width: clamp(160px, 40vw, 300px); }
  }
  @media (max-width: 520px) { .bk-contact__info { grid-template-columns: 1fr; } }
/* END_SECTION:bk-contact */

/* START_SECTION:bk-cta (INDEX:3) */
.bk-cta { background: #202020; color: #fff; }
  .bk-cta__marquee {
    background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); overflow: hidden; white-space: nowrap;
    padding: 0.85rem 0; border-block: 1px solid rgba(255,255,255,0.15);
  }
  .bk-cta__inner {
    max-width: 1000px; margin: 0 auto; width: 100%;
    padding: clamp(60px, 9vw, 130px) clamp(20px, 4vw, 80px);
    text-align: center;
  }
  .bk-cta__heading { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.04; }
  .bk-cta__form {
    margin-top: clamp(28px, 3vw, 44px); display: flex; align-items: center; gap: 0.5rem;
    background: #fff; border-radius: 12px; padding: 0.35rem 0.6rem 0.35rem 1.4rem;
    max-width: 760px; margin-inline: auto;
  }
  .bk-cta__input { flex: 1; border: none; outline: none; background: transparent; color: #111; font-size: 1.05rem; padding: 0.95rem 0; }
  .bk-cta__input::placeholder { color: #9a9a9a; font-style: italic; }
  .bk-cta__btn {
    flex: 0 0 auto; width: 2.6rem; height: 2.6rem; border: none; cursor: pointer; border-radius: 8px;
    background: transparent; color: #111; font-size: 1.3rem; line-height: 1; display: grid; place-items: center;
  }
  .bk-cta__btn:hover { color: var(--bk-accent, #7ee0ff); }
/* END_SECTION:bk-cta */

/* START_SECTION:bk-faq (INDEX:4) */
.bk-faq { background: #202020; color: #fff; }
  .bk-faq__inner { max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%; padding: clamp(64px, 8.4vw, 160px) var(--bk-gutter, 80px); }
  .bk-faq__head { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
  .bk-faq__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
  .bk-faq__heading { margin-top: 1rem; font-size: clamp(1.7rem, 2.5vw, 3rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; max-width: 719px; }
  .bk-faq__intro { max-width: 577px; color: rgba(255,255,255,0.8); line-height: 1.16; font-size: clamp(1.05rem, 1.41vw, 1.6875rem); font-weight: 400; letter-spacing: 0.005em; padding-top: clamp(1.6rem, 2vw, 2.4rem); }
  .bk-faq__body { margin-top: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: 1.4fr 0.9fr; gap: clamp(28px, 4vw, 72px); align-items: start; }
  .bk-faq__list { min-width: 0; }
  .bk-faq__aside { display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 36px); }
  .bk-faq__aside-media { border-radius: 16px; overflow: hidden; background: #1c1c1c; max-width: 168px; align-self: start; }
  .bk-faq__aside-img { width: 100%; height: auto; display: block; }
  .bk-faq__q {
    width: 100%; background: none; border: none; border-top: 1px solid rgba(255,255,255,0.14); color: inherit; font-family: inherit; text-align: left;
    cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.25rem 0; font-size: clamp(1rem, 1.4vw, 1.15rem); font-weight: 500; transition: opacity 0.2s ease;
  }
  .bk-faq__q:last-of-type { border-bottom: 1px solid rgba(255,255,255,0.14); }
  .bk-faq__q:not(.is-active) { opacity: 0.6; }
  .bk-faq__q:hover { opacity: 1; }
  .bk-faq__icon { transition: transform 0.2s ease; color: rgba(255,255,255,0.7); }
  .bk-faq__q.is-active .bk-faq__icon { transform: translateX(4px); color: var(--bk-accent, #7ee0ff); }
  .bk-faq__answers { position: relative; }
  .bk-faq__answer { display: none; color: rgba(255,255,255,0.7); line-height: 1.6; font-size: clamp(0.95rem, 1vw, 1.05rem); max-width: 52ch; }
  .bk-faq__answer.is-active { display: block; animation: bk-faq-fade 0.25s ease; }
  @keyframes bk-faq-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
  @media (max-width: 900px) { .bk-faq__head { grid-template-columns: 1fr; } .bk-faq__body { grid-template-columns: 1fr; } }
/* END_SECTION:bk-faq */

/* START_SECTION:bk-gallery (INDEX:5) */
.bk-gallery { position: relative; background: #000; overflow: hidden; aspect-ratio: 1921 / 818; }
  .bk-gallery__img { width: 100%; height: 100%; object-fit: cover; }
  .bk-gallery__caption {
    position: absolute; left: clamp(16px, 2vw, 40px); bottom: clamp(16px, 2vw, 32px);
    display: flex; align-items: center; gap: 0.6rem; color: #fff;
    font-size: clamp(0.78rem, 1vw, 0.95rem); text-shadow: 0 1px 6px rgba(0,0,0,0.4);
  }
  .bk-gallery__dash { opacity: 0.7; }
  .bk-gallery__claim {
    background: var(--bk-claim, #2aa8ff); color: #fff; text-decoration: none;
    padding: 0.25rem 0.7rem; border-radius: 999px; font-size: 0.68rem; font-weight: 600;
    letter-spacing: 0.02em; text-transform: uppercase;
  }
  @media (max-width: 800px) { .bk-gallery { aspect-ratio: 16 / 11; } }
/* END_SECTION:bk-gallery */

/* START_SECTION:bk-hero (INDEX:6) */
.bk-hero {
    background: #000;
  }
  .bk-hero__media {
    position: relative;
    width: 100%;
    min-height: clamp(540px, 47.2vw, 1000px);
    overflow: hidden;
  }
  .bk-hero__img,
  .bk-hero__placeholder,
  .bk-hero__placeholder-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bk-hero__placeholder {
    background: linear-gradient(135deg, #1c1c1c, #2f2f2f);
  }
  .bk-hero__scrim {
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 80% at 50% 45%, rgba(0,0,0,0.15), rgba(0,0,0,0.55));
  }
  .bk-hero__wordmark {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5vw;
    pointer-events: none;
  }
  .bk-hero__wordmark--text {
    color: #fff;
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: clamp(3rem, 12vw, 11rem);
    line-height: 0.9;
    text-align: center;
  }
  {% # Figma: wordmark is 795px wide in a 1920 frame = 41.4vw. Scale with viewport, cap at the design size. %}
  .bk-hero__wordmark-img { width: clamp(220px, 41.4vw, 795px); max-width: 100%; height: auto; }
  .bk-hero__caption {
    position: absolute;
    left: var(--bk-gutter, 80px);
    bottom: clamp(20px, 4vw, 56px);
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #fff;
    font-size: clamp(0.8rem, 1.1vw, 1rem);
  }
  .bk-hero__caption-dash { opacity: 0.7; }
  .bk-hero__claim {
    background: var(--bk-claim, #2aa8ff);
    color: #fff;
    text-decoration: none;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .bk-hero__marquee {
    background: var(--bk-accent, #7ee0ff);
    color: var(--bk-on-accent, #0e0e0e);
    overflow: hidden;
    white-space: nowrap;
    padding: 0.85rem 0;
    border-block: 1px solid rgba(255,255,255,0.15);
  }
/* END_SECTION:bk-hero */

/* START_SECTION:bk-package (INDEX:7) */
.bk-pkg { background: #202020; color: #fff; }
  .bk-pkg__inner { max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%; padding: clamp(56px, 5.8vw, 110px) var(--bk-gutter, 80px); }
  .bk-pkg__head { text-align: center; max-width: 760px; margin: 0 auto clamp(36px, 4vw, 64px); }
  .bk-pkg__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
  .bk-pkg__heading { margin-top: 0.8rem; font-size: clamp(2rem, 3.34vw, 4rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
  .bk-pkg__sub { margin-top: 1rem; color: rgba(255,255,255,0.6); font-size: clamp(1rem, 1.1vw, 1.3125rem); }
  .bk-pkg__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 20px); }
  .bk-pkg__notes { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; margin-top: clamp(28px, 3vw, 48px); color: rgba(255,255,255,0.62); font-size: clamp(1rem, 1.1vw, 1.3125rem); }
  @media (max-width: 1000px) { .bk-pkg__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 540px) { .bk-pkg__grid { grid-template-columns: 1fr; } .bk-deliv { min-height: auto; } }
/* END_SECTION:bk-package */

/* START_SECTION:bk-page-hero (INDEX:8) */
.bk-phero { background: #0E0E0E; color: #fff; }
  .bk-phero__inner {
    max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%;
    padding: clamp(72px, 11vw, 180px) clamp(20px, 4vw, 80px) clamp(48px, 6vw, 96px);
  }
  .bk-phero__eyebrow { font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bk-accent, #7ee0ff); }
  .bk-phero__heading {
    margin-top: 1.2rem; max-width: 16ch;
    font-size: clamp(2.6rem, 7vw, 6rem); font-weight: 600; letter-spacing: -0.03em; line-height: 0.98;
  }
  .bk-phero__intro { margin-top: 1.6rem; max-width: 52ch; color: rgba(255,255,255,0.62); font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.55; }
  .bk-phero__btn {
    display: inline-block; margin-top: 2rem; background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e);
    text-decoration: none; padding: 0.95rem 2rem; border-radius: 999px; font-weight: 700; font-size: 0.95rem;
    transition: transform 0.2s ease, filter 0.2s ease;
  }
  .bk-phero__btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
/* END_SECTION:bk-page-hero */

/* START_SECTION:bk-product-grid (INDEX:9) */
.bk-grid {
    background: #202020;
    color: #fff;
  }
  .bk-grid__inner {
    max-width: var(--bk-shell, 1920px);
    margin: 0 auto;
    width: 100%;
    padding: clamp(56px, 5.2vw, 100px) var(--bk-gutter, 80px);
  }
  .bk-grid__head { text-align: center; max-width: 723px; margin: 0 auto clamp(36px, 4vw, 64px); }
  .bk-grid__heading {
    font-size: clamp(2rem, 3.34vw, 4rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1;
    max-width: 720px;
    margin-inline: auto;
  }
  .bk-grid__sub {
    margin-top: 1rem;
    color: rgba(255,255,255,0.55);
    font-size: clamp(1rem, 1.1vw, 1.3125rem);
    line-height: 1.3;
  }
  .bk-grid__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(12px, 1.2vw, 23px);
  }
  .bk-card {
    display: flex;
    flex-direction: column;
    background: #f4f4f4;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: #111;
  }
  .bk-card__media { aspect-ratio: 1920 / 1500; background: #ddd; }
  .bk-card__img { width: 100%; height: 100%; object-fit: cover; }
  .bk-card__foot { padding: 1.4rem 1.5rem 1.5rem; display: flex; flex-direction: column; }
  .bk-grid__cards .bk-card__name { font-weight: 600; font-size: clamp(1.3rem, 1.41vw, 1.6875rem); color: #242424; line-height: 1.22; }
  .bk-card__desc { margin: 0.7rem 0 0; font-size: 0.875rem; color: #7d7d7d; line-height: 1.5; }
  .bk-card__row { display: flex; align-items: center; justify-content: space-between; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid rgba(0,0,0,0.1); }
  .bk-grid__cards .bk-card__cta { font-size: clamp(1rem, 0.94vw, 1.125rem); font-weight: 500; letter-spacing: 0.01em; color: #242424; display: inline-flex; align-items: center; gap: 0.4rem; }
  .bk-grid__cards .bk-card__price { font-size: clamp(1rem, 0.94vw, 1.125rem); font-weight: 700; color: #242424; }
  .bk-card__cur { font-size: 0.85rem; font-weight: 500; color: #8a8a8a; }
  .bk-grid__cta { display: flex; justify-content: center; margin-top: clamp(28px, 4vw, 52px); }
  .bk-grid__button {
    display: inline-block; background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); text-decoration: none;
    padding: 0.95rem 2rem; border-radius: 999px; font-weight: 700; font-size: 0.95rem;
  }
  .bk-grid__button:hover { filter: brightness(1.08); }
  @media (max-width: 1000px) { .bk-grid__cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .bk-grid__cards { grid-template-columns: 1fr; } }
/* END_SECTION:bk-product-grid */

/* START_SECTION:bk-rich (INDEX:10) */
.bk-rich { background: #0E0E0E; color: #fff; }
  .bk-rich__inner {
    max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%;
    padding: clamp(56px, 8vw, 130px) clamp(20px, 4vw, 80px);
    display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: start;
  }
  .bk-rich__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bk-accent, #7ee0ff); }
  .bk-rich__heading { margin-top: 1rem; font-size: clamp(1.9rem, 3.6vw, 3.2rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; }
  .bk-rich__text { color: rgba(255,255,255,0.72); font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.7; }
  .bk-rich__text p { margin-bottom: 1rem; }
  .bk-rich__media { margin-top: 1.6rem; border-radius: 16px; overflow: hidden; background: #1c1c1c; }
  .bk-rich__img { width: 100%; height: auto; display: block; }
  @media (max-width: 900px) { .bk-rich__inner { grid-template-columns: 1fr; } }
/* END_SECTION:bk-rich */

/* START_SECTION:bk-stats (INDEX:11) */
.bk-stats { background: #202020; color: #fff; }
  .bk-stats__inner { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(48px, 7vw, 110px) clamp(20px, 4vw, 80px); }
  .bk-stats__heading { font-size: clamp(1.3rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: -0.02em; max-width: 28ch; margin-bottom: clamp(28px, 4vw, 56px); }
  .bk-stats__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 56px); }
  .bk-stat { display: flex; flex-direction: column; gap: 0.4rem; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 1.4rem; }
  .bk-stat__num { font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--bk-accent, #7ee0ff); }
  .bk-stat__label { font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
  @media (max-width: 700px) { .bk-stats__row { grid-template-columns: 1fr; } }
/* END_SECTION:bk-stats */

/* START_SECTION:bk-steps (INDEX:12) */
.bk-steps {
    background: #000;
    color: #fff;
  }
  .bk-steps__inner {
    max-width: var(--bk-shell, 1920px);
    margin: 0 auto;
    width: 100%;
    padding: clamp(48px, 5.2vw, 100px) var(--bk-gutter, 80px);
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 1.7fr);
    gap: clamp(32px, 4vw, 72px);
    align-items: start;
  }
  .bk-steps__heading {
    font-size: clamp(2rem, 2.92vw, 3.5rem);
    max-width: 576px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.143;
  }
  .bk-steps__body {
    margin-top: 1.25rem;
    color: rgba(255,255,255,0.62);
    max-width: 34ch;
    line-height: 1.5;
  }
  .bk-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(12px, 1.4vw, 20px);
  }
  .bk-step {
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: clamp(28px, 2.4vw, 48px);
    min-height: clamp(280px, 26vw, 360px);
    display: flex;
    flex-direction: column;
    transition: border-color 0.3s ease, transform 0.3s ease;
  }
  .bk-step:hover {
    border-color: rgba(255,255,255,0.22);
    transform: translateY(-4px);
  }
  .bk-step__num {
    font-size: clamp(2.6rem, 3.4vw, 4rem);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .bk-step__title {
    margin-top: 0.7rem;
    font-size: clamp(1.35rem, 1.9vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .bk-step__body {
    margin-top: 1.1rem;
    color: rgba(255,255,255,0.66);
    font-size: clamp(0.98rem, 1.1vw, 1.12rem);
    line-height: 1.55;
    max-width: 26ch;
  }
  @media (max-width: 900px) {
    .bk-steps__inner { grid-template-columns: 1fr; }
    .bk-steps__grid { grid-template-columns: 1fr; }
    .bk-step { min-height: auto; }
  }
/* END_SECTION:bk-steps */

/* START_SECTION:bk-studio (INDEX:13) */
.bk-studio { background: #2f2f2f; color: #fff; }
  .bk-studio__inner {
    max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%;
    padding: clamp(64px, 7.8vw, 150px) var(--bk-gutter, 80px);
  }
  .bk-studio__grid {
    display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 56px); align-items: start;
  }
  .bk-studio__col { display: flex; flex-direction: column; gap: clamp(20px, 2vw, 36px); }
  .bk-studio__col--intro { gap: 0; }
  .bk-studio__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
  .bk-studio__heading {
    margin-top: 1rem; max-width: 500px;
    font-size: clamp(1.6rem, 1.875vw, 2.25rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.25;
  }
  .bk-studio__stats { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; flex-direction: column; gap: 0.7rem; }
  .bk-studio__stats li { font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
  .bk-studio__media { border-radius: 16px; overflow: hidden; background: #1c1c1c; }
  .bk-studio__media--team { margin-top: clamp(24px, 3vw, 44px); aspect-ratio: 4 / 3; }
  .bk-studio__media--portrait { aspect-ratio: 1 / 1; max-width: 150px; }
  .bk-studio__media--product { aspect-ratio: 3 / 4; }
  .bk-studio__img { width: 100%; height: 100%; object-fit: cover; }
  .bk-quote { margin: 0; }
  .bk-quote__text { margin: 0; font-style: italic; font-size: clamp(1rem, 0.94vw, 1.125rem); line-height: 1.5; color: rgba(255,255,255,0.85); }
  .bk-quote__author { margin-top: 0.9rem; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
  @media (max-width: 1000px) {
    .bk-studio__grid { grid-template-columns: 1fr 1fr; }
    .bk-studio__col--intro { grid-column: 1 / -1; }
    .bk-studio__media--team { aspect-ratio: 16 / 9; }
  }
  @media (max-width: 640px) {
    .bk-studio__grid { grid-template-columns: 1fr; }
    .bk-studio__media--team { aspect-ratio: 4 / 3; }
  }
/* END_SECTION:bk-studio */

/* START_SECTION:bk-team (INDEX:14) */
.bk-team { background: #0E0E0E; color: #fff; }
  .bk-team__inner {
    max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%;
    padding: clamp(72px, 9vw, 160px) var(--bk-gutter, 80px) clamp(56px, 6vw, 110px);
  }
  .bk-team__heading {
    font-size: clamp(3rem, 8.5vw, 9.5rem); font-weight: 600; letter-spacing: -0.04em; line-height: 0.98;
  }
  .bk-team__about {
    margin-top: clamp(48px, 6vw, 110px); padding-top: clamp(20px, 2.4vw, 36px);
    border-top: 1px solid rgba(255,255,255,0.14);
    display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: start;
  }
  .bk-team__about-label { font-size: 0.95rem; color: rgba(255,255,255,0.6); }
  .bk-team__about-text p { color: rgba(255,255,255,0.82); line-height: 1.6; font-size: clamp(0.98rem, 1.05vw, 1.125rem); }
  .bk-team__about-text p + p { margin-top: 1.2em; }
  .bk-team__about-cta { display: flex; justify-content: flex-end; }
  .bk-team__btn {
    display: inline-flex; align-items: center; gap: 0.7rem;
    border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; padding: 0.85rem 1.6rem;
    color: #fff; text-decoration: none; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .bk-team__btn-dot { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--bk-accent, #7ee0ff); transition: background 0.2s ease; }
  .bk-team__btn:hover { background: var(--bk-accent, #7ee0ff); border-color: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); }
  .bk-team__btn:hover .bk-team__btn-dot { background: var(--bk-on-accent, #0e0e0e); }
  .bk-team__feature {
    margin-top: clamp(48px, 6vw, 100px);
    border-radius: 20px; overflow: hidden; background: #1c1c1c;
  }
  .bk-team__feature-img {
    width: 100%; height: auto; display: block;
    aspect-ratio: 16 / 7; object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
  }
  .bk-team__feature:hover .bk-team__feature-img { transform: scale(1.02); }
  .bk-team__statement {
    margin-top: clamp(64px, 8vw, 140px); max-width: 22ch;
    font-size: clamp(1.8rem, 3.2vw, 3.4rem); font-weight: 500; letter-spacing: -0.02em; line-height: 1.15;
  }
  @media (max-width: 900px) {
    .bk-team__about { grid-template-columns: 1fr; }
    .bk-team__about-cta { justify-content: flex-start; }
    .bk-team__feature-img { aspect-ratio: 4 / 3; }
  }
/* END_SECTION:bk-team */

/* START_SECTION:bk-values (INDEX:15) */
.bk-values { background: #2f2f2f; color: #fff; }
  .bk-values__inner { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(64px, 9vw, 150px) clamp(20px, 4vw, 80px); }
  .bk-values__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
  .bk-values__heading { margin-top: 1rem; max-width: 18ch; font-size: clamp(1.9rem, 3.6vw, 3.2rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.04; }
  .bk-values__intro { margin-top: 1.2rem; max-width: 52ch; color: rgba(255,255,255,0.6); line-height: 1.55; }
  .bk-values__grid { margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 1.8vw, 28px); }
  .bk-value { background: #1c1c1c; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: clamp(20px, 2vw, 32px); display: flex; flex-direction: column; min-height: 220px; transition: transform 0.3s ease, border-color 0.3s ease; }
  .bk-value:hover { transform: translateY(-4px); border-color: var(--bk-accent, #7ee0ff); }
  .bk-value__num { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; color: var(--bk-accent, #7ee0ff); }
  .bk-value__title { margin-top: 0.8rem; font-size: 1.3rem; font-weight: 600; letter-spacing: -0.01em; }
  .bk-value__tags { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
  .bk-value__tags li { font-size: 0.72rem; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.16); border-radius: 999px; padding: 0.25rem 0.7rem; }
  .bk-value__body { margin-top: 1rem; color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.5; }
  @media (max-width: 1000px) { .bk-values__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .bk-values__grid { grid-template-columns: 1fr; } .bk-value { min-height: auto; } }
/* END_SECTION:bk-values */

/* START_SECTION:cart (INDEX:17) */
.bk-cart { background: var(--color-background, #0E0E0E); color: #fff; }
  .bk-cart__inner { max-width: 1080px; margin: 0 auto; width: 100%; padding: clamp(40px, 6vw, 90px) clamp(20px, 4vw, 80px); }
  .bk-cart__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; letter-spacing: -0.02em; }
  .bk-cart__empty { margin-top: 2rem; color: rgba(255,255,255,0.65); display: flex; flex-direction: column; gap: 1.2rem; align-items: start; }
  .bk-cart__shop, .bk-cart__checkout, .bk-cart__update { font: inherit; cursor: pointer; }
  .bk-cart__shop { background: var(--bk-accent, #7ee0ff); color: #fff; text-decoration: none; padding: 0.85rem 1.4rem; border-radius: 999px; font-weight: 700; }
  .bk-cart__items { margin-top: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; }
  .bk-cart__item { display: grid; grid-template-columns: 88px 1fr auto auto; gap: clamp(12px, 2vw, 28px); align-items: center; padding: 1.2rem 0; border-top: 1px solid rgba(255,255,255,0.12); }
  .bk-cart__item:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
  .bk-cart__thumb { width: 88px; height: 110px; border-radius: 10px; overflow: hidden; background: #1c1c1c; display: block; }
  .bk-cart__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .bk-cart__name { color: #fff; text-decoration: none; font-weight: 700; font-size: 1.05rem; }
  .bk-cart__variant { color: rgba(255,255,255,0.55); font-size: 0.85rem; margin-top: 0.2rem; }
  .bk-cart__unit { color: rgba(255,255,255,0.55); font-size: 0.85rem; margin-top: 0.4rem; }
  .bk-cart__remove { color: rgba(255,255,255,0.5); font-size: 0.78rem; text-decoration: underline; display: inline-block; margin-top: 0.5rem; }
  .bk-cart__qty input { width: 4.5rem; background: #181818; color: #fff; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; padding: 0.6rem; }
  .bk-cart__line { font-weight: 700; white-space: nowrap; }
  .bk-cart__footer { margin-top: clamp(24px, 3vw, 40px); display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
  .bk-cart__update { background: transparent; color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; padding: 0.8rem 1.4rem; }
  .bk-cart__summary { margin-left: auto; min-width: 280px; }
  .bk-cart__subtotal { display: flex; justify-content: space-between; font-size: 1.2rem; font-weight: 700; }
  .bk-cart__note { color: rgba(255,255,255,0.5); font-size: 0.82rem; margin-top: 0.5rem; }
  .bk-cart__checkout { width: 100%; margin-top: 1rem; background: var(--bk-accent, #7ee0ff); color: #fff; border: none; border-radius: 999px; padding: 1rem 1.4rem; font-weight: 700; font-size: 1rem; }
  .bk-cart__checkout:hover { filter: brightness(1.08); }
  @media (max-width: 640px) {
    .bk-cart__item { grid-template-columns: 72px 1fr; grid-template-areas: "thumb detail" "qty line"; }
    .bk-cart__thumb { grid-area: thumb; }
    .bk-cart__detail { grid-area: detail; }
    .bk-cart__qty { grid-area: qty; }
    .bk-cart__line { grid-area: line; text-align: right; }
    .bk-cart__summary { min-width: 0; width: 100%; }
  }
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:18) */
.bk-coll { background: var(--color-background, #0E0E0E); color: #fff; }
  .bk-coll__inner { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(40px, 6vw, 90px) clamp(20px, 4vw, 80px); }
  .bk-coll__head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 52px); }
  .bk-coll__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bk-accent, #7ee0ff); }
  .bk-coll__title { margin-top: 0.8rem; font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.04; }
  .bk-coll__desc { margin-top: 1rem; color: rgba(255,255,255,0.62); line-height: 1.55; }
  .bk-coll__count { margin-top: 1rem; font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.45); }
  .bk-coll__toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: clamp(20px, 3vw, 36px); padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .bk-coll__facets { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
  .bk-facet { position: relative; }
  .bk-facet__label { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.9rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; font-size: 0.85rem; color: #fff; }
  .bk-facet__label::-webkit-details-marker { display: none; }
  .bk-facet[open] .bk-facet__label { border-color: var(--bk-accent, #7ee0ff); }
  .bk-facet__chev { font-size: 0.7rem; color: rgba(255,255,255,0.6); }
  .bk-facet__badge { background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); font-size: 0.62rem; font-weight: 700; min-width: 1.1rem; height: 1.1rem; padding: 0 0.3rem; border-radius: 999px; display: inline-grid; place-items: center; }
  .bk-facet__panel { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; min-width: 220px; max-height: 320px; overflow: auto; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.16); border-radius: 14px; padding: 0.8rem; display: flex; flex-direction: column; gap: 0.35rem; box-shadow: 0 18px 40px rgba(0,0,0,0.4); }
  .bk-facet__opt { display: flex; align-items: center; gap: 0.6rem; padding: 0.4rem 0.3rem; font-size: 0.88rem; cursor: pointer; }
  .bk-facet__opt input { accent-color: var(--bk-accent, #7ee0ff); }
  .bk-facet__opt-label { flex: 1; }
  .bk-facet__count { color: rgba(255,255,255,0.45); font-size: 0.78rem; }
  .bk-facet__price { display: flex; align-items: center; gap: 0.5rem; }
  .bk-facet__price input { width: 88px; background: #111; color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; padding: 0.5rem 0.6rem; }
  .bk-facet__apply { margin-top: 0.4rem; border: none; cursor: pointer; border-radius: 999px; background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); font-weight: 700; font-size: 0.82rem; padding: 0.55rem 0.9rem; }
  .bk-coll__clear { color: rgba(255,255,255,0.6); font-size: 0.82rem; text-decoration: underline; text-underline-offset: 3px; align-self: center; }
  .bk-coll__clear:hover { color: #fff; }
  .bk-coll__sort { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: rgba(255,255,255,0.7); }
  .bk-coll__sort select { background: #1a1a1a; color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; padding: 0.5rem 0.9rem; font: inherit; cursor: pointer; }
  .bk-coll__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 20px); }
  .bk-card { display: flex; flex-direction: column; background: #f4f4f4; border-radius: 14px; overflow: hidden; text-decoration: none; color: #111; }
  .bk-card__media { position: relative; aspect-ratio: 1920 / 1500; background: #ddd; }
  .bk-card__img { width: 100%; height: 100%; object-fit: cover; }
  .bk-card__sold { position: absolute; top: 12px; left: 12px; background: #111; color: #fff; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; padding: 0.25rem 0.5rem; border-radius: 999px; }
  .bk-card__foot { padding: 1.4rem 1.5rem 1.5rem; display: flex; flex-direction: column; }
  .bk-coll__cards .bk-card__name { font-weight: 700; font-size: clamp(1.45rem, 1.7vw, 1.85rem); letter-spacing: -0.02em; line-height: 1.1; }
  .bk-card__summary { margin: 0.7rem 0 0; font-size: clamp(0.95rem, 1.05vw, 1.08rem); color: #6a6a6a; line-height: 1.45; }
  .bk-card__cur { font-size: 0.85rem; font-weight: 500; color: #8a8a8a; }
  .bk-card__row { display: flex; align-items: center; justify-content: space-between; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid rgba(0,0,0,0.1); }
  .bk-coll__cards .bk-card__cta { font-size: clamp(1rem, 1.1vw, 1.15rem); font-weight: 600; letter-spacing: 0.01em; color: #111; display: inline-flex; align-items: center; gap: 0.4rem; }
  .bk-coll__cards .bk-card__price { font-size: clamp(1rem, 1.1vw, 1.15rem); font-weight: 700; color: #111; }
  .bk-coll__pagination { margin-top: clamp(28px, 4vw, 48px); display: flex; justify-content: center; gap: 0.8rem; }
  .bk-coll__pagination a, .bk-coll__pagination span { color: rgba(255,255,255,0.7); text-decoration: none; padding: 0.4rem 0.7rem; border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; }
  .bk-coll__empty { color: rgba(255,255,255,0.6); }
  @media (max-width: 1000px) { .bk-coll__cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .bk-coll__cards { grid-template-columns: 1fr; } }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:19) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:20) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:21) */
.bk-footer { background: #202020; color: #fff; position: relative; overflow: hidden; }
  .bk-footer__inner { max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%; padding: clamp(48px, 6vw, 90px) var(--bk-gutter, 80px) clamp(24px, 3vw, 40px); position: relative; z-index: 1; }
  .bk-footer__top { display: grid; grid-template-columns: 1fr 1fr 1.4fr 1fr; gap: clamp(20px, 3vw, 48px); align-items: start; }
  .bk-footer__brand { display: flex; flex-direction: column; }
  .bk-footer__brand-name { font-weight: 700; }
  .bk-footer__brand-suffix { font-size: 0.8rem; color: rgba(255,255,255,0.5); }
  .bk-footer__links, .bk-footer__social { display: flex; flex-direction: column; gap: 0.55rem; }
  .bk-footer__links a, .bk-footer__social a { color: rgba(255,255,255,0.72); text-decoration: none; font-size: 0.9rem; }
  .bk-footer__links a:hover, .bk-footer__social a:hover { color: #fff; }
  .bk-footer__blurb { color: rgba(255,255,255,0.55); font-size: 0.86rem; line-height: 1.55; max-width: 42ch; }
  /* Oversized wordmark that bleeds past the gutters and is clipped by the footer's overflow:hidden */
  .bk-footer__watermark {
    margin: clamp(40px, 6vw, 84px) calc(-1 * var(--bk-gutter, 80px)) 0;
    font-size: clamp(5rem, 37vw, 52rem); font-weight: 600; letter-spacing: -0.04em; line-height: 0.72;
    color: rgba(255,255,255,0.08); white-space: nowrap; user-select: none;
    text-align: center;
  }
  .bk-footer__watermark--img { margin: clamp(40px, 6vw, 84px) calc(-1 * var(--bk-gutter, 80px)) 0; line-height: 0; }
  .bk-footer__watermark-img { width: 108%; max-width: none; margin-left: -4%; height: auto; display: block; }
  /* Copyright sits bottom-right, overlapping the lower part of the wordmark */
  .bk-footer__bottom {
    display: flex; align-items: center; justify-content: flex-end; gap: 1rem; flex-wrap: wrap;
    margin-top: clamp(-44px, -3.2vw, -14px); position: relative; z-index: 2;
    font-size: 0.78rem; color: rgba(255,255,255,0.55); text-align: right;
  }
  @media (max-width: 800px) { .bk-footer__top { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { .bk-footer__bottom { margin-top: 0.8rem; } }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:22) */
.bk-header { background: #202020; color: #fff; }
  .bk-header__inner {
    max-width: var(--bk-shell, 1920px); margin: 0 auto; width: 100%;
    padding: 0 var(--bk-gutter, 80px); min-height: 3.375rem;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  }
  .bk-header__brand { text-decoration: none; color: #fff; display: flex; align-items: baseline; gap: 0.4rem; min-width: 0; }
  .bk-header__brand-name { font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; }
  .bk-header__brand-suffix { font-size: 0.8rem; color: rgba(255,255,255,0.55); white-space: nowrap; }
  .bk-header__menu { display: flex; gap: clamp(1rem, 2.4vw, 2.4rem); }
  .bk-header__menu a { color: #fff; text-decoration: none; font-size: 0.9375rem; font-weight: 300; text-transform: lowercase; letter-spacing: -0.01em; }
  .bk-header__menu a:hover { color: #fff; }
  .bk-header__right { display: flex; align-items: center; gap: 0.9rem; }
  .bk-header svg { width: 1.5rem; }

  /* Mobile disclosure */
  .bk-header__disclosure { position: relative; display: none; }
  .bk-header__toggle { list-style: none; cursor: pointer; width: 1.8rem; height: 1.8rem; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
  .bk-header__toggle::-webkit-details-marker { display: none; }
  .bk-header__bar { display: block; height: 2px; width: 1.5rem; background: #fff; transition: transform 0.2s ease, opacity 0.2s ease; }
  .bk-header__disclosure[open] .bk-header__bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .bk-header__disclosure[open] .bk-header__bar:nth-child(2) { opacity: 0; }
  .bk-header__disclosure[open] .bk-header__bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .bk-header__drawer {
    position: absolute; right: 0; top: calc(100% + 0.9rem); z-index: 50;
    background: #111; border: 1px solid rgba(255,255,255,0.12); border-radius: 12px;
    padding: 0.6rem; min-width: 200px; display: flex; flex-direction: column;
  }
  .bk-header__drawer a { color: rgba(255,255,255,0.85); text-decoration: none; padding: 0.7rem 0.8rem; border-radius: 8px; font-size: 0.95rem; }
  .bk-header__drawer a:hover { background: rgba(255,255,255,0.06); }

  @media (max-width: 740px) {
    .bk-header__menu { display: none; }
    .bk-header__disclosure { display: block; }
  }
  @media (max-width: 420px) {
    .bk-header__brand-suffix { display: none; }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:23) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:product (INDEX:26) */
.bk-product { background: var(--color-background, #0E0E0E); color: #fff; }
  .bk-product__inner { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(32px, 5vw, 72px) clamp(20px, 4vw, 80px); display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
  .bk-product__media { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: clamp(14px, 1.6vw, 24px); align-items: start; }
  .bk-product__rail { display: flex; flex-direction: column; gap: 0.6rem; position: sticky; top: 1.5rem; }
  .bk-product__thumb { display: block; width: 78px; height: 78px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,0.18); transition: border-color 0.2s ease; }
  .bk-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .bk-product__thumb:hover { border-color: var(--bk-accent, #7ee0ff); }
  .bk-product__shots { display: flex; flex-direction: column; gap: clamp(12px, 1.4vw, 20px); min-width: 0; }
  .bk-product__shot { border-radius: 16px; overflow: hidden; background: #1c1c1c; scroll-margin-top: 96px; }
  .bk-product__shot--zoom { cursor: zoom-in; }
  .bk-product__shot--zoom .bk-product__img { transition: transform 0.4s ease; }
  .bk-product__shot--zoom:hover .bk-product__img { transform: scale(1.02); }
  .bk-product__img { width: 100%; height: auto; display: block; }
  .bk-zoom { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.9); display: none; place-items: center; }
  .bk-zoom.is-open { display: grid; }
  .bk-zoom__stage { width: min(92vw, 1100px); height: 88vh; background-repeat: no-repeat; background-position: center; background-size: contain; }
  .bk-zoom__close, .bk-zoom__nav { position: fixed; border: none; cursor: pointer; background: rgba(255,255,255,0.14); color: #fff; border-radius: 999px; display: grid; place-items: center; transition: background 0.2s ease; }
  .bk-zoom__close:hover, .bk-zoom__nav:hover { background: rgba(255,255,255,0.28); }
  .bk-zoom__close { top: 1.2rem; right: 1.4rem; width: 2.6rem; height: 2.6rem; font-size: 1.7rem; line-height: 1; }
  .bk-zoom__nav { top: 50%; transform: translateY(-50%); width: 3rem; height: 3rem; font-size: 2rem; line-height: 1; }
  .bk-zoom__prev { left: 1.4rem; }
  .bk-zoom__next { right: 1.4rem; }
  @media (max-width: 600px) { .bk-zoom__nav { width: 2.4rem; height: 2.4rem; } .bk-zoom__prev { left: 0.5rem; } .bk-zoom__next { right: 0.5rem; } }
  .bk-product__panel { min-width: 0; }
  .bk-product__crumb { font-size: 0.8rem; letter-spacing: 0.02em; color: rgba(255,255,255,0.5); }
  .bk-product__title { margin-top: 0.7rem; font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.04; }
  .bk-product__subtitle { margin-top: 0.6rem; font-size: clamp(0.95rem, 1.2vw, 1.1rem); font-weight: 600; color: rgba(255,255,255,0.9); }
  .bk-product__desc { margin-top: 1.3rem; color: rgba(255,255,255,0.7); line-height: 1.65; }
  .bk-product__form { margin-top: 1.6rem; }
  .bk-product__add { width: 100%; border: none; cursor: pointer; border-radius: 999px; background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); font-weight: 700; font-size: 1.05rem; padding: 1.05rem 1.2rem; transition: filter 0.2s ease; }
  .bk-product__add:hover { filter: brightness(1.08); }
  .bk-product__add.is-loading { opacity: 0.7; cursor: wait; }
  .bk-product__add[disabled] { background: #3a3a3a; color: rgba(255,255,255,0.6); cursor: not-allowed; }
  .bk-product__trustline { margin: 1.1rem 0 0; color: var(--bk-accent, #7ee0ff); font-size: 0.95rem; line-height: 1.5; font-weight: 500; text-align: center; }
  .bk-product__details { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(8px, 1vw, 20px) clamp(20px, 4vw, 80px) clamp(48px, 7vw, 96px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 80px); align-items: start; }
  .bk-product__deliverables { min-width: 0; margin-top: clamp(28px, 3.4vw, 48px); }
  .bk-product__details-head { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0 0 0.9rem; }
  .bk-acc { border-top: 1px solid rgba(255,255,255,0.12); }
  .bk-acc:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
  .bk-acc__summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 1.25rem 0.1rem; transition: opacity 0.2s ease; }
  .bk-acc__summary::-webkit-details-marker { display: none; }
  .bk-acc__summary:hover { opacity: 0.82; }
  .bk-acc__title { font-weight: 600; font-size: clamp(1.02rem, 1.2vw, 1.18rem); line-height: 1.25; }
  .bk-acc__count { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bk-accent, #7ee0ff); white-space: nowrap; }
  .bk-acc__icon { width: 2rem; height: 2rem; flex: none; border: 1px solid rgba(255,255,255,0.28); border-radius: 999px; display: grid; place-items: center; font-size: 1.1rem; line-height: 1; color: rgba(255,255,255,0.85); transition: transform 0.25s ease, border-color 0.2s ease, background 0.2s ease; }
  .bk-acc:hover .bk-acc__icon { border-color: var(--bk-accent, #7ee0ff); }
  .bk-acc[open] .bk-acc__icon { transform: rotate(90deg); background: var(--bk-accent, #7ee0ff); color: var(--bk-on-accent, #0e0e0e); border-color: var(--bk-accent, #7ee0ff); }
  .bk-acc__items { margin: 0 0 1.4rem; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
  .bk-acc__items li { position: relative; padding-left: 1.3rem; line-height: 1.5; font-size: 0.95rem; color: rgba(255,255,255,0.78); }
  .bk-acc__items li::before { content: ""; position: absolute; left: 0.1rem; top: 0.6em; width: 5px; height: 5px; border-radius: 999px; background: var(--bk-accent, #7ee0ff); }
  .bk-product__price { margin-top: 1rem; font-size: clamp(1.7rem, 2.4vw, 2.4rem); font-weight: 700; letter-spacing: -0.01em; }
  .bk-product__price-cur { font-size: 0.9rem; font-weight: 500; color: rgba(255,255,255,0.5); margin-right: 0.15rem; }
  .bk-product__call { display: block; width: 100%; text-align: center; margin-top: 0.8rem; padding: 1.05rem 1.2rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.3); color: #fff; text-decoration: none; font-weight: 600; font-size: 1rem; transition: border-color 0.2s ease, background 0.2s ease; }
  .bk-product__call:hover { border-color: #fff; background: rgba(255,255,255,0.06); color: #fff; }
  .bk-product__included { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: 0 clamp(20px, 4vw, 80px) clamp(48px, 7vw, 100px); }
  .bk-product__included-head { font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 600; letter-spacing: -0.02em; margin-bottom: clamp(20px, 3vw, 36px); }
  .bk-product__included-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 20px); }
  .bk-product__related { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(24px, 3vw, 40px) clamp(20px, 4vw, 80px) clamp(56px, 8vw, 110px); border-top: 1px solid rgba(255,255,255,0.1); }
  .bk-product__related-head { font-size: clamp(1.4rem, 2.6vw, 2.2rem); font-weight: 600; letter-spacing: -0.02em; margin-bottom: clamp(20px, 3vw, 40px); }
  .bk-product__related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.4vw, 20px); }
  .bk-rcard { display: flex; flex-direction: column; background: #f4f4f4; border-radius: 14px; overflow: hidden; text-decoration: none; color: #111; transition: transform 0.3s ease; }
  .bk-rcard:hover { transform: translateY(-6px); }
  .bk-rcard__media { aspect-ratio: 1920 / 1500; background: #ddd; overflow: hidden; }
  .bk-rcard__img { width: 100%; height: 100%; object-fit: cover; }
  .bk-rcard__foot { padding: 0.9rem 1rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
  .bk-rcard__name { font-weight: 700; font-size: 1rem; }
  .bk-rcard__price { font-size: 0.85rem; font-weight: 700; color: #444; white-space: nowrap; }
  @media (max-width: 900px) {
    .bk-product__inner { grid-template-columns: 1fr; }
    .bk-product__details { grid-template-columns: 1fr; }
    .bk-product__panel { position: static; }
    .bk-product__media { grid-template-columns: 1fr; }
    .bk-product__rail { position: static; flex-direction: row; flex-wrap: wrap; }
    .bk-product__included-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 800px) { .bk-product__related-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 540px) { .bk-product__included-grid { grid-template-columns: 1fr; } .bk-product__related-grid { grid-template-columns: 1fr; } }
/* END_SECTION:product */

/* START_SECTION:search (INDEX:27) */
.bk-search { background: var(--color-background, #0E0E0E); color: #fff; }
  .bk-search__inner { max-width: var(--bk-max, 1760px); margin: 0 auto; width: 100%; padding: clamp(40px, 6vw, 90px) clamp(20px, 4vw, 80px); }
  .bk-search__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; letter-spacing: -0.02em; }
  .bk-search__form { margin-top: 1.6rem; display: flex; gap: 0.6rem; max-width: 620px; }
  .bk-search__input { flex: 1; background: #181818; color: #fff; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; padding: 0.9rem 1.2rem; }
  .bk-search__btn { background: var(--bk-accent, #7ee0ff); color: #fff; border: none; border-radius: 999px; padding: 0 1.5rem; font-weight: 700; cursor: pointer; }
  .bk-search__meta { margin-top: 1.6rem; color: rgba(255,255,255,0.62); }
  .bk-search__cards { margin-top: clamp(20px, 3vw, 36px); display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 20px); }
  .bk-card { display: flex; flex-direction: column; background: #f4f4f4; border-radius: 14px; overflow: hidden; text-decoration: none; color: #111; }
  .bk-card__media { aspect-ratio: 1920 / 1500; background: #ddd; }
  .bk-card__img { width: 100%; height: 100%; object-fit: cover; }
  .bk-card__foot { padding: 1.4rem 1.5rem 1.5rem; display: flex; flex-direction: column; }
  .bk-search__cards .bk-card__name { font-weight: 700; font-size: clamp(1.45rem, 1.7vw, 1.85rem); letter-spacing: -0.02em; line-height: 1.1; }
  .bk-card__row { display: flex; align-items: center; justify-content: space-between; }
  .bk-search__cards .bk-card__price { font-size: clamp(1rem, 1.1vw, 1.15rem); font-weight: 700; color: #111; }
  .bk-search__pagination { margin-top: clamp(24px, 4vw, 44px); display: flex; justify-content: center; gap: 0.8rem; }
  .bk-search__pagination a, .bk-search__pagination span { color: rgba(255,255,255,0.7); text-decoration: none; padding: 0.4rem 0.7rem; border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; }
  @media (max-width: 1000px) { .bk-search__cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .bk-search__cards { grid-template-columns: 1fr; } }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:28) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:29) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:bk-deliverable (INDEX:30) */
.bk-deliv {
    position: relative;
    background: linear-gradient(180deg, #fbfbfb, #ececec);
    color: #141414;
    border-radius: 18px;
    padding: clamp(24px, 2.2vw, 42px);
    min-height: clamp(320px, 26vw, 420px);
    display: flex;
    flex-direction: column;
  }
  .bk-deliv__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: var(--bk-claim, #2aa8ff);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    text-transform: uppercase;
  }
  .bk-deliv__title { font-size: clamp(1.5rem, 1.9vw, 2.1rem); font-weight: 600; line-height: 1.08; letter-spacing: -0.01em; max-width: 11ch; margin: 0.2rem 0 0; padding-bottom: clamp(14px, 1.4vw, 22px); border-bottom: 1px solid rgba(0,0,0,0.12); }
  .bk-deliv__list { list-style: none; padding: 0; margin: clamp(16px, 1.6vw, 24px) 0 0; display: flex; flex-direction: column; gap: 0.65rem; flex: 1; }
  .bk-deliv__list li { position: relative; padding-left: 1.1rem; font-size: clamp(0.92rem, 1vw, 1.04rem); color: #3a3a3a; line-height: 1.4; }
  .bk-deliv__list li::before { content: "•"; position: absolute; left: 0; color: #9a9a9a; }
  .bk-deliv__formats { margin-top: 1.4rem; padding-top: 0.9rem; border-top: 1px solid rgba(0,0,0,0.12); display: flex; justify-content: space-between; font-size: 0.7rem; letter-spacing: 0.04em; color: #6a6a6a; text-transform: uppercase; }
/* END_SNIPPET:bk-deliverable */

/* START_SNIPPET:bk-marquee (INDEX:31) */
.bk-marquee-track {
    display: inline-flex;
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
    animation: bk-marquee 38s linear infinite;
    will-change: transform;
  }
  .bk-marquee-item { white-space: nowrap; }
  /* Statement */
  .bk-marquee-item--0 { font-size: 0.92rem; font-weight: 600; letter-spacing: 0.01em; }
  /* Descriptor */
  .bk-marquee-item--1 { font-size: 0.92rem; font-weight: 400; font-style: italic; letter-spacing: 0.01em; opacity: 0.85; }
  /* Announcement */
  .bk-marquee-item--2 { font-size: 0.88rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
  .bk-marquee-sep { font-size: 0.7rem; opacity: 0.5; }
  @keyframes bk-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .bk-marquee-track { animation: none; }
  }
/* END_SNIPPET:bk-marquee */

/* START_SNIPPET:image (INDEX:33) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */