/* Deskovi Demo — landing page styles. Derived from demo/preview.html; selectors are scoped to .dk-landing. */

/* ---- foundation ---- */
  .dk-landing{
    --dk-navy:#1E4750; --dk-navy-deep:#0F2A30; --dk-teal:#0F766E; --dk-teal-deep:#0B5850;
    --dk-mint:#2DD4BF; --dk-mint-bg:#E6F4F1;
    --dk-violet:#7C5CFF; --dk-pink:#E056C7; --dk-rose:#E5484D; --dk-amber:#D98A00;
    --bg:#F4F7F6; --bg-2:#FFFFFF; --surface:#FFFFFF; --surface-2:#EEF4F3;
    --text:#12262A; --muted:#5B7278; --line:#DCE6E4; --head:#1E4750;
    --shadow:0 24px 60px -28px rgba(18,47,53,.35);
    --f-head:'Space Grotesk',system-ui,sans-serif;
    --f-body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
    --f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
    --r:18px;
  }
  .dk-landing[data-theme="dark"]{
    --bg:#0A181C; --bg-2:#0E2227; --surface:#122A30; --surface-2:#173740;
    --text:#E8F2F0; --muted:#9DB8B4; --line:#244048; --head:#EAF6F3;
    --shadow:0 24px 60px -28px rgba(0,0,0,.7);
    --dk-mint-bg:rgba(45,212,191,.12);
  }
  html.dk-standalone{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
  body.dk-standalone{margin:0}
  .dk-landing{background:var(--bg);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
  .dk-landing,.dk-landing *,.dk-landing *::before,.dk-landing *::after{box-sizing:border-box}
  .dk-landing a{color:inherit}
  .dk-landing button{font-family:inherit}
  .dk-landing :focus-visible{outline:2px solid var(--dk-mint);outline-offset:3px;border-radius:6px}
  .dk-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:-.125em}
  .dk-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,40px);position:relative;z-index:1}
  .dk-sec{position:relative;padding:clamp(64px,8vw,112px) 0}
  .dk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--dk-teal);margin-bottom:14px}
  .dk-landing[data-theme="dark"] .dk-eyebrow{color:var(--dk-mint)}
  .dk-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;opacity:.7}
  .dk-h2{font-family:var(--f-head);font-weight:700;font-size:clamp(28px,4.2vw,46px);line-height:1.08;letter-spacing:-.025em;color:var(--head);margin:0 0 14px}
  .dk-h2 em{font-style:normal;background:linear-gradient(120deg,var(--dk-teal),var(--dk-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
  .dk-lead{color:var(--muted);font-size:clamp(15px,1.6vw,17.5px);line-height:1.65;max-width:640px;margin:0}
  .dk-head{margin-bottom:clamp(30px,4vw,52px)}
  .dk-head--center{text-align:center}.dk-head--center .dk-lead{margin:0 auto}.dk-head--center .dk-eyebrow::before{display:none}

  .dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--f-body);font-weight:600;font-size:14.5px;padding:13px 22px;border-radius:12px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
  .dk-btn:hover{transform:translateY(-2px)}
  .dk-btn--primary{background:var(--dk-mint);color:#0A2328;box-shadow:0 10px 28px -10px rgba(45,212,191,.7)}
  .dk-btn--primary:hover{box-shadow:0 14px 34px -8px rgba(45,212,191,.85)}
  .dk-btn--ghost{background:transparent;color:inherit;border-color:rgba(127,160,155,.45)}
  .dk-btn--ghost:hover{border-color:var(--dk-mint);background:rgba(45,212,191,.08)}
  .dk-btn--dark{background:var(--dk-navy-deep);color:#fff}
  .dk-btn--pro{background:linear-gradient(135deg,var(--dk-violet),var(--dk-pink));color:#fff;box-shadow:0 10px 28px -10px rgba(124,92,255,.8)}
  .dk-btn--sm{padding:8px 14px;font-size:13px;border-radius:10px}

  .dk-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap}
  .dk-badge--free{background:rgba(45,212,191,.14);color:var(--dk-teal-deep);border:1px solid rgba(45,212,191,.45)}
  .dk-landing[data-theme="dark"] .dk-badge--free{color:var(--dk-mint)}
  .dk-badge--pro{background:linear-gradient(135deg,var(--dk-violet),var(--dk-pink));color:#fff;border:1px solid transparent}
  .dk-badge--soon{background:transparent;color:var(--muted);border:1px dashed var(--line)}
  .dk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}

  /* Scroll reveal */
  .js .dk-rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}
  .js .dk-rv.in{opacity:1;transform:none}

  /* Floating system: .dk-px = pointer parallax wrapper, .dk-float = idle bob */
  .dk-px{position:absolute;transition:transform .35s cubic-bezier(.2,.7,.2,1);will-change:transform;pointer-events:none;z-index:3}
  .dk-float{animation:dk-bob var(--dur,6s) ease-in-out var(--d,0s) infinite}
  @keyframes dk-bob{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-11px) rotate(calc(var(--rot,0deg) + 1.2deg))}}
  @keyframes dk-blob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-24px) scale(1.12)}}
  @keyframes dk-spin{to{transform:rotate(360deg)}}
  @keyframes dk-pulse{0%{box-shadow:0 0 0 0 rgba(45,212,191,.55)}70%{box-shadow:0 0 0 10px rgba(45,212,191,0)}100%{box-shadow:0 0 0 0 rgba(45,212,191,0)}}
  @keyframes dk-marquee{to{transform:translateX(-50%)}}
  @keyframes dk-pop{0%{transform:scale(.92);opacity:0}100%{transform:none;opacity:1}}
  @keyframes dk-slide{0%{transform:translateY(8px);opacity:0}100%{transform:none;opacity:1}}
  .dk-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 10px;border-radius:12px;font-size:12.5px;font-weight:500;background:rgba(255,255,255,.92);color:#12262A;box-shadow:0 14px 34px -12px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(8px);white-space:nowrap}
  .dk-chip .dk-i{font-size:16px}
  .dk-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--dk-mint))}
  .dk-chip--dark{background:rgba(15,42,48,.82);color:#EAF3F1;border-color:rgba(234,243,241,.16)}
  .dk-chip--pro{background:linear-gradient(135deg,var(--dk-violet),var(--dk-pink));color:#fff;border-color:transparent}

  /* Tilt + cursor glow */
  .dk-tilt{position:relative;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  .dk-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(45,212,191,.16),transparent 70%)}
  .dk-tilt:hover::after{opacity:1}
  .dk-tilt:hover{box-shadow:var(--shadow);border-color:rgba(45,212,191,.5)}

  /* Toast */
  #dk-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,24px);opacity:0;pointer-events:none;z-index:9999;background:#0F2A30;color:#EAF3F1;font-size:13.5px;padding:11px 18px;border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.55);border:1px solid rgba(45,212,191,.35);transition:.3s;max-width:calc(100vw - 32px)}
  #dk-toast.show{opacity:1;transform:translate(-50%,0)}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation:none!important;transition:none!important}
    .js .dk-rv{opacity:1;transform:none}
  }

