/* ─────────────────────────────────────────────────────────────────────────
   KAYAN website v3 (31 Oct 2026) — one stylesheet for the whole site.
   Header + language switch + sticky demo bar + footer (k3-*) and the page
   building blocks (v3-*). Dark, lime, Lufga. No framework.
   ───────────────────────────────────────────────────────────────────────── */
@font-face{font-family:"Lufga";src:url("assets/fonts/Lufga-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Lufga";src:url("assets/fonts/Lufga-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Lufga";src:url("assets/fonts/Lufga-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Lufga";src:url("assets/fonts/Lufga-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

:root{
  --k-bg:#070907;--k-bg-2:#0b0e0b;--k-card:#0f130f;--k-card-2:#141a13;
  --k-line:#1c231a;--k-line-2:#263023;--k-line-3:#2c3628;
  --k-text:#eef3e8;--k-text-strong:#f6f8f2;--k-muted:#a9b4a1;--k-faint:#8f9b87;
  --k-lime:#c8ff28;--k-lime-2:#d6ff5d;--k-lime-ink:#2f4a17;--k-accent:var(--k-lime);
  --k-on-lime:#070907;
  --k-radius:22px;--k-radius-sm:14px;--k-wrap:1200px;--k-gutter:24px;
  --k-header:76px;--k-bar:84px;
  --k-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body.v3{margin:0;background:var(--k-bg);color:var(--k-text);font-family:"Lufga",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.v3 *,body.v3 *::before,body.v3 *::after{box-sizing:border-box}
body.v3 img{display:block;max-width:100%;height:auto}
:where(body.v3) a{color:inherit}
body.v3 h1,body.v3 h2,body.v3 h3{margin:0;color:var(--k-text-strong);letter-spacing:-.03em;text-wrap:balance}
body.v3 p{margin:0}
body.v3 :focus-visible{outline:2px solid var(--k-lime);outline-offset:3px;border-radius:6px}
.k3-skip{position:absolute;left:16px;top:-60px;z-index:300;padding:10px 14px;border-radius:10px;background:var(--k-lime);color:var(--k-on-lime);font-weight:700;text-decoration:none}
.k3-skip:focus{top:12px}

/* ── Header ─────────────────────────────────────────────────────────────── */
.k3-header,.k3-footer,.k3-bar{font-family:"Lufga",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.k3-header *,.k3-footer *,.k3-bar *{box-sizing:border-box}
.k3-header img,.k3-footer img{display:block}
header.k3-header{display:block;width:auto;max-width:none;margin:0;padding:0;gap:0;flex-wrap:nowrap}
body:not(.v3) header.k3-header{background:#070907;border-bottom:1px solid #1c231a}
.k3-header nav,.k3-header a{text-decoration:none}
footer.k3-footer{width:auto;max-width:none;margin:0;padding:0}
.k3-header{position:sticky;top:0;z-index:120;background:rgba(7,9,7,.78);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .25s}
.k3-header.is-scrolled{border-bottom-color:var(--k-line)}
.k3-shell{max-width:var(--k-wrap);margin:0 auto;padding:0 var(--k-gutter);height:var(--k-header);display:flex;align-items:center;justify-content:space-between;gap:16px}
.k3-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}
.k3-brand img{width:78px;height:auto}
.k3-nav{display:flex;gap:4px;padding:5px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.k3-nav a{display:flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;color:#dfe5d8;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}
.k3-nav a:hover{color:var(--k-text-strong);background:rgba(255,255,255,.06)}
.k3-nav a[aria-current="page"]{background:rgba(200,255,40,.12);color:var(--k-accent);font-weight:600}
.k3-actions{display:flex;align-items:center;gap:10px;flex:none}
.k3-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:12px;background:var(--k-lime);color:var(--k-bg);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;transition:background .15s,transform .15s}
.k3-cta:hover{background:var(--k-lime-2);transform:translateY(-1px)}
.k3-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.k3-brand .k3-logo-dark{display:none}
.k3-theme{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--k-line-2);background:rgba(255,255,255,.03);color:var(--k-text);cursor:pointer;padding:0;transition:border-color .15s,color .15s}
.k3-theme:hover{border-color:var(--k-line-3);color:var(--k-accent)}
.k3-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.k3-theme .sun{display:none}
html[data-theme="light"] .k3-theme .sun{display:block}html[data-theme="light"] .k3-theme .moon{display:none}
.k3-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--k-line-2);background:rgba(255,255,255,.03);color:var(--k-text);cursor:pointer;place-items:center;padding:0}
.k3-burger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.k3-burger .x{display:none}
.k3-header.is-open .k3-burger .x{display:block}.k3-header.is-open .k3-burger .bars{display:none}

/* Language switch — variant A: pill with a sliding lime thumb */
.k3-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;width:132px;height:44px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.k3-switch::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--k-lime);transition:transform .22s var(--k-ease);box-shadow:0 6px 18px -8px rgba(200,255,40,.7)}
.k3-switch[data-active="en"]::before{transform:translateX(100%)}
.k3-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;border:0;border-radius:999px;background:transparent;color:#b9c4b0;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .2s;padding:0}
.k3-switch button.is-active{color:var(--k-bg)}
.k3-switch .flag{width:20px;height:14px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.25)}

/* Mobile menu panel */
.k3-menu{display:none;border-top:1px solid var(--k-line);background:var(--k-bg)}
.k3-header.is-open .k3-menu{display:block}
.k3-menu-inner{max-width:var(--k-wrap);margin:0 auto;padding:12px var(--k-gutter) 20px;display:flex;flex-direction:column;gap:6px}
.k3-menu a{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 14px;border-radius:14px;color:var(--k-text);text-decoration:none;font-size:17px;font-weight:600}
.k3-menu a[aria-current="page"]{background:rgba(200,255,40,.1);color:var(--k-accent)}
.k3-menu a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}
.k3-menu .k3-cta{height:54px;justify-content:center;margin-top:8px;font-size:16px}
.k3-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid var(--k-line);font-size:14px;color:var(--k-faint)}
.k3-menu-foot a{height:auto;padding:0;font-size:14px;font-weight:600;color:var(--k-accent)}

@media (max-width:1023px){
  .k3-nav{display:none}
  .k3-header .k3-cta.k3-cta-head{display:none}
  .k3-burger{display:grid}
  .k3-switch{width:126px;height:40px}
  .k3-theme{width:40px;height:40px;border-radius:11px}
  .k3-switch button{height:30px;font-size:12px;gap:6px}
  .k3-switch .flag{width:18px;height:12px}
  .k3-brand img{width:70px}
}
@media (min-width:1024px){.k3-menu{display:none!important}}

/* ── Sticky demo bar (phones) ───────────────────────────────────────────── */
.k3-bar{display:none}
@media (max-width:899px){
  body.v3.has-bar{padding-bottom:calc(var(--k-bar) + env(safe-area-inset-bottom))}
  body.v3.has-bar .k3-bar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;gap:10px;align-items:center;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(7,9,7,.92) 30%,var(--k-bg) 60%)}
  .k3-bar-cta{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:14px;background:var(--k-lime);color:var(--k-bg);text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 18px 40px -18px rgba(200,255,40,.6)}
  .k3-bar-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
  .k3-bar-wa{width:54px;height:54px;border-radius:14px;border:1px solid var(--k-line-3);background:#121612;color:var(--k-accent);display:grid;place-items:center;text-decoration:none;flex:none}
  .k3-bar-wa svg{width:24px;height:24px;fill:currentColor}
  body.v3.has-bar .kc-widget{bottom:calc(var(--k-bar) + 8px + env(safe-area-inset-bottom))}
  body.v3.has-bar .kc-widget.is-open{bottom:0}
  body.v3.has-bar .kc-widget:not(.is-open){left:auto;width:auto;align-items:flex-end}
  body.v3.has-bar .kc-widget:not(.is-open) .kc-peek{width:min(320px,calc(100vw - 32px))}
  body.v3.has-bar .kc-widget:not(.is-open) .kc-launcher{width:54px;height:54px;padding:0;justify-content:center;gap:0;border-radius:16px;position:relative}
  body.v3.has-bar .kc-widget:not(.is-open) .kc-launcher-copy,body.v3.has-bar .kc-widget:not(.is-open) .kc-dot{display:none}
  body.v3.has-bar .kc-widget:not(.is-open) .kc-badge{position:absolute;top:-6px;right:-6px}
}

