/* PC Hjemmesupport – "Under ombygning" landingsside */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0a2540;--blue:#0b5fff;--blue-300:#5b9dff;--blue-100:#c4d4ea;
  --red:#de111a;--white:#fff;
  --font:'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);background:var(--navy);color:#fff;min-height:100vh;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:32px 22px;overflow:hidden;position:relative;line-height:1.6;
}
.bg{position:fixed;inset:0;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(70px)}
.orb-1{width:520px;height:520px;background:radial-gradient(circle,#1f6bff,transparent 70%);opacity:.5;top:-160px;right:-120px;animation:float1 15s ease-in-out infinite}
.orb-2{width:460px;height:460px;background:radial-gradient(circle,#de111a,transparent 70%);opacity:.32;bottom:-180px;left:-120px;animation:float2 17s ease-in-out infinite}
.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 75%)}
@keyframes float1{50%{transform:translate(-40px,40px)}}
@keyframes float2{50%{transform:translate(40px,-30px)}}

.wrap{position:relative;z-index:1;max-width:600px;width:100%;animation:rise .8s cubic-bezier(.22,.61,.36,1) both}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.logo{width:140px;height:140px;margin:0 auto 26px;display:block;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 18px 36px rgba(0,0,0,.35))}
@keyframes bob{50%{transform:translateY(-9px)}}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-300);margin-bottom:18px}
.dot{width:9px;height:9px;border-radius:50%;background:#f5b50a;box-shadow:0 0 0 4px rgba(245,181,10,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(245,181,10,0)}}

h1{font-size:clamp(2.1rem,6vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;color:#fff}
h1 .grad{background:linear-gradient(120deg,#5b9dff,#9ec1ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.12rem;color:var(--blue-100);max-width:46ch;margin:0 auto 28px}

.bar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);max-width:320px;margin:0 auto 34px;overflow:hidden}
.bar span{display:block;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-300));animation:load 2.4s ease-in-out infinite}
@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}

.actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:30px}
.btn{display:inline-flex;align-items:center;gap:.55em;font-weight:650;font-size:1.05rem;text-decoration:none;padding:1em 1.7em;border-radius:999px;transition:transform .25s,box-shadow .25s,background .25s}
.btn svg{width:1.15em;height:1.15em;fill:currentColor}
.btn-call{background:var(--red);color:#fff;box-shadow:0 14px 30px -10px rgba(222,17,26,.6);animation:ring 2.6s ease-in-out infinite}
.btn-call:hover{transform:translateY(-2px);background:#c0111d}
.btn-mail{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.32)}
.btn-mail:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
@keyframes ring{0%,100%{transform:rotate(0)}3%,9%{transform:rotate(9deg)}6%{transform:rotate(-9deg)}}

.meta{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;color:var(--blue-100);font-size:.95rem}
.meta strong{color:#fff}
.footer{margin-top:36px;font-size:.85rem;color:#7c92ae}

@media (prefers-reduced-motion:reduce){
  .orb,.logo,.dot,.bar span,.btn-call,.wrap{animation:none!important}
}
