:root{
--color-primary:#171717;--color-secondary:#000000;--color-accent:#0070f3;--color-accent-deep:#0761d1;
--color-on-primary:#ffffff;
--color-bg:#ffffff;--color-bg-alt:#f5f5f5;--color-surface:#ffffff;--color-surface-soft:#fafafa;
--color-text:#171717;--color-text-muted:#4d4d4d;--color-text-mute2:#888888;
--color-border:#ebebeb;--color-border-strong:#a1a1a1;
--color-dark:#171717;--color-error:#ee0000;--color-error-soft:#f7d4d6;--color-error-deep:#c50000;
--color-warning:#f5a623;--color-warning-soft:#ffefcf;--color-warning-deep:#ab570a;
--g-develop-a:#007cf0;--g-develop-b:#00dfd8;--g-preview-a:#7928ca;--g-preview-b:#ff0080;
--g-ship-a:#ff4d4d;--g-ship-b:#f9cb28;
--font-heading:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;
--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:100px;--radius-full:9999px;
--shadow-sm:0 0 0 1px rgba(0,0,0,.08);
--shadow-md:0 1px 1px rgba(0,0,0,.02),0 2px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.08);
--shadow-lg:0 2px 2px rgba(0,0,0,.04),0 8px 8px -8px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);
--shadow-xl:0 2px 2px rgba(0,0,0,.04),0 8px 16px -4px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.08);
--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;
--space-2xl:40px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;
--container:1200px;--header-h:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);
background:var(--color-bg);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;margin:0 0 var(--space-md);color:var(--color-text)}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.05em}
h2{font-size:clamp(1.6rem,3.4vw,2rem);line-height:1.2;letter-spacing:-.04em}
h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em}
p{margin:0 0 var(--space-md)}
ul,ol{margin:0 0 var(--space-md);padding-left:1.15rem}
[hidden]{display:none !important}
::selection{background:#171717;color:#f2f2f2}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}
.zk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-md)}
section{padding:60px 0;scroll-margin-top:80px}
.section-alt{background:var(--color-bg-alt)}
.section-title{margin-bottom:var(--space-xs)}
.section-subtitle{font-size:1.0625rem;line-height:1.6;color:var(--color-text-muted);max-width:62ch;margin:0 0 var(--space-2xl)}

.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;
gap:var(--space-xs);font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.5;
text-decoration:none;cursor:pointer;border-radius:var(--radius-pill);padding:12px 22px;
transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}
.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}
.btn-primary:hover{background:#000;border-color:#000}
.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}
.btn-secondary:hover{border-color:var(--color-border-strong)}
.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}
.btn-ghost:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}
.btn-sm{font-size:.875rem;padding:8px 16px}
.btn-lg{font-size:1rem;padding:14px 26px}

.zk-header{position:sticky;top:0;z-index:60;background:var(--color-surface);border-bottom:1px solid var(--color-border)}
.zk-header__inner{display:flex;align-items:center;gap:var(--space-lg);min-height:var(--header-h)}
.zk-header__logo{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;
font-size:1rem;letter-spacing:-.03em;text-decoration:none;color:var(--color-text)}
.zk-header__mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);
background:var(--color-primary);color:#fff;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:0}
.zk-header__nav{margin-left:auto}
.zk-header__nav ul{display:flex;gap:var(--space-xs);list-style:none;margin:0;padding:0}
.zk-header__nav a{display:inline-block;padding:6px 12px;border-radius:var(--radius-full);
font-size:.875rem;letter-spacing:-.01em;color:var(--color-text-muted);text-decoration:none}
.zk-header__nav a:hover{background:var(--color-bg-alt);color:var(--color-text)}
.zk-header__cta{display:flex;align-items:center}
.zk-header__hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;
padding:0 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}
.zk-header__hamburger span{display:block;height:1.5px;background:var(--color-text);border-radius:2px}
.header--scrolled{box-shadow:var(--shadow-md)}
.no-scroll{overflow:hidden}

