.dkk-store,
.dkk-lead-card,
.dkk-library,
.dkk-start,
.dkk-account-gate,
.dkk-single-demo {
  --dkk-ink: #141414;
  --dkk-muted: #68645f;
  --dkk-soft: #8f8a83;
  --dkk-line: #e8e3db;
  --dkk-surface: #f6f3ee;
  --dkk-surface-2: #efeae2;
  --dkk-white: #fff;
  --dkk-success: #276b4e;
  --dkk-shadow-sm: 0 12px 28px rgba(24, 18, 12, .06);
  --dkk-shadow: 0 26px 70px rgba(24, 18, 12, .12);
  box-sizing: border-box;
  color: var(--dkk-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dkk-store *, .dkk-lead-card *, .dkk-library *, .dkk-start *, .dkk-account-gate *, .dkk-single-demo * { box-sizing: border-box; }
.dkk-store a, .dkk-lead-card a, .dkk-library a, .dkk-start a, .dkk-account-gate a { text-underline-offset: 3px; }

/* Store shell */
.dkk-store { width: min(1280px, calc(100% - 34px)); margin: 34px auto 82px; }
.dkk-store__hero { position: relative; display: grid; min-height: 620px; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); gap: clamp(34px, 6vw, 84px); align-items: center; overflow: hidden; padding: clamp(42px, 6vw, 78px); border-radius: 34px; color: #fff; background: radial-gradient(circle at 87% 12%, rgba(201,164,92,.29), transparent 24%), radial-gradient(circle at 4% 95%, color-mix(in srgb, var(--dkk-accent, #8f1d2c) 48%, transparent), transparent 38%), linear-gradient(135deg, #101010 0%, #1b1a18 58%, #26211c 100%); box-shadow: var(--dkk-shadow); isolation: isolate; }
.dkk-store__hero::before { position: absolute; inset: 18px; z-index: -1; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; content: ""; pointer-events: none; }
.dkk-store__hero::after { position: absolute; width: 380px; height: 380px; right: -150px; bottom: -210px; z-index: -1; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; content: ""; }
.dkk-store__hero-content { position: relative; z-index: 2; }
.dkk-store__eyebrow, .dkk-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--dkk-gold, #c9a45c); font-size: 11px; font-weight: 850; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.dkk-store__eyebrow::before, .dkk-kicker::before { width: 30px; height: 1px; background: currentColor; content: ""; }
.dkk-store__hero h2 { max-width: 720px; margin: 18px 0 17px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 6.2vw, 80px); font-weight: 500; letter-spacing: -.052em; line-height: .94; }
.dkk-store__hero-content > p { max-width: 680px; margin: 0; color: rgba(255,255,255,.71); font-size: clamp(16px, 1.65vw, 20px); line-height: 1.68; }
.dkk-store__hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.dkk-store__proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.dkk-store__proof span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.77); font-size: 11px; font-weight: 700; backdrop-filter: blur(6px); }

