/* ICDRC – icdrc.de */
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/exo-2-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/exo-2-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/exo-2-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/exo-2-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#03050B;-webkit-font-smoothing:antialiased}
html[data-lang="en"] [data-l="de"],html[data-lang="de"] [data-l="en"]{display:none}
a{color:#6FB6FF}a:hover{color:#B5D9FF}
:focus-visible{outline:2px solid #6FB6FF;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#1F7BFF;color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:16px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.stars{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 23px 41px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 141px 97px,#cfe3ff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 67px 163px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 187px 19px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 109px 211px,#a9ccff 50%,transparent 51%),radial-gradient(1px 1px at 233px 139px,#fff 50%,transparent 51%);background-size:260px 240px}
.planet{position:absolute;left:-30%;width:160%;height:900px;top:74%;border-radius:50%;background:#02040A;box-shadow:0 -1px 0 #9CCBFF,0 -10px 40px rgba(64,150,255,.75),0 -60px 160px rgba(40,120,255,.45),0 -140px 260px rgba(30,90,220,.25)}
.planet-404{top:82%}
.planet-red{top:88%;box-shadow:0 -1px 0 #FFB3BA,0 -10px 40px rgba(255,70,90,.7),0 -60px 160px rgba(230,40,70,.4),0 -140px 260px rgba(180,30,60,.22)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;width:100%;margin-top:12px}
.vcard{border:1px solid #2A1A24;background:#0A0B14;border-radius:16px;padding:20px 22px;min-width:0}
.vcard h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:'Exo 2',sans-serif;font-size:17px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#FFD7DB}
.vcard dl{margin:0}
.vrow{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #171C2C;font-size:13px}
.vrow dt{color:#93A1BC;flex:none}
.vrow dd{margin:0;font-family:'JetBrains Mono',monospace;color:#E6ECF8;text-align:right;min-width:0;overflow-wrap:anywhere}
#v-ua{font-size:11px;line-height:1.5}
.nav a{color:#AFBAD0;text-decoration:none}.nav a:hover{color:#FFFFFF}
.btn-p{transition:box-shadow .2s}.btn-p:hover{box-shadow:0 0 0 1px #8CC4FF,0 0 32px rgba(47,140,255,.7) !important;color:#FFFFFF}
.btn-g:hover{background:rgba(47,140,255,.14) !important;color:#FFFFFF}
.card{transition:border-color .2s,transform .2s}.card:hover{border-color:#2F5FA8 !important;transform:translateY(-3px)}
.flink{color:#93A1BC;text-decoration:none}.flink:hover{color:#FFFFFF}
.langsw{display:flex;padding:3px;border:1px solid #1C2A44;border-radius:999px}
.langbtn{cursor:pointer;min-width:42px;min-height:36px;border:0;border-radius:999px;background:transparent;color:#AFBAD0;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.08em}
.langbtn[aria-pressed="true"]{background:#1F7BFF;color:#FFFFFF}
details.acc{border-radius:16px;background:#070C18;border:1px solid #16233B;transition:border-color .2s,box-shadow .2s}
details.acc[open]{border-color:#2F6FD0;box-shadow:0 0 40px rgba(31,123,255,.15)}
details.acc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 24px;cursor:pointer;list-style:none;color:#E6ECF8;font-size:16px;font-weight:500}
details.acc summary::-webkit-details-marker{display:none}
details.acc .sign::after{content:"+";font-size:22px;line-height:1;color:#8FC1FF}
details.acc[open] .sign::after{content:"\00D7"}
@media (max-width:820px){.wrap{padding:0 16px}.hero-h{font-size:40px !important}.sec-h{font-size:32px !important}.nav{display:none !important}.navcta{display:none !important}.planet{top:80%}.big{font-size:140px !important}.h-t{font-size:30px !important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn-p,details.acc{transition:none}.card:hover{transform:none}}