.hero{position:relative;overflow:hidden;background:var(--color-surface);padding:var(--space-4xl) 0 var(--space-3xl);
border-bottom:1px solid var(--color-border)}
.zk-hero{min-height:50vh;display:flex;align-items:center}
.zk-hero__mesh{position:absolute;inset:-20% -10% auto -10%;height:120%;pointer-events:none;opacity:.28;
background:
radial-gradient(38% 52% at 18% 20%,var(--g-develop-a) 0%,transparent 62%),
radial-gradient(34% 48% at 42% 8%,var(--g-develop-b) 0%,transparent 60%),
radial-gradient(40% 55% at 72% 18%,var(--g-preview-a) 0%,transparent 62%),
radial-gradient(34% 46% at 88% 6%,var(--g-preview-b) 0%,transparent 58%),
radial-gradient(30% 42% at 60% 40%,var(--g-ship-a) 0%,transparent 58%),
radial-gradient(28% 40% at 30% 46%,var(--g-ship-b) 0%,transparent 56%);
filter:blur(38px)}
.zk-hero__inner{position:relative;z-index:1;display:grid;gap:var(--space-2xl);align-items:center}
.zk-hero__body{min-width:0}
.zk-hero__eyebrow{font-family:var(--font-mono);font-size:.75rem;line-height:1.33;text-transform:uppercase;
letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-md)}
.zk-hero__title{margin-bottom:var(--space-md)}
.zk-hero__subtitle{font-size:1.125rem;line-height:1.55;color:var(--color-text-muted);max-width:56ch;margin-bottom:var(--space-lg)}
.zk-hero__bullets{list-style:none;padding:0;margin:0 0 var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.zk-hero__bullet{font-family:var(--font-mono);font-size:.75rem;line-height:1;padding:8px 12px;
border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted)}
.zk-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.zk-hero__media img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:16/9;object-fit:cover}

.zk-statbar{background:var(--color-primary);color:#fff;padding:var(--space-lg) 0}
.zk-statbar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}
.zk-statbar__item{display:flex;flex-direction:column;gap:2px}
.zk-statbar__value{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.04em;color:#fff}
.zk-statbar__label{font-family:var(--font-mono);font-size:.75rem;color:rgba(255,255,255,.66)}

.zk-products{background:var(--color-bg-alt)}
.products-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;justify-content:center}
.product-card{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-surface);
border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg)}
.product-card__media{display:block;background:#fff;border:1px solid var(--color-border);
border-radius:var(--radius-md);overflow:hidden;padding:var(--space-md)}
.product-card__media img{width:100%;aspect-ratio:1/1;max-height:360px;object-fit:contain}
.product-card__title{font-size:1.25rem;margin:0}
.product-card__rating{font-size:.9375rem;font-weight:500;color:var(--color-text)}
.product-card__reviews{color:var(--color-text-mute2);font-weight:400}
.product-card__description{margin:0;color:var(--color-text-muted);font-size:.9375rem;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card__description.is-expanded{-webkit-line-clamp:unset;overflow:visible}
.product-card__more{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;
font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-accent)}
.product-card__more:hover{color:var(--color-accent-deep);text-decoration:underline}
.product-card__highlights{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}
.product-card__highlights li{position:relative;padding-left:22px;font-size:.9375rem;color:var(--color-text-muted)}
.product-card__highlights li::before{content:"";position:absolute;left:4px;top:.6em;width:6px;height:6px;
border-radius:50%;background:var(--color-primary)}
.product-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
background:var(--color-primary);color:#fff;text-decoration:none;font-size:.9375rem;font-weight:500;
padding:12px 22px;border-radius:var(--radius-pill)}
.product-card__cta:hover{background:#000}
.product-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;
background:var(--color-warning-soft);color:var(--color-warning-deep)}
.product-badge--restock{background:var(--color-error-soft);color:var(--color-error-deep)}
.product-card--unavailable .product-card__media img{filter:grayscale(.55)}
.product-card--unavailable .product-card__title{color:var(--color-text-mute2)}
.product-card-bullets{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs);
font-size:.9375rem;color:var(--color-text-muted)}
.zk-storelink{margin-top:var(--space-xl);display:flex;justify-content:center}