/* ── Footer ─────────────────────────────────────────────────────────────── */
.k3-footer{border-top:1px solid var(--k-line);background:var(--k-bg);color:var(--k-faint);font-size:14px}
.k3-footer-inner{max-width:var(--k-wrap);margin:0 auto;padding:44px var(--k-gutter) 40px;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px}
.k3-footer-brand{display:flex;flex-direction:column;gap:14px}
.k3-footer-brand img{width:78px}
.k3-footer-brand p{max-width:30ch;line-height:1.55}
.k3-footer b{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--k-text)}
.k3-footer-col a{display:block;padding:5px 0;color:var(--k-muted);text-decoration:none;transition:color .15s}
.k3-footer-col a:hover{color:var(--k-accent)}
.k3-footer-bottom{border-top:1px solid var(--k-line)}
.k3-footer-bottom div{max-width:var(--k-wrap);margin:0 auto;padding:18px var(--k-gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px}
@media (max-width:899px){.k3-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.k3-footer-brand{grid-column:1/-1}}

/* ── Page blocks ────────────────────────────────────────────────────────── */
.v3-wrap{max-width:var(--k-wrap);margin:0 auto;padding:0 var(--k-gutter)}
.v3-section{padding:clamp(64px,8vw,104px) 0}
.v3-section.is-tight{padding:clamp(48px,6vw,72px) 0}
.v3-section.has-line{border-top:1px solid var(--k-line)}
.v3-section.is-alt{background:var(--k-bg-2)}
.v3-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--k-accent);text-transform:uppercase}
.v3-eyebrow.is-pill{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(200,255,40,.35);background:rgba(200,255,40,.06)}
.v3-eyebrow.is-pill i{width:8px;height:8px;border-radius:50%;background:var(--k-lime);box-shadow:0 0 0 4px rgba(200,255,40,.18)}
.v3-h1{font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.02;font-weight:700}
.v3-h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.06;font-weight:700}
.v3-h3{font-size:1.35rem;line-height:1.2;font-weight:600}
.v3-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--k-muted);max-width:60ch}
.v3-text{color:var(--k-muted);line-height:1.6}
.v3-head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
.v3-head.is-center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
.v3-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border-radius:14px;text-decoration:none;font-size:15px;font-weight:700;transition:background .15s,transform .15s,border-color .15s;white-space:nowrap}
.v3-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.v3-btn.is-primary{background:var(--k-lime);color:var(--k-bg);box-shadow:0 18px 40px -18px rgba(200,255,40,.6)}
.v3-btn.is-primary:hover{background:var(--k-lime-2);transform:translateY(-1px)}
.v3-btn.is-ghost{border:1px solid var(--k-line-3);color:var(--k-text);background:rgba(255,255,255,.02)}
.v3-btn.is-ghost:hover{border-color:var(--k-accent);color:var(--k-accent)}
.v3-btn.is-dark{background:#070907;color:#c8ff28}
.v3-btn.is-dark:hover{background:#141a13}
.v3-link{display:inline-flex;align-items:center;gap:8px;color:var(--k-accent);font-weight:600;text-decoration:none}
.v3-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.v3-link:hover svg{transform:translateX(3px)}
.v3-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.v3-list li{display:flex;gap:12px;align-items:flex-start;color:var(--k-text);line-height:1.5}
.v3-list svg{flex:none;width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--k-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.v3-chips{display:flex;flex-wrap:wrap;gap:10px}
.v3-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--k-line-3);font-size:13px;font-weight:600;color:#d5ddcd}
.v3-chip svg{width:15px;height:15px;fill:none;stroke:var(--k-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* Screenshots (dashboard mockups carry their own frame + glow) */
.v3-shot{position:relative;margin:0}
.v3-shot img{width:100%;height:auto}
.v3-shot.is-boxed{overflow:hidden;border-radius:var(--k-radius);border:1px solid var(--k-line-2);background:var(--k-card)}
.v3-shot.is-boxed img{aspect-ratio:1200/858;object-fit:cover}
.v3-shot figcaption{margin-top:12px;font-size:13.5px;color:var(--k-faint);line-height:1.45}
.v3-demo{position:absolute;right:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:rgba(7,9,7,.78);border:1px solid rgba(200,255,40,.35);color:var(--k-accent);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.v3-demo::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-lime)}
.v3-shot.is-mock .v3-demo{right:9%;top:10%}
.v3-demo-note{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--k-faint)}
.v3-demo-note svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--k-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Phones */
.v3-phone{margin:0;width:100%;max-width:240px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.v3-phone img{width:100%;height:auto}
.v3-phones{display:flex;justify-content:center;align-items:flex-end;gap:18px}
.v3-phones .v3-phone:nth-child(2){margin-bottom:44px}

/* Hero */
.v3-hero{position:relative;padding:clamp(56px,7vw,96px) 0 0;overflow:hidden}
.v3-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 70%);pointer-events:none}
.v3-hero-glow{position:absolute;width:900px;height:900px;left:50%;top:-520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(200,255,40,.14),transparent 62%);pointer-events:none}
.v3-hero .v3-wrap{position:relative}
.v3-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:860px;margin:0 auto}
.v3-hero-copy .v3-h1{max-width:18ch}
.v3-hero-copy .v3-lead{max-width:56ch}
.v3-hero-visual{position:relative;margin:clamp(28px,4vw,48px) auto 0;max-width:1060px}
.v3-hero-visual .v3-shot img{width:100%}
.v3-hero-phone{position:absolute;right:-2%;bottom:-6%;width:21%;max-width:230px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.7))}
.v3-hero-fade{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--k-bg));pointer-events:none}

