:where(.kd) { scroll-behavior: smooth; }
:where(.kd) { margin: 0; background: var(--k-cream); color: var(--k-ink); font-family: var(--k-font-text); -webkit-font-smoothing: antialiased; overflow-x: clip; }
:where(.kd) .wrap { width: min(1240px, 100% - 64px); margin: 0 auto; }
:where(.kd) section { position: relative; }
:where(.kd) main { position: relative; z-index: 1; margin-top: -2px; background: var(--k-cream); }
:where(.kd) .sec { padding: 110px 0; }
:where(.kd) .sec-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
:where(.kd) .sec-h .k-h2 { margin: 10px 0 0; }
:where(.kd) .swash { display: block; width: 140px; height: 15px; color: var(--k-red); margin-top: 12px; }
:where(.kd) a { color: inherit; }
:where(.kd) .top { position: fixed; z-index: 60; left: 0; right: 0; top: 0; height: 96px; pointer-events: none; }
:where(.kd) .top .k-blur { position: absolute; inset: 0; opacity: 0; transition: opacity .4s; }
:where(.kd) .top .k-blur i { position: absolute; inset: 0; }
:where(.kd) .top .k-blur i:nth-child(1) { -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); -webkit-mask: linear-gradient(#000 0 40%, transparent 100%); mask: linear-gradient(#000 0 40%, transparent 100%); }
:where(.kd) .top .k-blur i:nth-child(2) { -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); -webkit-mask: linear-gradient(#000 0 30%, transparent 80%); mask: linear-gradient(#000 0 30%, transparent 80%); }
:where(.kd) .top .k-blur i:nth-child(3) { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); -webkit-mask: linear-gradient(#000 0 20%, transparent 65%); mask: linear-gradient(#000 0 20%, transparent 65%); }
:where(.kd) .top .k-blur i:nth-child(4) { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); -webkit-mask: linear-gradient(#000 0 10%, transparent 50%); mask: linear-gradient(#000 0 10%, transparent 50%); }
:where(.kd) .top .k-blur::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgb(255 246 233 / .75), transparent); }
:where(.kd) .top.is-scrolled .k-blur { opacity: 1; }
:where(.kd) .top.is-floating:not(.is-scrolled) .k-blur { opacity: 1; }
:where(.kd) .top.is-floating:not(.is-scrolled) .k-blur::after { background: linear-gradient(rgb(178 13 20 / .82), rgb(178 13 20 / .35) 60%, transparent); }
:where(.kd) .nav { position: relative; pointer-events: auto; width: min(1240px, 100% - 64px); margin: 0 auto; height: 84px; display: flex; align-items: center; gap: 28px; color: var(--k-cream); transition: color .3s; }
:where(.kd) .nav kaymak-logo { width: 124px; }
:where(.kd) .nav .links { display: flex; gap: 26px; margin-left: auto; font-size: 15px; font-weight: 500; }
:where(.kd) .nav .links a { text-decoration: none; opacity: .9; transition: opacity .2s; }
:where(.kd) .nav .links a:hover { opacity: 1; }
:where(.kd) .lang { display: flex; border-radius: var(--k-r-pill); box-shadow: inset 0 0 0 1px currentColor; overflow: hidden; opacity: .9; }
:where(.kd) .lang button { border: 0; background: none; color: inherit; padding: 7px 11px; font: 700 12px var(--k-font-text); cursor: pointer; }
:where(.kd) .lang button[aria-pressed="true"] { background: currentColor; }
:where(.kd) .lang button[aria-pressed="true"] span { color: var(--k-red); }
:where(.kd) .top.is-scrolled .lang button[aria-pressed="true"] span { color: var(--k-cream); }
:where(.kd) .nav .wa { flex: none; }
/* WhatsApp в меню: ровная пилюля. «Тесто» (goo-фильтр с каплями) в Safari рвёт края маленькой кнопки,
   поэтому здесь его нет; эффект — только при наведении: кнопка чуть растёт, по ней пробегает блик. */
:where(.kd) .nav .wa .k-btn__goo { filter: none; }
:where(.kd) .nav .wa .k-btn__drip { display: none; }
:where(.kd) .nav .wa .k-btn__pill { overflow: hidden; box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 6px 14px -6px var(--glow); transition: transform .4s var(--k-ease-spring), box-shadow .4s; }
:where(.kd) .nav .wa .k-btn__pill::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(105deg, transparent 30%, rgb(255 255 255 / .55) 50%, transparent 70%); translate: -130% 0; }
@media (hover: hover) and (pointer: fine) {
  :where(.kd) .nav .wa:hover .k-btn__pill { transform: scale(1.06); box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 12px 24px -8px var(--glow); }
  :where(.kd) .nav .wa:hover .k-btn__pill::after { translate: 130% 0; transition: translate .75s ease; }
  :where(.kd) .nav .wa:hover .k-btn__label { transform: translateY(-1px); }
}
:where(.kd) .top.is-scrolled .nav { color: var(--k-ink); }
:where(.kd) .hero { position: relative; isolation: isolate; overflow: hidden; color: var(--k-cream); box-sizing: border-box; background: var(--k-red);
  
  --vh: 1vh; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  padding: clamp(92px, calc(13 * var(--vh)), 160px) 0 clamp(64px, calc(11 * var(--vh)), 120px); }
@supports (height: 1svh) {
:where(.kd) .hero { --vh: 1svh; }
}
:where(.kd) .hero > .wrap { flex: 1; display: flex; flex-direction: column; }
:where(.kd) .hero > .wrap > .badge { align-self: flex-start; margin-top: auto; }
:where(.kd) .hero .bg { position: absolute; inset: -6%; width: 112%; height: 112%; object-fit: cover; z-index: -3; animation: k-drift 26s ease-in-out infinite alternate; }
:where(.kd) .hero .fabric { position: absolute; inset: -6%; width: 112%; height: 112%; object-fit: cover; z-index: -3; pointer-events: none;
  mix-blend-mode: multiply; opacity: .6; animation: k-drift 26s ease-in-out infinite alternate; }
@keyframes k-drift { from { transform: translate(-2%, -1%) scale(1.02); } to { transform: translate(2%, 1.5%) scale(1.08); } }
:where(.kd) .hero .glow { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(520px circle at var(--mx, 70%) var(--my, 30%), rgb(255 246 233 / .16), transparent 60%); }
:where(.kd) .hero .badge { position: relative; display: inline-flex; gap: 12px; align-items: center; padding: 6px 18px 6px 6px; border-radius: var(--k-r-pill);
  font: 600 14px var(--k-font-text); background: rgb(255 246 233 / .1); box-shadow: inset 0 0 0 1px rgb(255 246 233 / .26); }
:where(.kd) .hero .badge .yr { display: inline-flex; padding: 6px 13px; border-radius: var(--k-r-pill); background: var(--k-mat-cream); color: var(--k-red);
  font: 800 17px/1 var(--k-font-display); font-variant-numeric: tabular-nums; letter-spacing: 0; box-shadow: var(--k-shadow-contact); }
:where(.kd) .roll { display: inline-flex; align-items: flex-start; }
:where(.kd) .roll i { display: block; height: 1.15em; line-height: 1.15em; overflow: hidden; font-style: normal; }
:where(.kd) .roll s { display: block; text-align: center; text-decoration: none; transform: translateY(calc(var(--n) * -1.15em));
  animation: k-roll 1.5s cubic-bezier(.3, 1.4, .45, 1) calc(var(--d, .35s) + var(--i) * .11s) both; }
:where(.kd) .roll em { font-style: normal; line-height: 1.15em; white-space: pre; }
@keyframes k-roll { from { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
:where(.kd) .roll s { animation: none; }
}
:where(.kd) .hero h1 { margin: clamp(14px, calc(2.6 * var(--vh)), 26px) 0 clamp(12px, calc(2.2 * var(--vh)), 22px); font-size: clamp(40px, min(6.4vw, calc(9.4 * var(--vh))), 94px); max-width: 660px; }
:where(.kd) .hero .sub { font-size: clamp(16px, calc(2.1 * var(--vh)), 19px); line-height: 1.5; opacity: .9; max-width: 480px; margin: 0 0 clamp(18px, calc(3.6 * var(--vh)), 34px); }
:where(.kd) .hero .cta { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
:where(.kd) .hero .more { display: flex; gap: 20px; margin-top: clamp(14px, calc(2.8 * var(--vh)), 26px); font-size: 14px; flex-wrap: wrap; }
:where(.kd) .hero .more a { color: var(--k-cream); opacity: .85; text-decoration: none; border-bottom: 1px solid rgb(255 246 233 / .35); padding-bottom: 2px; }
:where(.kd) .hero .kese { position: absolute; z-index: -1; right: -70px; bottom: clamp(10px, calc(3.4 * var(--vh)), 40px); width: min(780px, 56vw, calc(82 * var(--vh))); filter: drop-shadow(0 30px 40px rgb(94 7 14 / .5)); pointer-events: none; }
:where(.kd) .hero .orb { position: absolute; z-index: -1; pointer-events: none; filter: drop-shadow(0 26px 30px rgb(94 7 14 / .45)); will-change: transform; }
:where(.kd) .hero .orb.big { width: clamp(110px, calc(25 * var(--vh)), 230px); right: 25%; top: max(118px, calc(13 * var(--vh))); animation: k-float 7s ease-in-out infinite; }
:where(.kd) .hero .orb.small { width: clamp(44px, calc(7.6 * var(--vh)), 70px); right: 6%; top: max(150px, calc(21 * var(--vh))); animation: k-float 5.5s ease-in-out -2s infinite; }
@keyframes k-float { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -18px; rotate: 6deg; } }
:where(.kd) .stats { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0 64px; margin-top: auto; padding-top: clamp(24px, calc(6 * var(--vh)), 70px); }
:where(.kd) .stats div { padding: 0 0 clamp(10px, calc(2.6 * var(--vh)), 36px); }
:where(.kd) .stats b { display: flex; margin-bottom: 4px; font: 800 clamp(30px, calc(4.6 * var(--vh)), 42px)/1 var(--k-font-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
:where(.kd) .stats > div > span { font-size: 13px; opacity: .8; }
:where(.kd) .stats b span { font: inherit; opacity: 1; }
:where(.kd) .wave { position: absolute; left: 0; right: 0; bottom: -2px; height: 130px; z-index: 1; pointer-events: none; width: 100%; }
:where(.kd) .wave path { fill: var(--k-cream); }
:where(.kd) .wave path.back { fill: rgb(255 246 233 / .35); }
:where(.kd) .k-tile .tx { max-width: 62%; }
:where(.kd) .k-tile.wide .tx { max-width: 52%; }
:where(.kd) .dev-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; padding: 18px 20px; border-radius: 26px; background: var(--k-white); box-shadow: var(--k-shadow-card); }
:where(.kd) .dev-strip > span { font: 700 15px var(--k-font-display); margin-right: 6px; }
:where(.kd) .dev-strip a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; background: var(--k-cream); text-decoration: none; font: 700 14px var(--k-font-text);
  box-shadow: inset 0 0 0 1.5px rgb(229 20 27 / .18); transition: background .25s, color .25s, transform .4s var(--k-ease-spring); }
:where(.kd) .dev-strip a:hover { background: var(--k-red); color: var(--k-cream); transform: translateY(-2px); }
:where(.kd) .dev-strip a.works { background: var(--k-ink); color: var(--k-cream); }
:where(.kd) .k-tile > .tile-a { position: absolute; inset: 0; z-index: 4; border-radius: inherit; }
:where(.kd) .k-tile .tile-more { display: inline-block; margin-top: 12px; font: 700 13px var(--k-font-text); letter-spacing: .02em; border-bottom: 1.5px solid currentColor; padding-bottom: 1px; opacity: .9; transition: transform .4s var(--k-ease-spring); }
:where(.kd) .k-tile:hover .tile-more { transform: translateX(4px); }
:where(.kd) .k-tile > .obj { position: absolute; z-index: 1; right: 12px; bottom: 10px; pointer-events: none; filter: drop-shadow(0 14px 16px rgb(94 7 14 / .3)); }
:where(.kd) .rail-head { display: flex; align-items: center; gap: 14px; }
:where(.kd) .stack { display: flex; }
:where(.kd) .stack img { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--k-cream); margin-left: -9px; object-fit: cover; }
:where(.kd) .stack img:first-child { margin-left: 0; }
:where(.kd) .arrows { display: flex; gap: 8px; }
:where(.kd) .arrows button { width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: var(--k-white); color: var(--k-ink); font-size: 18px;
  box-shadow: var(--k-shadow-card); transition: transform .4s var(--k-ease-spring); }
:where(.kd) .arrows button:hover { transform: scale(1.08); }
:where(.kd) .rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  
  --bleed: calc(50vw - 50%); margin: -24px calc(-1 * var(--bleed)) -40px; padding: 24px var(--bleed) 56px; }