.zk-datagap{background:var(--color-bg)}
.zk-datagap__wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);
background:var(--color-surface);box-shadow:var(--shadow-md)}
.zk-datagap__table{width:100%;border-collapse:collapse;min-width:640px}
.zk-datagap__table th,.zk-datagap__table td{text-align:left;padding:var(--space-md) var(--space-lg);
border-bottom:1px solid var(--color-border);vertical-align:top}
.zk-datagap__table thead th{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;
letter-spacing:.06em;color:var(--color-text-mute2);font-weight:400;background:var(--color-surface-soft)}
.zk-datagap__table tbody tr:last-child th,.zk-datagap__table tbody tr:last-child td{border-bottom:0}
.zk-datagap__metric{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.03em;
white-space:nowrap;color:var(--color-text)}
.zk-datagap__claim{font-size:.9375rem;color:var(--color-text);max-width:52ch}
.zk-datagap__gap{display:block;margin-top:var(--space-xs);font-size:.8125rem;color:var(--color-text-mute2)}
.zk-datagap__proof{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);max-width:22ch}

.zk-benefits{background:var(--color-bg-alt)}
.zk-benefits__rows{display:grid;gap:var(--space-md)}
.zk-benefit-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:center;
background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}
.zk-benefit-row--flip{grid-template-columns:1fr auto}
.zk-benefit-row--flip .zk-benefit__figure{order:2}
.zk-benefit-row--flip .zk-benefit__body{order:1}
.zk-benefit__figure{display:flex;align-items:center;gap:var(--space-sm);min-width:96px}
.zk-benefit__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);
background:var(--color-bg-alt);color:var(--color-primary);flex:none}
.zk-benefit__index{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-mute2)}
.zk-benefit__body{min-width:0}
.zk-benefit__title{font-size:1.0625rem;margin:0 0 6px}
.zk-benefit__text{margin:0;color:var(--color-text-muted);font-size:.9375rem}
.zk-icon{display:block}

.zk-voices-sec{background:var(--color-bg)}
.zk-voices{display:grid;gap:var(--space-lg);max-width:820px}
.zk-voice{margin:0;position:relative;padding:var(--space-xl) var(--space-xl) var(--space-lg);
background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.zk-voice__mark{position:absolute;top:var(--space-lg);right:var(--space-lg);color:var(--color-border-strong)}
.zk-voice__quote{margin:0}
.zk-voice__quote p{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-text)}
.zk-voice__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);
padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-mute2)}
.zk-voice__name{font-weight:500;color:var(--color-text)}
.zk-voice__stars{color:var(--color-primary);letter-spacing:1px}
.zk-voice__badge{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;
padding:3px 8px;border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-text-muted)}
.zk-voice__item{font-family:var(--font-mono);font-size:.6875rem}

.zk-features{background:var(--color-bg-alt)}
.zk-features__list{display:grid;gap:var(--space-3xl)}
.zk-feature{display:grid;gap:var(--space-lg);align-items:center}
.zk-feature__media{order:1}
.zk-feature__body{order:2;min-width:0}
.zk-feature__img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);
background:#fff;box-shadow:var(--shadow-lg)}
.zk-feature__title{font-size:1.375rem;margin-bottom:var(--space-sm)}
.zk-feature__text{color:var(--color-text-muted);margin-bottom:var(--space-md)}
.zk-feature__list{list-style:none;padding:0;margin:0 0 var(--space-lg);display:grid;gap:var(--space-xs)}
.zk-feature__list li{position:relative;padding-left:22px;font-size:.9375rem;color:var(--color-text)}
.zk-feature__list li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:2px;
border-radius:2px;background:var(--color-primary)}
.zk-feature__cta{align-self:start}

.zk-steps-sec{background:var(--color-bg)}
.zk-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-lg);counter-reset:step}
.zk-step{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);
box-shadow:var(--shadow-md);position:relative}
.zk-step__num{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);
background:var(--color-primary);color:#fff;font-family:var(--font-mono);font-size:.875rem;margin-bottom:var(--space-md)}
.zk-step__title{font-size:1.0625rem;margin:0 0 6px}
.zk-step__text{margin:0;font-size:.9375rem;color:var(--color-text-muted)}

