@font-face{font-family:HeadingFont;src:url(/fonts/heading.woff2) format("woff2");font-display:swap}@font-face{font-family:BodyFont;src:url(/fonts/body.woff2) format("woff2");font-display:swap}:root{--bg-base:#000000;--border-dim:rgba(255,255,255,0.12);--text-primary:#ffffff;--text-secondary:#cccccc;--text-muted:#888888;--glow-standard:0 0 10px rgba(255,255,255,0.2);--glass-bg:rgba(5,5,5,0.85);--glass-blur:blur(12px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-secondary);font-family:BodyFont,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{color:inherit;text-decoration:none;background:none;border:none;outline:none;font-family:inherit;cursor:pointer}::selection{background:rgba(80,80,80,.6);color:var(--text-primary)}#modal-status,#modal-title,.btn-return,.credit-name,.credit-title,.error-code,.error-msg,.font-cinzel,.modal-close,.nav-link,.project-link,.project-status,.report-submit,.ritual-title,.rune-trigger,.social-link,h1,h2,h3,h4{font-family:HeadingFont,serif!important;text-transform:uppercase;letter-spacing:.1em}#modal-desc,.bottom-bar span,.bottom-bar-link,.error-desc,.font-body,.form-counter,.form-notice,.hero-desc,.modal-gallery,.popup-bio,.project-desc,input,p,textarea{font-family:BodyFont,sans-serif!important;text-transform:none;letter-spacing:normal}.preloader{position:fixed;inset:0;background:var(--bg-base);z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease,visibility .5s ease}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{width:80px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(255,255,255,.3));animation:initPulse 2s ease-in-out infinite}.preloader-title{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;text-shadow:var(--glow-standard);letter-spacing:.2em}.preloader-status{font-size:.8rem;color:var(--text-secondary);letter-spacing:.3em;animation:pulseOpacity 1.5s infinite}@keyframes pulseOpacity{0%,to{opacity:.4}50%{opacity:1;text-shadow:var(--glow-standard)}}@keyframes initPulse{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,255,.2));opacity:.8;transform:scale(1)}50%{filter:drop-shadow(0 0 25px rgba(255,255,255,.8));opacity:1;transform:scale(1.02)}}@keyframes hardFlicker{0%,to{opacity:1;transform:scale(1)}3%,8%{opacity:.6;transform:scale(.99)}10%,5%{opacity:1;filter:brightness(1.2)}40%{opacity:1}42%{opacity:.8}43%{opacity:1}}.interactive-hover{transition:text-shadow .3s,color .3s}.interactive-hover:hover{color:var(--text-primary);text-shadow:var(--glow-standard)}.bg-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}.video-bg{object-fit:cover;min-width:100%;min-height:100%;opacity:.85;filter:blur(2px)}.video-overlay{background:radial-gradient(circle at center,rgba(0,0,0,.2) 0,rgba(0,0,0,.8) 100%);z-index:-1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-wrapper{transition:opacity 1.5s ease,filter 1.5s ease;position:relative;z-index:10;flex-direction:column}.ui-wrapper,header{display:flex;align-items:center}header{position:fixed;top:0;width:100%;padding:.8rem 5%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-dim);justify-content:space-between;z-index:100}.branding{display:flex;align-items:center;gap:15px}.logo-img{height:40px;width:auto;object-fit:contain}.branding h1{font-size:1.1rem;color:var(--text-primary);margin:0;text-shadow:var(--glow-standard)}.nav-list{display:flex;gap:2.5rem}.nav-link{color:var(--text-muted);font-size:.9rem}.nav-link.active{color:var(--text-primary);text-shadow:var(--glow-standard)}main{display:flex;flex-direction:column;align-items:center;width:100%}.index-main{min-height:100vh;justify-content:center;padding:6rem 5% 4rem}.hero{text-align:center;padding:3rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-dim);max-width:700px;width:100%;transition:border-color .3s,box-shadow .3s}.hero:hover{border-color:rgba(255,255,255,.3);box-shadow:var(--glow-standard)}.hero h2{font-size:2.2rem;margin:0 0 1rem;text-shadow:var(--glow-standard);color:var(--text-primary)}.hero-desc{font-size:1.1rem;color:#b0b0b0;line-height:1.8;max-width:600px;margin:0 auto 2rem}.social-bar{display:flex;gap:2.5rem;justify-content:center}.social-link{color:var(--text-muted);font-size:.9rem;border-bottom:1px solid transparent;padding-bottom:2px}.social-link:hover{border-bottom-color:var(--text-primary)}.report-section{max-width:700px;width:100%;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-dim);padding:2.5rem;margin-top:2rem}.report-section h3{margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.form-group{margin-bottom:1.2rem}.form-group-relative{position:relative}.form-group input,.form-group textarea{width:100%;background:rgba(0,0,0,.5);border:1px solid var(--border-dim);color:var(--text-primary);padding:1rem;transition:border-color .3s;resize:none;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--text-primary)}.form-group textarea{height:120px;padding-bottom:2rem}.form-counter{position:absolute;bottom:12px;right:15px;font-size:.75rem;color:var(--text-muted);pointer-events:none}.report-submit{width:100%;padding:1.2rem;border:1px solid var(--border-dim);background:rgba(255,255,255,.05);color:var(--text-muted);transition:all .3s;margin-bottom:1rem;font-size:1rem}.report-submit:hover{border-color:var(--text-primary);box-shadow:var(--glow-standard);color:var(--text-primary)}.form-notice{font-size:.8rem;text-align:center;line-height:1.6}.form-notice a{color:var(--text-muted)}.bottom-bar{position:fixed;bottom:0;left:0;min-height:35px;background:rgba(0,0,0,.9);border-top:1px solid var(--border-dim);padding:.5rem 5%;z-index:100}.bottom-bar-main{gap:1.5rem;flex:1 1}.bottom-bar-main,.bottom-bar-nav{display:flex;align-items:center;flex-wrap:wrap}.bottom-bar-nav{gap:1.25rem}.bottom-bar-copy{white-space:nowrap}.bottom-bar-copy,.bottom-bar-link{font-size:.8rem;color:var(--text-muted)}.bottom-bar-link{transition:color .3s,text-shadow .3s}.bottom-bar-link:hover{color:var(--text-primary)}.bottom-bar-link--disabled{opacity:.5;pointer-events:none}.rune-trigger{color:#555;transition:color .3s,text-shadow .3s;font-size:1.4rem;padding:0 10px;flex-shrink:0}.rune-trigger:hover{color:var(--text-primary);text-shadow:var(--glow-standard)}.works-main{width:100%;max-width:1200px;padding:120px 5% 80px}.page-header{text-align:center;margin-bottom:4rem}.page-header h2{font-size:2.5rem;color:var(--text-primary);text-shadow:var(--glow-standard);margin-bottom:.5rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem;width:100%}.project-card{background:var(--glass-bg);border:1px solid var(--border-dim);padding:2.5rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.3);box-shadow:var(--glow-standard)}.project-status{font-size:.8rem;margin-bottom:1.5rem;letter-spacing:.15em}.status-active{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.6)}.status-deployed{color:#888}.status-dev{color:#ff3366;text-shadow:0 0 10px rgba(255,51,102,.4)}.project-card h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.project-desc{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin-bottom:2.5rem;flex-grow:1}.project-link{color:var(--text-muted);font-size:.85rem;border-bottom:1px solid var(--border-dim);align-self:flex-start;padding-bottom:4px;transition:color .3s,border-color .3s;text-align:left}.project-link:hover{color:var(--text-primary);border-color:var(--text-primary);text-shadow:var(--glow-standard)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:200;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5%}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background:var(--glass-bg);border:1px solid var(--border-dim);padding:3rem;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--glow-standard);transform:translateY(20px);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;color:var(--text-muted);transition:color .3s,text-shadow .3s}.modal-close:hover{color:var(--text-primary);text-shadow:var(--glow-standard)}.modal-gallery{width:100%;height:250px;background:rgba(0,0,0,.5);border:1px dashed var(--border-dim);margin:1.5rem 0;overflow:hidden}.modal-gallery,.ritual-overlay{display:flex;justify-content:center;align-items:center}.ritual-overlay{position:fixed;inset:0;z-index:300;text-align:center;opacity:0;pointer-events:none;transition:opacity 1.5s ease-in-out;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ritual-close-area{position:absolute;inset:0;z-index:301;cursor:default;border:none;padding:0;margin:0;background:transparent}.ritual-content{opacity:0;transform:scale(.95);z-index:302;transition:opacity 1.5s ease,transform 1.5s ease;pointer-events:none;animation:hardFlicker 6s infinite}.ritual-title{font-size:2rem;color:var(--text-primary);margin:0 0 4rem}.ritual-row{margin-bottom:3rem}.ritual-row:first-of-type .credit-title{color:#00ffcc;text-shadow:0 0 10px rgba(0,255,204,.4)}.ritual-row:nth-of-type(2) .credit-title{color:#ffaa00;text-shadow:0 0 10px rgba(255,170,0,.4)}.istiva-crypto,.ritual-row:nth-of-type(3) .credit-title{color:#ff3366;text-shadow:0 0 10px rgba(255,51,102,.4)}.credit-title{font-size:.9rem;display:block;margin-bottom:.8rem;letter-spacing:.2em}.credit-name{font-size:1.8rem;color:var(--text-primary);transition:text-shadow .3s}body.ritual-active{background-color:var(--bg-base);overflow:hidden}body.ritual-active .bg-layer{opacity:0}body.ritual-active .bottom-bar,body.ritual-active .ui-wrapper{opacity:0;filter:blur(15px);pointer-events:none}body.ritual-active .ritual-overlay{opacity:1;pointer-events:auto}body.ritual-active .ritual-content{opacity:1;transform:scale(1);pointer-events:auto}.member-node{position:relative;cursor:crosshair}.member-node:hover .credit-name{text-shadow:var(--glow-standard)}.profile-popup{position:absolute;left:120%;top:50%;transform:translateY(-50%) translateX(-15px);width:300px;background:rgba(10,10,10,.95);border:1px solid rgba(255,255,255,.2);padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .4s ease,transform .4s ease,visibility .4s;z-index:310;text-align:left;box-shadow:0 10px 40px rgba(0,0,0,.9);pointer-events:none}.member-node:hover .profile-popup{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);pointer-events:auto}.popup-gallery{width:100%;height:140px;background:rgba(0,0,0,.5);border:1px solid var(--border-dim);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;overflow:hidden}.popup-img{width:100%;height:100%;object-fit:cover}.popup-bio{font-size:.85rem;color:#bbb;line-height:1.6}@media (max-width:768px){header{flex-direction:column;gap:1rem;padding:1rem 5%;background:rgba(0,0,0,.9)}.nav-list{gap:1.5rem}.hero,.report-section{padding:2rem}.hero h2,.page-header h2{font-size:1.8rem}.index-main,.works-main{padding-top:140px}.projects-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem;width:95%}.member-node{display:block}.profile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-45%);width:90vw;max-width:320px;text-align:center;border-color:rgba(255,255,255,.3)}.member-node:hover .profile-popup{transform:translate(-50%,-50%)}.bottom-bar{text-align:center;padding:.75rem 5%}.bottom-bar,.bottom-bar-main{flex-direction:column;justify-content:center;align-items:center;gap:.75rem}.bottom-bar-nav{justify-content:center;gap:1rem}.bottom-bar-copy{white-space:normal}}.text-muted{color:var(--text-muted)}.page-header-subtitle{margin-top:1rem}.price-tag{font-size:2.5rem;color:#fff;margin:1rem 0;text-shadow:var(--glow-standard);font-family:HeadingFont,serif}.project-card-featured{border-color:rgba(255,255,255,.4);box-shadow:var(--glow-standard);transform:scale(1.02)}.modal-title{font-size:2rem;margin-bottom:1rem;color:#fff}.modal-desc{color:#ccc;line-height:1.8}.modal-image{width:100%;height:100%;object-fit:cover}.error-main,.header-minimal{justify-content:center}.error-main{min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;animation:slowFadeIn 3s ease-in-out 1.5s forwards;padding:20px;position:relative;z-index:10}.error-code{font-size:8rem;text-shadow:0 0 30px rgba(255,51,102,.4);margin-bottom:.5rem;color:#ff3366;letter-spacing:.1em}.error-msg{font-size:1.8rem;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:.2em;text-shadow:var(--glow-standard)}.error-desc{color:var(--text-muted);margin-bottom:3rem;max-width:500px;line-height:1.6}.btn-return{border:1px solid var(--border-dim);padding:15px 40px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .3s ease;letter-spacing:.1em;font-size:.9rem;display:inline-block}.btn-return:hover{border-color:#00ffcc;box-shadow:0 0 15px rgba(0,255,204,.4);color:#00ffcc;transform:translateY(-2px)}@keyframes slowFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bottom-bar{justify-content:space-between;padding:0 5%;width:100%}.bottom-bar,.footer-nav{display:flex;align-items:center}.footer-nav{gap:1.5rem;flex-wrap:wrap;background:transparent}.footer-link{color:var(--text-muted);font-size:.8rem;letter-spacing:.05em;transition:color .3s,text-shadow .3s;background:none;border:none;cursor:pointer}.footer-link:hover{color:var(--text-primary);text-shadow:var(--glow-standard)}.disabled-link{opacity:.4;pointer-events:none;cursor:default}.copyright{color:#555;font-size:.8rem;margin-right:1rem}.text-modal-content{max-width:800px;padding:3rem;text-align:left;max-height:85vh;overflow-y:auto}.text-modal-content p{margin-bottom:1rem}.text-modal-content strong{color:var(--text-primary)}@media (max-width:768px){.bottom-bar{flex-direction:column;height:auto;padding:10px 5%;gap:10px}.footer-nav{justify-content:center;gap:10px}.audio-settings-btn{font-size:.85rem;padding:0 8px}}.audio-controls{display:flex;flex-direction:column;gap:1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-dim);padding:1.5rem;min-width:280px}.audio-control-group{display:flex;flex-direction:column;gap:.75rem}.audio-control-header{display:flex;justify-content:space-between;align-items:center}.audio-control-label{font-size:.85rem;color:var(--text-primary);text-shadow:var(--glow-standard)}.audio-toggle-btn{font-size:1.2rem;padding:.25rem .5rem;transition:text-shadow .3s,color .3s}.audio-toggle-btn:hover{text-shadow:var(--glow-standard);color:var(--text-primary)}.audio-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--text-primary);border-radius:50%;cursor:pointer;box-shadow:var(--glow-standard);-webkit-transition:transform .2s;transition:transform .2s}.audio-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.audio-slider::-moz-range-thumb{width:16px;height:16px;background:var(--text-primary);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--glow-standard);-moz-transition:transform .2s;transition:transform .2s}.audio-slider::-moz-range-thumb:hover{transform:scale(1.2)}.audio-slider:disabled{opacity:.4;cursor:not-allowed}.audio-play-btn{padding:.5rem 1rem;border:1px solid var(--border-dim);background:rgba(255,255,255,.05);color:var(--text-muted);font-size:.8rem;transition:all .3s}.audio-play-btn:hover{border-color:var(--text-primary);box-shadow:var(--glow-standard);color:var(--text-primary)}@media (max-width:768px){.audio-controls{min-width:auto;width:90vw;max-width:320px;padding:1.25rem}.audio-controls-panel{right:50%!important;transform:translateX(50%);bottom:70px!important}}.audio-settings-btn{color:var(--text-muted);font-size:.9rem;padding:0 10px;transition:color .3s,text-shadow .3s}.audio-settings-btn:hover{color:var(--text-primary);text-shadow:var(--glow-standard)}