/* ZN Code, interaktivt showroom: den kritiske del (tokens, knapper, hero med flydende mockups og tillidsbaand). Linkes blokerende i head. */
/* Resten (byggesekvens, showroom, mini-UI) ligger i demo-rest.css, som preloades i head og tilfoejes af core.js, embed.js og branche.js uden at blokere. */
.demo-page{
  --navy:#0f1b2d; --soft:#f5f7fa; --blue-tint:#eaf0ff; --sans:var(--font); --head:var(--font);
  --st-bg:#08111f; --st-bg2:#0c1a30; --st-panel:#101e35; --st-line:rgba(170,195,240,.13); --st-line2:rgba(170,195,240,.22);
  --st-text:#eef3fb; --st-muted:#9fb0cb; --st-blue:#6b97ff;
  --ui-soft:#f5f7fa; --ui-line:#e4e9f0; --ui-muted:#5b6678;
  --ok:#15803d; --ok-bg:#e7f6ec; --warn:#a15c07; --warn-bg:#fdf2dc; --bad:#b42318; --bad-bg:#fdecea; --info-bg:#eaf0ff;
  --sh-1:0 1px 2px rgba(8,17,31,.06),0 6px 18px -10px rgba(8,17,31,.28);
  --sh-win:0 1px 0 rgba(255,255,255,.7) inset,0 30px 60px -28px rgba(0,0,0,.65),0 12px 28px -16px rgba(0,0,0,.45);
  --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.16,1,.3,1);
}
.demo-page .discord-fab{top:auto;bottom:20px;transition:opacity .3s,transform .3s}
.demo-page.in-room .discord-fab,.demo-page.in-room .qm{opacity:0;transform:translateY(20px);pointer-events:none;visibility:hidden}
/* Knappen ser ens ud på alle sider, også med "Online nu" under Live hjælp */
.demo-page [hidden]{display:none!important}
.calm .dm-bob,.calm .dm-live,.calm .mk-flow i{animation:none!important}
/* ===== knapper på mørk baggrund ===== */
.dm-btn-light{background:#fff;color:var(--navy);border-color:#fff}
.dm-btn-light:hover{background:#e8eefb;border-color:#e8eefb;color:var(--navy)}
.dm-btn-glass{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(8px)}
.dm-btn-glass:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
/* ===== INTRO ===== */
.dm-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--st-text);min-height:max(720px,min(calc(100svh - 70px),920px));display:grid;place-items:center;
  background:radial-gradient(60% 55% at 50% 42%,#173a73 0,#0e2347 38%,#0a1528 68%,#08111f 100%)}
.dm-hero::before{content:"";position:absolute;inset:auto -20% -8% -20%;height:58%;z-index:-1;opacity:.55;
  background:linear-gradient(rgba(107,151,255,.22) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(107,151,255,.22) 1px,transparent 1px) 0 0/64px 64px;
  transform:perspective(600px) rotateX(62deg);transform-origin:50% 0;-webkit-mask:linear-gradient(transparent,#000 30%,#000 60%,transparent);mask:linear-gradient(transparent,#000 30%,#000 60%,transparent)}
.dm-hero::after{content:"";position:absolute;left:50%;top:-30%;width:900px;height:900px;margin-left:-450px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(91,140,255,.28),transparent);pointer-events:none}
.dm-hero-copy{position:relative;z-index:2;text-align:center;max-width:720px;padding:0 24px}
.dm-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 12px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--st-line2);font:600 .82rem var(--sans);color:#d5e0f5;backdrop-filter:blur(6px)}
.dm-live{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:dm-ping 2.2s infinite}
@keyframes dm-ping{70%{box-shadow:0 0 0 9px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.dm-hero h1{color:#fff;font-size:clamp(2.6rem,6.4vw,5.4rem);letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
.dm-hero h1 .ln{display:inline-block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.12em;vertical-align:top}
.dm-hero h1 .ln>span{display:inline-block;padding-bottom:.2em;margin-bottom:-.2em}
.dm-hero h1 .ln:last-child>span{background:linear-gradient(92deg,#fff 10%,#a9c3ff 55%,#6b97ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.js .dm-hero h1 .ln>span{animation:dm-line 1.1s var(--spring) both}
.js .dm-hero h1 .ln:last-child>span{animation-delay:.12s}
.js .dm-sub,.js .dm-hero-actions,.js .dm-kicker{animation:dm-fade .9s var(--ease) .35s both}
.js .dm-hero-actions{animation-delay:.5s}
@keyframes dm-line{from{transform:translateY(105%)}}
@keyframes dm-fade{from{opacity:0;transform:translateY(12px)}}
.dm-sub{margin:24px auto 34px;max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.22rem);color:#c3d0e6;text-wrap:pretty}
.dm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.dm-hero-tools{position:absolute;z-index:3;left:20px;bottom:18px;display:flex;gap:8px}
.dm-tool{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--st-line);background:rgba(8,17,31,.5);color:#c3d0e6;font:500 .82rem var(--sans);cursor:pointer;backdrop-filter:blur(6px)}
.dm-tool:hover{color:#fff;border-color:var(--st-line2)}
.dm-tool-ic{width:10px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.dm-tool[aria-pressed=true] .dm-tool-ic{border:0;width:0;height:0;border-left:9px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}

/* flydende interface-elementer */
.dm-orbit{position:absolute;inset:0 auto 0 50%;width:1440px;margin-left:-720px;z-index:1}
.dm-float{position:absolute;left:var(--x);top:var(--y);--d:1;cursor:pointer;
  transform:translate3d(calc(var(--mx,0)*var(--d)*-26px),calc(var(--my,0)*var(--d)*-18px - var(--sy,0)*var(--d)*.22px),0) rotateY(calc(var(--mx,0)*var(--d)*7deg + var(--ry,0deg))) rotateX(calc(var(--my,0)*var(--d)*-6deg + var(--rx,0deg))) rotate(var(--rz,0deg));
  transition:opacity .4s,filter .4s}
.dm-in{display:block}
.dm-bob{animation:dm-bob var(--t,7s) ease-in-out infinite alternate}
@keyframes dm-bob{from{transform:translateY(-7px)}to{transform:translateY(9px)}}
.dm-hero.is-off .dm-bob{animation-play-state:paused}
.mk{background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--sh-win);transition:transform .5s var(--spring),box-shadow .5s;font-family:var(--sans);overflow:hidden;position:relative}
.dm-float:hover .mk{transform:translateZ(40px) scale(1.045);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 50px 80px -30px rgba(0,0,0,.75),0 0 0 1px rgba(107,151,255,.6)}
.dm-orbit:hover .dm-float:not(:hover){opacity:.72;filter:saturate(.8)}
.mk s,.mk b.w80,.mk b.w60{display:block;height:6px;border-radius:4px;background:#e3e8f0;text-decoration:none}
.mk b.w80,.mk b.w60{height:10px;background:var(--navy)}
.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}
.mk-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}
.mk-title b{font:700 .86rem var(--head);color:var(--navy)}
.mk-title span{font-size:.7rem;color:var(--ui-muted)}
.mk-title .up{color:var(--ok);font-weight:600}

.f-browser{--x:40px;--y:11%;--d:1.4;--ry:4deg;--t:8s}
.f-phone{--x:1215px;--y:6%;--d:2;--ry:-5deg;--rz:2deg;--t:6.5s}
.f-cal{--x:150px;--y:64%;--d:1.1;--ry:3deg;--rx:2deg;--t:7.4s}
.f-invoice{--x:1070px;--y:61%;--d:1.6;--ry:-3deg;--rz:-3deg;--t:6.8s}
.f-crm{--x:860px;--y:5%;--d:.9;--rx:-2deg;--t:8.6s}
.f-flow{--x:545px;--y:84%;--d:1.3;--rx:3deg;--t:7.8s}
.f-chart{--x:1225px;--y:50%;--d:1.2;--ry:-4deg;--t:7.2s}
.f-admin{--x:-10px;--y:44%;--d:.8;--ry:5deg;--t:9s}

.mk-browser{width:340px}
.mk-chrome{display:flex;align-items:center;gap:5px;padding:9px 12px;background:#eef1f6;border-bottom:1px solid var(--ui-line)}
.mk-chrome i{width:8px;height:8px;border-radius:50%;background:#cfd6e1}
.mk-chrome span{margin-left:12px;flex:1;font-size:.66rem;color:var(--ui-muted);background:#fff;border-radius:5px;padding:2px 10px}
.mk-site{padding:12px}
.mk-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.mk-nav b{width:42px;height:9px;border-radius:3px;background:var(--navy)}
.mk-nav s{width:26px}
.mk-nav em{margin-left:auto;width:44px;height:16px;border-radius:5px;background:var(--blue)}
.mk-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-bottom:12px}
.mk-hero>div:first-child{display:grid;gap:7px;align-content:center}
.mk-hero em{display:inline-block;justify-self:start;margin-top:4px;padding:4px 10px;border-radius:6px;background:var(--blue);color:#fff;font:600 .62rem var(--sans);font-style:normal}
.mk-img{height:92px;border-radius:9px;background:radial-gradient(circle at 70% 30%,#7ea6ff,transparent 50%),linear-gradient(135deg,#1d5bff,#0f1b2d)}
.mk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk-cards i{height:44px;border-radius:7px;background:var(--ui-soft);border:1px solid var(--ui-line)}

.mk-phone{width:168px;height:336px;border-radius:30px;padding:30px 12px 12px;border:5px solid #0b1424;background:#f6f8fc}
.mk-notch{position:absolute;top:7px;left:50%;width:52px;height:14px;margin-left:-26px;border-radius:9px;background:#0b1424}
.mk-hello{margin:0 0 10px;font:700 .82rem var(--head);color:var(--navy)}
.mk-next{border-radius:12px;padding:10px;background:linear-gradient(135deg,#1d5bff,#1445c7);color:#fff;display:grid;gap:2px;margin-bottom:10px}
.mk-next small{font-size:.58rem;opacity:.8}.mk-next b{font:700 .78rem var(--head)}.mk-next span{font-size:.6rem;opacity:.85}
.mk-row{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#fff;margin-bottom:6px;box-shadow:var(--sh-1)}
.mk-row i{width:22px;height:22px;border-radius:7px;background:var(--blue-tint)}
.mk-row div{flex:1;display:grid;gap:4px}
.mk-tabbar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-around;padding:8px;border-radius:14px;background:#fff;box-shadow:var(--sh-1)}
.mk-tabbar i{width:14px;height:14px;border-radius:4px;background:#d6dde8}.mk-tabbar i.on{background:var(--blue)}

.mk-cal{width:230px;padding:14px}
.mk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.mk-days span{font:600 .56rem var(--sans);color:var(--ui-muted)}
.mk-days i{height:20px;border-radius:5px;background:var(--ui-soft)}
.mk-days i.a{background:var(--blue-tint);box-shadow:inset 0 0 0 1px #c9d7ff}
.mk-days i.x{background:transparent}
.mk-days i.sel{background:var(--blue)}
.mk-slots{display:flex;gap:5px;margin-top:10px}
.mk-slots span{flex:1;text-align:center;font:600 .6rem var(--sans);padding:5px 0;border-radius:6px;border:1px solid var(--ui-line);color:var(--navy)}
.mk-slots .on{background:var(--navy);color:#fff;border-color:var(--navy)}

.mk-invoice{width:200px;padding:16px}
.mk-lines p{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0 0 8px;font:500 .62rem var(--sans);color:var(--ui-muted)}
.mk-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ui-line);padding-top:10px;margin-top:4px;font-size:.6rem;color:var(--ui-muted)}
.mk-total b{font:700 .9rem var(--head);color:var(--navy)}
.mk-stamp{position:absolute;right:12px;top:40px;transform:rotate(-12deg);font:700 .62rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ok);border:1.5px solid var(--ok);border-radius:5px;padding:2px 7px;background:rgba(255,255,255,.85)}

.mk-crm{width:236px;padding:14px}
.mk-crm p{display:flex;align-items:center;gap:9px;margin:0;padding:7px 0;border-top:1px solid var(--ui-line)}
.mk-crm i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 .58rem var(--sans);font-style:normal;color:#fff;background:hsl(var(--h) 70% 48%)}
.mk-crm span{flex:1;display:grid;font:600 .7rem var(--sans);color:var(--navy);line-height:1.25}
.mk-crm small{font-weight:400;font-size:.6rem;color:var(--ui-muted)}
.mk-crm em,.mk-admin em{font:600 .56rem var(--sans);font-style:normal;padding:2px 7px;border-radius:99px;background:var(--ok-bg);color:var(--ok)}
.mk-crm em.n{background:var(--info-bg);color:var(--blue)}

.mk-flow{display:flex;align-items:center;gap:0;padding:12px 14px;border-radius:99px}
.mk-flow span{font:600 .66rem var(--sans);padding:6px 10px;border-radius:99px;background:var(--ui-soft);border:1px solid var(--ui-line);color:var(--navy);white-space:nowrap}
.mk-flow span.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.mk-flow i{width:26px;height:2px;background:linear-gradient(90deg,#c5d3f5 50%,transparent 0) 0 0/8px 2px;animation:dm-dash 1s linear infinite}
@keyframes dm-dash{to{background-position:8px 0}}

.mk-chart{width:190px;padding:14px}
.mk-bars{display:flex;align-items:flex-end;gap:6px;height:74px}
.mk-bars i{flex:1;height:calc(var(--v)*100%);border-radius:4px 4px 2px 2px;background:#dbe5ff}
.mk-bars i.on{background:var(--blue)}

.mk-admin{width:244px;display:flex}
.mk-side{width:42px;background:var(--navy);padding:14px 0;display:grid;align-content:start;justify-items:center;gap:10px}
.mk-side i{width:16px;height:16px;border-radius:5px;background:rgba(255,255,255,.18)}.mk-side i.on{background:var(--blue)}
.mk-main{flex:1;padding:14px}
.mk-main p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid var(--ui-line)}
.mk-main p s{flex:none}
.mk-admin em.tg{width:24px;height:14px;padding:0;border-radius:99px;background:#d6dde8;position:relative}
.mk-admin em.tg::after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .2s}
.mk-admin em.tg.on{background:var(--blue)}.mk-admin em.tg.on::after{left:12px}

@media(max-width:1380px){.dm-orbit{scale:.9}}
@media(max-width:1180px){.dm-orbit{scale:.78}}
@media(max-width:960px){
  .dm-hero{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:56px 0 0}
  .dm-orbit{position:relative;inset:auto;margin:10px 0 0;width:100%;height:400px;scale:1;order:2}
  .dm-hero-copy{order:1}
  .dm-hero-tools{position:relative;right:auto;bottom:auto;order:3;justify-content:center;padding:6px 16px 22px;flex-wrap:wrap}
  .dm-float{scale:.66;transform-origin:0 0}
  .f-browser{--x:2%;--y:6%}.f-phone{--x:62%;--y:2%}.f-cal{--x:6%;--y:52%}.f-invoice{--x:52%;--y:58%}.f-chart{--x:68%;--y:44%}
  .f-crm,.f-flow,.f-admin{display:none}
}
@media(max-width:560px){
  .dm-hero{padding-top:44px}
  .dm-orbit{height:330px}
  .dm-float{scale:.52}
  .f-browser{--x:-4%;--y:8%}.f-phone{--x:60%;--y:2%}.f-cal{--x:4%;--y:56%}.f-invoice{--x:46%;--y:60%}.f-chart{display:none}
  .dm-hero-actions .btn{flex:1 1 100%;text-align:center}
}
/* Udfyldte mockups i introen */
.mk-nav strong{font:800 .66rem var(--head);color:var(--navy);letter-spacing:-.02em}
.mk-nav span{font:500 .56rem var(--sans);color:var(--ui-muted)}
.mk-nav em{display:grid;place-items:center;width:auto;height:auto;padding:4px 9px;font:600 .54rem var(--sans);font-style:normal;color:#fff}
.mk-hero .mk-h{margin:0;font:800 .86rem/1.15 var(--head);color:var(--navy);letter-spacing:-.02em}
.mk-hero p{margin:0;font:400 .58rem/1.45 var(--sans);color:var(--ui-muted)}
.mk-img{position:relative}
.mk-img span{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:99px;background:#fff;color:var(--navy);font:700 .52rem var(--sans)}
.mk-cards div{display:grid;gap:1px;padding:8px;border-radius:7px;background:var(--ui-soft);border:1px solid var(--ui-line)}
.mk-cards b{font:700 .58rem var(--sans);color:var(--navy)}
.mk-cards small{font-size:.5rem;color:var(--ui-muted)}
.mk-cards em{font:700 .6rem var(--sans);font-style:normal;color:var(--blue)}
.mk-row i{display:grid;place-items:center;font:700 .6rem var(--sans);font-style:normal;color:var(--blue)}
.mk-row b{font:700 .66rem var(--sans);color:var(--navy);line-height:1.2}
.mk-row small{font-size:.56rem;color:var(--ui-muted)}
.mk-days i{display:grid;place-items:center;font:600 .58rem var(--sans);font-style:normal;color:var(--navy)}
.mk-days i.sel{color:#fff}
.mk-lines b{font:500 .62rem var(--sans);color:var(--navy)}
.mk-val{margin:0 0 8px;font:800 1.15rem var(--head);color:var(--navy);letter-spacing:-.02em}
.mk-val small{display:block;font:400 .56rem var(--sans);color:var(--ui-muted);letter-spacing:0}
.mk-mo{display:flex;gap:6px;margin-top:5px}
.mk-mo span{flex:1;text-align:center;font:500 .5rem var(--sans);color:var(--ui-muted)}
.mk-main p span{font:500 .62rem var(--sans);color:var(--navy)}

/* Forsiden: tillidsbånd under hero */
.dm-trustbar{background:#0a1426;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);color:var(--st-text)}
.dm-trustbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding-top:18px;padding-bottom:18px}
.dm-trust{display:flex;flex-wrap:wrap;gap:10px 40px;list-style:none;margin:0;padding:0}
.dm-trust li{display:grid;gap:1px}
.dm-trust b{font:700 1.02rem var(--head);color:#fff;letter-spacing:-.01em}
.dm-trust span{font-size:.8rem;color:var(--st-muted)}
.dm-trustbar .tp-badge{margin:0;background:rgba(255,255,255,.07);border-color:var(--st-line2);box-shadow:none;color:#d5e0f5}
.dm-trustbar .tp-badge b{color:#fff}
.dm-trustbar .tp-badge:hover{background:rgba(255,255,255,.12);border-color:rgba(0,182,122,.6)}
@media(max-width:700px){.dm-trustbar-in{justify-content:center;gap:14px}.dm-trust{justify-content:center;gap:10px 26px}.dm-trust li{text-align:center}}

/* Forsiden: tekstblokken fylder mindre, så de flydende kort ikke dækker den */
.home .dm-hero h1{font-size:clamp(2.5rem,4.9vw,4.4rem)}
.home .dm-sub{margin:16px auto 24px;max-width:46ch}
.home .f-crm{--x:945px;--y:3%}
.home .f-flow{--y:91%}
.home .f-cal{--x:95px}
.home .f-invoice{--x:1100px}

/* Forsiden: prisknappen på sin egen linje i midten, i blå så de tre knapper er forskellige */
.dm-break{flex-basis:100%;height:0}
.dm-btn-price{background:linear-gradient(135deg,#1b57f0,#1445c7);color:#fff;border-color:transparent;box-shadow:0 12px 30px -14px rgba(29,91,255,.65)}
.dm-btn-price:hover{background:linear-gradient(135deg,#2a66ff,#1a52e0);color:#fff;box-shadow:0 16px 34px -14px rgba(29,91,255,.8)}
@media(max-width:700px){.dm-break{display:none}}
.home .dm-hero{min-height:max(800px,min(calc(100svh - 70px),920px))}
@media(max-width:700px){.home .dm-hero{min-height:0}}

