/* Nikola Radelja — bez vanjskih fontova, biblioteka ili JavaScripta. */
:root{color-scheme:dark;--bg:#080f18;--text:#edf3f8;--muted:#95a5b6;--accent:#5eead4;--line:rgba(156,185,205,.17)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}
::selection{background:var(--accent);color:var(--bg)}
.page{max-width:1240px;margin:auto;padding:0 56px;position:relative}
.ambient{position:absolute;inset:0 0 auto;height:900px;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,rgba(25,114,123,.12),transparent 52%)}
.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{font-size:32px;font-weight:750;letter-spacing:-2px}.brand span{color:var(--accent)}
.nav-link{font-size:13px;color:#c9d4df;display:flex;align-items:center;gap:20px}.nav-link:hover{color:var(--accent)}
.header-controls{display:flex;align-items:center;gap:28px}.language-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px}.language-switch a{padding:7px 9px;font:11px Consolas,"Courier New",monospace;color:var(--muted);border-radius:3px;transition:color .2s,background .2s}.language-switch a:hover{color:var(--accent)}.language-switch a[aria-current="page"]{background:#5eead418;color:var(--accent)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:38px;min-height:690px;padding:80px 0 88px}
.intro{animation:enter .9s ease both}
.eyebrow{font-family:Consolas,"Courier New",monospace;font-size:10px;letter-spacing:1.8px;line-height:1.7;color:var(--accent);margin:0 0 28px;display:flex;align-items:center;gap:10px}
.status-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px #5eead470}
h1{font-size:clamp(64px,7.5vw,100px);line-height:.98;letter-spacing:-6px;font-weight:650;margin:0 0 25px}.accent{color:var(--accent)}
.role{font-size:21px;letter-spacing:.5px;margin:0 0 24px;font-weight:500}
.lead{font-size:17px;line-height:1.8;color:var(--muted);margin:0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.button{padding:15px 22px;border:1px solid var(--line);font-size:13px;font-weight:600;border-radius:6px;display:inline-flex;gap:30px;align-items:center;transition:transform .2s,background .2s,border-color .2s}
.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#071b1a;border-color:var(--accent)}.primary:hover{background:#8bf3e2}.secondary:hover{border-color:var(--accent);background:#5eead408}
.system-visual{position:relative;aspect-ratio:1;width:100%;max-width:480px;justify-self:end;animation:enter 1.2s .15s both}
.visual-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;opacity:.3;mask-image:radial-gradient(circle,#000,transparent 72%)}
.visual-caption{position:absolute;font-family:Consolas,"Courier New",monospace;font-size:9px;letter-spacing:1.4px;color:#77919e;left:0;right:0;text-align:center}.top-caption{top:8px}.bottom-caption{bottom:8px}.bottom-caption b{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:0 7px 2px 0}
.orbit{position:absolute;border:1px solid #5eead421;border-radius:50%;left:50%;top:50%;translate:-50% -50%}
.orbit-one{width:44%;height:44%;border-style:dashed;animation:rotate 55s linear infinite}.orbit-two{width:70%;height:70%}.orbit-three{width:91%;height:91%;border-color:#5eead410}
.orbit-two:after{content:"";position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;top:14%;left:14%;box-shadow:0 0 18px #5eead480}.orbit-two{animation:rotate 35s linear infinite}
.axis{position:absolute;background:linear-gradient(90deg,transparent,#5eead433,transparent);left:50%;top:50%;translate:-50% -50%}.axis-horizontal{height:1px;width:91%}.axis-vertical{height:91%;width:1px;background:linear-gradient(transparent,#5eead433,transparent)}
.core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:31%;aspect-ratio:1;border:1px solid #5eead466;border-radius:28%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#153839,#0b1d29);box-shadow:0 0 70px #5eead412,inset 0 0 24px #5eead408;animation:glow 5s ease-in-out infinite}
.core span{font-size:42px;font-weight:600;letter-spacing:-3px}.core small{font:8px Consolas,monospace;letter-spacing:2px;color:var(--accent);margin-top:8px}
.node{position:absolute;padding:10px 13px;background:#0d1923;border:1px solid #5eead432;border-radius:5px;font:9px Consolas,monospace;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;animation:float 6s ease-in-out infinite}.node i{width:5px;height:5px;background:var(--accent);border-radius:50%}.node-one{top:18%;left:10%}.node-two{right:0;top:47%;animation-delay:-2s}.node-three{bottom:16%;left:17%;animation-delay:-4s}
.contact{padding:62px 0 72px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact .eyebrow{margin-bottom:16px}.contact h2{font-size:36px;line-height:1.2;letter-spacing:-1.3px;font-weight:500;margin:0 0 18px}.contact-intro>p:last-child{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.contact-links{padding-top:10px}
.contact-row{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.contact-row small{display:block;font:9px Consolas,monospace;letter-spacing:1.6px;color:var(--muted);margin-bottom:10px}.contact-row strong{font-size:16px;font-weight:400;overflow-wrap:anywhere}.arrow{color:var(--accent);font-size:23px;transition:transform .2s}.contact-row:hover .arrow{transform:translate(3px,-3px)}.contact-row:hover strong{color:var(--accent)}
footer{padding:25px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}footer a:hover{color:var(--accent)}.footer-domain{font-family:Consolas,monospace}
.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--accent);color:var(--bg);z-index:10}.skip:focus{top:15px}
@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes rotate{to{transform:rotate(360deg)}}
@keyframes float{50%{transform:translateY(-9px)}}
@keyframes glow{50%{box-shadow:0 0 90px #5eead424,inset 0 0 30px #5eead412}}
@media(min-width:1500px){.hero{min-height:740px}}
@media(max-width:900px){.page{padding:0 30px}.hero{gap:10px;min-height:630px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:76px}.core span{font-size:32px}.core small{font-size:6px;letter-spacing:1px}.node{padding:8px;font-size:8px}.visual-caption{font-size:7px;letter-spacing:1px}.contact{gap:30px}}
@media(max-width:650px){.page{padding:0 24px}.header{height:82px}.hero{grid-template-columns:1fr;padding:54px 0 40px;gap:34px}.eyebrow{margin-bottom:23px}h1{font-size:76px;letter-spacing:-4px}.role{font-size:20px}.lead{font-size:16px}.system-visual{max-width:350px;justify-self:center}.core span{font-size:36px}.core small{font-size:7px}.visual-caption{font-size:8px}.contact{grid-template-columns:1fr;gap:20px;padding:40px 0 46px}.contact h2{font-size:32px}.contact-links{padding-top:0}.contact-row strong{font-size:15px}footer{flex-wrap:wrap;font-size:10px}.footer-domain{display:none}.button{padding:14px 19px;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:650px){.header-controls{gap:14px}.nav-link{font-size:11px;gap:8px}.language-switch a{padding:6px 7px}}
@media(max-width:360px){.header-controls{gap:10px}.nav-link{gap:5px;font-size:10px}}