/* Split (text + image) */
.v3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.v3-split.is-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.v3-split.is-flip>.v3-copy{order:2}
.v3-copy{display:flex;flex-direction:column;gap:20px}
.v3-copy .v3-h2{max-width:20ch}

/* Numbered process (Home) */
.v3-process{display:flex;flex-direction:column;gap:clamp(56px,7vw,96px)}
.v3-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,4vw,56px);align-items:center}
.v3-step.is-flip{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}
.v3-step.is-flip>.v3-copy{order:2}
.v3-num{width:44px;height:44px;border-radius:50%;background:var(--k-lime);color:var(--k-bg);font-size:18px;font-weight:700;display:grid;place-items:center}
.v3-shots{display:grid;gap:14px}
.v3-shots.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-shots.is-3 .v3-shot:first-child{grid-column:1/-1}
.v3-shots.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-shots .v3-shot figcaption{font-size:12.5px;margin-top:8px}
.v3-pair{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr);gap:20px;align-items:center}
.v3-pair .v3-phone{max-width:220px;margin:0 auto}
.v3-arrow{display:none}

/* Step viewer: one big screenshot, three tabs that walk through the process */
.v3-viewer{display:flex;flex-direction:column;gap:14px;min-width:0}
.v3-viewer-stage{display:grid}
.v3-viewer-stage>.v3-shot{grid-area:1/1;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .45s var(--k-ease),transform .45s var(--k-ease),visibility 0s .45s}
.v3-viewer-stage>.v3-shot.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--k-ease),transform .45s var(--k-ease),visibility 0s}
.v3-viewer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 4%}
.v3-viewer-tabs button{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:10px;min-height:64px;padding:12px;border-radius:14px;border:1px solid var(--k-line-2);background:var(--k-card);color:var(--k-muted);font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.v3-viewer-tabs button:hover{color:var(--k-text);border-color:var(--k-line-3)}
.v3-viewer-tabs button i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:#1a2118;color:var(--k-accent)}
.v3-viewer-tabs button[aria-selected="true"]{border-color:rgba(200,255,40,.5);background:#121812;color:var(--k-text-strong)}
.v3-viewer-tabs button[aria-selected="true"] i{background:var(--k-lime);color:var(--k-bg)}
.v3-viewer-tabs button b{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--k-lime)}
.v3-viewer.is-auto .v3-viewer-tabs button[aria-selected="true"] b{animation:v3-progress var(--v3-step,6s) linear forwards}
@keyframes v3-progress{from{width:0}to{width:100%}}
@media (max-width:767px){.v3-viewer-tabs{padding:0;gap:6px}.v3-viewer-tabs button{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:10px;font-size:12.5px}.v3-viewer-tabs button i{width:22px;height:22px;font-size:11px}}

/* Two cards (dashboard / app) */
.v3-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v3-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--k-radius);border:1px solid var(--k-line-2);background:var(--k-card);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.v3-card:hover{border-color:rgba(200,255,40,.45);transform:translateY(-2px)}
.v3-card .v3-eyebrow{font-size:11px}
.v3-card .v3-h3{font-size:1.5rem}
.v3-card .v3-text{flex:1}
.v3-card.is-media{padding:0;overflow:hidden}
.v3-card.is-media .v3-card-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:12px}
.v3-card-art{aspect-ratio:16/9;overflow:hidden;background:var(--k-bg-2);border-bottom:1px solid var(--k-line)}
.v3-card-art img{width:100%;height:100%;object-fit:cover;object-position:top}
.v3-card-art.is-phone{display:flex;justify-content:center;align-items:flex-start;padding:24px 24px 0;background:radial-gradient(circle at 50% 120%,rgba(200,255,40,.14),transparent 60%),var(--k-bg-2)}
.v3-card-art.is-phone img{width:46%;height:auto;object-fit:contain}