:where(.kd) .rail::-webkit-scrollbar { display: none; }
:where(.kd) .rail > * { scroll-snap-align: start; }
:where(.kd) .pc { border-radius: 28px; padding: 24px; background: var(--k-white); box-shadow: var(--k-shadow-card); display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; }
:where(.kd) .pc .who { display: flex; align-items: center; gap: 12px; }
:where(.kd) .pc .who img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--k-cream), var(--k-shadow-contact); }
:where(.kd) .pc .who b { font: 700 17px var(--k-font-display); display: block; }
:where(.kd) .pc .who small { font-size: 12px; opacity: .55; }
:where(.kd) .pc .kpi { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:where(.kd) .pc .kpi div { border-radius: 16px; padding: 12px 14px; background: var(--k-cream); }
:where(.kd) .pc .kpi b { display: block; font: 800 clamp(18px, 1.7vw, 24px)/1 var(--k-font-display); letter-spacing: -.02em; white-space: nowrap; }
:where(.kd) .pc .kpi span { font-size: 11.5px; opacity: .6; }
:where(.kd) .pc ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
:where(.kd) .pc li { display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; padding: 6px 0; border-bottom: 1px dashed rgb(28 10 11 / .12); }
:where(.kd) .pc li b { font: 700 13.5px var(--k-font-display); white-space: nowrap; }
:where(.kd) .som { text-decoration: underline; text-underline-offset: 2px; }
:where(.kd) .pc .act { display: flex; gap: 10px; margin-top: auto; align-items: center; }
:where(.kd) .pc .act > .k-btn-d { flex: 1.4; padding: 0 12px; white-space: nowrap; }
:where(.kd) .pk > .k-btn-d { align-self: stretch; }
:where(.kd) .btn { flex: 1; display: inline-flex; justify-content: center; align-items: center; padding: 13px 14px; border-radius: var(--k-r-pill); font: 700 14px var(--k-font-text);
  text-decoration: none; border: 0; cursor: pointer; transition: transform .4s var(--k-ease-spring); }
:where(.kd) .btn:hover { transform: translateY(-2px); }
:where(.kd) .btn.o { background: var(--k-cream); color: var(--k-ink); box-shadow: inset 0 0 0 1px rgb(28 10 11 / .14); }
:where(.kd) .btn.r { background: var(--k-red); color: var(--k-cream); box-shadow: var(--k-shadow-red); }
:where(.kd) .pk.hot .btn.r { background: var(--k-cream); color: var(--k-wine); }
:where(.kd) .pk { border-radius: 28px; padding: 24px; display: flex; flex-direction: column; gap: 16px; background: var(--k-mat-cream); box-shadow: var(--k-shadow-card); position: relative; }
:where(.kd) .pk.hot { background: var(--k-mat-red); color: var(--k-cream); }
:where(.kd) .packs { display: grid; gap: 18px; padding: 10px 0 30px; }
:where(.kd) .packs-1 { grid-template-columns: 1fr; }
:where(.kd) .packs-2 { grid-template-columns: repeat(2, 1fr); }
:where(.kd) .packs-3 { grid-template-columns: repeat(3, 1fr); }
:where(.kd) .pk-a, :where(.kd) .pk-b, :where(.kd) .pk-c { display: contents; }
:where(.kd) .packs-2 .pk { padding: 30px 32px; }
:where(.kd) .packs-2 .pk .t b { font-size: 26px; }
:where(.kd) .pk.pk-wide { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 0; padding: 36px 40px; }
:where(.kd) .pk.pk-wide .pk-a, :where(.kd) .pk.pk-wide .pk-b, :where(.kd) .pk.pk-wide .pk-c { display: flex; flex-direction: column; gap: 18px; }
:where(.kd) .pk.pk-wide .pk-a { padding-right: 40px; }
:where(.kd) .pk.pk-wide .pk-b { justify-content: center; padding: 0 40px; border-inline: 1px solid rgb(28 10 11 / .12); }
:where(.kd) .pk.pk-wide.hot .pk-b { border-color: rgb(255 246 233 / .28); }
:where(.kd) .pk.pk-wide .pk-c { justify-content: center; padding-left: 40px; }
:where(.kd) .pk.pk-wide .t b { font-size: 32px; }
:where(.kd) .pk.pk-wide dl { font-size: 15px; gap: 12px 16px; }
:where(.kd) .pk.pk-wide dd { font-size: 16px; }
:where(.kd) .pk.pk-wide .total { flex-direction: column; align-items: flex-start; gap: 6px; border-top: 0; padding-top: 0; }
:where(.kd) .pk.pk-wide .total b { font-size: clamp(40px, 4.4vw, 60px); }
:where(.kd) .pk.pk-wide .k-btn-d { align-self: stretch; }
:where(.kd) .pk .t { display: flex; justify-content: space-between; align-items: center; }
:where(.kd) .pk .t b { font: 800 22px var(--k-font-display); letter-spacing: -.02em; }
:where(.kd) .pk .logos { display: flex; flex-wrap: wrap; gap: 6px; cursor: pointer; min-height: 34px; align-items: center; border: 0; background: none; padding: 0 14px 0 0; color: inherit; text-align: left; font: inherit; }
:where(.kd) .pk .logos img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--k-cream); margin-right: -14px; transition: transform .3s var(--k-ease-spring); }
:where(.kd) .pk .logos:hover > img { transform: translateY(-3px); }
:where(.kd) .pk .logos .chip { display: none; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: var(--k-r-pill); background: rgb(255 255 255 / .7); color: var(--k-ink); font-size: 12px; }
:where(.kd) .pk .logos .chip img { width: 20px; height: 20px; margin: 0; box-shadow: none; }
:where(.kd) .pk .logos.open > img { display: none; }
:where(.kd) .pk .logos.open .chip { display: inline-flex; }
:where(.kd) .pk .badge { align-self: flex-start; font: 700 13px var(--k-font-text); padding: 8px 12px; border-radius: 12px; background: var(--k-ink); color: var(--k-cream); }
:where(.kd) .pk.hot .badge { background: var(--k-cream); color: var(--k-red); }
:where(.kd) .pk dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; font-size: 14px; }
:where(.kd) .pk dt { opacity: .7; }
:where(.kd) .pk dd { margin: 0; text-align: right; font: 700 14px var(--k-font-display); }
:where(.kd) .pk .strike { text-decoration: line-through; opacity: .55; }
:where(.kd) .pk .save { color: var(--k-blueberry); }
:where(.kd) .pk.hot .save { color: var(--k-peach); }
:where(.kd) .pk .total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; border-top: 1px solid rgb(28 10 11 / .14); }
:where(.kd) .pk.hot .total { border-color: rgb(255 246 233 / .3); }
:where(.kd) .pk .total b { font: 800 34px/1 var(--k-font-display); letter-spacing: -.03em; color: var(--k-red); }
:where(.kd) .pk.hot .total b { color: var(--k-cream); }
:where(.kd) .promo h2 { font-size: clamp(36px, 4.4vw, 60px) !important; }
:where(.kd) .promo { border-radius: 40px; overflow: hidden; padding: 70px; color: var(--k-cream); position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; }
:where(.kd) .promo .seal { position: absolute; left: 50%; top: 34px; width: 120px; height: 120px; color: var(--k-peach); animation: k-spin 40s linear infinite; }
@keyframes k-spin { to { rotate: 360deg; } }
:where(.kd) .wall { height: 380px; overflow: hidden; transform: perspective(900px) rotateX(18deg) rotateZ(-8deg); -webkit-mask: linear-gradient(transparent, #000 20%, #000 80%, transparent); mask: linear-gradient(transparent, #000 20%, #000 80%, transparent); }
:where(.kd) .wall .cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
:where(.kd) .wall .col { display: grid; gap: 12px; animation: k-up 30s linear infinite; }
:where(.kd) .wall .col:nth-child(2) { animation-duration: 38s; animation-direction: reverse; }
:where(.kd) .wall img { width: 100%; aspect-ratio: 1; border-radius: 22px; object-fit: cover; box-shadow: 0 10px 20px rgb(0 0 0 / .25); }
@keyframes k-up { to { transform: translateY(-50%); } }
:where(.kd) .sites { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
:where(.kd) .site { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 22px; background: var(--k-white); box-shadow: var(--k-shadow-card); text-decoration: none;
  font: 700 16px var(--k-font-display); transition: transform .5s var(--k-ease-spring); }
:where(.kd) .site:hover { transform: translateY(-4px); }
:where(.kd) .site img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
:where(.kd) .site em { margin-left: auto; font-style: normal; color: var(--k-red); font-size: 22px; }
:where(.kd) .site small { display: block; font: 400 12px var(--k-font-text); opacity: .55; }
:where(.kd) .plat { display: flex; gap: 12px; align-items: center; }
:where(.kd) .plat img { width: 24px; height: 24px; opacity: .8; }
:where(.kd) .marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
:where(.kd) .marquee .row { display: flex; gap: 12px; padding-inline-end: 12px; width: max-content; animation: k-mq 90s linear infinite; padding: 6px 0; }
:where(.kd) .marquee .row.r2 { animation-direction: reverse; }
:where(.kd) .marquee:hover .row { animation-play-state: paused; }
:where(.kd) .marquee span, :where(.kd) .marquee a { text-decoration: none; color: inherit; padding: 13px 20px; border-radius: var(--k-r-pill); background: var(--k-white); box-shadow: var(--k-shadow-contact); font: 700 15px var(--k-font-display); white-space: nowrap; }
@keyframes k-mq { to { transform: translateX(-50%); } }
:where(.kd) .clients { padding: 24px 0 40px; }
:where(.kd) .clients .k-h2 { margin: 10px 0 30px; }
:where(.kd) .crows { display: grid; gap: 12px; -webkit-mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
:where(.kd) .crow { display: flex; gap: 14px; padding-inline-end: 14px; width: max-content; animation: k-mq 90s linear infinite; }
:where(.kd) .crow.r2 { animation-direction: reverse; margin-left: -46px; }
:where(.kd) .crows:hover .crow { animation-play-state: paused; }
:where(.kd) .clients img { flex: none; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; background: var(--k-white);
  box-shadow: 0 0 0 3px var(--k-white), var(--k-shadow-contact); }
:where(.kd) footer { position: relative; isolation: isolate; overflow: hidden; color: var(--k-cream); padding: 90px 0 40px; margin-top: 40px; border-radius: 40px 40px 0 0;
  
  background: linear-gradient(rgb(122 10 18 / .38), rgb(122 10 18 / .62)), var(--k-red) url(/kaymak/assets/patterns/silk-red.svg) center / cover no-repeat; }
:where(.kd) footer::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url(/kaymak/assets/patterns/fabric-red.svg) center / cover no-repeat;
  mix-blend-mode: multiply; opacity: .6; }
:where(.kd) footer .cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
:where(.kd) footer a { text-decoration: none; display: block; padding: 4px 0; font-size: 14.5px; text-underline-offset: 4px; }
:where(.kd) footer a:hover { text-decoration: underline; }
:where(.kd) footer h4 { font: 700 12px var(--k-font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--k-butter); margin: 0 0 12px; }
:where(.kd) footer .bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgb(255 246 233 / .28); font-size: 13px; flex-wrap: wrap; gap: 12px; }
:where(.kd) dialog.order { border: 0; padding: 0; border-radius: 32px; width: min(560px, 100% - 24px); max-height: calc(100dvh - 24px); background: var(--k-cream); color: var(--k-ink); box-shadow: var(--k-shadow-ambient); }
:where(.kd) dialog.order [hidden] { display: none !important; }
:where(.kd) dialog.order::backdrop { background: rgb(28 10 11 / .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
:where(.kd) .order form { padding: 30px; display: grid; gap: 14px; }
:where(.kd) .order h3 { margin: 0; font: 800 26px var(--k-font-display); letter-spacing: -.02em; padding-right: 40px; }
:where(.kd) .order .seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: var(--k-r-pill); background: var(--k-white); box-shadow: inset 0 0 0 1px rgb(28 10 11 / .1); }
:where(.kd) .order .seg label { text-align: center; padding: 10px; border-radius: var(--k-r-pill); cursor: pointer; font-weight: 600; font-size: 14px; }
:where(.kd) .order .seg input { position: absolute; opacity: 0; pointer-events: none; }
:where(.kd) .order .seg label:has(input:checked) { background: var(--k-red); color: var(--k-cream); }
:where(.kd) .order label.f { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
:where(.kd) .order input[type="text"], :where(.kd) .order input[type="tel"], :where(.kd) .order input[type="email"], :where(.kd) .order input[type="datetime-local"], :where(.kd) .order textarea {
  font: 400 15px var(--k-font-text); padding: 13px 14px; border-radius: 14px; border: 0; background: var(--k-white); box-shadow: inset 0 0 0 1px rgb(28 10 11 / .14); color: var(--k-ink); }
:where(.kd) .order input:focus, :where(.kd) .order textarea:focus { outline: 2px solid var(--k-red); outline-offset: 0; }
:where(.kd) .order .types { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.kd) .order .types label { display: inline-flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: var(--k-r-pill); background: var(--k-white); font-size: 13px; cursor: pointer; box-shadow: inset 0 0 0 1px rgb(28 10 11 / .12); }
:where(.kd) .order .types label:has(input:checked) { background: var(--k-ink); color: var(--k-cream); }
:where(.kd) .order.busy form { opacity: .7; pointer-events: none; }
:where(.kd) .order .err { margin: 0; padding: 10px 14px; border-radius: 14px; background: rgb(229 20 27 / .1); color: var(--k-red-deep); font-size: 13px; font-weight: 600; }
:where(.kd) .order .note { font-size: 12.5px; opacity: .65; margin: 0; }
:where(.kd) .order .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
:where(.kd) .order .actions { display: flex; gap: 10px; margin-top: 6px; align-items: center; }
:where(.kd) .order .actions > .k-btn-d { flex: 1; }
:where(.kd) footer .flogo { display: inline-block; opacity: 1; padding: 0; }
:where(.kd) .order .warn { display: none; padding: 12px 14px; border-radius: 14px; background: var(--k-peach); font-size: 13px; }
:where(.kd) .order.confirm .warn { display: block; }
:where(.kd) .order .ok { display: none; padding: 48px 30px; text-align: center; }
:where(.kd) .order.sent form { display: none; }
:where(.kd) .order.sent .ok { display: block; }
:where(.kd) .order .x { position: absolute; right: 16px; top: 16px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--k-white); cursor: pointer; font-size: 18px; color: var(--k-ink); }
@media (max-width: 1000px) {
:where(.kd) .packs-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
:where(.kd) .pk.pk-wide { grid-template-columns: 1fr 1fr; }
:where(.kd) footer .cols { grid-template-columns: 1fr 1fr; }
:where(.kd) footer .cols > :first-child { grid-column: 1 / -1; }
:where(.kd) .pk.pk-wide .pk-a { grid-column: 1 / -1; padding: 0 0 22px; }
:where(.kd) .pk.pk-wide .pk-b { padding: 0 28px 0 0; border-inline: 0; border-right: 1px solid rgb(28 10 11 / .12); }
:where(.kd) .pk.pk-wide .pk-c { padding-left: 28px; }
:where(.kd) .rail { grid-auto-columns: calc((100% - 18px) / 2); }
:where(.kd) .sites { grid-template-columns: 1fr 1fr; }
:where(.kd) .promo { grid-template-columns: 1fr; padding: 48px 36px; }
:where(.kd) .wall { height: 240px; }
:where(.kd) .clients { padding: 8px 0 24px; }
:where(.kd) .clients .k-h2 { margin-bottom: 20px; }
:where(.kd) .crows { gap: 9px; }
:where(.kd) .crow { gap: 10px; padding-inline-end: 10px; }
:where(.kd) .crow.r2 { margin-left: -33px; }
:where(.kd) .clients img { width: 62px; height: 62px; box-shadow: 0 0 0 2px var(--k-white), var(--k-shadow-contact); }
}
@media (max-width: 760px) {
:where(.kd) .wrap, :where(.kd) .nav { width: calc(100% - 32px); }
:where(.kd) .sec { padding: 64px 0; }
:where(.kd) .sec-h { margin-bottom: 22px; }
:where(.kd) .nav { height: 66px; gap: 12px; }
:where(.kd) .nav .links { display: none; }
:where(.kd) .nav kaymak-logo { width: 98px; }
:where(.kd) .lang { margin-left: auto; }
:where(.kd) .nav .wa { min-height: 40px; padding: 0 15px; font-size: 13px; }
:where(.kd) .hero .badge { font-size: 13px; gap: 10px; }
:where(.kd) .top { height: 76px; }
:where(.kd) .hero { height: 100vh; height: 100svh; min-height: 600px; padding: clamp(84px, calc(12 * var(--vh)), 108px) 0 clamp(40px, calc(6.6 * var(--vh)), 56px); }
:where(.kd) .hero > .wrap > .badge { margin-top: 0; }
:where(.kd) .hero h1 { font-size: clamp(30px, min(calc(5.2 * var(--vh)), 10.4vw), 44px); overflow-wrap: break-word; margin: clamp(12px, calc(2 * var(--vh)), 18px) 0 clamp(8px, calc(1.6 * var(--vh)), 14px); }
:where(.kd) .hero .sub { font-size: clamp(14px, calc(2 * var(--vh)), 16px); margin-bottom: clamp(14px, calc(2.8 * var(--vh)), 24px); }
:where(.kd) .hero .more { gap: 6px 12px; font-size: 12.5px; margin-top: clamp(12px, calc(2.2 * var(--vh)), 22px); }
:where(.kd) .hero .kese { position: relative; display: block; right: auto; bottom: auto; flex: 1 1 0; min-height: 0; max-height: calc(46 * var(--vh)); width: calc(100% + 24px); height: auto;
    margin: 6px -24px 4px 0; object-fit: contain; object-position: 85% 100%; }
:where(.kd) .hero .orb.small { display: none; }
:where(.kd) .stats { grid-template-columns: 1fr 1fr; gap: 0 18px; margin-top: auto; padding-top: 0; }
:where(.kd) .stats > div > span { font-size: 12px; }
:where(.kd) .stats div { padding: 0 0 clamp(10px, calc(2 * var(--vh)), 20px); }
:where(.kd) .stats b { font-size: clamp(22px, calc(3.6 * var(--vh)), 30px); }
:where(.kd) .wave { height: 64px; }
:where(.kd) .rail { grid-auto-columns: 86%; gap: 12px; }
:where(.kd) .pc, :where(.kd) .pk { padding: 20px; border-radius: 24px; }
:where(.kd) .packs-2, :where(.kd) .packs-3 { grid-template-columns: 1fr; }
:where(.kd) .pk.pk-wide { grid-template-columns: 1fr; padding: 22px; }
:where(.kd) .pk.pk-wide .pk-a, :where(.kd) .pk.pk-wide .pk-b, :where(.kd) .pk.pk-wide .pk-c { padding: 0; }
:where(.kd) .pk.pk-wide .pk-b { border-inline: 0; border-block: 1px solid rgb(28 10 11 / .12); padding: 16px 0; margin: 16px 0; }
:where(.kd) .pk.pk-wide .t b { font-size: 24px; }
:where(.kd) .pk.pk-wide .total b { font-size: 40px; }
:where(.kd) .pc ul { grid-template-columns: 1fr; }
:where(.kd) .pc .kpi b { font-size: 20px; white-space: nowrap; }
:where(.kd) .btn { padding: 12px 10px; font-size: 13px; white-space: nowrap; }
:where(.kd) .hero .orb.big { width: clamp(56px, calc(10 * var(--vh)), 84px); right: 4%; top: calc(22 * var(--vh)); }
:where(.kd) .arrows { display: none; }
:where(.kd) .k-bento .k-tile, :where(.kd) .k-bento .k-tile.k-half { grid-column: span 6; min-height: 150px; }
:where(.kd) .k-tile .tx, :where(.kd) .k-tile.wide .tx { max-width: 64%; }
:where(.kd) .k-tile .k-h3 { font-size: 20px; hyphens: manual; overflow-wrap: normal; }
:where(.kd) .k-tile > .obj { max-width: 40%; }
:where(.kd) .pc .act > .k-btn-d { font-size: 13px; padding: 0 8px; }
:where(.kd) .k-tile > .obj { width: 38% !important; max-width: 150px; right: 8px; bottom: 8px; }
:where(.kd) .promo { padding: 36px 22px; border-radius: 28px; }
:where(.kd) .promo .seal { width: 76px; height: 76px; left: auto; right: 16px; top: 16px; }
:where(.kd) .sites { grid-template-columns: 1fr; gap: 10px; }
:where(.kd) footer { padding: 60px 0 30px; border-radius: 28px 28px 0 0; }
:where(.kd) footer .cols { grid-template-columns: 1fr 1fr; gap: 28px; }
:where(.kd) footer .cols > :first-child { grid-column: 1 / -1; }
:where(.kd) .order form { padding: 24px 20px; }
:where(.kd) .order .seg label { font-size: 13px; padding: 10px 6px; white-space: nowrap; }
:where(.kd) .order .row2 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) and (max-height: 740px) {
:where(.kd) .stats { grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 0 8px; }
:where(.kd) .stats b { font-size: clamp(19px, 5.4vw, 24px); }
:where(.kd) .stats > div > span { display: block; font-size: 10.5px; line-height: 1.25; max-width: 84px; }
:where(.kd) .stats div { padding-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
:where(.kd) .hero .bg, :where(.kd) .hero .fabric, :where(.kd) .hero .orb, :where(.kd) .marquee .row, :where(.kd) .crow, :where(.kd) .wall .col, :where(.kd) .promo .seal { animation: none; }
:where(.kd) { scroll-behavior: auto; }
}
:where(.kd) { font-size: 16px; line-height: 1.5; }
:where(.kd) :is(img, svg, video) { display: revert; max-width: none; }