.zk-about{background:var(--color-bg-alt)}
.zk-about__grid{display:grid;gap:var(--space-xl);align-items:start}
.zk-about__media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.zk-about__story p{color:var(--color-text-muted)}
.zk-about__story p:first-child{font-size:1.0625rem;color:var(--color-text)}
.zk-about__link{margin-top:var(--space-xs)}
.zk-about__story-sec{padding-top:var(--space-lg)}
.zk-about__stats{padding-bottom:var(--space-2xl)}
.zk-about__stats .zk-statbar__grid{background:var(--color-primary);border-radius:var(--radius-lg);
padding:var(--space-lg);gap:var(--space-lg)}

.zk-compare{background:var(--color-bg)}
.zk-compare__wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);
background:var(--color-surface);box-shadow:var(--shadow-md)}
.zk-compare__table{width:100%;border-collapse:collapse;min-width:640px}
.zk-compare__table th,.zk-compare__table td{text-align:left;padding:var(--space-md) var(--space-lg);
border-bottom:1px solid var(--color-border);font-size:.9375rem;vertical-align:top}
.zk-compare__table thead th{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;
letter-spacing:.06em;font-weight:400;color:var(--color-text-mute2);background:var(--color-surface-soft)}
.zk-compare__table tbody th{font-weight:500;color:var(--color-text);width:26%}
.zk-compare__table tbody tr:last-child th,.zk-compare__table tbody tr:last-child td{border-bottom:0}
.zk-compare__brandcol{background:rgba(0,112,243,.05);color:var(--color-text);font-weight:500}
.zk-compare__table thead .zk-compare__brandcol{color:var(--color-text);background:rgba(0,112,243,.08)}

.zk-risks-sec{background:var(--color-bg-alt)}
.zk-risks{display:grid;gap:var(--space-sm);max-width:860px}
.zk-risk{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}
.zk-risk__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-md);
padding:var(--space-lg);background:none;border:0;cursor:pointer;text-align:left;
font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}
.zk-risk__chev{width:10px;height:10px;flex:none;border-right:1.5px solid var(--color-text-mute2);
border-bottom:1.5px solid var(--color-text-mute2);transform:rotate(45deg);transition:transform .18s ease}
.zk-risk__q[aria-expanded="false"] .zk-risk__chev{transform:rotate(-45deg)}
.zk-risk__a{padding:0 var(--space-lg) var(--space-lg)}
.zk-risk__a p{margin:0;color:var(--color-text-muted)}
.zk-risk__stat{display:inline-block;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:.6875rem;
text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-full);
background:var(--color-bg-alt);color:var(--color-text-muted)}

.zk-expert{background:var(--color-bg)}
.zk-expert__card{display:grid;gap:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);
padding:var(--space-xl);box-shadow:var(--shadow-xl)}
.zk-expert__aside{text-align:center}
.zk-expert__photo{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;margin:0 auto var(--space-sm)}
.zk-expert__name{margin:0;font-weight:600;letter-spacing:-.02em}
.zk-expert__role{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-mute2)}
.zk-expert__body{min-width:0}
.zk-expert__quote{margin:0 0 var(--space-sm);padding-left:var(--space-lg);border-left:2px solid var(--color-primary)}
.zk-expert__quote p{margin:0;font-size:1.0625rem;line-height:1.65}
.zk-expert__disclosure{font-size:.8125rem;color:var(--color-text-mute2);margin-bottom:var(--space-lg)}
.zk-expert__tips{list-style:none;padding:0;margin:0 0 var(--space-lg);display:grid;gap:var(--space-sm)}
.zk-expert__tips li{position:relative;padding-left:26px;font-size:.9375rem;color:var(--color-text-muted)}
.zk-expert__tips li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:6px;
border-left:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);transform:rotate(-45deg)}
.zk-expert__pick{margin:0;font-size:.9375rem}
.zk-expert__pick a{color:var(--color-accent);text-decoration:none;font-weight:500}
.zk-expert__pick a:hover{text-decoration:underline}