/* Lime CTA */
.v3-lime{background:var(--k-lime);color:var(--k-on-lime)}
.v3-lime .v3-h2,.v3-lime .v3-eyebrow{color:var(--k-on-lime)}
.v3-lime .v3-lead,.v3-lime .v3-text{color:var(--k-lime-ink)}
.v3-lime-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.v3-lime-inner>div{display:flex;flex-direction:column;gap:12px;max-width:640px}
.v3-lime-inner .v3-actions{flex-direction:column;align-items:flex-end;gap:10px}
.v3-lime small{font-size:14px;color:var(--k-lime-ink);font-weight:500}
.v3-lime small a{color:inherit;font-weight:700}

/* Three cards (features / app) */
.v3-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v3-grid-3 .v3-card .v3-h3{font-size:1.3rem}
.v3-card .v3-phone{max-width:none;filter:none}
.v3-card-phone{aspect-ratio:9/13;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 110%,rgba(200,255,40,.16),transparent 60%),var(--k-bg-2);border:1px solid var(--k-line);display:flex;justify-content:center;padding:22px 22px 0}
.v3-card-phone img{width:70%;height:auto;object-fit:contain;object-position:top}
.v3-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v3-point{display:flex;flex-direction:column;gap:8px}
.v3-point b{font-size:1.05rem;color:var(--k-text-strong)}
.v3-point span{color:var(--k-muted);line-height:1.55}

/* Chapters (Per i club) */
.v3-chapters{position:sticky;top:var(--k-header);z-index:60;background:rgba(7,9,7,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line)}
.v3-chapters .v3-wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.v3-chapters .v3-wrap::-webkit-scrollbar{display:none}
.v3-chapters a{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:999px;color:var(--k-muted);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}
.v3-chapters a i{font-style:normal;font-size:11px;font-weight:700;color:var(--k-accent);letter-spacing:.08em}
.v3-chapters a:hover,.v3-chapters a.is-active{background:rgba(200,255,40,.12);color:var(--k-text-strong)}
.v3-chapter{scroll-margin-top:calc(var(--k-header) + 76px)}

/* Timeline (Come funziona) */
.v3-cols-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:8px}
.v3-cols-head span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--k-accent);text-transform:uppercase}
.v3-cols-head span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v3-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--k-line)}
.v3-row:last-of-type{border-bottom:1px solid var(--k-line)}
.v3-cell{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}
.v3-cell .v3-num{width:40px;height:40px;font-size:16px}
.v3-cell.is-app .v3-num{background:#141a13;border:1px solid var(--k-line-3);color:var(--k-accent)}
.v3-cell-body{display:flex;flex-direction:column;gap:14px}
.v3-cell h3{font-size:1.15rem;line-height:1.3;font-weight:600}
.v3-cell .v3-text{font-size:15px}
.v3-cell .v3-phone{max-width:190px}
.v3-cell .v3-shot.is-mock{margin:-4% -6% -6%}

/* Steps after demo */
.v3-steps-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v3-steps-3 .v3-card{gap:16px}

/* FAQ */
.v3-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;border-top:1px solid var(--k-line-2)}
.v3-faq details{border-bottom:1px solid var(--k-line-2)}
.v3-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font-size:1.1rem;font-weight:600;color:var(--k-text-strong)}
.v3-faq summary::-webkit-details-marker{display:none}
.v3-faq summary svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--k-accent);stroke-width:2.4;stroke-linecap:round;transition:transform .2s var(--k-ease)}
.v3-faq details[open] summary svg{transform:rotate(45deg)}
.v3-faq details>div{padding:0 4px 24px;color:var(--k-muted);line-height:1.6;max-width:68ch}

