:root{--color-accent-cyan:#00d2ff;--color-accent-blue:#06f;--color-accent-blue-deep:#04c;--color-accent-orange:#f50;--color-accent-amber:#ff8c00;--color-accent-orange-deep:#e03e00;--color-bg-lowest:#0a0e18;--color-bg-surface:#0f131d;--color-surface-low:#171b26;--color-surface-mid:#1e2330;--color-surface-high:#262b3a;--color-surface-bright:#353944;--border-subtle:#ffffff14;--border-subtle-hover:#ffffff29;--border-cyan-glow:#00d2ff40;--border-orange-glow:#ff550059;--text-white:#fff;--text-primary:#e2e8f0;--text-muted:#94a3b8;--text-slate:#64748b;--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--shadow-glow-orange:0 0 25px #ff550073, 0 4px 12px #00000080;--shadow-glow-orange-intense:0 0 35px #ff5500a6, 0 6px 16px #0009;--shadow-glow-cyan:0 0 20px #00d2ff59;--shadow-glow-cyan-box:0 0 16px #00d2ff4d;--gradient-dual-core:linear-gradient(135deg, #00d2ff 0%, #06f 45%, #f50 100%);--gradient-orange-cta:linear-gradient(90deg, #f50 0%, #ff8c00 100%);--gradient-cyan-blue:linear-gradient(135deg, #00d2ff 0%, #06f 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-lowest);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:hidden}.ravnikor-app{background-color:var(--color-bg-lowest);background-image:radial-gradient(circle at 50% 30%,#00d2ff12 0%,#0000 60%),radial-gradient(circle at 65% 45%,#ff55000d 0%,#0000 55%);flex-direction:column;min-height:100vh;display:flex;position:relative}.tech-grid-overlay{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 85% at 50% 45%,#000 40%,#0000 95%);mask-image:radial-gradient(90% 85% at 50% 45%,#000 40%,#0000 95%)}.tech-dots-overlay{pointer-events:none;z-index:1;background-image:radial-gradient(circle,#00d2ff26 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 75%)}.page-container{z-index:2;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.site-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);z-index:50;background:#0f131da6;align-items:center;width:100%;height:72px;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1380px;margin:0 auto;padding:0 32px;display:flex}.brand-link{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon-box{background:var(--color-bg-surface);border:1px solid var(--border-cyan-glow);width:38px;height:38px;box-shadow:var(--shadow-glow-cyan-box);border-radius:8px;justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s;display:flex}.brand-link:hover .brand-icon-box{transform:scale(1.04);box-shadow:0 0 22px #00d2ff8c}.brand-name{font-family:var(--font-sans);letter-spacing:.12em;color:var(--text-white);text-transform:uppercase;font-size:18px;font-weight:800}.nav-links{align-items:center;gap:32px;display:flex}.nav-item{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s,text-shadow .2s;position:relative}.nav-item:hover{color:var(--text-white)}.nav-item.active{color:var(--text-white);font-weight:600}.nav-item.active:after{content:"";background:var(--color-accent-cyan);width:14px;height:2px;box-shadow:0 0 8px var(--color-accent-cyan);border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header-actions{align-items:center;gap:10px;display:flex}.lang-toggle-pill{background:var(--color-surface-low);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.lang-toggle-pill:hover{border-color:var(--border-cyan-glow);background:var(--color-surface-mid);box-shadow:0 0 14px #00d2ff33}.lang-icon{font-size:11px;line-height:1}.lang-opt{color:var(--text-slate);transition:color .2s,text-shadow .2s}.lang-opt.active{color:var(--color-accent-cyan);text-shadow:0 0 8px #00d2ff73;font-weight:700}.lang-divider{color:var(--color-surface-bright)}.telemetry-pill{background:var(--color-surface-low);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.telemetry-pill:hover{border-color:var(--border-cyan-glow);background:var(--color-surface-mid);color:var(--text-primary);box-shadow:0 0 14px #00d2ff33}.status-dot{background-color:var(--color-accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-cyan);border-radius:50%;position:relative}.status-dot.pulse:after{content:"";border:1px solid var(--color-accent-cyan);border-radius:50%;animation:2.4s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:-2px}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.9)}60%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.hero-section{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1040px;margin:0 auto;padding:60px 24px 70px;display:flex}.hero-badge{border:1px solid var(--border-cyan-glow);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;background:#171b26d9;border-radius:9999px;align-items:center;gap:9px;margin-bottom:34px;padding:6px 16px;font-size:11.5px;font-weight:500;transition:all .25s;display:inline-flex;box-shadow:0 0 16px #00d2ff1a}.hero-badge:hover{background:var(--color-surface-mid);color:var(--text-primary);border-color:#00d2ff73;box-shadow:0 0 20px #00d2ff40}.badge-dot{background:var(--color-accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-cyan);border-radius:50%}.hero-headline{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;max-width:900px;margin-bottom:24px;font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.12}.headline-line{display:block}.text-white{color:var(--text-white)}.text-cyan{color:var(--color-accent-cyan);text-shadow:0 0 28px #00d2ff73}.text-orange{color:var(--color-accent-orange);text-shadow:0 0 28px #ff550073}.hero-description{font-family:var(--font-sans);color:var(--text-muted);max-width:660px;margin:0 auto 38px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:64px;display:flex}.btn-glass{background:var(--color-surface-low);border:1px solid var(--border-subtle-hover);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-glass:hover{background:var(--color-surface-mid);border-color:var(--border-cyan-glow);color:var(--text-white);transform:translateY(-1px);box-shadow:0 0 20px #00d2ff40}.btn-glass:active{transform:translateY(0)}.btn-icon{color:var(--color-accent-cyan);justify-content:center;align-items:center;display:inline-flex}.btn-primary{background:var(--gradient-orange-cta);color:var(--text-white);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-glow-orange);border:none;border-radius:8px;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:var(--shadow-glow-orange-intense);filter:brightness(1.05);transform:translateY(-2px)}.btn-primary:active{background:linear-gradient(90deg,#e03e00 0%,#f50 100%);transform:translateY(0)}.btn-arrow{font-size:16px;transition:transform .2s}.btn-primary:hover .btn-arrow{transform:translate(4px)}.telemetry-ticker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-slate);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:11.5px;font-weight:500;display:flex}.ticker-item{align-items:center;gap:8px;transition:color .2s;display:inline-flex}.ticker-item:hover{color:var(--text-muted)}.ticker-dot{border-radius:50%;width:5px;height:5px}.ticker-dot.cyan{background-color:var(--color-accent-cyan);box-shadow:0 0 6px var(--color-accent-cyan)}.ticker-dot.orange{background-color:var(--color-accent-orange);box-shadow:0 0 6px var(--color-accent-orange)}.ticker-separator{color:var(--color-surface-bright);font-size:8px}.site-footer{border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);z-index:40;background:#0a0e18d9;width:100%}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1380px;margin:0 auto;padding:18px 32px;display:flex}.footer-left{align-items:center;gap:12px;display:flex}.footer-brand{align-items:center;gap:8px;display:flex}.footer-icon-box{background:var(--color-bg-surface);border:1px solid var(--border-cyan-glow);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 0 10px #00d2ff40}.footer-brand-name{font-family:var(--font-sans);letter-spacing:.12em;color:var(--text-white);text-transform:uppercase;font-size:14px;font-weight:800}.footer-divider{color:var(--color-surface-bright);-webkit-user-select:none;user-select:none;font-weight:300}.footer-copyright{font-family:var(--font-sans);color:var(--text-slate);font-size:12.5px}.footer-center{align-items:center;gap:28px;display:flex}.footer-nav-item{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}.footer-nav-item:hover{color:var(--text-white)}.footer-right{align-items:center;gap:10px;display:flex}.compliance-badge{background:var(--color-surface-low);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:600;transition:all .2s;display:inline-flex}.compliance-badge:hover{border-color:var(--border-subtle-hover);color:var(--text-primary);background:var(--color-surface-mid)}.footer-telemetry{background:var(--color-surface-low);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:4px 11px;font-size:10.5px;font-weight:600;transition:all .2s;display:inline-flex}.footer-telemetry:hover{border-color:var(--border-cyan-glow);color:var(--text-primary);box-shadow:0 0 10px #00d2ff33}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0a0e18cc;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--color-bg-surface);border:1px solid var(--border-cyan-glow);border-radius:12px;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;overflow:hidden;box-shadow:0 20px 40px #000000b3,0 0 30px #00d2ff33}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--color-surface-low);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-row{align-items:center;gap:10px;display:flex}.modal-title{font-family:var(--font-sans);color:var(--text-white);letter-spacing:-.01em;font-size:17px;font-weight:700}.modal-protocol{font-family:var(--font-mono);color:var(--color-accent-cyan);background:#00d2ff1a;border:1px solid #00d2ff33;border-radius:4px;padding:3px 8px;font-size:10.5px}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:all .2s}.modal-close-btn:hover{color:var(--text-white);background:var(--color-surface-mid)}.modal-body{max-height:75vh;padding:24px;overflow-y:auto}.modal-desc{color:var(--text-muted);margin-bottom:20px;font-size:14.5px;line-height:1.6}.form-group{text-align:left;margin-bottom:16px}.form-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-input,.form-textarea{background:var(--color-surface-low);border:1px solid var(--border-subtle);width:100%;color:var(--text-white);font-family:var(--font-sans);border-radius:6px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent-cyan);box-shadow:0 0 12px #00d2ff40}.form-textarea{resize:vertical;min-height:90px}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--color-surface-low);justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.pillar-card{background:var(--color-surface-low);border:1px solid var(--border-subtle);text-align:left;border-radius:8px;margin-bottom:12px;padding:16px;transition:border-color .2s}.pillar-card:hover{border-color:var(--border-cyan-glow)}.pillar-num{font-family:var(--font-mono);color:var(--color-accent-cyan);margin-bottom:4px;font-size:11px;font-weight:700}.pillar-title{color:var(--text-white);margin-bottom:4px;font-size:15px;font-weight:700}.pillar-text{color:var(--text-muted);font-size:13.5px;line-height:1.5}.diag-row{background:var(--color-surface-low);border:1px solid var(--border-subtle);font-family:var(--font-mono);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.diag-label{color:var(--text-muted)}.diag-value{color:var(--text-white);font-weight:600}.diag-value.cyan{color:var(--color-accent-cyan)}.diag-value.orange{color:var(--color-accent-orange)}@media (width<=900px){.header-inner{padding:0 20px}.nav-links{gap:20px}.hero-section{padding:40px 20px 50px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 20px}.footer-left{flex-direction:column;gap:6px}.footer-divider{display:none}}@media (width<=600px){.nav-links{display:none}.hero-headline{font-size:34px}.hero-actions{flex-direction:column;width:100%}.btn-glass,.btn-primary{justify-content:center;width:100%}.telemetry-ticker{flex-direction:column;gap:12px}.ticker-separator{display:none}}.view-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:860px;margin:0 auto;padding:50px 24px 70px;animation:.25s ease-out fadeIn;display:flex}.view-badge{border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;background:#171b26d9;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:11.5px;font-weight:500;display:inline-flex}.view-badge.cyan{border-color:var(--border-cyan-glow);box-shadow:0 0 16px #00d2ff1f}.view-badge.orange{border-color:var(--border-orange-glow);box-shadow:0 0 16px #ff55001f}.view-headline{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15}.view-description{font-family:var(--font-sans);color:var(--text-muted);max-width:620px;margin:0 auto 32px;font-size:15.5px;line-height:1.6}.interactive-panel{background:var(--color-bg-surface);border:1px solid var(--border-subtle);text-align:left;border-radius:12px;width:100%;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 16px 36px #0009}.interactive-panel.cyan-panel{border-color:var(--border-cyan-glow);box-shadow:0 16px 36px #0009,0 0 25px #00d2ff26}.interactive-panel.orange-panel{border-color:var(--border-orange-glow);box-shadow:0 16px 36px #0009,0 0 25px #ff550026}.interactive-panel.flash-update{animation:1.4s ease-out sseFlash}@keyframes sseFlash{0%{border-color:var(--color-accent-cyan);box-shadow:0 0 45px #00d2ffb3,inset 0 0 20px #00d2ff33}50%{border-color:#00d2ff80;box-shadow:0 0 30px #00d2ff59}to{border-color:var(--border-cyan-glow);box-shadow:0 16px 36px #0009,0 0 25px #00d2ff26}}.panel-header-bar{background:var(--color-surface-low);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex}.panel-meta-item{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.panel-meta-item strong{color:var(--text-primary)}.live-stream-badge{color:var(--color-accent-cyan);letter-spacing:.06em;background:#00d2ff1a;border:1px solid #00d2ff4d;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.live-stream-badge .dot{background:var(--color-accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-cyan);border-radius:50%;animation:2s infinite pulse-ring}.panel-body-area{padding:24px}.message-textarea-field{background:var(--color-surface-low);border:1px solid var(--border-subtle);width:100%;min-height:150px;color:var(--text-white);font-family:var(--font-sans);resize:vertical;border-radius:8px;outline:none;padding:16px;font-size:15px;line-height:1.6;transition:border-color .25s,box-shadow .25s}.message-textarea-field:focus{border-color:var(--color-accent-orange);box-shadow:0 0 16px #ff550040}.message-textarea-field::placeholder{color:var(--text-slate)}.message-display-box{background:var(--color-surface-low);border:1px solid var(--border-subtle);min-height:150px;color:var(--text-white);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:20px;font-size:14.5px;line-height:1.65;position:relative}.message-display-box.empty{color:var(--text-slate);text-align:center;justify-content:center;align-items:center;font-style:italic;display:flex}.panel-footer-bar{background:var(--color-surface-low);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.feedback-banner{font-family:var(--font-mono);color:var(--text-primary);background:#00d2ff14;border:1px solid #00d2ff4d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 18px;font-size:12px;animation:.2s ease-out fadeIn;display:flex}.feedback-banner.success{border-color:var(--border-cyan-glow);color:var(--color-accent-cyan);background:#00d2ff14}.feedback-banner.error{border-color:var(--border-orange-glow);color:var(--color-accent-orange);background:#ff550014}