.zk-timeline-sec{background:var(--color-bg-alt)}
.zk-timeline{list-style:none;padding:0;margin:0 0 var(--space-xl);display:grid;gap:var(--space-md)}
.zk-timeline__item{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);
box-shadow:var(--shadow-md);border-left:3px solid var(--color-primary)}
.zk-timeline__label{display:inline-block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;
letter-spacing:.06em;color:var(--color-text-mute2);margin-bottom:var(--space-xs)}
.zk-timeline__text{margin:0;color:var(--color-text-muted);font-size:.9375rem}
.zk-timeline__cta{margin:0;font-size:.9375rem;color:var(--color-text)}
.zk-timeline__cta a{color:var(--color-accent);text-decoration:none;font-weight:500}
.zk-timeline__cta a:hover{text-decoration:underline}

.zk-faq{background:var(--color-bg)}
.zk-faq__list,.zk-faq__more{display:grid;gap:var(--space-xs);max-width:860px}
.zk-faq__more{margin-top:var(--space-md)}
.zk-faq__item{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.zk-faq__item>summary{cursor:pointer;list-style:none;padding:var(--space-md) var(--space-lg);
font-weight:500;letter-spacing:-.01em;position:relative;padding-right:var(--space-3xl)}
.zk-faq__item>summary::-webkit-details-marker{display:none}
.zk-faq__q::after{content:"";position:absolute;right:var(--space-lg);top:calc(50% - 5px);width:9px;height:9px;
border-right:1.5px solid var(--color-text-mute2);border-bottom:1.5px solid var(--color-text-mute2);transform:rotate(45deg)}
.zk-faq__item[open]>.zk-faq__q::after{transform:rotate(-135deg)}
.zk-faq__a{padding:0 var(--space-lg) var(--space-md)}
.zk-faq__a p{margin:0;color:var(--color-text-muted);font-size:.9375rem}
.zk-faq__toggle{margin-top:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-pill);padding:12px 22px;cursor:pointer;font-family:var(--font-body);
font-size:.9375rem;font-weight:500;color:var(--color-text)}
.zk-faq__toggle:hover{border-color:var(--color-border-strong)}

.zk-news{background:var(--color-dark);color:#fff;text-align:center}
.zk-news .section-title{color:#fff}
.zk-news .section-subtitle{color:rgba(255,255,255,.7);margin-left:auto;margin-right:auto}
.zk-news__form{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-sm)}
.zk-news__input{flex:1 1 260px;max-width:340px;height:48px;padding:0 var(--space-md);font-size:1rem;
font-family:var(--font-body);color:var(--color-text);background:#fff;border:1px solid transparent;border-radius:var(--radius-pill)}
.zk-news__message{max-width:520px;margin:0 auto var(--space-sm);color:var(--color-error-deep);
background:var(--color-error-soft);border:1px solid var(--color-error);padding:10px 14px;
border-radius:var(--radius-sm);font-size:.875rem}
.zk-news__note{margin:0;font-family:var(--font-mono);font-size:.75rem;color:rgba(255,255,255,.55)}

.zk-gallery{background:var(--color-bg-alt)}
.zk-gallery__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}
.zk-gallery__item{margin:0}
.zk-gallery__btn{display:block;width:100%;padding:0;border:1px solid var(--color-border);cursor:pointer;
background:#fff;border-radius:var(--radius-lg);overflow:hidden}
.zk-gallery__btn:hover{box-shadow:var(--shadow-lg)}
.zk-gallery__img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.zk-gallery__caption{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-mute2)}
.zk-lightbox{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;
justify-content:center;gap:var(--space-md);padding:var(--space-xl);background:rgba(23,23,23,.92)}
.zk-lightbox__img{max-width:min(92vw,900px);max-height:76vh;object-fit:contain;background:#fff;border-radius:var(--radius-lg)}
.zk-lightbox__caption{margin:0;color:rgba(255,255,255,.8);font-family:var(--font-mono);font-size:.8125rem;text-align:center}
.zk-lightbox__close{position:absolute;top:var(--space-md);right:var(--space-md);width:44px;height:44px;
background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-full);
color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}

.zk-footer{background:var(--color-dark);color:rgba(255,255,255,.72);padding:var(--space-4xl) 0 var(--space-lg)}
.zk-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}
.zk-footer__col{min-width:0}
.zk-footer__logo{display:inline-flex;align-items:center;gap:var(--space-xs);color:#fff;font-weight:600;
letter-spacing:-.03em;margin-bottom:var(--space-sm)}
.zk-footer__tagline{font-size:.875rem;margin-bottom:var(--space-md)}
.zk-footer__addr{font-style:normal;font-size:.875rem;line-height:1.7}
.zk-footer__addr a{color:rgba(255,255,255,.85)}
.zk-footer__hours{display:inline-block;margin-top:var(--space-xs);font-family:var(--font-mono);
font-size:.75rem;color:rgba(255,255,255,.55)}
.zk-footer__title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;
font-weight:400;color:rgba(255,255,255,.5);margin-bottom:var(--space-sm)}
.zk-footer__links,.zk-footer__social{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}
.zk-footer__links a,.zk-footer__social a{font-size:.875rem;color:rgba(255,255,255,.72);text-decoration:none}
.zk-footer__links a:hover,.zk-footer__social a:hover,.zk-footer__addr a:hover{color:#fff}
.footer__languages{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}
.footer__languages:empty{display:none}
.zk-footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.14);
font-size:.8125rem;color:rgba(255,255,255,.5)}
.footer__copyright{margin:0 0 var(--space-xs);color:rgba(255,255,255,.72)}
.zk-footer__bottom p{margin:0 0 var(--space-xs);font-size:.75rem;line-height:1.6}
.zk-footer__brand{max-width:40ch}