/* Page heroes (inner pages) */
.v3-hero.is-page{padding-bottom:clamp(40px,5vw,72px)}
.v3-hero-copy.is-left{align-items:flex-start;text-align:left;margin:0;max-width:820px}
.v3-hero.is-split .v3-split{align-items:center}
.v3-hero.is-split .v3-hero-glow{left:70%}
.v3-demo-note.is-center{justify-content:center;text-align:center}

/* Viewer with more than three tabs */
.v3-viewer.is-many .v3-viewer-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.v3-viewer.is-many .v3-viewer-tabs button{flex-direction:column;gap:6px;min-height:0}

/* App page: three practical points with a small phone */
.v3-grid-3.is-points{align-items:stretch}
.v3-point-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:var(--k-radius);border:1px solid var(--k-line-2);background:var(--k-card);overflow:hidden}
.v3-point-phone{height:220px;overflow:hidden;display:flex;justify-content:center;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.v3-point-phone img{width:55%;height:auto;align-self:flex-start}

/* Funzionalità — six area tabs, real screen + phone, filtered list */
.v3-fx-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end}
.v3-fx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v3-fx-stat{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:18px;border:1px solid var(--k-line-2);background:var(--k-card);font-size:14px;color:var(--k-muted)}
.v3-fx-stat b{font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--k-text-strong)}
.v3-fx-stat.is-lime b{color:var(--k-accent)}
.v3-fx-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px 18px;border-radius:14px;background:var(--k-bg-2);border:1px solid var(--k-line);font-size:13px;color:var(--k-muted)}
.v3-fx-legend span{display:inline-flex;align-items:center;gap:8px}
.v3-fx-legend svg{width:18px;height:18px;fill:none;stroke:var(--k-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v3-fx-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v3-fx-tabs button{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-bg-2);color:var(--k-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.v3-fx-tabs button:hover{border-color:var(--k-line-3);color:var(--k-text)}
.v3-fx-tabs button[aria-selected="true"]{border-color:rgba(200,255,40,.55);background:#121a10;color:var(--k-text-strong)}
.v3-fx-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--k-card-2);color:var(--k-accent);transition:background .2s,color .2s}
.v3-fx-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v3-fx-tabs button[aria-selected="true"] .v3-fx-ico{background:var(--k-lime);color:var(--k-bg)}
.v3-fx-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.v3-fx-tab-text b{font-size:15px;font-weight:600;line-height:1.25}
.v3-fx-tab-text small{font-size:12.5px;color:var(--k-faint)}
.v3-fx-panels{margin-top:20px;border-radius:28px;border:1px solid var(--k-line-2);background:linear-gradient(180deg,#10150f,#0b0e0b);padding:36px}
.v3-fx-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.v3-fx-panel[hidden]{display:none}
.v3-fx-panel.is-active{animation:v3-fx-in .35s var(--k-ease)}
@keyframes v3-fx-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v3-fx-media{display:flex;flex-direction:column;gap:18px;min-width:0}
.v3-fx-media .v3-h2{font-size:clamp(1.6rem,2.6vw,2.1rem);max-width:none}
.v3-fx-stage{position:relative;padding:0 8% 10% 0}
.v3-fx-stage .v3-shot.is-mock{margin:-5% -8% -6% -8%}
.v3-fx-stage .v3-shot.is-mock .v3-demo{right:12%;top:11%}
.v3-fx-phone{position:absolute;right:0;bottom:0;width:28%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.75))}
.v3-fx-list{display:flex;flex-direction:column;gap:16px;min-width:0}
.v3-fx-filter{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--k-line-2);background:var(--k-bg-2)}
.v3-fx-filter button{height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--k-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.v3-fx-filter button[aria-pressed="true"]{background:var(--k-lime);color:var(--k-bg)}
.v3-fx-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.v3-fx-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--k-line)}
.v3-fx-list li[hidden]{display:none}
.v3-fx-num{padding-top:3px;font-size:12px;font-weight:700;color:#5f6a58;font-variant-numeric:tabular-nums}
.v3-fx-text{display:flex;flex-direction:column;gap:4px}
.v3-fx-text b{font-size:16px;font-weight:600;color:var(--k-text-strong)}
.v3-fx-text span{font-size:14px;line-height:1.5;color:var(--k-muted)}
.v3-fx-where{display:inline-flex;gap:4px;padding-top:2px}
.v3-fx-where i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#3a4634}
.v3-fx-where i.is-on{background:rgba(200,255,40,.12);color:var(--k-accent)}
.v3-fx-where svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v3-fx-empty{padding:18px 0;color:var(--k-faint);font-size:14px}
.v3-fx-empty[hidden]{display:none}
@media (max-width:1023px){
  .v3-fx-hero{grid-template-columns:1fr;gap:28px}
  .v3-fx-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v3-fx-panel{grid-template-columns:1fr;gap:28px}
  .v3-fx-panels{padding:24px}
}
@media (max-width:767px){
  .v3-fx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .v3-fx-stat{padding:14px}
  .v3-fx-stat b{font-size:28px}
  .v3-fx-tabs{display:flex;overflow-x:auto;gap:8px;margin:0 calc(-1 * var(--k-gutter));padding:4px var(--k-gutter) 10px;scrollbar-width:none;scroll-snap-type:x proximity}
  .v3-fx-tabs::-webkit-scrollbar{display:none}
  .v3-fx-tabs button{flex:none;min-height:0;height:48px;padding:0 14px 0 8px;border-radius:999px;scroll-snap-align:start}
  .v3-fx-tabs button[aria-selected="true"]{background:var(--k-lime);border-color:var(--k-accent);color:var(--k-bg)}
  .v3-fx-ico{width:32px;height:32px;border-radius:999px}
  .v3-fx-tabs button[aria-selected="true"] .v3-fx-ico{background:rgba(7,9,7,.12);color:var(--k-bg)}
  .v3-fx-tab-text b{font-size:14px;white-space:nowrap}
  .v3-fx-tab-text small{display:none}
  .v3-fx-panels{padding:18px;border-radius:22px;margin-top:8px}
  .v3-fx-stage{padding:0 6% 8% 0}
  .v3-fx-phone{width:30%}
  .v3-fx-filter{display:flex;align-self:stretch}
  .v3-fx-filter button{flex:1;padding:0 8px}
  .v3-fx-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .v3-fx-num{display:none}
}

/* Reveal on scroll */
.v3-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--k-ease),transform .6s var(--k-ease)}
.v3-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.v3-reveal{opacity:1;transform:none}}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width:1023px){
  .v3-split,.v3-split.is-flip,.v3-step,.v3-step.is-flip{grid-template-columns:1fr}
  .v3-split.is-flip>.v3-copy,.v3-step.is-flip>.v3-copy{order:0}
  .v3-grid-3,.v3-steps-3{grid-template-columns:1fr 1fr}
  .v3-points{grid-template-columns:1fr;gap:20px}
}
@media (max-width:767px){
  :root{--k-header:64px}
  html[lang="en"] .v3-cell::before{content:attr(data-side-en)}
  .v3-viewer.is-many .v3-viewer-tabs{overflow-x:auto;grid-auto-columns:minmax(96px,1fr);scrollbar-width:none;padding-bottom:2px}
  .v3-viewer.is-many .v3-viewer-tabs::-webkit-scrollbar{display:none}
  .v3-hero.is-split .v3-phones{margin-top:12px}
  .v3-filter{display:flex;width:100%}.v3-filter button{flex:1;padding:0 10px}
  .v3-h1{font-size:clamp(2.1rem,9vw,2.8rem)}
  .v3-hero-copy{align-items:flex-start;text-align:left}
  .v3-hero-copy .v3-lead{font-size:1.02rem}
  .v3-actions .v3-btn{width:100%}
  .v3-hero-phone{display:none}
  .v3-shots.is-3{grid-template-columns:1fr 1fr}
  .v3-shots.is-3 .v3-shot:first-child{grid-column:1/-1}
  .v3-pair{grid-template-columns:1fr}
  .v3-pair .v3-phone{max-width:160px}
  .v3-cards,.v3-grid-3,.v3-steps-3,.v3-feature-groups{grid-template-columns:1fr}
  .v3-lime-inner .v3-actions{align-items:stretch;width:100%}
  .v3-cols-head{display:none}
  .v3-row{grid-template-columns:1fr;gap:20px}
  .v3-cell::before{content:attr(data-side-it);display:block;grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--k-accent);text-transform:uppercase}
  .v3-cell .v3-phone{max-width:160px}
  .v3-phones .v3-phone{max-width:160px}
  .v3-card-phone img{width:76%}
  .v3-faq summary{font-size:1rem;padding:18px 2px}
  .v3-shot.is-mock .v3-demo{right:7%;top:8%;height:22px;font-size:9.5px;padding:0 8px}
}
@media (max-width:479px){
  .v3-shots.is-3{grid-template-columns:1fr}
}

