:root{
  --gold:#d7a83c;
  --gold2:#f4d47a;
  --bg:#05070a;
  --panel:rgba(7,10,13,.90);
  --line:rgba(215,168,60,.42);
  --text:#f4f1e9;
  --muted:#b9b5ac;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Georgia,"Times New Roman",serif;color:var(--text);background:var(--bg)}
body{overflow-x:hidden}
.bg{position:fixed;inset:0;background:
 radial-gradient(circle at 50% 18%,rgba(215,168,60,.10),transparent 28%),
 linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48),rgba(0,0,0,.88)),
 url("bilder/familjen-gashi-logga.png") center top/cover no-repeat;
 filter:saturate(.75) brightness(.42);z-index:-2}
.bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(5,7,10,.65) 65%,#05070a 100%)}
.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(215,168,60,.18);background:rgba(2,4,6,.72);backdrop-filter:blur(12px)}
.brand{color:#fff;text-decoration:none;letter-spacing:.14em;font-size:15px}
.brand span{color:var(--gold2)}
.domains{display:flex;gap:26px;font-size:13px}
.domains a{color:#bdb7aa;text-decoration:none}
.domains .active{color:var(--gold2)}
main{max-width:1240px;margin:auto;padding:34px 24px 30px}
.hero{text-align:center}
.crest-wrap{max-width:760px;margin:0 auto 12px}
.crest-wrap img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.6))}
.welcome-card{max-width:620px;margin:-10px auto 0;padding:26px 30px 23px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 18px 70px rgba(0,0,0,.55)}
.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold2);margin-bottom:10px}
h1{font-size:28px;margin:0 0 8px;font-weight:600}
.welcome-card p{margin:0 0 20px;color:#ddd8cd;font-size:16px}
form{text-align:left}
label{display:block;font-size:12px;color:#aaa49a;margin:0 0 7px}
.password-box{display:flex;align-items:center;border:1px solid #57534b;border-radius:10px;background:#090c10;overflow:hidden}
.lock{width:45px;text-align:center;color:var(--gold2)}
input{flex:1;border:0;outline:0;background:transparent;color:white;font-size:16px;padding:15px 0;font-family:inherit}
input::placeholder{color:#77736c}
#showPassword{border:0;background:transparent;color:#a9a398;padding:12px 16px;cursor:pointer}
.login{width:100%;margin-top:12px;padding:14px;border:1px solid #f2cc67;border-radius:9px;background:linear-gradient(#f3cf72,#c18a1e);color:#17130b;font-weight:700;font-size:15px;letter-spacing:.08em;cursor:pointer}
.login:hover{filter:brightness(1.08)}
.message{min-height:18px;text-align:center;margin-top:9px;font-size:13px;color:#e7b85b}
.private{margin-top:16px;color:#aaa69d;font-size:13px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px auto 0}
.features article{padding:21px;border:1px solid rgba(215,168,60,.30);border-radius:14px;background:rgba(4,7,10,.76);text-align:left}
.icon{font-size:28px;color:var(--gold2);margin-bottom:8px}
h2{font-size:17px;margin:0 0 6px}
.features p{font-family:Arial,sans-serif;color:#aaa7a0;font-size:13px;line-height:1.45;margin:0}
footer{text-align:center;padding:20px 20px 28px;color:#88847c;font-family:Arial,sans-serif;font-size:12px}
.footer-line{width:min(680px,80%);height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0 auto 16px}
@media(max-width:850px){
 .domains{display:none}.topbar{justify-content:center}
 .crest-wrap{max-width:650px}.features{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 main{padding:18px 12px}.welcome-card{padding:22px 18px}
 .crest-wrap{margin-bottom:0}.features{grid-template-columns:1fr}
 h1{font-size:23px}
}

.feature-link{display:block;color:inherit;text-decoration:none}.feature-link article{height:100%;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-link:hover article{transform:translateY(-3px);border-color:var(--gold2);box-shadow:0 12px 35px rgba(0,0,0,.35)}
