:root{--bg:#101a13;--panel:#152119;--panel2:#1a281e;--line:#344337;--text:#ecebdc;--muted:#98a095;--acid:#c7e226;--orange:#e66e2c;--display:"Barlow Condensed",sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.noise{position:fixed;inset:0;opacity:.03;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:10}.brand{display:flex;gap:13px;align-items:center;color:var(--text);text-decoration:none;font-family:var(--display);text-transform:uppercase;line-height:1}.brand-mark{width:50px;height:50px;display:grid;place-items:center;color:var(--bg);background:var(--acid);font-size:26px;font-weight:800;clip-path:polygon(0 0,100% 0,100% 72%,73% 100%,0 100%)}.brand strong{display:block;font-size:28px;letter-spacing:1px}.brand small{display:block;margin-top:7px;color:var(--muted);font:11px var(--mono);letter-spacing:1.7px}.site-header nav{display:flex;gap:40px}.site-header nav a{color:#acafa5;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1.4px}.site-header nav a:hover{color:var(--acid)}.hero{min-height:790px;padding:170px clamp(24px,8vw,130px) 100px;display:grid;grid-template-columns:1fr minmax(430px,.8fr);align-items:center;gap:8vw;position:relative;background:radial-gradient(circle at 80% 35%,rgba(199,226,38,.08),transparent 25%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.02) 55%)}.hero:after{content:"02";position:absolute;right:-20px;bottom:-140px;color:rgba(255,255,255,.022);font:800 390px/1 var(--display)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#b2b5a9;display:flex;align-items:center;gap:12px}.eyebrow span{display:block;width:30px;height:2px;background:var(--acid)}h1,h2,h3{font-family:var(--display);text-transform:uppercase;margin:0;line-height:.88}h1{font-size:clamp(78px,10vw,154px);letter-spacing:-4px;margin:30px 0}h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--acid)}.intro{color:var(--muted);max-width:600px;font-size:14px}.server-terminal{position:relative;background:rgba(15,18,15,.9);border:1px solid #3a4034;padding:0 30px 28px;box-shadow:18px 18px 0 rgba(0,0,0,.25)}.terminal-bar{height:42px;margin:0 -30px 26px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:8px;color:var(--muted);font-size:9px;letter-spacing:1.5px}.terminal-bar span{margin-right:auto}.terminal-bar i{width:6px;height:6px;border:1px solid #697064;border-radius:50%}.server-terminal>p{font-size:10px;color:var(--muted);letter-spacing:1.5px}.address{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;border-bottom:1px solid var(--acid);color:var(--text);padding:6px 0 20px;cursor:pointer;text-align:left;font:600 clamp(18px,2vw,29px) var(--display);letter-spacing:.5px}.address svg,.download-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.7}.address:hover{color:var(--acid)}.terminal-meta{display:flex;justify-content:space-between;margin-top:18px;color:#6f756a;font-size:8px;letter-spacing:1px}.pulse{color:var(--acid)}.pulse:before{content:"";display:inline-block;width:5px;height:5px;background:var(--acid);border-radius:50%;margin-right:7px;box-shadow:0 0 8px var(--acid)}.copy-feedback{position:absolute;bottom:-34px;right:0;color:var(--acid);font-size:10px}.section{padding:120px clamp(24px,8vw,130px);position:relative}.info-section{background:#121e16;border-block:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:64px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(58px,7vw,100px);letter-spacing:-2px;margin-top:20px}.section-heading>p:last-child{justify-self:end;max-width:420px;color:var(--muted)}.status-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;border:1px solid var(--line)}.stat-card,.players-card{min-height:260px;padding:34px;background:rgba(17,20,16,.75)}.stat-card{border-right:1px solid var(--line)}.card-number{font:10px var(--mono);color:#697064}.stat-card p,.players-head p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-top:55px}.stat-card strong{font:600 28px var(--display);text-transform:uppercase}.players-head{display:flex;justify-content:space-between;align-items:flex-start}.players-head p{margin:14px 0}.players-head>strong{font:600 31px var(--display);color:var(--acid)}.empty-state{height:110px;border:1px dashed #33382f;display:grid;place-items:center;align-content:center;text-align:center}.empty-state span{color:var(--orange);font:600 11px var(--mono);letter-spacing:2px}.empty-state p{margin:5px 0 0;color:#64695f;font-size:10px}.player-list{padding:0;margin:12px 0 0;list-style-position:inside}.player-list li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.player-list small{color:var(--muted)}.downloads-section{padding-bottom:70px}.download-list{border-top:1px solid var(--line)}.download-item{display:grid;grid-template-columns:70px 1fr auto;gap:32px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line);transition:background .2s}.download-item:hover{background:linear-gradient(90deg,rgba(199,226,38,.035),transparent)}.download-index{color:#565b51;font:13px var(--mono);padding-top:4px}.file-type{display:block;color:var(--acid);font-size:9px;text-transform:uppercase;letter-spacing:1.7px;margin-bottom:6px}.download-info h3{font-size:34px;letter-spacing:.3px}.download-info>p{color:var(--muted);margin:10px 0;max-width:750px}.download-info ul{padding-left:18px;color:#b6b8ae;font-size:12px}.download-info li{margin:3px 0}.download-info li::marker{color:var(--orange)}.download-button{display:flex;align-items:center;gap:22px;color:var(--text);text-decoration:none;text-transform:uppercase;border:1px solid #454a40;padding:14px 18px;font:600 11px var(--mono);letter-spacing:1px}.download-button:hover{color:var(--bg);background:var(--acid);border-color:var(--acid)}footer{display:flex;justify-content:space-between;padding:35px clamp(24px,8vw,130px);border-top:1px solid var(--line);color:#5d6259;font-size:9px;letter-spacing:1.5px}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.server-terminal{margin-top:30px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start}.status-grid{grid-template-columns:1fr 1fr}.players-card{grid-column:1/-1}.download-item{grid-template-columns:40px 1fr}.download-button{grid-column:2;width:max-content}.hero:after{display:none}}
@media(max-width:560px){.site-header{height:84px}.hero{padding-inline:20px}.section{padding:85px 20px}h1{font-size:72px;letter-spacing:-2px}.server-terminal{padding-inline:18px}.terminal-bar{margin-inline:-18px}.address{font-size:20px}.status-grid{grid-template-columns:1fr}.stat-card{border-right:0;border-bottom:1px solid var(--line)}.players-card{grid-column:auto}.download-item{grid-template-columns:30px 1fr;gap:12px}.download-info h3{font-size:27px}.download-button{grid-column:2}.section-heading{margin-bottom:40px}.section-heading h2{font-size:54px}footer{gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact desktop layout */
@media(min-width:901px){
    :root{--content:1080px;--gutter:24px}
    .site-header{height:90px;padding-inline:max(var(--gutter),calc((100vw - var(--content))/2))}
    .site-header nav{gap:26px}
    .hero{min-height:650px;padding:135px max(var(--gutter),calc((100vw - var(--content))/2)) 70px;grid-template-columns:1fr minmax(390px,.78fr);gap:54px}
    .section{padding:86px max(var(--gutter),calc((100vw - var(--content))/2))}
    .section-heading{grid-template-columns:1.15fr .85fr;gap:32px;margin-bottom:46px}
    .stat-card,.players-card{min-height:225px;padding:26px}
    .stat-card p,.players-head p{margin-top:40px}
    .download-item{grid-template-columns:46px 1fr auto;gap:22px;padding:30px 0}
    footer{padding:28px max(var(--gutter),calc((100vw - var(--content))/2))}
}

/* Rustige, leesbare downloadsectie */
.downloads-section{
    --download-text:#d7d9d2;
    --download-muted:#9da198;
    --download-border:#30352d;
    font-family:Arial,Helvetica,sans-serif;
}
.downloads-section .section-heading{font-family:var(--mono)}
.download-list{border-color:var(--download-border)}
.download-item{
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:24px;
    padding:34px 0;
    border-color:var(--download-border);
}
.download-item:hover{background:none}
.download-index{
    padding-top:2px;
    color:#72776e;
    font:600 12px Arial,Helvetica,sans-serif;
}
.file-type{
    margin-bottom:8px;
    color:var(--download-muted);
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.8px;
}
.download-info h3{
    color:var(--text);
    font-family:Arial,Helvetica,sans-serif;
    font-size:25px;
    font-weight:700;
    line-height:1.25;
    text-transform:none;
    letter-spacing:0;
}
.download-info>p{
    max-width:720px;
    margin:12px 0 18px;
    color:var(--download-text);
    font-size:16px;
    line-height:1.7;
}
.download-info ul{
    margin:8px 0 0;
    padding-left:22px;
    color:inherit;
    font:inherit;
}
.download-info li{margin:4px 0;padding-left:2px}
.download-info li::marker{color:currentColor}
.download-instructions ul + p{margin-top:14px}
.download-button{
    gap:12px;
    min-width:142px;
    justify-content:space-between;
    border-color:#555a51;
    color:var(--download-text);
    font:700 12px Arial,Helvetica,sans-serif;
    letter-spacing:.4px;
    text-transform:none;
}
.download-button:hover{
    border-color:var(--text);
    background:var(--text);
    color:var(--bg);
}

@media(max-width:700px){
    .download-item{grid-template-columns:24px minmax(0,1fr);gap:12px 14px}
    .download-button{grid-column:2;margin-top:4px;width:142px}
    .download-info ul{padding-left:22px}
}

/* Downloads: bestand links, uitleg rechts */
.download-item{
    display:grid;
    grid-template-columns:minmax(210px,30%) minmax(0,1fr);
    gap:clamp(28px,5vw,72px);
    align-items:start;
    padding:36px 0;
}
.download-file{min-width:0}
.file-link{
    display:flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
    color:var(--text);
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1.35;
    text-decoration:underline;
    text-decoration-color:#62675e;
    text-decoration-thickness:1px;
    text-underline-offset:5px;
}
.file-link:last-child{margin-bottom:0}
.file-link:hover{color:var(--acid);text-decoration-color:var(--acid)}
.download-file svg{
    width:18px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}
.download-description{
    display:block;
    max-width:760px;
    color:var(--text);
    font-size:16px;
    font-weight:700;
    line-height:1.65;
}
.download-instructions{
    max-width:760px;
    margin-top:14px;
    color:var(--download-text);
    font-size:16px;
    font-weight:400;
    line-height:1.75;
}
.download-instructions p{margin:0 0 10px}
.download-instructions p:last-child{margin-bottom:0}
.download-instructions a,
.download-instructions a:visited{
    color:var(--acid);
    text-decoration-color:rgba(199,226,38,.55);
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}
.download-instructions a:hover,
.download-instructions a:focus-visible{
    color:var(--text);
    text-decoration-color:var(--text);
}

@media(max-width:700px){
    .download-item{grid-template-columns:1fr;gap:20px;padding:30px 0}
    .download-info,.download-file{grid-column:1}
}

/* Compactere hero */
.hero h1{font-size:clamp(58px,6.7vw,102px);margin:18px 0}
@media(min-width:901px){
    .site-header{height:90px}
    .hero{min-height:450px;padding-top:110px;padding-bottom:32px;gap:44px}
    .server-terminal{padding:0 26px 22px}
    .terminal-bar{height:36px;margin:0 -26px 18px}
    .address{padding-bottom:14px}
    .terminal-meta{margin-top:13px}
    .info-section{padding-top:46px;padding-bottom:66px}
    .info-section .section-heading{margin-bottom:30px}
    .info-section .section-heading h2,.downloads-section .section-heading h2{font-size:clamp(48px,5.2vw,74px);margin-top:10px}
}

/* Verticale serverstatustabel */
.server-table{border-top:0}
.server-row{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:34px;
    padding:23px 0;
    border-bottom:1px solid var(--line);
    align-items:center;
}
.server-label{
    color:var(--muted);
    font-size:11px;
    font-weight:600;
    letter-spacing:1.4px;
    text-transform:uppercase;
}
.server-value{
    font:600 27px var(--display);
    text-transform:uppercase;
}
.motd-value{
    font-size:clamp(20px,2.4vw,30px);
    line-height:1.15;
    text-transform:none;
}
.players-row{align-items:start}
.players-value{min-width:0}
.player-total{
    display:block;
    margin-bottom:12px;
    color:var(--acid);
    font:600 27px var(--display);
}
.players-content .empty-state{height:90px;max-width:none}
.players-content .empty-state[hidden]{display:none}
.players-content .player-list{margin:0}
.players-content .player-list li:first-child{border-top:0}

/* Smallere linker downloadkolom */
.download-item{grid-template-columns:minmax(170px,23%) minmax(0,1fr)}

@media(max-width:700px){
    .server-row{grid-template-columns:1fr;gap:8px;padding:20px 0}
    .download-item{grid-template-columns:1fr}
}

.status-update{
    margin:14px 0 0;
    color:#73796e;
    font-size:10px;
    letter-spacing:1px;
    text-align:right;
    text-transform:uppercase;
}
.status-update::before{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-right:8px;
    border-radius:50%;
    background:var(--acid);
    box-shadow:0 0 7px rgba(199,226,38,.65);
}
.status-update.is-offline{color:#9c6e5b}
.status-update.is-offline::before{background:var(--orange);box-shadow:none}