/* Hero product mockup */
.dkk-hero-visual { position: relative; min-height: 450px; }
.dkk-hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; }
.dkk-hero-orbit--one { width: 430px; height: 430px; top: 0; left: 50%; transform: translateX(-50%); }
.dkk-hero-orbit--two { width: 300px; height: 300px; top: 65px; left: 50%; transform: translateX(-50%); border-color: rgba(201,164,92,.17); }
.dkk-kit-mockup { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 34px 70px rgba(0,0,0,.34); }
.dkk-kit-mockup--back { top: 44px; right: 3%; width: 255px; height: 330px; padding: 28px; transform: rotate(9deg); border-radius: 14px; background: linear-gradient(145deg, #421b24, color-mix(in srgb, var(--dkk-accent, #8f1d2c) 88%, #111)); }
.dkk-kit-mockup--back::after { position: absolute; width: 260px; height: 260px; right: -145px; bottom: -125px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; }
.dkk-kit-mockup--back > span { display: block; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.dkk-kit-mockup--back > strong { display: block; margin: 66px 0 50px; font-family: Georgia, serif; font-size: 128px; font-weight: 500; line-height: .6; }
.dkk-kit-mockup--back > small { color: rgba(255,255,255,.72); font-size: 11px; }
.dkk-kit-mockup--front { top: 92px; left: 4%; z-index: 2; width: 286px; height: 360px; padding: 29px; transform: rotate(-6deg); border-radius: 15px; background: linear-gradient(150deg, #161616 0%, #252019 63%, #765216 100%); }
.dkk-kit-mockup--front::after { position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; content: ""; }
.dkk-kit-mockup__top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.dkk-kit-mockup__top b { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--dkk-gold, #c9a45c); font-size: 9px; }
.dkk-kit-mockup--front > strong { position: relative; z-index: 2; display: block; margin-top: 79px; font-family: Georgia, serif; font-size: 41px; font-weight: 500; letter-spacing: -.04em; }
.dkk-kit-mockup--front > small { position: relative; z-index: 2; display: block; max-width: 170px; margin-top: 8px; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.5; }
.dkk-kit-mockup__lines { position: absolute; z-index: 2; right: 28px; bottom: 29px; left: 28px; display: grid; gap: 7px; }
.dkk-kit-mockup__lines i { height: 1px; background: rgba(255,255,255,.17); }
.dkk-kit-mockup__lines i:nth-child(2) { width: 76%; }
.dkk-kit-mockup__lines i:nth-child(3) { width: 53%; }
.dkk-hero-float { position: absolute; z-index: 4; min-width: 132px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(18,18,18,.72); box-shadow: 0 14px 30px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.dkk-hero-float b, .dkk-hero-float span { display: block; }
.dkk-hero-float b { color: #fff; font-family: Georgia, serif; font-size: 21px; font-weight: 500; }
.dkk-hero-float span { margin-top: 3px; color: rgba(255,255,255,.6); font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.dkk-hero-float--files { left: -2%; bottom: 42px; }
.dkk-hero-float--flow { right: -1%; bottom: 11px; }

.dkk-value-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin: -22px 34px 0; position: relative; z-index: 5; overflow: hidden; border: 1px solid var(--dkk-line); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: var(--dkk-shadow-sm); backdrop-filter: blur(12px); }
.dkk-value-strip > div { min-height: 96px; padding: 20px 22px; border-right: 1px solid var(--dkk-line); }
.dkk-value-strip > div:last-child { border-right: 0; }
.dkk-value-strip strong, .dkk-value-strip span { display: block; }
.dkk-value-strip strong { color: var(--dkk-ink); font-family: Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: -.025em; }
.dkk-value-strip span { margin-top: 4px; color: var(--dkk-muted); font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }

.dkk-store__intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(330px, .65fr); gap: 50px; align-items: end; margin: 72px 4px 28px; }
.dkk-store__intro h3 { max-width: 650px; margin: 13px 0 0; font-family: Georgia, serif; font-size: clamp(32px, 4vw, 52px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.dkk-store__intro > p { margin: 0; color: var(--dkk-muted); font-size: 15px; line-height: 1.7; }

/* Controls */
.dkk-store__controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 24px; padding: 13px; border: 1px solid var(--dkk-line); border-radius: 17px; background: rgba(255,255,255,.95); box-shadow: 0 9px 26px rgba(24,18,12,.045); }
.dkk-search { flex: 1 1 280px; }
.dkk-search input { width: 100%; min-height: 45px; margin: 0; padding: 10px 15px; border: 1px solid var(--dkk-line); border-radius: 10px; background: #fbfaf8; color: var(--dkk-ink); font: inherit; outline: none; }
.dkk-search input:focus { border-color: var(--dkk-accent, #8f1d2c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dkk-accent, #8f1d2c) 11%, transparent); }
.dkk-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.dkk-filters button { min-height: 38px; padding: 7px 13px; border: 0; border-radius: 999px; background: #f0ede8; color: #4b4843; cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; transition: transform .18s ease, background .18s ease, color .18s ease; }
.dkk-filters button:hover, .dkk-filters button:focus-visible, .dkk-filters button.is-active { background: var(--dkk-primary, #111); color: #fff; transform: translateY(-1px); }

/* Product cards */
.dkk-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.dkk-product-card { position: relative; display: grid; min-height: 530px; grid-template-columns: minmax(210px, .78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid var(--dkk-line); border-radius: 24px; background: #fff; box-shadow: var(--dkk-shadow-sm); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.dkk-product-card:hover { transform: translateY(-4px); border-color: #d7cfc3; box-shadow: 0 24px 54px rgba(24,18,12,.10); }
.dkk-product-card[hidden] { display: none !important; }
.dkk-product-card__cover { position: relative; display: flex; min-height: 100%; align-items: flex-end; overflow: hidden; padding: 22px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.17), transparent 22%), linear-gradient(150deg, #161616, #333); isolation: isolate; }
.dkk-product-card__cover::after { position: absolute; z-index: -1; right: -75px; bottom: -80px; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; }
.dkk-product-card--starter .dkk-product-card__cover { background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.14), transparent 22%), linear-gradient(150deg, #3b1d23, var(--dkk-accent, #8f1d2c)); }
.dkk-product-card--core .dkk-product-card__cover { background: radial-gradient(circle at 78% 22%, rgba(255,255,255,.14), transparent 22%), linear-gradient(150deg, #111, #72501e); }
.dkk-product-card--pro .dkk-product-card__cover { background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.16), transparent 22%), linear-gradient(150deg, #0b1420, #263f52); }
.dkk-product-card--free .dkk-product-card__cover { background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.16), transparent 22%), linear-gradient(150deg, #17362c, #38745f); }
.dkk-product-card__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.dkk-product-card__cover:has(.dkk-product-card__image)::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.62)); content: ""; }
.dkk-cover-brand { position: absolute; inset: 27px 23px 28px; display: flex; flex-direction: column; justify-content: space-between; }
.dkk-cover-brand small { font-size: 9px; font-weight: 900; letter-spacing: .18em; opacity: .78; }
.dkk-cover-brand b { display: block; font-family: Georgia, serif; font-size: clamp(96px, 9vw, 132px); font-weight: 500; line-height: .68; letter-spacing: -.08em; }
.dkk-cover-brand span { font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.5; opacity: .72; }
.dkk-cover-grid { position: absolute; top: 30%; right: 17px; display: grid; grid-template-columns: 26px 26px; gap: 4px; opacity: .22; }
.dkk-cover-grid i { width: 26px; height: 26px; border: 1px solid #fff; }
.dkk-product-card__tier { position: relative; z-index: 2; margin-left: auto; padding: 7px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(0,0,0,.14); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(8px); }
.dkk-demo-ribbon { position: absolute; top: 17px; right: -34px; width: 134px; padding: 7px 0; transform: rotate(39deg); background: #fff; color: #111; font-size: 9px; font-weight: 900; letter-spacing: .18em; text-align: center; }
.dkk-product-card__body { display: flex; min-width: 0; flex-direction: column; padding: 27px; }
.dkk-product-card__topline { display: flex; min-height: 28px; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.dkk-product-card__topline > small { color: #9a958e; font-size: 10px; font-weight: 800; }
.dkk-badge { align-self: flex-start; padding: 6px 9px; border-radius: 7px; background: #f5eee6; color: #76511a; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dkk-product-card h2 { margin: 5px 0 10px; font-family: Georgia, serif; font-size: 27px; font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
.dkk-product-card h2 a { color: var(--dkk-ink); text-decoration: none; }
.dkk-product-card__summary, .dkk-product-card__summary p { margin: 0; color: var(--dkk-muted); font-size: 13px; line-height: 1.58; }
.dkk-product-card__items { margin: 17px 0 15px; padding: 0; list-style: none; }
.dkk-product-card__items li { position: relative; margin: 7px 0; padding-left: 20px; color: #35322f; font-size: 12px; line-height: 1.36; }
.dkk-product-card__items li::before { position: absolute; top: .34em; left: 0; width: 9px; height: 5px; border-bottom: 2px solid var(--dkk-accent, #8f1d2c); border-left: 2px solid var(--dkk-accent, #8f1d2c); transform: rotate(-45deg); content: ""; }
.dkk-product-card__signals { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.dkk-product-card__signals span { padding: 6px 8px; border-radius: 7px; background: #f6f3ef; color: #716d67; font-size: 9px; font-weight: 700; }
.dkk-product-card__signals b { color: #2f2c29; font-weight: 850; }
.dkk-product-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; padding: 15px 0; border-top: 1px solid var(--dkk-line); }
.dkk-product-card__meta div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.dkk-product-card__meta small { color: #99938b; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dkk-product-card__meta strong { color: var(--dkk-ink); font-family: Georgia, serif; font-size: 21px; font-weight: 500; }
.dkk-product-card__meta del { color: #a6a19a; font-size: 12px; }
.dkk-product-card__meta ins { text-decoration: none; }
.dkk-product-card__meta span { color: #514d48; font-size: 11px; line-height: 1.35; }
.dkk-product-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* Buttons */
.dkk-button { display: inline-flex !important; min-height: 45px; align-items: center; justify-content: center; padding: 10px 17px; border: 1px solid var(--dkk-primary, #111); border-radius: 10px; cursor: pointer; font: inherit; font-size: 12px; font-weight: 850; line-height: 1.2; text-decoration: none !important; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.dkk-button--primary { background: var(--dkk-primary, #111); color: #fff !important; }
.dkk-button--primary:hover, .dkk-button--primary:focus-visible { border-color: var(--dkk-accent, #8f1d2c); background: var(--dkk-accent, #8f1d2c); color: #fff !important; transform: translateY(-1px); }
.dkk-button--light { border-color: #fff; background: #fff; color: #111 !important; }
.dkk-button--light:hover, .dkk-button--light:focus-visible { border-color: var(--dkk-gold, #c9a45c); background: var(--dkk-gold, #c9a45c); color: #111 !important; transform: translateY(-1px); }
.dkk-button--ghost { border-color: rgba(255,255,255,.23); background: rgba(255,255,255,.06); color: #fff !important; }
.dkk-button--ghost:hover, .dkk-button--ghost:focus-visible { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.11); color: #fff !important; transform: translateY(-1px); }
.dkk-text-link { color: #4f4b46; font-size: 11px; font-weight: 800; text-decoration: underline; text-decoration-color: #beb8b0; }
.dkk-no-results, .dkk-empty { grid-column: 1/-1; padding: 38px; border: 1px dashed #d8d1c8; border-radius: 16px; background: #faf8f5; color: var(--dkk-muted); text-align: center; }

/* Tier path */
.dkk-paths { margin: 82px 0 0; padding: clamp(38px, 5vw, 62px); border-radius: 28px; background: var(--dkk-surface); }
.dkk-section-heading { max-width: 720px; margin-bottom: 28px; }
.dkk-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.dkk-section-heading--center .dkk-kicker { justify-content: center; }
.dkk-section-heading h2, .dkk-account-gate h2 { margin: 12px 0 8px; font-family: Georgia, serif; font-size: clamp(34px, 5vw, 54px); font-weight: 500; letter-spacing: -.04em; line-height: 1.03; }
.dkk-section-heading p, .dkk-account-gate p { margin: 0; color: var(--dkk-muted); line-height: 1.65; }
.dkk-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.dkk-path-grid article { position: relative; min-height: 310px; padding: 25px; border: 1px solid #dfd9d0; border-radius: 18px; background: rgba(255,255,255,.72); }
.dkk-path-grid article.is-featured { overflow: hidden; border-color: #26211c; background: #171614; color: #fff; }
.dkk-path-grid article.is-featured::after { position: absolute; right: -90px; bottom: -110px; width: 240px; height: 240px; border: 1px solid rgba(201,164,92,.28); border-radius: 50%; content: ""; }
.dkk-path-grid article > span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #d6cfc5; border-radius: 50%; color: #726d66; font-size: 10px; font-weight: 850; }
.dkk-path-grid article.is-featured > span { border-color: rgba(255,255,255,.18); color: var(--dkk-gold, #c9a45c); }
.dkk-path-grid small { display: block; margin-top: 37px; color: #9a948b; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.dkk-path-grid h3 { margin: 8px 0 9px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.06; }
.dkk-path-grid p { margin: 0; color: #736e67; font-size: 12px; line-height: 1.55; }
.dkk-path-grid article.is-featured p { color: rgba(255,255,255,.61); }
.dkk-path-grid article > b { position: absolute; right: 22px; bottom: 20px; padding: 6px 9px; border-radius: 999px; background: #ebe6df; color: #3c3935; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.dkk-path-grid article.is-featured > b { background: rgba(255,255,255,.10); color: var(--dkk-gold, #c9a45c); }

/* Process */
.dkk-process { display: grid; grid-template-columns: minmax(260px,.55fr) minmax(0,1.45fr); gap: 45px; margin: 76px 0; padding: 0 4px; }
.dkk-process__heading h2 { max-width: 430px; margin: 13px 0 0; font-family: Georgia, serif; font-size: clamp(35px, 4vw, 49px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.dkk-process-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--dkk-line); border-left: 1px solid var(--dkk-line); }
.dkk-process-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--dkk-line); border-bottom: 1px solid var(--dkk-line); }
.dkk-process-grid span { color: var(--dkk-accent, #8f1d2c); font-size: 10px; font-weight: 900; }
.dkk-process-grid h3 { margin: 37px 0 6px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.dkk-process-grid p { margin: 0; color: var(--dkk-muted); font-size: 12px; line-height: 1.55; }

.dkk-store-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(34px, 5vw, 58px); border-radius: 27px; color: #fff; background: radial-gradient(circle at 85% 0, rgba(201,164,92,.20), transparent 23%), linear-gradient(135deg, var(--dkk-accent, #8f1d2c), #341218); box-shadow: var(--dkk-shadow-sm); }
.dkk-store-cta .dkk-kicker { color: rgba(255,255,255,.66); }
.dkk-store-cta h2 { margin: 10px 0 6px; color: #fff; font-family: Georgia, serif; font-size: clamp(31px, 4vw, 48px); font-weight: 500; letter-spacing: -.035em; }
.dkk-store-cta p { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); line-height: 1.6; }
.dkk-store-cta > .dkk-button { flex: 0 0 auto; }

/* Lead magnet */
.dkk-lead-card { display: grid; width: min(1120px, calc(100% - 32px)); grid-template-columns: 1.04fr .96fr; gap: clamp(30px, 5vw, 70px); margin: 48px auto; overflow: hidden; padding: clamp(30px, 6vw, 70px); border-radius: 30px; background: linear-gradient(128deg, #111 0 49.5%, #f4f0ea 49.6% 100%); box-shadow: var(--dkk-shadow); }
.dkk-lead-card__content { color: #fff; }
.dkk-lead-card__content h2 { margin: 16px 0; color: #fff; font-family: Georgia, serif; font-size: clamp(35px, 5vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.01; }
.dkk-lead-card__content p { max-width: 490px; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.65; }
.dkk-lead-card__content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.dkk-lead-card__content li { color: rgba(255,255,255,.82); font-size: 13px; }
.dkk-lead-card__content li::before { margin-right: 7px; color: var(--dkk-gold, #c9a45c); content: "✓"; }
.dkk-lead-form { padding: 5px; }
.dkk-field { display: block; margin-bottom: 14px; }
.dkk-field > label, .dkk-field > span, .dkk-field label { display: block; margin-bottom: 6px; color: #34312d; font-size: 12px; font-weight: 750; }
.dkk-field label span { color: #88827a; font-weight: 500; }
.dkk-field input { width: 100%; min-height: 46px; margin: 0; padding: 10px 13px; border: 1px solid #d9d3ca; border-radius: 10px; background: #fff; color: #111; font: inherit; outline: none; }
.dkk-field input:focus { border-color: var(--dkk-accent, #8f1d2c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dkk-accent, #8f1d2c) 10%, transparent); }
.dkk-consent { display: flex; align-items: flex-start; gap: 9px; margin: 15px 0; color: #625d56; font-size: 11px; line-height: 1.5; }
.dkk-consent input { margin-top: 3px; }
.dkk-consent a { color: var(--dkk-accent, #8f1d2c); }
.dkk-lead-form .dkk-button { width: 100%; }
.dkk-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.dkk-form-message { min-height: 20px; margin-top: 10px; color: #655e55; font-size: 12px; }
.dkk-form-message.is-error { color: #a01f2f; }
.dkk-form-message.is-success { color: #1b6b4a; }
.dkk-form-message a { display: block; margin-top: 10px; color: var(--dkk-accent, #8f1d2c); font-weight: 800; }

/* Customer library and onboarding */
.dkk-library, .dkk-start { width: min(1120px, calc(100% - 32px)); margin: 52px auto; }
.dkk-download-grid, .dkk-start-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dkk-download-card, .dkk-start-grid article { padding: 25px; border: 1px solid var(--dkk-line); border-radius: 18px; background: #fff; box-shadow: var(--dkk-shadow-sm); }
.dkk-download-card h3, .dkk-start-grid h3 { margin: 11px 0 7px; color: var(--dkk-ink); font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.dkk-download-card p, .dkk-start-grid p { color: var(--dkk-muted); font-size: 14px; line-height: 1.6; }
.dkk-download-card small { display: block; margin: 12px 0; color: #777; }
.dkk-start-grid article > span { display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--dkk-primary, #111); color: #fff; font-size: 11px; font-weight: 850; }
.dkk-account-gate { width: min(720px, calc(100% - 32px)); margin: 64px auto; padding: clamp(30px, 6vw, 60px); border: 1px solid var(--dkk-line); border-radius: 24px; background: var(--dkk-surface); text-align: center; }
.dkk-account-gate .dkk-button { margin-top: 22px; }
.dkk-single-demo { display: flex; align-items: center; gap: 15px; margin: 20px 0; padding: 15px; border: 1px solid #e0d5c1; border-radius: 12px; background: #fbf6ed; }

@media (max-width: 1160px) {
  .dkk-store__hero { grid-template-columns: minmax(0,1fr) 390px; gap: 26px; }
  .dkk-product-card { grid-template-columns: 180px 1fr; }
  .dkk-cover-brand b { font-size: 102px; }
}

@media (max-width: 980px) {
  .dkk-store__hero { grid-template-columns: 1fr; min-height: 0; }
  .dkk-hero-visual { width: min(540px, 100%); margin: 0 auto; }
  .dkk-value-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dkk-value-strip > div:nth-child(2) { border-right: 0; }
  .dkk-value-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--dkk-line); }
  .dkk-store__intro { grid-template-columns: 1fr; gap: 16px; }
  .dkk-product-grid { grid-template-columns: 1fr; }
  .dkk-product-card { grid-template-columns: 220px 1fr; }
  .dkk-path-grid { grid-template-columns: 1fr; }
  .dkk-path-grid article { min-height: 250px; }
  .dkk-process { grid-template-columns: 1fr; gap: 28px; }
  .dkk-process__heading h2 { max-width: 700px; }
  .dkk-lead-card { grid-template-columns: 1fr; background: linear-gradient(180deg, #111 0 47%, #f4f0ea 47.1% 100%); }
  .dkk-lead-form { padding-top: 35px; }
}

@media (max-width: 720px) {
  .dkk-store { width: min(100% - 20px, 1280px); margin-top: 18px; }
  .dkk-store__hero { padding: 42px 25px 34px; border-radius: 23px; }
  .dkk-store__hero::before { inset: 10px; border-radius: 15px; }
  .dkk-store__hero h2 { font-size: clamp(42px, 14vw, 64px); }
  .dkk-hero-visual { min-height: 360px; transform: scale(.88); transform-origin: center top; margin-bottom: -40px; }
  .dkk-kit-mockup--front { left: 0; }
  .dkk-kit-mockup--back { right: 0; }
  .dkk-value-strip { margin: -10px 10px 0; }
  .dkk-value-strip > div { min-height: 84px; padding: 16px; }
  .dkk-value-strip strong { font-size: 20px; }
  .dkk-store__intro { margin-top: 55px; }
  .dkk-store__controls { align-items: stretch; flex-direction: column; }
  .dkk-product-card { grid-template-columns: 1fr; }
  .dkk-product-card__cover { min-height: 260px; }
  .dkk-cover-brand b { font-size: 120px; }
  .dkk-product-card__body { padding: 24px; }
  .dkk-product-card__meta { grid-template-columns: 1fr; }
  .dkk-product-card__actions { align-items: stretch; flex-direction: column; }
  .dkk-product-card__actions .dkk-button { width: 100%; }
  .dkk-product-card__actions .dkk-text-link { text-align: center; }
  .dkk-paths { padding: 30px 18px; border-radius: 22px; }
  .dkk-process-grid { grid-template-columns: 1fr; border-left: 0; }
  .dkk-process-grid article { border-left: 1px solid var(--dkk-line); }
  .dkk-store-cta { align-items: stretch; flex-direction: column; }
  .dkk-store-cta > .dkk-button { width: 100%; }
  .dkk-lead-card { width: min(100% - 20px, 1120px); padding: 36px 23px; background: linear-gradient(180deg, #111 0 49%, #f4f0ea 49.1% 100%); }
  .dkk-lead-card__content ul { grid-template-columns: 1fr; }
  .dkk-download-grid, .dkk-start-grid { grid-template-columns: 1fr; }
  .dkk-single-demo { align-items: stretch; flex-direction: column; }
}

@media (max-width: 480px) {
  .dkk-hero-visual { min-height: 310px; transform: scale(.74); margin: 0 -48px -80px; width: calc(100% + 96px); }
  .dkk-value-strip { grid-template-columns: 1fr; }
  .dkk-value-strip > div { border-right: 0; border-bottom: 1px solid var(--dkk-line); }
  .dkk-value-strip > div:last-child { border-bottom: 0; }
  .dkk-product-card__signals { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .dkk-product-card, .dkk-button, .dkk-filters button { transition: none; }
}