.zk-cookie{position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(255,255,255,.96);
backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}
.zk-cookie__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}
.zk-cookie__text{margin:0;flex:1 1 240px;font-size:.8125rem;color:var(--color-text-muted)}
.zk-cookie__text a{color:var(--color-accent)}
.zk-cookie__actions{display:flex;gap:var(--space-xs)}
.cookie-accept,.cookie-decline{flex:none}

.zk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(23,23,23,.94);
backdrop-filter:blur(10px);color:#fff}
.zk-sticky__inner{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}
.zk-sticky__text{margin:0;flex:1;font-size:.875rem;color:rgba(255,255,255,.85)}
.zk-sticky .btn-primary{background:#fff;color:var(--color-primary);border-color:#fff}
.zk-sticky .btn-primary:hover{background:rgba(255,255,255,.86)}
.zk-sticky__close{width:32px;height:32px;flex:none;background:transparent;border:1px solid rgba(255,255,255,.3);
border-radius:var(--radius-full);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}

.zk-contact-page,.zk-about-page,.zk-legal-page{padding-top:var(--space-2xl);padding-bottom:var(--space-4xl)}
.zk-back{display:inline-block;margin-bottom:var(--space-md);font-family:var(--font-mono);font-size:.75rem;
color:var(--color-text-muted);text-decoration:none}
.zk-back:hover{color:var(--color-text)}
.zk-page__title{margin-bottom:var(--space-2xl)}
.zk-contact__grid{display:grid;gap:var(--space-2xl)}
.zk-contact__formwrap,.zk-contact__details{padding:0}
.zk-contact__form{display:grid;gap:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);
padding:var(--space-xl);box-shadow:var(--shadow-lg)}
.zk-form__group{display:grid;gap:6px}
.zk-form__group label{font-size:.875rem;font-weight:500}
.zk-form__req{color:var(--color-error)}
.zk-form__group input,.zk-form__group textarea{width:100%;font-family:var(--font-body);font-size:1rem;
color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm)}
.zk-form__group input{height:40px}
.zk-form__group textarea{padding:var(--space-sm);resize:vertical;line-height:1.6}
.zk-form__group input:focus,.zk-form__group textarea:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}
.zk-form__message{margin-top:var(--space-md);color:var(--color-error-deep);background:var(--color-error-soft);
border:1px solid var(--color-error);padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem}
.zk-contact__list{margin:0;display:grid;gap:var(--space-md)}
.zk-contact__list dt{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;
color:var(--color-text-mute2)}
.zk-contact__list dd{margin:4px 0 0;font-size:.9375rem;color:var(--color-text-muted)}
.zk-contact__list dd a{color:var(--color-accent);text-decoration:none}
.zk-values{border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-lg)}
.zk-values__grid{display:grid;gap:var(--space-md)}
.zk-value{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}
.zk-value__title{font-size:1.0625rem;margin:0 0 6px}
.zk-value__text{margin:0;font-size:.9375rem;color:var(--color-text-muted)}
.zk-legal__date{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-mute2);margin-bottom:var(--space-2xl)}
.zk-legal__sec{padding:0 0 var(--space-xl);max-width:76ch}
.zk-legal__sec .section-title{font-size:1.25rem}
.zk-legal__sec p{color:var(--color-text-muted);font-size:.9375rem}
.zk-legal__sec a{color:var(--color-accent)}