/* ── Light theme (html[data-theme="light"]) ─────────────────────────────
   Paper background, dark ink, lime only as a fill behind dark text; the
   primary buttons flip to ink + lime text; the footer stays dark. */
html[data-theme="light"]{
  --k-bg:#f6f7f2;--k-bg-2:#eef1e9;--k-card:#ffffff;--k-card-2:#eef1e9;
  --k-line:#e2e6da;--k-line-2:#d2d8c8;--k-line-3:#c3cab7;
  --k-text:#1b1f19;--k-text-strong:#0b0d0b;--k-muted:#5c655a;--k-faint:#6f786c;
  --k-accent:#3d6b00;--k-lime-ink:#2f4a17;
  color-scheme:light;
}
html[data-theme="light"] .k3-header{background:rgba(246,247,242,.88)}
html[data-theme="light"] .k3-brand .k3-logo-light{display:none}
html[data-theme="light"] .k3-brand .k3-logo-dark{display:block}
html[data-theme="light"] .k3-nav{border-color:var(--k-line);background:#fff}
html[data-theme="light"] .k3-nav a{color:#2b332a}
html[data-theme="light"] .k3-nav a:hover{background:#eef1e9;color:var(--k-text-strong)}
html[data-theme="light"] .k3-nav a[aria-current="page"]{background:#111310;color:#c8ff28}
html[data-theme="light"] .k3-switch{border-color:var(--k-line-2);background:#fff}
html[data-theme="light"] .k3-switch::before{background:#111310;box-shadow:none}
html[data-theme="light"] .k3-switch button{color:#5c655a}
html[data-theme="light"] .k3-switch button.is-active{color:#c8ff28}
html[data-theme="light"] .k3-theme,html[data-theme="light"] .k3-burger{background:#fff}
html[data-theme="light"] .k3-cta,html[data-theme="light"] .v3-btn.is-primary,html[data-theme="light"] .k3-bar-cta{background:#111310;color:#c8ff28;box-shadow:0 18px 40px -18px rgba(17,19,16,.55)}
html[data-theme="light"] .k3-cta:hover,html[data-theme="light"] .v3-btn.is-primary:hover{background:#20261e}
html[data-theme="light"] .v3-btn.is-ghost{background:#fff}
html[data-theme="light"] .k3-menu,html[data-theme="light"] .k3-header.is-open{background:var(--k-bg)}
html[data-theme="light"] .k3-bar{background:linear-gradient(transparent,rgba(246,247,242,.92) 30%,var(--k-bg) 60%)}
html[data-theme="light"] .k3-bar-wa{background:#fff}
html[data-theme="light"] .v3-eyebrow.is-pill{border-color:#b9dc3a;background:#f1ffc7;color:#2f5200}
html[data-theme="light"] .v3-hero-grid{background-image:linear-gradient(rgba(17,19,16,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,16,.05) 1px,transparent 1px)}
html[data-theme="light"] .v3-hero-glow{background:radial-gradient(circle,rgba(198,255,29,.38),transparent 62%)}
html[data-theme="light"] .v3-num{background:#111310;color:#c8ff28}
html[data-theme="light"] .v3-cell.is-app .v3-num{background:#eef1e9;color:var(--k-accent)}
html[data-theme="light"] .v3-viewer-tabs button{background:#fff}
html[data-theme="light"] .v3-viewer-tabs button[aria-selected="true"]{border-color:#111310;background:#fff}
html[data-theme="light"] .v3-viewer-tabs button i{background:#eef1e9}
html[data-theme="light"] .v3-viewer-tabs button[aria-selected="true"] i{background:#111310;color:#c8ff28}
html[data-theme="light"] .v3-viewer-tabs button b{background:#111310}
html[data-theme="light"] .v3-chapters{background:rgba(246,247,242,.9)}
html[data-theme="light"] .v3-chapters a:hover,html[data-theme="light"] .v3-chapters a.is-active{background:#111310;color:#fff}
html[data-theme="light"] .v3-chapters a.is-active i{color:#c8ff28}
html[data-theme="light"] .v3-card,html[data-theme="light"] .v3-point-card,html[data-theme="light"] .v3-fx-stat{box-shadow:0 20px 40px -30px rgba(17,19,16,.25)}
html[data-theme="light"] .v3-card-art.is-phone{background:radial-gradient(circle at 50% 120%,rgba(198,255,29,.45),transparent 60%),#eef1e9}
html[data-theme="light"] .v3-card-phone{background:radial-gradient(circle at 50% 110%,rgba(198,255,29,.45),transparent 60%),#eef1e9}
html[data-theme="light"] .v3-fx-tabs button{background:#fff}
html[data-theme="light"] .v3-fx-tabs button[aria-selected="true"]{border-color:#111310;background:#fff}
html[data-theme="light"] .v3-fx-tabs button[aria-selected="true"] .v3-fx-ico{background:#111310;color:#c8ff28}
html[data-theme="light"] .v3-fx-panels{background:#fff}
html[data-theme="light"] .v3-fx-filter{background:#eef1e9}
html[data-theme="light"] .v3-fx-filter button[aria-pressed="true"]{background:#111310;color:#c8ff28}
html[data-theme="light"] .v3-fx-num{color:#9aa394}
html[data-theme="light"] .v3-fx-where i{color:#c3cab7}
html[data-theme="light"] .v3-fx-where i.is-on{background:#f1ffc7;color:var(--k-accent)}
html[data-theme="light"] .v3-fx-legend{background:#fff}
html[data-theme="light"] .v3-phone,html[data-theme="light"] .v3-hero-phone,html[data-theme="light"] .v3-fx-phone{filter:drop-shadow(0 30px 50px rgba(17,19,16,.35))}
html[data-theme="light"] .v3-faq summary{color:var(--k-text-strong)}
/* footer stays dark */
html[data-theme="light"] .k3-footer{background:#111310;border-top-color:#111310;color:#8f9b87}
html[data-theme="light"] .k3-footer b{color:#eef3e8}
html[data-theme="light"] .k3-footer-col a{color:#a9b4a1}
html[data-theme="light"] .k3-footer-col a:hover{color:#c8ff28}
html[data-theme="light"] .k3-footer-bottom{border-top-color:#1c231a}
/* contact page (demo section + lower sections) */
html[data-theme="light"] body{background:#f6f7f2;color:#1b1f19}
html[data-theme="light"] [data-cb-root] .dm-hero{background:#f6f7f2;color:#1b1f19}
html[data-theme="light"] [data-cb-root] .dm-grid{background-image:linear-gradient(rgba(17,19,16,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,16,.05) 1px,transparent 1px)}
html[data-theme="light"] [data-cb-root] .dm-glow{background:radial-gradient(circle,rgba(198,255,29,.38),transparent 62%)}
html[data-theme="light"] [data-cb-root] .dm-eyebrow{border-color:#b9dc3a;background:#f1ffc7;color:#2f5200}
html[data-theme="light"] [data-cb-root] .dm-intro h1,html[data-theme="light"] [data-cb-root] .dm-steps b{color:#0b0d0b}
html[data-theme="light"] [data-cb-root] .dm-accent{color:#3d6b00}
html[data-theme="light"] [data-cb-root] .dm-lead,html[data-theme="light"] [data-cb-root] .dm-steps small,html[data-theme="light"] [data-cb-root] .dm-trust{color:#5c655a}
html[data-theme="light"] [data-cb-root] .dm-steps li:not(:last-child)::before{background:#d2d8c8}
html[data-theme="light"] [data-cb-root] .dm-steps li:first-child::before{background:linear-gradient(#111310,#d2d8c8)}
html[data-theme="light"] [data-cb-root] .dm-step-num{background:#fff;border-color:#d2d8c8;color:#3d6b00}
html[data-theme="light"] [data-cb-root] .dm-step-num.is-on{background:#111310;border-color:#111310;color:#c8ff28}
html[data-theme="light"] [data-cb-root] .dm-trust{border-top-color:#e2e6da}
html[data-theme="light"] [data-cb-root] .dm-trust svg{stroke:#3d6b00}
html[data-theme="light"] [data-cb-root] .dm-mobile-jump{color:#3d6b00}
html[data-theme="light"] [data-cb-root] .dm-card{background:#fff;border-color:#d2d8c8;color:#1b1f19;box-shadow:0 40px 80px -40px rgba(17,19,16,.35);color-scheme:light}
html[data-theme="light"] [data-cb-root] .dm-card-head h2{color:#0b0d0b}
html[data-theme="light"] [data-cb-root] .dm-card .cb-form-intro,html[data-theme="light"] [data-cb-root] .dm-topics legend,html[data-theme="light"] [data-cb-root] .dm-field>span,html[data-theme="light"] [data-cb-root] .dm-alt{color:#5c655a}
html[data-theme="light"] [data-cb-root] .dm-badge{background:#f1ffc7;color:#2f5200}
html[data-theme="light"] [data-cb-root] .dm-seg{background:#eef1e9;border-color:#e2e6da}
html[data-theme="light"] [data-cb-root] .dm-seg label>span{color:#5c655a}
html[data-theme="light"] [data-cb-root] .dm-seg label:hover>span{color:#0b0d0b}
html[data-theme="light"] [data-cb-root] .dm-seg input:checked+span{background:#111310;color:#c8ff28}
html[data-theme="light"] [data-cb-root] .dm-field input{background:#f6f7f2;border-color:#d2d8c8;color:#1b1f19}
html[data-theme="light"] [data-cb-root] .dm-field input::placeholder{color:#9aa394}
html[data-theme="light"] [data-cb-root] .dm-field input:focus{border-color:#111310;box-shadow:0 0 0 4px rgba(17,19,16,.08)}
html[data-theme="light"] [data-cb-root] .dm-field-gym svg{stroke:#3d6b00}
html[data-theme="light"] [data-cb-root] .dm-prefix{color:#1b1f19}
html[data-theme="light"] [data-cb-root] .dm-consent{color:#5c655a}
html[data-theme="light"] [data-cb-root] .dm-consent a,html[data-theme="light"] [data-cb-root] .dm-alt a,html[data-theme="light"] [data-cb-root] .dm-explore,html[data-theme="light"] [data-cb-root] .cb-text-link{color:#3d6b00}
html[data-theme="light"] [data-cb-root] .dm-consent input{accent-color:#111310}
html[data-theme="light"] [data-cb-root] .dm-submit{background:#111310;color:#c8ff28;box-shadow:0 18px 40px -18px rgba(17,19,16,.55)}
html[data-theme="light"] [data-cb-root] .dm-submit:hover{background:#20261e}
html[data-theme="light"] [data-cb-root] .cb-conversation{background:#eef1e9;border-color:#e2e6da;color:#1b1f19}
html[data-theme="light"] [data-cb-root] .cb-faq-section{background:#f6f7f2;color:#1b1f19}
html[data-theme="light"] [data-cb-root] .cb-eyebrow{color:#3d6b00}
html[data-theme="light"] [data-cb-root] .cb-faq,html[data-theme="light"] [data-cb-root] .cb-faq details{border-color:#d2d8c8}
html[data-theme="light"] [data-cb-root] .cb-faq summary::after{color:#3d6b00}
html[data-theme="light"] [data-cb-root] .cb-faq p,html[data-theme="light"] [data-cb-root] .cb-conversation p{color:#5c655a}
html[data-theme="light"] [data-cb-root] .cb-conversation h2,html[data-theme="light"] [data-cb-root] .cb-conversation h3,html[data-theme="light"] [data-cb-root] .cb-faq-grid h2,html[data-theme="light"] [data-cb-root] .cb-faq summary{color:#0b0d0b}
/* legal pages (their own inline styles are dark by default) */
html[data-theme="light"]:root{background:#f8faf4;color:#20271c}
html[data-theme="light"] body:not(.v3) .meta,html[data-theme="light"] body:not(.v3) .intro{color:#526044}
html[data-theme="light"] body:not(.v3) .callout,html[data-theme="light"] body:not(.v3) .notice,html[data-theme="light"] body:not(.v3) blockquote{background:#eaf0df}
html[data-theme="light"] body:not(.v3) main header,html[data-theme="light"] body:not(.v3) main footer,html[data-theme="light"] body:not(.v3) main section,html[data-theme="light"] body:not(.v3)>header:not(.k3-header){border-color:#d3dcc8}
html[data-theme="dark"]:root{color-scheme:dark}