/* ---- header ---- */
  #dk-header{position:sticky;top:0;z-index:900;font-family:var(--f-body);color:#EAF3F1}
  #dk-header .dkh-announce{background:linear-gradient(90deg,#0B5850,#7C5CFF 60%,#E056C7);color:#fff;font-size:12.5px;text-align:center;padding:8px 44px;line-height:1.4;max-height:60px;overflow:hidden;transition:max-height .3s,padding .3s,opacity .3s}
  #dk-header .dkh-announce a{color:#fff;font-weight:600;text-underline-offset:3px}
  #dk-header.is-scrolled .dkh-announce{max-height:0;padding-top:0;padding-bottom:0;opacity:0}
  #dk-header .dkh-bar{background:rgba(15,42,48,.72);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(234,243,241,.1);transition:background .3s}
  #dk-header.is-scrolled .dkh-bar{background:rgba(12,34,39,.92)}
  #dk-header .dkh-in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,40px);height:66px;display:flex;align-items:center;gap:22px}
  #dk-header .dkh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:var(--f-head);font-weight:700;font-size:19px;letter-spacing:-.02em}
  #dk-header .dkh-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--dk-mint),var(--dk-teal));display:grid;place-items:center;color:#06292C;font-size:19px;box-shadow:0 8px 20px -8px rgba(45,212,191,.8)}
  #dk-header .dkh-tags{display:flex;gap:5px;margin-left:2px}
  #dk-header .dkh-nav{display:flex;gap:4px;margin-left:auto}
  #dk-header .dkh-nav a{color:#B9D2CE;text-decoration:none;font-size:14px;font-weight:500;padding:8px 13px;border-radius:9px;transition:.18s}
  #dk-header .dkh-nav a:hover,#dk-header .dkh-nav a.is-on{color:#fff;background:rgba(45,212,191,.14)}
  #dk-header .dkh-right{display:flex;align-items:center;gap:10px}
  #dk-header .dkh-ico{width:38px;height:38px;border-radius:10px;border:1px solid rgba(234,243,241,.18);background:transparent;color:#EAF3F1;display:grid;place-items:center;font-size:18px;cursor:pointer;transition:.18s}
  #dk-header .dkh-ico:hover{border-color:var(--dk-mint);background:rgba(45,212,191,.12)}
  #dk-header .dkh-burger{display:none}
  #dk-header .dkh-prog{height:2px;background:transparent}
  #dk-header .dkh-prog i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--dk-mint),var(--dk-violet),var(--dk-pink))}
  #dk-header .dkh-drawer{display:none;background:rgba(10,30,35,.98);border-bottom:1px solid rgba(234,243,241,.1);padding:10px clamp(18px,5vw,40px) 20px}
  #dk-header .dkh-drawer a.l{display:block;color:#DCEAE8;text-decoration:none;padding:13px 4px;font-size:16px;border-bottom:1px solid rgba(234,243,241,.08)}
  #dk-header .dkh-drawer .dk-btn{width:100%;margin-top:16px}
  #dk-header.open .dkh-drawer{display:block;animation:dk-slide .25s ease}
  @media (max-width:980px){
    #dk-header .dkh-nav,#dk-header .dkh-cta,#dk-header .dkh-tags{display:none}
    #dk-header .dkh-burger{display:grid}
    #dk-header .dkh-right{margin-left:auto}
  }
  @media (max-width:520px){ #dk-header .dkh-announce{font-size:11.5px;padding:7px 14px} }

/* ---- hero ---- */
  .dk-s-hero{background:linear-gradient(165deg,#0A1F24 0%,var(--dk-navy-deep) 40%,#1B4750 100%);color:#EAF3F1;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(70px,9vw,120px);overflow:hidden;isolation:isolate}
  .dk-s-hero .bg{position:absolute;inset:0;z-index:0;pointer-events:none}
  .dk-s-hero .bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(234,243,241,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(234,243,241,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 35% 25%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 35% 25%,#000 30%,transparent 100%)}
  .dk-s-hero .blob{position:absolute;border-radius:50%;filter:blur(70px);animation:dk-blob 14s ease-in-out infinite;opacity:.55}
  .dk-s-hero .b1{width:420px;height:420px;background:#0F766E;top:-120px;right:6%}
  .dk-s-hero .b2{width:340px;height:340px;background:#7C5CFF;bottom:-140px;left:-60px;animation-delay:-5s;opacity:.32}
  .dk-s-hero .b3{width:260px;height:260px;background:#2DD4BF;top:35%;left:38%;animation-delay:-9s;opacity:.18}
  .dk-s-hero .dkhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center}
  .dk-s-hero .pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dk-mint);border:1px solid rgba(45,212,191,.35);border-radius:999px;padding:6px 8px 6px 14px;margin-bottom:24px;background:rgba(45,212,191,.06)}
  .dk-s-hero .pill i{width:7px;height:7px;border-radius:50%;background:var(--dk-mint);animation:dk-pulse 2s infinite}
  .dk-s-hero h1{font-family:var(--f-head);font-weight:700;font-size:clamp(36px,5.6vw,66px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;color:#fff}
  .dk-s-hero h1 em{font-style:normal;position:relative;background:linear-gradient(110deg,var(--dk-mint),#8AF0E1 55%,#B9A8FF);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
  .dk-s-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--dk-mint),transparent);transform-origin:0 50%;animation:dkhero-line 1.4s .5s cubic-bezier(.2,.7,.2,1) both}
  @keyframes dkhero-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .dk-s-hero .sub{font-size:clamp(16px,1.7vw,19px);line-height:1.65;color:#C2D8D4;max-width:540px;margin:0 0 34px}
  .dk-s-hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
  .dk-s-hero .facts{display:flex;gap:clamp(18px,3vw,38px);flex-wrap:wrap;border-top:1px dashed rgba(234,243,241,.24);padding-top:22px}
  .dk-s-hero .facts div{font-family:var(--f-mono);font-size:12px;color:#8FB0AC}
  .dk-s-hero .facts strong{display:block;color:#fff;font-family:var(--f-body);font-size:15px;font-weight:600;margin-bottom:2px}

  .dk-s-hero .vis{position:relative;display:flex;justify-content:center;padding:34px 22px}
  .dk-s-hero .perim{position:relative;width:100%;max-width:470px;border:1.5px dashed rgba(45,212,191,.6);border-radius:24px;background:rgba(15,42,48,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7),inset 0 0 60px -30px rgba(45,212,191,.35)}
  .dk-s-hero .perim-label{font-family:var(--f-mono);font-size:11px;color:var(--dk-mint);letter-spacing:.05em;margin-bottom:16px;display:flex;align-items:center;gap:8px}
  .dk-s-hero .perim-label .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#8FB0AC}
  .dk-s-hero .perim-label .live i{width:7px;height:7px;border-radius:50%;background:var(--dk-mint);animation:dk-pulse 2s infinite}
  .dk-s-hero .tk{background:rgba(255,255,255,.07);border:1px solid rgba(234,243,241,.14);border-radius:14px;padding:14px 15px;margin-bottom:12px}
  .dk-s-hero .tk-top{display:flex;align-items:center;gap:10px}
  .dk-s-hero .tk-av{width:34px;height:34px;border-radius:50%;background:rgba(45,212,191,.18);color:var(--dk-mint);font-family:var(--f-mono);font-size:12px;font-weight:600;display:grid;place-items:center;flex-shrink:0}
  .dk-s-hero .tk-t{font-size:14px;font-weight:600;color:#fff;line-height:1.3}
  .dk-s-hero .tk-s{font-family:var(--f-mono);font-size:11px;color:#8FB0AC}
  .dk-s-hero .st{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;transition:.4s;background:#FFF4D6;color:#8A6100}
  .dk-s-hero .st.pending{background:#DCEBFF;color:#1D55B8}
  .dk-s-hero .st.resolved{background:#D6F5E6;color:#0A6B3E}
  .dk-s-hero .tk-msg{margin-top:11px;font-size:12.8px;line-height:1.55;color:#C2D8D4;background:rgba(0,0,0,.18);border-radius:10px;padding:9px 11px}
  .dk-s-hero .rows{display:grid;gap:9px}
  .dk-s-hero .row{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.05);border:1px solid rgba(234,243,241,.11);border-radius:11px;padding:9px 12px}
  .dk-s-hero .row .ic{width:28px;height:28px;border-radius:8px;background:rgba(45,212,191,.15);display:grid;place-items:center;color:var(--dk-mint);font-size:15px;flex-shrink:0}
  .dk-s-hero .row span{font-size:13px;color:#DCEAE8}
  .dk-s-hero .row small{display:block;font-size:11px;color:#7FA29E;margin-top:1px}
  .dk-s-hero .outside{display:flex;align-items:center;gap:9px;justify-content:center;margin-top:16px;padding-top:15px;border-top:1px dashed rgba(234,243,241,.18);font-family:var(--f-mono);font-size:11px;color:#7E9C98}
  .dk-s-hero .c1{top:-2px;right:-6px}.dk-s-hero .c2{top:30%;left:-6px}.dk-s-hero .c3{bottom:-4px;left:7%}.dk-s-hero .c4{bottom:22%;right:-10px}.dk-s-hero .c5{top:-8px;left:14%}
  .dk-s-hero .c2 .dk-float{--rot:-3deg;--d:-1.5s;--dur:7s}.dk-s-hero .c1 .dk-float{--rot:2deg}.dk-s-hero .c3 .dk-float{--rot:-2deg;--d:-3s;--dur:6.5s}.dk-s-hero .c4 .dk-float{--d:-2s;--dur:7.5s;--rot:3deg}.dk-s-hero .c5 .dk-float{--d:-4s;--dur:8s;--rot:-2deg}
  @media (max-width:900px){
    .dk-s-hero .dkhero-grid{grid-template-columns:1fr}
    .dk-s-hero .vis{padding:30px 10px 34px}
    .dk-s-hero .c2,.dk-s-hero .c4{display:none}
    .dk-s-hero .c1{right:0}.dk-s-hero .c5{left:4%}.dk-s-hero .c3{left:3%}
  }
  @media (max-width:520px){ .dk-s-hero .perim{padding:16px} .dk-s-hero .chip-lg{font-size:11.5px} }

/* ---- trust ---- */
  .dk-s-trust{padding:clamp(34px,5vw,56px) 0;background:var(--bg-2);border-bottom:1px solid var(--line)}
  .dk-s-trust .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.4vw,28px)}
  .dk-s-trust .st{padding:6px 0 6px 18px;border-left:2px solid var(--dk-mint)}
  .dk-s-trust .st b{display:block;font-family:var(--f-head);font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.03em;color:var(--head);line-height:1}
  .dk-s-trust .st span{display:block;margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.45;max-width:210px}
  .dk-s-trust .mq{margin-top:clamp(28px,4vw,44px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .dk-s-trust .mq-track{display:flex;gap:12px;width:max-content;animation:dk-marquee 38s linear infinite}
  .dk-s-trust .mq:hover .mq-track{animation-play-state:paused}
  .dk-s-trust .mq-track span{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12.5px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 15px;white-space:nowrap}
  .dk-s-trust .mq-track .dk-i{color:var(--dk-teal)}
  @media (max-width:760px){ .dk-s-trust .stats{grid-template-columns:repeat(2,1fr);row-gap:26px} }

/* ---- usp ---- */
  .dk-s-usp{background:var(--bg)}
  .dk-s-usp .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
  .dk-s-usp .card{padding:clamp(24px,3vw,34px);overflow:hidden}
  .dk-s-usp .card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dk-teal),var(--dk-mint))}
  .dk-s-usp .ic{width:50px;height:50px;border-radius:15px;background:var(--dk-mint-bg);display:grid;place-items:center;color:var(--dk-teal);font-size:24px;margin-bottom:20px;transition:transform .35s}
  .dk-landing[data-theme="dark"] .dk-s-usp .ic{color:var(--dk-mint)}
  .dk-s-usp .card:hover .ic{transform:rotate(-8deg) scale(1.08)}
  .dk-s-usp h3{font-family:var(--f-head);font-size:20px;font-weight:600;color:var(--head);margin:0 0 10px;letter-spacing:-.01em}
  .dk-s-usp p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
  .dk-s-usp .tag{display:inline-block;margin-top:18px;font-family:var(--f-mono);font-size:11.5px;color:var(--dk-teal);background:var(--dk-mint-bg);padding:4px 11px;border-radius:999px}
  .dk-landing[data-theme="dark"] .dk-s-usp .tag{color:var(--dk-mint)}
  @media (max-width:900px){ .dk-s-usp .grid{grid-template-columns:1fr} }

/* ---- demo ---- */
  .dk-s-demo{background:var(--bg-2);overflow:hidden}
  .dk-s-demo .glow{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);opacity:.16;background:radial-gradient(circle,var(--dk-mint),transparent 70%);top:20%;left:50%;transform:translateX(-50%);pointer-events:none}
  .dk-s-demo .hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 26px}
  .dk-s-demo .hints span{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:6px 12px;background:var(--surface)}
  .dk-s-demo .hints b{width:18px;height:18px;border-radius:50%;background:var(--dk-mint);color:#06292C;display:grid;place-items:center;font-size:10.5px}
  .dk-s-demo .stage{position:relative;max-width:1120px;margin:0 auto}
  .dk-s-demo .frame{position:relative;z-index:2;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 50px 100px -50px rgba(18,47,53,.55),0 0 0 6px rgba(45,212,191,.06)}
  .dk-s-demo .chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}
  .dk-s-demo .chrome i{width:10px;height:10px;border-radius:50%;background:#D7DFDD}
  .dk-s-demo .chrome i:nth-child(1){background:#FF6159}.dk-s-demo .chrome i:nth-child(2){background:#FFBD2E}.dk-s-demo .chrome i:nth-child(3){background:#27C93F}
  .dk-s-demo .url{margin-left:10px;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:3px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dk-s-demo .app{display:grid;grid-template-columns:188px 340px 1fr;height:660px;background:var(--bg)}
  .dk-s-demo .sb{background:#0F2A30;padding:16px 10px;display:flex;flex-direction:column;gap:3px;overflow:auto}
  .dk-s-demo .sb .br{display:flex;align-items:center;gap:9px;color:#fff;font-family:var(--f-head);font-weight:600;font-size:14.5px;padding:2px 8px 16px}
  .dk-s-demo .sb .br i{width:24px;height:24px;border-radius:7px;background:linear-gradient(145deg,var(--dk-mint),var(--dk-teal));display:grid;place-items:center;color:#06292C;font-size:14px;font-style:normal}
  .dk-s-demo .sb button{display:flex;align-items:center;gap:9px;background:none;border:0;color:#B9D2CE;font-size:13px;text-align:left;padding:9px 10px;border-radius:9px;cursor:pointer;transition:.15s}
  .dk-s-demo .sb button:hover{background:rgba(255,255,255,.07);color:#fff}
  .dk-s-demo .sb button.on{background:rgba(45,212,191,.16);color:#fff;font-weight:500}
  .dk-s-demo .sb .hint{margin-top:auto;font-family:var(--f-mono);font-size:10.5px;color:#6F938F;padding:10px 8px 2px;line-height:1.5}

  .dk-s-demo .lp{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--bg-2)}
  .dk-s-demo .tb{padding:14px 14px 10px;border-bottom:1px solid var(--line)}
  .dk-s-demo .tb-top{display:flex;gap:8px;align-items:center}
  .dk-s-demo .sr{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 11px;min-width:0}
  .dk-s-demo .sr input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:9px 0;outline:none;min-width:0}
  .dk-s-demo .sr .dk-i{color:var(--muted);font-size:15px}
  .dk-s-demo .flt{display:flex;gap:6px;margin:10px 0 2px;flex-wrap:wrap}
  .dk-s-demo .flt button,.dk-s-demo .sm{font-family:var(--f-body);font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:6px 11px;border-radius:9px;cursor:pointer;transition:.15s}
  .dk-s-demo .flt button.on{background:var(--dk-teal);border-color:var(--dk-teal);color:#fff}
  .dk-s-demo .flt button:hover:not(.on),.dk-s-demo .sm:hover{border-color:var(--dk-mint)}
  .dk-s-demo .cnt{font-size:12px;color:var(--muted);margin-top:8px}
  .dk-s-demo .bulk{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 14px 0;padding:8px 10px;background:var(--dk-mint-bg);border:1px solid var(--dk-mint);border-radius:10px;font-size:12px;animation:dk-pop .2s}
  .dk-s-demo .bulk.on{display:flex}
  .dk-s-demo .bulk select{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:5px 6px;background:var(--surface);color:var(--text)}
  .dk-s-demo .sm.danger{color:#C23030;border-color:#F1C4C4}
  .dk-s-demo .list{overflow:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
  .dk-s-demo .r{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 12px;cursor:pointer;transition:.15s}
  .dk-s-demo .r:hover{border-color:rgba(45,212,191,.6)}
  .dk-s-demo .r.on{background:var(--dk-mint-bg);border-color:var(--dk-teal)}
  .dk-s-demo .r .ck{margin-top:3px;accent-color:var(--dk-teal)}
  .dk-s-demo .rb{flex:1;min-width:0}
  .dk-s-demo .rt{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}
  .dk-s-demo .rm{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:var(--f-mono)}
  .dk-s-demo .rbd{display:flex;flex-direction:column;gap:5px;align-items:flex-end}
  .dk-s-demo .pill{font-family:var(--f-mono);font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;text-transform:capitalize}
  .dk-s-demo .pill.open{background:#FFF4D6;color:#8A6100}.dk-s-demo .pill.pending{background:#DCEBFF;color:#1D55B8}.dk-s-demo .pill.resolved{background:#D6F5E6;color:#0A6B3E}.dk-s-demo .pill.closed{background:#E9EEEF;color:#5B7278}
  .dk-s-demo .pill.urgent{background:#FDE0E0;color:#B32525}.dk-s-demo .pill.high{background:#FFE9CC;color:#9A5A00}.dk-s-demo .pill.low{background:#E9EEEF;color:#5B7278}
  .dk-s-demo .pill.processing{background:#DCEBFF;color:#1D55B8}.dk-s-demo .pill.refunded{background:#EDE4FF;color:#5A33C7}.dk-s-demo .pill.completed{background:#D6F5E6;color:#0A6B3E}

  .dk-s-demo .dp{display:flex;flex-direction:column;min-width:0;background:var(--bg)}
  .dk-s-demo .dh{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}
  .dk-s-demo .dh h4{margin:0;font-family:var(--f-head);font-size:16px;color:var(--head);flex:1;min-width:0;line-height:1.3}
  .dk-s-demo .back{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;width:34px;height:34px;place-items:center;cursor:pointer}
  .dk-s-demo .db{overflow:auto;padding:16px 18px 20px;flex:1}
  .dk-s-demo .empty{display:grid;place-items:center;text-align:center;height:100%;color:var(--muted);font-size:14px;padding:30px}
  .dk-s-demo .meta{font-size:12.5px;color:var(--muted);margin-bottom:12px}
  .dk-s-demo .ord{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px 14px;margin-bottom:12px}
  .dk-s-demo .ord-h{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}
  .dk-s-demo .ord-h .pill{margin-left:auto}
  .dk-s-demo .it{display:flex;justify-content:space-between;font-size:12.8px;padding:3px 0;color:var(--text)}
  .dk-s-demo .it span:last-child{font-family:var(--f-mono)}
  .dk-s-demo .tot{display:flex;justify-content:space-between;border-top:1px dashed var(--line);margin-top:7px;padding-top:8px;font-weight:600;font-size:13px}
  .dk-s-demo .ref{font-size:11.8px;color:#5A33C7;margin-top:4px;font-family:var(--f-mono)}
  .dk-s-demo .ctl{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
  .dk-s-demo .ctl label{display:block;font-size:10.5px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}
  .dk-s-demo .ctl select,.dk-s-demo .sel{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:var(--surface);color:var(--text);min-width:130px}
  .dk-s-demo .sts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
  .dk-s-demo .sts button{font:inherit;font-size:12px;font-weight:500;padding:6px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-transform:capitalize;transition:.15s}
  .dk-s-demo .sts button.on{background:var(--dk-teal);color:#fff;border-color:var(--dk-teal)}
  .dk-s-demo .th{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
  .dk-s-demo .bb{max-width:88%;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 13px;font-size:13px;line-height:1.55;animation:dk-pop .25s}
  .dk-s-demo .bb small{display:block;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);margin-bottom:3px;text-transform:capitalize}
  .dk-s-demo .bb.agent{align-self:flex-end;background:var(--dk-mint-bg);border-color:rgba(45,212,191,.5)}
  .dk-s-demo .bb.internal{align-self:flex-end;background:#FFF7DC;border-color:#F0D77A;color:#5E4700}
  .dk-s-demo .bb.system{align-self:center;max-width:100%;border-style:dashed;background:transparent;color:var(--muted);font-size:12px;text-align:center}
  .dk-s-demo .att{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--f-mono);font-size:11px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--bg-2)}
  .dk-s-demo .cmp{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px;margin-bottom:12px}
  .dk-s-demo .cmp textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;background:var(--bg-2);color:var(--text)}
  .dk-s-demo .cmp-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}
  .dk-s-demo .cmp-r label.ch{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}
  .dk-s-demo .cmp-r .sp{flex:1}
  .dk-s-demo .refund{border:1px dashed rgba(232,89,12,.55);background:rgba(232,89,12,.05);border-radius:13px;padding:12px}
  .dk-s-demo .refund h5{margin:0 0 9px;font-family:var(--f-head);font-size:13.5px;color:var(--head);display:flex;align-items:center;gap:7px}
  .dk-s-demo .refund .rw{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .dk-s-demo .refund input[type=text]{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;width:150px;background:var(--surface);color:var(--text)}
  .dk-s-demo .refund .gw{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:9px;cursor:pointer}
  .dk-s-demo .btn-s{font:inherit;font-size:12.5px;font-weight:600;border-radius:9px;padding:8px 13px;border:1px solid transparent;cursor:pointer;transition:.15s}
  .dk-s-demo .btn-s.p{background:var(--dk-teal);color:#fff}.dk-s-demo .btn-s.p:hover{background:var(--dk-teal-deep)}
  .dk-s-demo .btn-s.d{background:#fff;color:#C23030;border-color:#F1C4C4}
  .dk-s-demo .btn-s.g{background:var(--surface);color:var(--text);border-color:var(--line)}.dk-s-demo .btn-s.g:hover{border-color:var(--dk-mint)}

  .dk-s-demo .fl1{top:-18px;right:2%}.dk-s-demo .fl2{bottom:-16px;left:3%}.dk-s-demo .fl3{top:46%;left:-20px}
  @media (max-width:1100px){ .dk-s-demo .app{grid-template-columns:320px 1fr} .dk-s-demo .sb{display:none} }
  @media (max-width:820px){
    .dk-s-demo .app{grid-template-columns:1fr;height:620px}
    .dk-s-demo .dp{display:none}
    .dk-s-demo .app.show-detail .lp{display:none}
    .dk-s-demo .app.show-detail .dp{display:flex}
    .dk-s-demo .back{display:grid}
    .dk-s-demo .fl3{display:none}
    .dk-s-demo .bb{max-width:96%}
  }

/* ---- modules ---- */
  .dk-s-modules{background:var(--bg);overflow:hidden}
  .dk-s-modules .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.14;pointer-events:none}
  .dk-s-modules .b1{width:420px;height:420px;background:var(--dk-violet);top:6%;right:-120px}
  .dk-s-modules .b2{width:380px;height:380px;background:var(--dk-mint);bottom:4%;left:-120px}
  .dk-s-modules .fchip{top:12px}
  .dk-s-modules .f1{left:3%}.dk-s-modules .f2{right:4%;top:60px}
  .dk-s-modules .bar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}
  .dk-s-modules .bar button{font:inherit;font-size:13.5px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 16px;border-radius:999px;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:8px}
  .dk-s-modules .bar button em{font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--muted)}
  .dk-s-modules .bar button.on{background:var(--dk-navy-deep);border-color:var(--dk-navy-deep);color:#fff}
  .dk-landing[data-theme="dark"] .dk-s-modules .bar button.on{background:var(--dk-mint);border-color:var(--dk-mint);color:#06292C}
  .dk-s-modules .bar button.on em{color:inherit;opacity:.7}
  .dk-s-modules .bar button:hover:not(.on){border-color:var(--dk-mint)}
  .dk-s-modules .lay{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
  .dk-s-modules .list{display:flex;flex-direction:column;gap:8px;position:sticky;top:96px}
  .dk-s-modules .li{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:11px 13px;cursor:pointer;transition:.18s;font-size:14px;font-weight:500;position:relative}
  .dk-s-modules .li:hover{border-color:rgba(45,212,191,.6);transform:translateX(3px)}
  .dk-s-modules .li.on{border-color:var(--c);box-shadow:0 12px 30px -16px var(--c);background:var(--surface)}
  .dk-s-modules .li.on::before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--c)}
  .dk-s-modules .li .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;color:#fff;background:var(--c);flex-shrink:0}
  .dk-s-modules .li .nm{flex:1;min-width:0;line-height:1.25}
  .dk-s-modules .li .dk-badge{font-size:9.5px;padding:2px 7px}
  .dk-s-modules .panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);animation:dk-slide .35s}
  .dk-s-modules .ph{padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%);display:flex;gap:16px;align-items:flex-start}
  .dk-s-modules .ph .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:26px;color:#fff;background:var(--c);flex-shrink:0;box-shadow:0 12px 26px -10px var(--c)}
  .dk-s-modules .ph h3{font-family:var(--f-head);font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--head);margin:0 0 6px;letter-spacing:-.02em;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .dk-s-modules .ph p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
  .dk-s-modules .pb{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0}
  .dk-s-modules .steps{padding:22px 24px;margin:0;list-style:none;counter-reset:s;border-right:1px solid var(--line)}
  .dk-s-modules .steps li{counter-increment:s;position:relative;padding:0 0 18px 38px;font-size:14px;line-height:1.6;color:var(--text)}
  .dk-s-modules .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-family:var(--f-mono);font-size:12px;display:grid;place-items:center}
  .dk-s-modules .steps li:not(:last-child)::after{content:"";position:absolute;left:12.5px;top:28px;bottom:2px;width:1px;background:var(--line)}
  .dk-s-modules .vis{padding:20px;background:var(--surface-2);min-width:0}
  .dk-s-modules .vl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;display:flex;align-items:center;gap:8px}
  .dk-s-modules .vl::after{content:"";flex:1;height:1px;background:var(--line)}
  .dk-s-modules .vb{min-height:300px}
  .dk-s-modules .pro-note{margin:0 0 12px;padding:9px 12px;border-radius:11px;font-size:12.5px;color:var(--text);background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(224,86,199,.12));border:1px dashed rgba(124,92,255,.5)}
  .dk-s-modules .nav{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}
  .dk-s-modules .nav button{font:inherit;font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 14px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}
  .dk-s-modules .nav button:hover{border-color:var(--dk-mint)}

  /* mini-demo kit */
  .dk-s-modules .mx{font-size:13px;color:var(--text)}
  .dk-s-modules .mx *{box-sizing:border-box}
  .dk-s-modules .mx-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}
  .dk-s-modules .mx-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
  .dk-s-modules .mx-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
  .dk-s-modules .mx-seg button{font:inherit;font-size:12px;border:0;background:transparent;color:var(--text);padding:6px 11px;cursor:pointer;text-transform:capitalize}
  .dk-s-modules .mx-seg button.on{background:var(--c);color:#fff}
  .dk-s-modules .mx-b{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 12px;cursor:pointer;transition:.15s}
  .dk-s-modules .mx-b:hover{border-color:var(--c)}
  .dk-s-modules .mx-b.p{background:var(--c);border-color:var(--c);color:#fff}
  .dk-s-modules .mx-b:disabled{opacity:.45;cursor:not-allowed}
  .dk-s-modules .mx input[type=text],.dk-s-modules .mx input[type=search],.dk-s-modules .mx select,.dk-s-modules .mx textarea{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--surface);color:var(--text);max-width:100%}
  .dk-s-modules .mx textarea{width:100%;resize:vertical;min-height:70px}
  .dk-s-modules .mx input[type=range]{width:100%;accent-color:var(--c)}
  .dk-s-modules .mx-sw{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:12.5px;user-select:none}
  .dk-s-modules .mx-sw input{position:absolute;opacity:0;pointer-events:none}
  .dk-s-modules .mx-sw i{width:34px;height:20px;border-radius:999px;background:var(--line);position:relative;transition:.18s;flex-shrink:0}
  .dk-s-modules .mx-sw i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
  .dk-s-modules .mx-sw input:checked+i{background:var(--c)}
  .dk-s-modules .mx-sw input:checked+i::after{left:16px}
  .dk-s-modules .mx-sw input:focus-visible+i{outline:2px solid var(--dk-mint);outline-offset:2px}
  .dk-s-modules .bub{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 11px;font-size:12.5px;line-height:1.5;max-width:90%;margin-bottom:8px;animation:dk-pop .22s}
  .dk-s-modules .bub small{display:block;font-family:var(--f-mono);font-size:10px;color:var(--muted)}
  .dk-s-modules .bub.a{margin-left:auto;background:var(--dk-mint-bg);border-color:rgba(45,212,191,.5)}
  .dk-s-modules .bub.n{margin-left:auto;background:#FFF7DC;border-color:#F0D77A;color:#5E4700}
  .dk-s-modules .bub.s{margin:0 auto 8px;max-width:100%;border-style:dashed;background:transparent;color:var(--muted);text-align:center}
  .dk-s-modules .tg{display:inline-block;font-family:var(--f-mono);font-size:10px;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}
  .dk-s-modules .tg.g{background:#D6F5E6;color:#0A6B3E}.dk-s-modules .tg.r{background:#FDE0E0;color:#B32525}.dk-s-modules .tg.y{background:#FFF4D6;color:#8A6100}.dk-s-modules .tg.b{background:#DCEBFF;color:#1D55B8}.dk-s-modules .tg.v{background:#EDE4FF;color:#5A33C7}.dk-s-modules .tg.n{background:#E9EEEF;color:#5B7278}
  .dk-s-modules .mono{font-family:var(--f-mono);font-size:11.5px}
  .dk-s-modules .muted{color:var(--muted)}
  .dk-s-modules .tl{display:flex;align-items:center;margin:10px 0 4px}
  .dk-s-modules .tl span{flex:1;text-align:center;font-size:10.5px;color:var(--muted);position:relative;padding-top:16px}
  .dk-s-modules .tl span::before{content:"";position:absolute;top:3px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--line);z-index:1}
  .dk-s-modules .tl span::after{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--line)}
  .dk-s-modules .tl span:first-child::after{display:none}
  .dk-s-modules .tl span.d{color:var(--text)}.dk-s-modules .tl span.d::before,.dk-s-modules .tl span.d::after{background:var(--c)}
  .dk-s-modules .blur{filter:blur(5px);user-select:none}
  .dk-s-modules .ln{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px}
  .dk-s-modules .ln.t{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px;font-weight:600}
  .dk-s-modules pre.csv{margin:0;background:#0F2A30;color:#BFE9E2;border-radius:10px;padding:11px;font-family:var(--f-mono);font-size:11px;line-height:1.55;overflow:auto;white-space:pre}
  .dk-s-modules .shake{animation:mxshake .35s}
  @keyframes mxshake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
  .dk-s-modules .sto{position:relative;height:250px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
  .dk-s-modules .sto .hd{height:30px;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 10px;font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}
  .dk-s-modules .sto .bd{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .dk-s-modules .sto .bd i{display:block;height:54px;border-radius:8px;background:var(--surface-2)}
  .dk-s-modules .lnc{position:absolute;bottom:14px;width:46px;height:46px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:22px;border:0;cursor:pointer;box-shadow:0 10px 24px -8px var(--c);transition:.25s;animation:dk-pulse 2.2s infinite}
  .dk-s-modules .lnc.r{right:14px}.dk-s-modules .lnc.l{left:14px}
  .dk-s-modules .wp{position:absolute;bottom:68px;width:180px;border-radius:12px;padding:10px;font-size:11.5px;box-shadow:0 18px 40px -14px rgba(0,0,0,.5);border:1px solid var(--line);animation:dk-pop .22s}
  .dk-s-modules .wp.r{right:14px}.dk-s-modules .wp.l{left:14px}
  .dk-s-modules .wp.light{background:#fff;color:#12262A}.dk-s-modules .wp.dark{background:#122A30;color:#E8F2F0}
  .dk-s-modules .wp b{display:block;margin-bottom:6px;font-size:12px}
  .dk-s-modules .wp span{display:block;height:22px;border-radius:6px;border:1px solid rgba(127,160,155,.4);margin-bottom:5px}
  .dk-s-modules .bar2{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
  .dk-s-modules .bar2 i{display:block;height:100%;border-radius:99px;transition:width .3s,background .3s}
  .dk-s-modules .stars button{border:0;background:none;font-size:26px;cursor:pointer;color:var(--line);padding:2px;transition:.12s}
  .dk-s-modules .stars button.on{color:#F5B301}
  .dk-s-modules .stars button:hover{transform:scale(1.2)}
  @media (max-width:1000px){
    .dk-s-modules .lay{grid-template-columns:1fr}
    .dk-s-modules .list{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
    .dk-s-modules .li{flex:0 0 auto;scroll-snap-align:start}
    .dk-s-modules .li:hover{transform:none}
    .dk-s-modules .li .nm{white-space:nowrap}
    .dk-s-modules .pb{grid-template-columns:1fr}
    .dk-s-modules .steps{border-right:0;border-bottom:1px solid var(--line)}
    .dk-s-modules .fchip{display:none}
  }

/* ---- how ---- */
  .dk-s-how{background:var(--bg-2)}
  .dk-s-how .rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px;position:relative}
  .dk-s-how .rail::before{content:"";position:absolute;left:6%;right:6%;top:26px;height:2px;background:var(--line)}
  .dk-s-how .rail i{position:absolute;left:6%;top:26px;height:2px;background:linear-gradient(90deg,var(--dk-teal),var(--dk-mint));width:0;transition:width .5s}
  .dk-s-how .st{position:relative;z-index:1;background:none;border:0;cursor:pointer;text-align:center;color:var(--muted);font:inherit;padding:0 4px}
  .dk-s-how .st .n{width:52px;height:52px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:22px;background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:.3s}
  .dk-s-how .st b{display:block;font-family:var(--f-head);font-size:15px;color:var(--text)}
  .dk-s-how .st small{display:block;font-size:12px;margin-top:2px}
  .dk-s-how .st.on .n{background:var(--dk-teal);border-color:var(--dk-teal);color:#fff;box-shadow:0 0 0 7px rgba(45,212,191,.18);transform:scale(1.08)}
  .dk-s-how .st.done .n{border-color:var(--dk-mint);color:var(--dk-teal)}
  .dk-s-how .stage{max-width:880px;margin:0 auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:300px}
  .dk-s-how .tx{padding:clamp(22px,3vw,36px)}
  .dk-s-how .tx h3{font-family:var(--f-head);font-size:clamp(20px,2.4vw,26px);margin:0 0 10px;color:var(--head);letter-spacing:-.02em}
  .dk-s-how .tx p{margin:0 0 14px;color:var(--muted);line-height:1.65;font-size:15px}
  .dk-s-how .tx .tags{display:flex;gap:6px;flex-wrap:wrap}
  .dk-s-how .tx .tags span{font-family:var(--f-mono);font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--text);background:var(--surface-2)}
  .dk-s-how .art{background:linear-gradient(145deg,var(--dk-navy-deep),#13404A);position:relative;display:grid;place-items:center;padding:24px;overflow:hidden;min-height:260px}
  .dk-s-how .art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(234,243,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(234,243,241,.05) 1px,transparent 1px);background-size:30px 30px}
  .dk-s-how .card{position:relative;width:100%;max-width:300px;background:#fff;color:#12262A;border-radius:14px;padding:14px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);animation:dk-pop .4s;font-size:12.5px}
  .dk-s-how .card .h{font-family:var(--f-mono);font-size:10px;color:#5B7278;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
  .dk-s-how .card .f{height:26px;border:1px solid #DCE6E4;border-radius:7px;margin-bottom:7px;display:flex;align-items:center;padding:0 9px;color:#5B7278}
  .dk-s-how .card .b{background:#2DD4BF;color:#06292C;font-weight:600;text-align:center;border-radius:8px;padding:7px}
  .dk-s-how .card .m{border-radius:10px;padding:8px 10px;margin-bottom:6px;background:#E6F4F1}
  .dk-s-how .card .m.c{background:#F1F4F4}
  .dk-s-how .art .fl{position:absolute;z-index:2}
  @media (max-width:760px){
    .dk-s-how .stage{grid-template-columns:1fr}
    .dk-s-how .rail{grid-template-columns:repeat(4,1fr);gap:4px}
    .dk-s-how .st small{display:none}
    .dk-s-how .st .n{width:42px;height:42px;font-size:18px}
    .dk-s-how .rail::before,.dk-s-how .rail i{top:21px}
  }

/* ---- privacy ---- */
  .dk-s-privacy{background:linear-gradient(160deg,#0A181C,#0F2A30 60%,#12383F);color:#EAF3F1;overflow:hidden}
  .dk-s-privacy .dk-h2{color:#fff}
  .dk-s-privacy .dk-lead{color:#9DB8B4}
  .dk-s-privacy .dk-eyebrow{color:var(--dk-mint)}
  .dk-s-privacy .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(234,243,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(234,243,241,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}
  .dk-s-privacy .tog{display:flex;justify-content:center;margin-bottom:26px}
  .dk-s-privacy .tog .sg{display:inline-flex;background:rgba(234,243,241,.08);border:1px solid rgba(234,243,241,.16);border-radius:999px;padding:4px}
  .dk-s-privacy .tog button{font:inherit;font-size:13.5px;font-weight:500;color:#B9D2CE;background:transparent;border:0;border-radius:999px;padding:9px 18px;cursor:pointer;transition:.2s}
  .dk-s-privacy .tog button.on{background:var(--dk-mint);color:#06292C}
  .dk-s-privacy .tog button.on.x{background:#E5484D;color:#fff}
  .dk-s-privacy .map{display:grid;grid-template-columns:150px 1fr 190px;gap:clamp(12px,2.4vw,32px);align-items:center;max-width:1000px;margin:0 auto;position:relative}
  .dk-s-privacy .nd{background:rgba(234,243,241,.07);border:1px solid rgba(234,243,241,.16);border-radius:16px;padding:14px;text-align:center;font-size:13px;color:#DCEAE8}
  .dk-s-privacy .nd .dk-i{font-size:26px;color:var(--dk-mint);display:block;margin:0 auto 6px}
  .dk-s-privacy .site{position:relative;border:2px dashed rgba(45,212,191,.55);border-radius:22px;padding:34px 16px 16px;background:rgba(45,212,191,.05);transition:.4s}
  .dk-s-privacy .site .tag{position:absolute;top:-13px;left:18px;background:#0F2A30;color:var(--dk-mint);font-family:var(--f-mono);font-size:11.5px;padding:3px 12px;border:1px solid rgba(45,212,191,.55);border-radius:999px}
  .dk-s-privacy .nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .dk-s-privacy .nodes button{font:inherit;font-size:12.5px;color:#EAF3F1;background:rgba(234,243,241,.07);border:1px solid rgba(234,243,241,.14);border-radius:12px;padding:11px 8px;cursor:pointer;transition:.2s;text-align:center}
  .dk-s-privacy .nodes button:hover,.dk-s-privacy .nodes button.on{background:rgba(45,212,191,.18);border-color:var(--dk-mint);transform:translateY(-2px)}
  .dk-s-privacy .nodes .dk-i{display:block;margin:0 auto 4px;font-size:20px;color:var(--dk-mint)}
  .dk-s-privacy .info{margin-top:12px;font-size:13px;color:#B9D2CE;min-height:44px;line-height:1.55;border-top:1px solid rgba(234,243,241,.12);padding-top:11px}
  .dk-s-privacy .cloud{border-style:dashed;opacity:.5;transition:.4s;position:relative}
  .dk-s-privacy .cloud .dk-i{color:#E5484D}
  .dk-s-privacy.saas .cloud{opacity:1;border-color:#E5484D;background:rgba(229,72,77,.1);animation:dk-pulse 2s infinite}
  .dk-s-privacy:not(.saas) .cloud::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:#E5484D;transform:rotate(-12deg)}
  .dk-s-privacy .arrow{position:absolute;height:2px;background:repeating-linear-gradient(90deg,var(--dk-mint) 0 8px,transparent 8px 14px);animation:dkflow 1s linear infinite}
  @keyframes dkflow{to{background-position:14px 0}}
  .dk-s-privacy .legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:34px;font-size:13px;color:#9DB8B4}
  .dk-s-privacy .legend b{color:#fff;font-family:var(--f-head)}
  .dk-s-privacy .dk-px{pointer-events:none}
  @media (max-width:860px){
    .dk-s-privacy .map{grid-template-columns:1fr}
    .dk-s-privacy .nd{display:flex;align-items:center;gap:12px;justify-content:center}
    .dk-s-privacy .nd .dk-i{margin:0}
  }

/* ---- plans ---- */
  .dk-s-plans{background:var(--bg);overflow:hidden}
  .dk-s-plans .blob{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.14;pointer-events:none}
  .dk-s-plans .b1{background:var(--dk-mint);left:-140px;top:10%}.dk-s-plans .b2{background:var(--dk-violet);right:-140px;bottom:0}
  .dk-s-plans .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);max-width:980px;margin:0 auto;align-items:stretch}
  .dk-s-plans .pl{padding:clamp(24px,3vw,36px);position:relative;display:flex;flex-direction:column}
  .dk-s-plans .pl.pro{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--dk-violet),var(--dk-pink)) border-box;border:2px solid transparent}
  .dk-s-plans .pl h3{font-family:var(--f-head);font-size:26px;margin:0 0 4px;color:var(--head);display:flex;align-items:center;gap:10px}
  .dk-s-plans .pl .sub{color:var(--muted);font-size:14px;margin:0 0 6px}
  .dk-s-plans .price{font-family:var(--f-head);font-size:34px;font-weight:700;color:var(--head);margin:10px 0 2px;letter-spacing:-.02em}
  .dk-s-plans .price small{font-size:14px;color:var(--muted);font-weight:500;font-family:var(--f-body)}
  .dk-s-plans ul{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}
  .dk-s-plans li button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:14px;padding:8px 8px;border-radius:10px;cursor:pointer;transition:.15s}
  .dk-s-plans li button:hover{background:var(--surface-2)}
  .dk-s-plans li .ck{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#fff;background:var(--c);flex-shrink:0}
  .dk-s-plans li .mo{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);white-space:nowrap}
  .dk-s-plans li.inc{color:var(--muted);font-size:13px;padding:6px 8px;font-style:italic}
  .dk-s-plans .wl{border-top:1px dashed var(--line);padding-top:16px}
  .dk-s-plans .wl label{font-size:13px;font-weight:600;color:var(--head);display:block;margin-bottom:8px}
  .dk-s-plans .wl .r{display:flex;gap:8px}
  .dk-s-plans .wl input{flex:1;min-width:0;font:inherit;font-size:14px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:11px;padding:11px 13px}
  .dk-s-plans .wl p{margin:8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5}
  .dk-s-plans .ok{display:none;align-items:center;gap:10px;background:var(--dk-mint-bg);border-radius:12px;padding:12px 14px;font-size:13.5px}
  .dk-s-plans .pl.done .ok{display:flex}.dk-s-plans .pl.done .wl .r,.dk-s-plans .pl.done .wl label{display:none}
  .dk-s-plans .rib{position:absolute;top:18px;right:-8px;background:linear-gradient(135deg,var(--dk-violet),var(--dk-pink));color:#fff;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:8px 0 0 8px}
  @media (max-width:820px){ .dk-s-plans .grid{grid-template-columns:1fr} }

/* ---- compare ---- */
  .dk-s-compare{background:var(--bg-2)}
  .dk-s-compare .wrap{max-width:900px;margin:0 auto;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}
  .dk-s-compare table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;font-size:14.5px}
  .dk-s-compare th,.dk-s-compare td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--line)}
  .dk-s-compare thead th{font-family:var(--f-head);font-size:14px;color:var(--head);background:var(--surface-2);position:sticky;top:0}
  .dk-s-compare th:first-child,.dk-s-compare td.feat{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;font-weight:500;color:var(--text)}
  .dk-s-compare thead th:first-child{background:var(--surface-2)}
  .dk-s-compare tbody tr:last-child td{border-bottom:0}
  .dk-s-compare .me{background:linear-gradient(180deg,rgba(45,212,191,.12),rgba(45,212,191,.05))}
  .dk-s-compare thead .me{background:var(--dk-mint);color:#06292C}
  .dk-s-compare .me .t{display:block;font-family:var(--f-mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
  .dk-s-compare tbody tr{transition:background .15s}
  .dk-s-compare tbody tr:hover td{background:var(--dk-mint-bg)}
  .dk-s-compare tbody tr:hover td.me{background:rgba(45,212,191,.22)}
  .dk-s-compare .y,.dk-s-compare .n,.dk-s-compare .p{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:13px}
  .dk-s-compare .y{color:#12A150}.dk-s-compare .n{color:#C23030}.dk-s-compare .p{color:#B87400}
  .dk-s-compare .foot{max-width:900px;margin:16px auto 0;font-size:12.5px;color:var(--muted);line-height:1.6;text-align:center}

/* ---- faq ---- */
  .dk-s-faq{background:var(--bg)}
  .dk-s-faq .box{max-width:780px;margin:0 auto}
  .dk-s-faq .sr{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 14px;margin-bottom:16px}
  .dk-s-faq .sr input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;padding:14px 0;outline:none;min-width:0}
  .dk-s-faq .sr .dk-i{color:var(--muted);font-size:18px}
  .dk-s-faq .it{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:.2s}
  .dk-s-faq .it:hover{border-color:rgba(45,212,191,.6)}
  .dk-s-faq .it.open{border-color:var(--dk-teal);box-shadow:var(--shadow)}
  .dk-s-faq .q{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:none;border:0;color:var(--head);font:inherit;font-family:var(--f-head);font-size:16.5px;font-weight:600;padding:17px 18px;cursor:pointer}
  .dk-s-faq .q span{flex:1}
  .dk-s-faq .q .dk-i{transition:transform .25s;color:var(--dk-teal)}
  .dk-s-faq .it.open .q .dk-i{transform:rotate(45deg)}
  .dk-s-faq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
  .dk-s-faq .it.open .a{grid-template-rows:1fr}
  .dk-s-faq .a>div{overflow:hidden}
  .dk-s-faq .a p{margin:0;padding:0 18px 18px;color:var(--muted);line-height:1.7;font-size:15px}
  .dk-s-faq .none{text-align:center;color:var(--muted);padding:24px;display:none}
  .dk-s-faq mark{background:rgba(45,212,191,.3);color:inherit;border-radius:3px}

/* ---- cta ---- */
  .dk-s-cta{background:var(--bg);padding-top:0}
  .dk-s-cta .box{position:relative;overflow:hidden;border-radius:clamp(22px,3vw,34px);padding:clamp(34px,6vw,72px) clamp(20px,5vw,60px);background:linear-gradient(135deg,#0B5850 0%,#0F2A30 45%,#2A1F6B 100%);color:#EAF3F1;text-align:center}
  .dk-s-cta .box::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(234,243,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(234,243,241,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%)}
  .dk-s-cta .o{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:dk-blob 14s ease-in-out infinite}
  .dk-s-cta .o1{width:320px;height:320px;background:var(--dk-mint);left:-80px;top:-100px}
  .dk-s-cta .o2{width:300px;height:300px;background:var(--dk-violet);right:-80px;bottom:-100px;animation-delay:-6s}
  .dk-s-cta h2{position:relative;font-family:var(--f-head);font-size:clamp(28px,5vw,52px);line-height:1.06;letter-spacing:-.03em;margin:0 0 14px;color:#fff}
  .dk-s-cta h2 em{font-style:normal;color:var(--dk-mint)}
  .dk-s-cta p.l{position:relative;max-width:560px;margin:0 auto 26px;color:#B9D2CE;font-size:clamp(15px,1.6vw,17.5px);line-height:1.65}
  .dk-s-cta .steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px;margin:0 auto 28px;text-align:left}
  .dk-s-cta .stp{background:rgba(234,243,241,.07);border:1px solid rgba(234,243,241,.16);border-radius:16px;padding:16px;cursor:pointer;transition:.2s;font:inherit;color:inherit;text-align:left}
  .dk-s-cta .stp:hover{border-color:var(--dk-mint);transform:translateY(-3px)}
  .dk-s-cta .stp.done{background:rgba(45,212,191,.16);border-color:var(--dk-mint)}
  .dk-s-cta .stp .n{width:28px;height:28px;border-radius:50%;background:rgba(234,243,241,.14);display:grid;place-items:center;font-family:var(--f-mono);font-size:13px;margin-bottom:10px}
  .dk-s-cta .stp.done .n{background:var(--dk-mint);color:#06292C}
  .dk-s-cta .stp b{display:block;font-family:var(--f-head);font-size:15px;color:#fff;margin-bottom:3px}
  .dk-s-cta .stp span{font-size:13px;color:#9DB8B4;line-height:1.5}
  .dk-s-cta code{font-family:var(--f-mono);background:rgba(0,0,0,.3);padding:1px 6px;border-radius:5px;color:var(--dk-mint)}
  .dk-s-cta .row{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .dk-s-cta .fl{z-index:2}
  @media (max-width:760px){ .dk-s-cta .steps{grid-template-columns:1fr} .dk-s-cta .fl{display:none} }

/* ---- footer ---- */
  #dk-footer{background:#08161A;color:#9DB8B4;font-size:14px;position:relative;overflow:hidden}
  #dk-footer .wm{position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);font-family:var(--f-head);font-weight:700;font-size:clamp(90px,22vw,300px);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(234,243,241,.09);white-space:nowrap;pointer-events:none;user-select:none}
  #dk-footer .in{position:relative;max-width:1180px;margin:0 auto;padding:clamp(48px,6vw,76px) clamp(18px,5vw,40px) 0;z-index:1}
  #dk-footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding-bottom:42px}
  #dk-footer .lg{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--f-head);font-weight:700;font-size:21px;text-decoration:none;margin-bottom:14px}
  #dk-footer .lg i{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--dk-mint),var(--dk-teal));display:grid;place-items:center;color:#06292C;font-size:20px;font-style:normal}
  #dk-footer .about{max-width:300px;line-height:1.65;margin:0 0 16px}
  #dk-footer h4{font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6F938F;margin:0 0 14px}
  #dk-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
  #dk-footer a{color:#B9D2CE;text-decoration:none;transition:.15s}
  #dk-footer a:hover{color:var(--dk-mint)}
  #dk-footer .bt{position:relative;z-index:1;border-top:1px solid rgba(234,243,241,.1);padding:20px 0 clamp(70px,9vw,120px);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px}
  #dk-footer .tb{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(234,243,241,.18);background:transparent;color:#B9D2CE;font:inherit;font-size:13px;border-radius:10px;padding:7px 12px;cursor:pointer}
  #dk-footer .tb:hover{border-color:var(--dk-mint);color:#fff}
  @media (max-width:860px){ #dk-footer .top{grid-template-columns:1fr 1fr} #dk-footer .top>div:first-child{grid-column:1/-1} }
  @media (max-width:480px){ #dk-footer .top{grid-template-columns:1fr} }