.is-visible,.visible{opacity:1;transform:none}
.is-open,.is-active,.active,.open,.show{display:block}
.collapsed{display:none}
.zk-risk__a.collapsed{display:none}

@media (min-width:600px){
.container{padding:0 var(--space-lg)}
.zk-statbar__grid{grid-template-columns:repeat(4,1fr)}
.zk-gallery__grid{grid-template-columns:repeat(2,1fr)}
.zk-steps{grid-template-columns:repeat(2,1fr)}
.zk-footer__grid{grid-template-columns:repeat(2,1fr)}
.zk-values__grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
section{padding:80px 0}
.zk-expert__card{grid-template-columns:200px 1fr}
.zk-expert__aside{text-align:left}
.zk-expert__photo{margin-left:0}
.zk-contact__grid{grid-template-columns:1.15fr .85fr}
.zk-timeline{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
.zk-hero__inner{grid-template-columns:1.05fr .95fr;gap:var(--space-3xl)}
.hero{padding:var(--space-5xl) 0 var(--space-4xl)}
.zk-gallery__grid{grid-template-columns:repeat(4,1fr)}
.zk-steps{grid-template-columns:repeat(4,1fr)}
.zk-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
.zk-values__grid{grid-template-columns:repeat(4,1fr)}
.zk-about__grid{grid-template-columns:.8fr 1.2fr;gap:var(--space-3xl)}
.zk-feature{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}
.zk-feature--flip .zk-feature__media{order:2}
.zk-feature--flip .zk-feature__body{order:1}
.zk-benefit-row{grid-template-columns:140px 1fr;gap:var(--space-xl);padding:var(--space-xl)}
.zk-benefit-row--flip{grid-template-columns:1fr 140px}
.zk-benefit__title{font-size:1.125rem}
.products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,460px))}
.product-card{padding:var(--space-xl);width:100%;max-width:560px;margin:0 auto}
}
@media (min-width:1200px){
.zk-hero__title{font-size:3rem;letter-spacing:-.05em}
.zk-voices{max-width:860px;margin:0 auto}
}
@media (max-width:1023px){
.zk-header__nav{position:fixed;inset:var(--header-h) 0 auto;background:var(--color-surface);
border-bottom:1px solid var(--color-border);padding:var(--space-md);display:none;margin-left:0}
.zk-header__nav.is-open{display:block}
.zk-header__nav ul{flex-direction:column;gap:0}
.zk-header__nav a{display:block;padding:12px 8px;border-radius:var(--radius-sm)}
.zk-header__hamburger{display:flex;margin-left:auto;order:4}
.zk-header__cta{order:3}
.zk-header__cta .btn-primary{font-size:.8125rem;padding:8px 14px}
}
@media (max-width:599px){
.zk-benefit-row,.zk-benefit-row--flip{grid-template-columns:1fr}
.zk-benefit-row--flip .zk-benefit__figure{order:0}
.zk-benefit-row--flip .zk-benefit__body{order:1}
.zk-sticky__text{display:none}
.zk-sticky .btn-primary{flex:1}
.zk-expert__card{padding:var(--space-lg)}
}
@media (prefers-reduced-motion:reduce){
*{animation:none !important;transition:none !important}
}
