:root{--bg: #000;--fg: #fff;--accent: #ccc}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}@font-face{font-family:Old London;src:url(/ReactPortfolio/fonts/OldLondon.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Phantom of the Opera;src:url(/fonts/PhantomOfTheOpera-Regular.woff2) format("woff2"),url(/fonts/PhantomOfTheOpera-Regular.woff) format("woff"),url(/fonts/PhantomOfTheOpera-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body,p,span,div,a,button,input,textarea{font-family:Rubik,sans-serif;color:var(--fg);font-size:16px;line-height:1.6}h1,h2{font-family:Rubik,sans-serif;letter-spacing:.05em;line-height:1.1;color:var(--fg);text-transform:uppercase;font-weight:500}.bio-title,.dj-lessons-title,.soundcloud-header h2,.arcane-header h2,.videos-header h2,.photos-header h2,.events-section h2,.contact-section h2,.tech-title{font-family:Rubik,sans-serif!important;font-size:3.5rem!important;font-weight:600!important;color:#fff!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 60px!important;text-align:center!important;display:block!important;width:100%!important;text-shadow:2px 2px 8px rgba(0,0,0,.9),0 0 24px rgba(0,0,0,.7)}body{font-family:Rubik,sans-serif;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.6;scroll-behavior:smooth;margin-left:60px}p{font-size:16px;line-height:1.6;color:var(--fg)}.meta-text,.email-label,.bio-fact-label{font-size:14px;line-height:1.5}.navbar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:60px!important;z-index:1000!important;background:#000000b3!important;padding:20px 0!important;height:100vh!important}.nav-container{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;padding:20px 0!important}.nav-menu{list-style:none!important;display:flex!important;flex-direction:column!important;gap:2rem!important;margin:0!important;padding:0!important;flex:1!important;justify-content:center!important}.navbar a{color:#fff!important;text-decoration:none!important;opacity:.55!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.6rem!important;font-weight:500!important;transition:all .3s ease!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;font-family:JetBrains Mono,monospace!important}.navbar-language-toggle{margin-top:auto;padding-bottom:20px}.navbar-language-toggle .lang-switcher{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0}.navbar-language-toggle .lang-btn{background:none;border:none;color:#fff;padding:4px 8px;opacity:.6;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;font-family:JetBrains Mono,monospace}.navbar-language-toggle .lang-btn:hover{opacity:.9}.navbar-language-toggle .lang-btn.active{opacity:1;font-weight:600}.navbar-language-toggle .lang-separator{color:#fff;opacity:.3;font-size:.4rem;margin:2px 0}.navbar a:hover{opacity:.95;text-shadow:0 0 10px rgba(255,255,255,.8);color:#fff}.navbar.scrolling .navbar a{text-shadow:0 0 15px rgba(255,255,255,.9);color:#fff;opacity:1}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:8px;font-size:1.2rem}.nav-menu-open{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1001;animation:fadeIn .3s ease-out;list-style:none;margin:0;padding:0;gap:2rem}.nav-menu-open a{font-size:1.5rem;opacity:1;padding:10px 0;transition:all .3s ease;writing-mode:horizontal-tb;text-orientation:mixed;transform:none}.nav-menu-open a:hover{transform:scale(1.1);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-name-title{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:10;color:#e7e7e3;font-size:4rem;font-weight:600;letter-spacing:.02em;font-family:Rubik,sans-serif;text-transform:uppercase;opacity:.95;pointer-events:none;line-height:1.1;text-align:center;white-space:nowrap}.language-toggle{margin-top:2rem}.lang-switcher{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0}.lang-btn{background:none;border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;opacity:.6;min-width:40px}.lang-btn:hover{opacity:.8;background:#ffffff1a}.lang-btn.active{opacity:1;background:#ffffff26;color:#fff;font-weight:600}.lang-separator{display:none}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;padding:80px 40px 40px 80px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,transparent 100%);z-index:1}.hero-content-overlay{position:relative;z-index:2;max-width:600px;padding:0}.hero-title{font-family:Oswald,Rubik,sans-serif;font-size:4.5rem;font-weight:700;color:#fff;margin:0 auto;letter-spacing:.15em;text-transform:uppercase;line-height:1.1;text-align:center;display:block;width:100%;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-shadow:0 2px 4px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.85),0 0 30px rgba(0,0,0,.7),2px 2px 0 rgba(0,0,0,.8),-1px -1px 2px rgba(0,0,0,.6)}.hero-meta{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:400;color:#e7e7e3;margin:0;line-height:1.5;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.hero-email-button{display:inline-flex;align-items:center;gap:8px;font-family:Rubik,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;padding:12px 24px;border:1px solid transparent;background:#ffffff0d;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;text-shadow:1px 1px 4px rgba(0,0,0,.8);margin-top:16px}.hero-email-button:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.hero-cta-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-cta-primary,.hero-cta-secondary{font-family:Rubik,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;padding:12px 24px;border:1px solid transparent;background:transparent;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.hero-cta-primary{background:#ffffff1a;border-color:#fff}.hero-cta-primary:hover,.hero-cta-secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.hero-film-grain{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,transparent 50%,rgba(255,255,255,.02) 50.1%,transparent 50.2%),radial-gradient(circle at 80% 20%,transparent 50%,rgba(255,255,255,.02) 50.1%,transparent 50.2%),radial-gradient(circle at 40% 80%,transparent 50%,rgba(255,255,255,.02) 50.1%,transparent 50.2%);background-size:2px 2px,3px 3px,1px 1px;opacity:.3;animation:filmGrain .1s linear infinite;pointer-events:none;z-index:1}@keyframes filmGrain{0%{transform:translate(0)}10%{transform:translate(-1px,1px)}20%{transform:translate(1px,-1px)}30%{transform:translate(-1px,-1px)}40%{transform:translate(1px,1px)}50%{transform:translate(-1px)}60%{transform:translate(1px)}70%{transform:translateY(-1px)}80%{transform:translateY(1px)}90%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}.hero-name{position:relative;z-index:2;text-align:right;padding:0}.hero-name h1{color:#fff;font-size:clamp(4rem,10vw,10rem);font-weight:400;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.parallax-section{height:60vh;position:relative;overflow:hidden}.parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:brightness(.8)}img:not(.expanding-gallery-container img){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.expanding-gallery-container img{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.bio-section{position:relative;background:#000;padding:88px 20px;min-height:auto;overflow:hidden;margin-right:80px}.bio-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.bio-header{text-align:center;margin-bottom:20px;position:relative;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bio-header h2{position:relative;z-index:2;font-size:6rem;font-weight:700;letter-spacing:.4em;color:#fff;opacity:1;transform:translateY(0);transition:all .8s ease-out;margin:0;text-align:center}.bio-header h2.animate,.soundcloud-header h2.animate,.videos-header h2.animate{opacity:1;transform:translateY(0)}.bio-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;min-height:500px}.bio-image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:100%;border:none;box-shadow:none}.bio-image img{width:100%;height:100%;object-fit:cover;display:block;transform:perspective(1000px) rotateX(0) rotateY(0);transition:transform .1s ease-out;transform-style:preserve-3d;border:none;box-shadow:none}.contact-signature{position:absolute;bottom:5px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;opacity:.6;font-style:italic}.contact-signature-sword-icon{width:20px;height:20px;opacity:.7;filter:invert(1)}.contact-signature span{color:#fff;font-size:1.1rem;font-family:UnifrakturMaguntia,serif!important;font-weight:400;letter-spacing:.02em}.bio-text-content{background:transparent;padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;position:relative;max-width:none;height:100%}.bio-text-content h2:not(.bio-title){text-align:center;margin-bottom:30px;font-size:2.5rem;font-weight:700;letter-spacing:.2em;color:#fff;text-transform:uppercase;font-family:Rubik,sans-serif}.bio-inline-title{font-family:Rubik,sans-serif!important;font-size:3rem!important;font-weight:400!important;letter-spacing:.01em;line-height:.9;text-transform:none!important;color:#fff;margin:0 0 20px;text-align:left}.bio-text{margin-bottom:20px;max-width:70ch}.paragraph-text{font-size:16px;line-height:1.6;color:var(--fg);font-weight:400;letter-spacing:.01em;font-family:Rubik,sans-serif;opacity:0;margin-bottom:12px;text-align:justify;transform:translateY(30px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.paragraph-text.animate{opacity:1;transform:translateY(0)}.bio-tagline{font-family:Rubik,sans-serif;font-size:1.1rem;font-style:italic;color:#e7e7e3;letter-spacing:.02em;line-height:1.6;margin:0 0 32px;padding:0;opacity:0;transform:translateY(10px);transition:opacity .8s ease-out,transform .8s ease-out;background:none;border:none;box-shadow:none;outline:none}.bio-tagline.animate{opacity:1;transform:translateY(0)}.bio-quick-facts{margin:24px 0;padding:0;display:flex;flex-direction:column;gap:20px}.bio-facts-row{display:flex;flex-direction:column;gap:24px}.bio-fact-item{display:flex;flex-direction:column;gap:0}.bio-fact-label{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.02em;display:block;width:100%;margin-bottom:8px;line-height:1.2}.bio-fact-value{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:400;color:#e7e7e3;text-align:justify;line-height:1.6}.bio-fact-list{list-style:none;padding:0;margin:0}.bio-fact-list-vertical{display:flex;flex-direction:column;gap:6px}.bio-fact-list-horizontal{display:flex;flex-wrap:wrap;flex-direction:row;gap:12px 16px;row-gap:8px}.bio-fact-list li{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;line-height:1.6;display:block}.bio-music-sections{display:flex;flex-direction:column;gap:20px}.bio-music-subsection{display:flex;flex-direction:column;gap:12px}.bio-music-subtitle{font-family:Rubik,sans-serif;font-size:.85rem;font-weight:600;color:#ffffffb3;text-transform:lowercase;letter-spacing:.05em;display:block}.bio-fact-text{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.02em;line-height:1.6;display:block;text-align:left;margin:0;max-width:100%;word-wrap:break-word}.bio-fact-genres{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;line-height:1.8;display:block;text-align:left}.bio-production-embed{margin-top:8px}.bio-production-title{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:600;color:#ffffffb3;margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em}.bio-production-embed iframe{width:100%;border-radius:4px;filter:brightness(.9)}.bio-fact-chips{display:flex;flex-wrap:wrap;gap:6px;text-align:justify;line-height:1.6;margin-top:2px}.bio-fact-chip{font-family:Rubik,sans-serif;font-size:.875rem;font-weight:400;color:#e7e7e3;padding:0;background:transparent;border:none;letter-spacing:.02em;line-height:1.6;display:inline-block}.bio-fact-chip:not(:last-child):after{content:",";margin-left:2px;color:#e7e7e380}.bio-metadata{margin-top:40px;padding-top:24px;border-top:1px solid transparent;margin-bottom:32px;display:flex;flex-direction:column;gap:40px}.bio-regions,.bio-genres{display:flex;flex-direction:column;gap:12px}.bio-metadata-title{font-family:Rubik,sans-serif;font-size:.7rem;font-weight:400;color:#e7e7e380;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}.bio-regions-list{display:flex;flex-direction:column;gap:6px}.bio-regions-list p{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:400;color:#e7e7e3;margin:0;line-height:1.4;letter-spacing:.01em}.bio-genres-list{display:flex;flex-wrap:wrap;gap:8px;font-family:Rubik,sans-serif}.bio-genres-list span{font-size:.9rem;font-weight:400;color:#e7e7e3cc;padding:4px 0;letter-spacing:.02em}.bio-genres-list span:not(:last-child):after{content:",";margin-left:2px;color:#e7e7e380}.bio-social-icons{position:fixed!important;right:40px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:25px!important;z-index:1000!important;visibility:visible!important;opacity:1!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px 16px!important;border-radius:12px;border:1px solid transparent!important;box-shadow:none!important;margin:0!important;pointer-events:auto!important}.bio-social-icons-horizontal{display:flex!important;flex-direction:row!important;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid transparent;justify-content:flex-start;visibility:visible!important;opacity:1!important}.bio-social-icons-horizontal a{color:#e7e7e3!important;text-decoration:none;transition:opacity .3s ease;font-size:24px;opacity:.7;display:flex!important;visibility:visible!important}.bio-social-icons-horizontal a:hover{opacity:1!important}.bio-social-icons a{color:#e7e7e3!important;text-decoration:none;transition:opacity .3s ease;font-size:24px;opacity:.7;display:flex!important;visibility:visible!important}.bio-social-icons a:hover{opacity:1!important}.dj-lessons-section{position:relative;background:#000;padding:88px 20px;margin-right:80px;overflow:hidden}.dj-lessons-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.dj-lessons-title.animate{opacity:1;transform:translateY(0)}.dj-lessons-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s;max-width:900px;margin:0 auto}.dj-lessons-container.animate{opacity:1;transform:translateY(0)}.dj-lessons-card{display:flex;flex-direction:column;justify-content:center;padding:0;background:transparent;border:none;border-radius:0;height:100%}.dj-lessons-description{font-family:Rubik,sans-serif;font-size:.95rem;line-height:1.7;color:#e7e7e3;margin:0 0 24px;max-width:100%}.dj-lessons-image{width:100%;height:100%;max-height:500px;display:flex;align-items:center;justify-content:center}.dj-lessons-image img{width:100%;height:100%;max-height:500px;object-fit:cover;display:block;border-radius:4px}.dj-lessons-cta{font-family:Rubik,sans-serif;font-size:.875rem;font-weight:500;padding:10px 20px;border:1px solid transparent;background:#e7e7e30d;color:#e7e7e3;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:0}.dj-lessons-cta:hover{background:#e7e7e31a;border-color:#e7e7e380;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateY(-50%) translate(40px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes smoothBlink{0%,60%{opacity:1}61%,to{opacity:.3}}@keyframes fadeInParagraph{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;max-width:1200px;margin:0 auto}.video-item{background:#ffffff0d;border-radius:12px;overflow:hidden}.video-item.featured{grid-column:span 2}.video-thumbnail{height:260px}.video-thumbnail iframe{width:100%;height:100%;border:0}.video-info{padding:16px;text-align:center}@media (max-width: 768px){body{margin-left:0;padding-top:60px}.navbar{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:60px!important;background:#000!important;padding:0!important;z-index:1000!important;border-bottom:1px solid transparent!important}.nav-container{height:100%!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important}.mobile-menu-toggle{display:block!important;order:1!important;z-index:1002!important;background:none!important;border:none!important;color:#fff!important;cursor:pointer!important;padding:8px!important;font-size:1.5rem!important}.nav-menu{display:none!important}.nav-menu.nav-menu-open{display:flex!important;position:fixed!important;inset:0!important;background:#000000f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;z-index:1001!important;animation:fadeIn .3s ease-out!important;list-style:none!important;margin:0!important;padding:0!important;gap:2rem!important}.nav-menu.nav-menu-open .mobile-menu-toggle{position:absolute!important;top:30px!important;right:30px!important;font-size:2rem!important;z-index:1002!important}.navbar-language-toggle{order:2!important;margin-top:0!important;padding-bottom:0!important}.navbar-language-toggle .lang-switcher{flex-direction:row!important;gap:8px!important}.navbar-language-toggle .lang-btn{font-size:.7rem!important;padding:4px 10px!important}.navbar-language-toggle .lang-separator{display:block!important;margin:0!important;font-size:.7rem!important}.navbar a{font-size:1.2rem!important;opacity:.9!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;padding:10px 0!important}.nav-menu.nav-menu-open a{font-size:1.5rem!important;opacity:1!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;padding:10px 0!important;transition:all .3s ease!important}.nav-menu.nav-menu-open a:hover{transform:scale(1.1)!important;color:#fff!important}.video-item.featured{grid-column:span 1}.video-thumbnail{height:200px}.hero-name-title{bottom:60px;font-size:2.5rem;line-height:1.1;padding:0 20px;white-space:normal}.hero{padding:90px 20px 40px;min-height:calc(100vh - 60px);align-items:flex-start;justify-content:flex-start}.hero-content-overlay{max-width:100%!important;padding:0 20px!important;text-align:center!important;left:50%!important;transform:translate(-50%)!important;position:absolute!important;top:100px!important;bottom:auto!important;width:100%!important}.hero-title{font-family:Oswald,Rubik,sans-serif!important;font-size:2.5rem!important;text-align:center!important;margin:0 auto!important;font-weight:700!important;color:#fff!important;width:100%!important;text-transform:uppercase!important;letter-spacing:.12em!important;text-shadow:0 2px 4px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.85),0 0 24px rgba(0,0,0,.7)!important}.hero-meta{font-size:.85rem!important;text-align:center!important;margin:0 auto!important}.bio-section,.soundcloud-section,.arcane-section,.videos-section,.photos-gallery-section,.events-section,.tech-section,.contact-section{padding-top:90px;padding-right:60px}.hero .social-icons{gap:20px}.hero-bg,.parallax-bg{background-attachment:scroll}.bio-section{padding:90px 24px 30px;margin-right:0;position:relative}.bio-parallax-bg{background-attachment:scroll}.bio-header h2{font-size:1.8rem!important;letter-spacing:.2em!important}.bio-content{display:flex;flex-direction:column;position:relative}.bio-container{grid-template-columns:1fr;min-height:auto;gap:30px;display:flex;flex-direction:column}.bio-text-content h2.bio-title{font-family:Rubik,sans-serif!important;position:absolute!important;top:-60px!important;left:0!important;font-size:1.8rem!important;margin-bottom:0!important;margin-top:0!important;z-index:10;color:#e7e7e3!important;text-transform:uppercase!important;font-weight:600!important}.bio-image{min-height:380px;max-height:440px;margin-top:0;overflow:hidden;border:none;box-shadow:none}.bio-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%;min-height:380px;border:none;box-shadow:none}.bio-text-content{padding:0;background:transparent;display:flex;flex-direction:column;margin-top:60px}.bio-tagline{order:1}.bio-text{order:2}.bio-quick-facts{order:3}.bio-social-icons-horizontal{order:4}.bio-text{margin-bottom:20px}.paragraph-text{font-size:.9rem;line-height:1.6;text-align:justify}.bio-quick-facts{margin:30px 0!important;padding:0!important;gap:24px!important}.bio-facts-row{gap:20px!important}.bio-fact-item{gap:0!important}.music-category-title{font-size:1.2rem!important;margin-bottom:20px!important}.bio-fact-label{font-size:.95rem!important;font-weight:700!important;color:#ffffff80!important;margin-bottom:12px!important;display:block!important;width:100%!important;text-transform:uppercase!important}.bio-fact-list li{font-size:.85rem!important;font-weight:700!important;text-transform:uppercase!important;color:#fff!important}.bio-fact-text{font-size:.85rem!important;font-weight:400!important;text-transform:uppercase!important;line-height:1.6!important;color:#fff!important}.bio-music-sections{gap:16px!important}.bio-music-subtitle{font-size:.8rem!important;color:#ffffffb3!important}.bio-fact-genres{font-size:.85rem!important;font-weight:700!important;text-transform:uppercase!important;line-height:1.6!important;color:#fff!important}.bio-production-title{font-size:.85rem!important;color:#ffffffb3!important}.bio-production-embed iframe{height:300px!important}.bio-fact-chips{gap:4px!important;margin-top:2px!important}.bio-fact-value{font-size:.85rem}.bio-fact-chips{gap:4px;margin-top:2px}.bio-fact-chip{font-size:.8rem;padding:0}.bio-social-icons{display:none!important}.bio-social-icons-horizontal{flex-direction:row!important;gap:15px;margin-top:24px;padding-top:20px}.bio-social-icons-horizontal a,.bio-social-icons a{font-size:20px}.dj-lessons-section{padding:60px 15px;margin-right:0}.dj-lessons-container{grid-template-columns:1fr!important;gap:30px}.dj-lessons-image{order:-1;height:300px}.dj-lessons-card{padding:30px 20px;justify-content:flex-start}.dj-lessons-cta{width:100%;justify-content:center;margin-top:20px}h1,h2{font-size:clamp(1.2rem,4vw,2rem)!important}.bio-header h2,.soundcloud-header h2,.videos-header h2,.photos-header h2,.tech-section h2,.contact-section h2{font-size:2.5rem!important;letter-spacing:.1em!important}p,span,div,a,button{font-size:clamp(.875rem,2vw,1rem)}.events-section{padding:64px 10px;margin-right:0;text-align:left!important}.events-section h2{font-size:2.5rem!important;margin:0 auto 40px!important;text-align:center!important}.events-tabs{justify-content:center;margin-bottom:30px;gap:15px}.events-display-section{max-width:100%!important;padding:0!important;margin:0 auto!important;text-align:left!important}.events-content{padding:0!important;text-align:left!important;width:100%!important}.timeline-progress{display:none}.timeline-container{padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;max-width:100%!important;margin:0 auto!important;width:100%!important}.timeline-event{margin-bottom:0!important;width:100%!important;max-width:100%!important;padding:16px 12px!important;border-bottom:1px solid transparent!important;background:#ffffff05!important;box-shadow:none!important;text-align:left!important;border-radius:0!important;cursor:pointer;transition:background .2s ease}.timeline-event:last-child{border-bottom:none!important}.timeline-event:hover{background:#ffffff0a!important}.timeline-content{margin-left:0!important;padding:0!important;flex-direction:column!important;gap:8px;width:100%!important;max-width:100%!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;align-items:flex-start!important;text-align:left!important;display:flex!important;justify-content:flex-start!important}.timeline-header{width:100%!important;margin-bottom:4px!important;text-align:left!important;display:block!important}.timeline-event-content{width:100%!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px}.timeline-date{font-size:.65rem!important;background:transparent!important;padding:0!important;border-radius:0!important;display:block!important;margin:0 0 8px!important;color:#ffffff80!important;font-weight:400;text-transform:uppercase;letter-spacing:.05em;text-align:left!important;width:100%!important}.timeline-title{font-size:1rem!important;flex-wrap:wrap;line-height:1.4;margin:0 0 8px!important;display:block!important;font-weight:600!important;color:#fffffff2!important;text-align:left!important;width:100%!important}.timeline-location{font-size:.8rem;flex-wrap:wrap;line-height:1.5;display:flex!important;flex-direction:column!important;gap:4px;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;width:100%!important}.venue-name{font-weight:400;font-size:.85rem;margin:0 0 2px!important;display:block!important;opacity:.9;text-align:left!important;width:100%!important}.location-name{font-size:.75rem;opacity:.8;margin:0 0 2px!important;display:block!important;text-align:left!important;width:100%!important}.country-name{font-size:.75rem;opacity:.75;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;margin:0!important;width:auto!important}.country-flag{font-size:.9rem}.coming-up-badge{display:none!important}.timeline-type{display:none}.timeline-event:hover .timeline-content{background:transparent!important;transform:none;border:none!important;box-shadow:none!important}}.section-spacer{height:40px;background:#000}@media (max-width: 768px){.section-spacer{height:12px}}.site-footer{background:#000;padding:15px;text-align:left;border-top:1px solid transparent}.footer-content{max-width:100%;margin:0}.footer-text{display:flex;flex-direction:column;align-items:flex-start}.footer-sword-icon{width:16px;height:16px;opacity:.7;filter:invert(1);margin-right:6px;vertical-align:middle}.footer-text p{color:#fff;font-size:.8rem;margin:0;font-family:Rubik,sans-serif!important;font-weight:400;letter-spacing:.01em}.bio-header,.soundcloud-header,.videos-header{text-align:center;margin-bottom:50px;position:relative;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.soundcloud-section{position:relative!important;background:#000!important;padding:88px 0!important;color:#fff!important;min-height:auto!important;overflow:visible!important;margin-right:80px!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}.soundcloud-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/ReactPortfolio/assets/backgrounds/3.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;opacity:.3;z-index:1}.soundcloud-content{position:relative!important;z-index:2!important;min-height:300px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;visibility:visible!important;opacity:1!important}.soundcloud-sets-container{display:flex!important;flex-direction:column!important;gap:30px!important;max-width:800px!important;margin:40px auto 0!important;width:100%!important;padding:0 20px!important;position:relative!important;z-index:2!important;visibility:visible!important;opacity:1!important}.soundcloud-set-item{width:100%!important;border-radius:4px!important;overflow:hidden!important;position:relative!important;z-index:2!important;visibility:visible!important;opacity:1!important;min-height:166px!important}.soundcloud-set-item iframe{width:100%!important;height:166px!important;border-radius:4px!important;display:block!important;visibility:visible!important;opacity:1!important}.soundcloud-profile-link-bottom{text-align:center;margin-top:30px;padding-bottom:20px}.soundcloud-link{color:#e7e7e3;text-decoration:none;font-size:1.2rem;display:inline-flex;align-items:center;gap:10px;transition:opacity .3s ease;opacity:.8}.soundcloud-link:hover{opacity:1}.link-arrow{font-size:1.2rem;transition:transform .3s ease}.soundcloud-link:hover .link-arrow{transform:translate(5px)}.soundcloud-header{text-align:center;margin-bottom:40px}.soundcloud-header h2.animate{opacity:1;transform:translateY(0)}.soundcloud-list{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(2,1fr);gap:44px}.soundcloud-list-centered{grid-template-columns:1fr;max-width:600px;justify-items:center}.music-section-category{max-width:1200px;margin:0 auto 44px;padding:0 40px}.music-category-title{font-family:Rubik,sans-serif;font-size:1.5rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 44px;display:block;text-align:center}.music-production-wrapper{max-width:600px;margin:0 auto;width:100%}.music-production-item{margin-top:44px}.music-production-title{font-family:Rubik,sans-serif;font-size:.95rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px}.music-production-embed{width:100%}.music-production-embed iframe{width:100%;border-radius:12px;border:none}.music-production-embed iframe[src*=spotify]{border-radius:12px;background:transparent;min-height:450px}.soundcloud-item{opacity:0;transform:translateY(30px);transition:all .6s ease-out;display:flex;flex-direction:column}.soundcloud-item.animate{opacity:1;transform:translateY(0)}.soundcloud-player-wrapper{position:relative;width:100%}.soundcloud-player-small{background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000080;transition:all .3s ease;border:1px solid transparent}.soundcloud-player-small:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0009}.soundcloud-player-small iframe{width:100%;border:none;background:#000}.soundcloud-title-small{margin-top:12px;text-align:left;flex:1}.soundcloud-title-small h4{font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;color:#ccc;letter-spacing:.05em;line-height:1.4;margin:0;text-transform:uppercase}.arcane-section{position:relative!important;background:#000!important;padding:88px 0!important;color:#fff!important;min-height:400px!important;overflow:hidden!important;margin-right:80px!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}.arcane-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/ReactPortfolio/assets/runes.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;opacity:.3;z-index:1;filter:grayscale(100%) blur(8px)}.arcane-content{position:relative!important;z-index:2!important;min-height:auto!important;display:block!important;width:100%!important;visibility:visible!important;opacity:1!important}.arcane-header{text-align:center;margin-bottom:40px}.arcane-header h2.animate{opacity:1;transform:translateY(0)}.arcane-intro{max-width:900px;margin:0 auto 30px;padding:0 40px;text-align:left}.arcane-intro-text{font-family:Rubik,sans-serif;font-size:1rem;line-height:1.7;color:#e7e7e3;margin:0 0 16px;max-width:75ch;text-align:justify;letter-spacing:.01em;font-weight:400}.arcane-intro-inquiry{font-family:Rubik,sans-serif;font-size:.95rem;line-height:1.8;color:#e7e7e3d9;margin:0;max-width:75ch}.arcane-intro-inquiry a{color:#e7e7e3;text-decoration:underline;text-decoration-color:#e7e7e34d;transition:text-decoration-color .3s ease}.arcane-intro-inquiry a:hover{text-decoration-color:#e7e7e3cc}.arcane-featured-set{max-width:900px;margin:0 auto 30px;padding:0 40px}.arcane-featured-card{opacity:0;transform:translateY(30px);transition:all .6s ease-out;background:#e7e7e308;border-radius:8px;overflow:hidden;border:1px solid transparent;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.arcane-featured-card.animate{opacity:1;transform:translateY(0)}.arcane-featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000080}.arcane-featured-player{width:100%;background:#000;border-radius:8px 8px 0 0;overflow:hidden}.arcane-featured-player iframe{width:100%;border:none;display:block}.arcane-featured-title{padding:16px 20px;text-align:center}.arcane-featured-title h3{font-family:Rubik,sans-serif;font-size:1rem;font-weight:500;color:#e7e7e3;margin:0;letter-spacing:.02em;line-height:1.4}.arcane-video-wrapper{max-width:900px;margin:0 auto 30px;padding:0 40px;display:flex;flex-direction:column;gap:20px}.arcane-video-item{opacity:0;transform:translateY(30px);transition:all .6s ease-out;width:100%;cursor:pointer}.arcane-video-item.animate{opacity:1;transform:translateY(0)}.arcane-video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #00000080;border:1px solid transparent;background:#000}.arcane-youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.arcane-video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.arcane-video-thumbnail img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter .3s ease}.arcane-video-item:hover .arcane-video-thumbnail img{filter:brightness(.9)}.arcane-video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;transition:all .3s ease;pointer-events:none}.arcane-video-item:hover .arcane-video-play-button{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.arcane-video-subtitle{margin-top:16px;text-align:center}.arcane-video-subtitle h3{font-family:Rubik,sans-serif;font-size:.95rem;font-weight:500;color:#e7e7e3cc;margin:0;letter-spacing:.02em;line-height:1.4}.arcane-social-links{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:50px;padding-top:30px}.arcane-social-links a{color:#e7e7e3b3;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.arcane-social-links a:hover{color:#e7e7e3;transform:translateY(-2px)}.arcane-list{max-width:900px!important;margin:0 auto!important;padding:0 40px!important;display:flex!important;flex-direction:column!important;gap:20px!important;visibility:visible!important;opacity:1!important}.arcane-item{opacity:0;transform:translateY(30px);transition:all .6s ease-out;display:flex;flex-direction:column;align-items:flex-start;width:100%}.arcane-item.animate{opacity:1;transform:translateY(0)}.arcane-player-wrapper{position:relative;width:100%}.arcane-player{background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000080;transition:all .3s ease;border:1px solid transparent}.arcane-player:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0009}.arcane-player iframe{width:100%;border:none;background:#000;filter:brightness(.8) contrast(1.2) grayscale(100%)}.arcane-info{margin-top:15px;text-align:left}.arcane-title{font-family:Rubik,sans-serif;font-size:1.05rem;font-weight:400;color:#e7e7e3;letter-spacing:.02em;line-height:1.6;margin:0}.arcane-artist{font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;color:#e7e7e3cc;margin:0}.arcane-description{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:400;color:#e7e7e3b3;margin:0;font-style:italic}.arcane-label{font-family:Rubik,sans-serif;font-size:.85rem;font-weight:400;color:#e7e7e399;margin:8px 0 0}@media (max-width: 1024px){.soundcloud-list{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 30px}}@media (max-width: 768px){.soundcloud-section{padding:64px 0}.soundcloud-parallax-bg{background-attachment:scroll}.bio-header,.soundcloud-header,.videos-header{margin-bottom:24px;height:auto;min-height:80px}.soundcloud-header h2{font-size:2rem}.soundcloud-list{padding:0 20px;grid-template-columns:1fr;gap:18px}.soundcloud-list-centered{max-width:100%}.music-section-category{padding:0 20px;margin-bottom:30px}.arcane-social-links{gap:20px;margin-top:40px;padding-top:20px}.arcane-social-links a{font-size:20px}.music-category-title{font-size:1.2rem!important;margin-bottom:20px!important}.music-production-title{font-size:.85rem;margin-bottom:12px}.music-production-wrapper{max-width:100%}.music-production-embed iframe{height:400px!important}.soundcloud-title-small h4{font-size:.9rem}.soundcloud-content{min-height:250px}.soundcloud-profile-link-bottom{margin-top:25px;padding-bottom:20px}.soundcloud-link{font-size:1rem}}@media (max-width: 768px){.arcane-section{padding:64px 0;margin-right:0}.arcane-parallax-bg{background-attachment:scroll}.arcane-intro{padding:0 20px;margin-bottom:40px}.arcane-intro-text{font-size:1rem;line-height:1.8;text-align:left}.arcane-intro-inquiry{font-size:.9rem;line-height:1.6}.arcane-featured-set{padding:0 20px;margin-bottom:25px}.arcane-featured-title{padding:12px 16px}.arcane-featured-title h3{font-size:.9rem}.arcane-video-wrapper{padding:0 20px;margin-bottom:25px;gap:15px}.arcane-list{padding:0 20px!important;gap:20px!important}.arcane-title{font-size:.95rem;line-height:1.5}.arcane-content{min-height:auto}.arcane-header{margin-bottom:40px}.arcane-header h2{font-size:2rem}}.videos-section{background:#000;padding:88px 20px;min-height:100vh;margin-right:80px}.videos-header{text-align:center;margin-bottom:50px}.videos-header h2.animate{opacity:1;transform:translateY(0)}.videos-container{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video-poster{opacity:0;transform:translateY(60px);transition:all 1s ease-out;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #0000004d;cursor:pointer;display:flex;flex-direction:column}.video-poster.animate{opacity:1;transform:translateY(0)}.video-poster:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0006}.video-thumbnail{position:relative;width:100%;height:240px;background:#000;overflow:hidden;border-radius:8px 8px 0 0}.video-thumbnail-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;background:#000}.video-thumbnail-image:not([src]),.video-thumbnail-image[src=""]{display:none}.video-poster:hover .video-thumbnail-image{transform:scale(1.02)}.video-player{width:100%;height:100%;border:none;background:#000}.video-title{padding:15px;text-align:center;margin:0;background:transparent}.video-title h3{font-family:Rubik,sans-serif;font-size:1rem;font-weight:600;color:#fff;letter-spacing:.05em;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.videos-container{max-width:1000px;padding:0 30px}}@media (max-width: 1024px){.videos-container{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 20px}}@media (max-width: 768px){.videos-section{padding:64px 10px;margin-right:0}.videos-header{height:150px}.videos-title-parallax-bg{background-attachment:scroll}.videos-header h2{font-size:2rem;letter-spacing:.3em}.videos-container{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 10px;max-width:100%}.video-thumbnail{height:200px}.video-title h3{font-size:.9rem}}@media (max-width: 480px){.videos-container{grid-template-columns:1fr;gap:12px;padding:0 5px}.video-thumbnail{height:180px}.video-title h3{font-size:.85rem}}.photos-gallery-section{background:#000;padding:88px 20px;min-height:100vh;margin-right:80px}.photos-header{text-align:center;margin-bottom:50px}.photos-container{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-item{opacity:0;transform:translateY(60px);transition:all 1s ease-out;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #0000004d;cursor:pointer;animation:fadeInUp .8s ease-out forwards}.photo-item:nth-child(1){animation-delay:.1s}.photo-item:nth-child(2){animation-delay:.15s}.photo-item:nth-child(3){animation-delay:.2s}.photo-item:nth-child(4){animation-delay:.25s}.photo-item:nth-child(5){animation-delay:.3s}.photo-item:nth-child(6){animation-delay:.35s}.photo-item:nth-child(7){animation-delay:.4s}.photo-item:nth-child(8){animation-delay:.45s}.photo-item:nth-child(9){animation-delay:.5s}.photo-item:nth-child(10){animation-delay:.55s}.photo-item:nth-child(11){animation-delay:.6s}.photo-item:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0006}.photo-thumbnail{position:relative;width:100%;height:240px;background:#000;overflow:hidden;border-radius:8px}.photo-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;background:#000}.photo-item:hover .photo-image{transform:scale(1.05)}@media (max-width: 1024px){.photos-container{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 20px}}@media (max-width: 768px){.photos-gallery-section{padding:64px 10px;margin-right:0}.photos-header{height:150px;margin-bottom:30px}.photos-header h2{font-size:2rem;letter-spacing:.3em}.photos-container{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 10px;max-width:100%}.photo-thumbnail{height:200px}}@media (max-width: 480px){.photos-container{grid-template-columns:1fr;gap:12px;padding:0 5px}.photo-thumbnail{height:250px}}.events-section{position:relative;background:#000;padding:88px 20px;text-align:center;min-height:auto;overflow:hidden;margin-right:80px}.events-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/ReactPortfolio/assets/gallery/cph3.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;opacity:.3;filter:grayscale(100%);z-index:1}.events-content{position:relative;z-index:2}.ra-profile h3{font-size:1.5rem;margin:0 0 20px;text-align:center;color:#fff}.ra-text{margin:0 0 30px;text-align:center;color:#ccc;line-height:1.6}.ra-link{display:inline-block;background:#ffffff1a;color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;width:100%;text-align:center;transition:all .3s ease;border:1px solid transparent}.ra-link:hover{background:#fff3;transform:translateY(-2px)}.ra-video-section{margin-top:30px;padding-top:20px;border-top:1px solid transparent}.ra-video-section h4{font-size:1.2rem;margin:0 0 15px;color:#fff;text-align:center}.ra-video-container{width:100%}.ra-video{width:100%;height:auto;border-radius:6px;border:1px solid transparent}.events-tabs{display:flex;gap:30px;justify-content:center;margin:40px auto 60px;max-width:1000px;flex-wrap:wrap}.events-tab{position:relative;background:transparent;border:none;color:#fff9;padding:8px 0;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:Rubik,sans-serif;min-width:auto}.events-tab:hover{color:#ffffffe6}.events-tab.active{color:#fff}.tab-indicator{display:none}.events-tab.active .tab-label{color:#fff}.tab-label{display:block;position:relative;z-index:1}.events-display-section{max-width:1000px;margin:0 auto;text-align:left}.event-list{display:flex;flex-direction:column;gap:20px}.event-item{display:flex;gap:20px;align-items:flex-start;background:#ffffff08;padding:20px;border-radius:8px;border:1px solid transparent;transition:all .3s ease}.event-item:hover{background:#ffffff0d;border-color:#ffffff26}.event-date{background:#ffffff1a;padding:12px 16px;border-radius:6px;min-width:100px;text-align:center;font-weight:500;color:#fff;font-size:.85rem;font-family:Rubik,sans-serif;flex-shrink:0}.event-details h4{font-size:1.3rem;color:#fff;margin:0 0 8px;font-weight:600;font-family:Rubik,sans-serif}.event-details p{color:#ccc;margin:0 0 8px;font-size:.9rem;font-family:Rubik,sans-serif}.event-type{background:#ffffff1a;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-family:Rubik,sans-serif;width:fit-content}.event-info{flex:1;display:flex;flex-direction:column;gap:12px}.past-events-section{max-width:1000px;margin:0 auto 60px;text-align:left}.past-events-section h3{font-size:2rem;margin:0 0 40px;text-align:left;color:#fff;font-weight:600;letter-spacing:.05em;opacity:.8}.timeline-container{position:relative;padding:20px 0}.timeline-progress{position:absolute;left:50px;top:0;bottom:0;width:2px;background:#ffffff1a;transform-origin:top;transition:all .8s cubic-bezier(.4,0,.2,1)}.timeline-progress-bar{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#dc143c,#b91c3c);transition:height .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #dc143c66}.timeline-event{position:relative;margin-bottom:12px;cursor:pointer;transition:all .6s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:translateY(30px);animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.timeline-event:nth-child(1){animation-delay:.1s}.timeline-event:nth-child(2){animation-delay:.15s}.timeline-event:nth-child(3){animation-delay:.2s}.timeline-event:nth-child(4){animation-delay:.25s}.timeline-event:nth-child(5){animation-delay:.3s}.timeline-event:nth-child(6){animation-delay:.35s}.timeline-event:nth-child(7){animation-delay:.4s}.timeline-event:nth-child(8){animation-delay:.45s}.timeline-event:nth-child(9){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.timeline-event:before{display:none}.timeline-dot{display:none}.timeline-event:hover .timeline-dot{background:#fff6;border-color:#fff9;transform:scale(1.2)}.timeline-event.expanded .timeline-dot{background:#fff9;border-color:#fff;transform:scale(1.3)}.timeline-event.upcoming .timeline-dot{background:#00ffff4d;border-color:#0ff9}.timeline-event.upcoming:hover .timeline-dot{background:#00ffff80;border-color:#0ffc}.timeline-event.upcoming .timeline-content{border-color:#0ff3}.timeline-event.upcoming:hover .timeline-content{border-color:#00ffff4d}.timeline-event.upcoming .timeline-title{color:#0ff}.timeline-content{background:#ffffff08;padding:16px;border-radius:8px;border:1px solid transparent;transition:all .6s cubic-bezier(.25,.46,.45,.94);font-family:Rubik,sans-serif;min-height:80px;display:flex;align-items:center;gap:16px;margin-left:70px}.timeline-event:hover{transform:translate(10px) scale(1.02);z-index:10}.timeline-event:hover .timeline-content{background:#dc143c0d;border-color:#dc143c4d;box-shadow:0 8px 32px #dc143c33;transform:translate(5px)}.timeline-date{font-size:.9rem;color:#999;margin-bottom:6px;font-weight:500}.timeline-title{font-size:1.2rem;color:#fff;font-weight:600;margin-bottom:8px}.timeline-venue{font-size:.9rem;color:#ccc;margin-bottom:8px}.timeline-type{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.1em;background:#ffffff1a;padding:4px 8px;border-radius:4px;width:fit-content;margin-bottom:8px}.timeline-artists{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.timeline-artist{background:#ffffff1a;padding:3px 8px;border-radius:4px;font-size:.75rem;color:#fff;font-weight:500;transition:all .3s ease}.timeline-artist.highlighted{background:#dc143c33;font-weight:600;color:#dc143c;border:1px solid transparent}.timeline-details{margin-top:15px;padding-top:15px;border-top:1px solid transparent;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timeline-description{color:#ccc;font-size:.9rem;line-height:1.5;margin:0 0 12px;font-style:italic}.timeline-artists{display:flex;flex-wrap:wrap;gap:6px}.timeline-artist{background:#ffffff1a;padding:3px 8px;border-radius:4px;font-size:.75rem;color:#fff;font-weight:500}.timeline-artist.highlighted{background:#fff3;font-weight:600;color:#fff}.ra-note{max-width:800px;margin:0 auto;text-align:center;background:#ffffff0d;padding:40px;border-radius:12px;border:1px solid transparent}.ra-note p{color:#ccc;font-size:1rem;line-height:1.6;margin:0}.ra-note a{color:#fff;text-decoration:underline}.ra-note a:hover{color:#ccc}@media (max-width: 768px){.events-parallax-bg{background-attachment:scroll}.events-section h2{font-size:2.5rem!important}.events-tabs{flex-direction:row;gap:15px;padding:0 10px;margin:30px auto 40px;flex-wrap:wrap;justify-content:center}.events-tab{font-size:.9rem;padding:6px 0}.ra-integration{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.ra-profile{padding:30px 20px}.ra-logo{width:60px;height:60px;font-size:1.5rem}.all-events-section h3{font-size:1.5rem}.event-item{flex-direction:column;gap:15px;text-align:center}.event-date{min-width:auto}.event-flyer-thumbnail{width:100px;height:140px;margin:0 auto}.events-list li{font-size:.9rem}.timeline-event{padding-left:80px}.timeline-moon{left:15px;width:24px;height:24px}.timeline-tarot{width:45px;height:68px}.timeline-content{padding:25px;min-height:150px}.timeline-title{font-size:1.3rem}.timeline-date,.timeline-venue{font-size:1rem}.ra-video-section{margin-top:20px;padding-top:15px}.ra-video-section h4{font-size:1rem}.events-tabs{flex-direction:column;gap:10px;padding:0 20px}.events-tab{width:100%;min-width:auto}.tech-wrapper{flex-direction:column;align-items:center}.soundcloud-section,.events-section,.expanding-gallery-section,.tech-section{margin-right:0;padding:64px 24px;min-height:auto!important}.tech-parallax-bg{background-attachment:scroll;background-position:center top!important;background-size:cover!important}.tech-section{text-align:center!important}.tech-content{padding:0 16px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.tech-wrapper{width:100%!important;max-width:340px!important;margin:0 auto!important;flex-direction:column!important;gap:20px;align-items:center!important;justify-content:center!important;display:flex!important}.tech-category{max-width:100%!important;padding:20px!important;text-align:center!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.tech-category h3{text-align:center!important;width:100%!important}.tech-category ul{text-align:center!important;list-style:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:0!important}.tech-category li{text-align:center!important;width:100%!important;display:flex!important;justify-content:center!important;margin:0 auto!important}.tech-title{font-size:1.8rem!important;text-align:center!important;margin:0 0 40px!important;width:100%!important;color:#fff!important;text-shadow:2px 2px 8px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.7)!important}}.timeline-moon{position:absolute;left:20px;top:8px;width:30px;height:30px;transition:all .3s ease}.moon-image{width:100%;height:100%;object-fit:contain;transition:all .3s ease;filter:brightness(.9) contrast(1.1)}.timeline-event:hover .moon-image{transform:scale(1.2)}.timeline-event.expanded .moon-image{transform:scale(1.3)}.timeline-header{display:flex;flex-direction:column;align-items:flex-start;min-width:100px}.timeline-date{font-size:.8rem;color:#999;font-weight:500;background:#ffffff1a;padding:4px 8px;border-radius:4px;margin-bottom:0}.timeline-tarot{width:30px;height:45px;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:8px}.timeline-event-content{flex:1;display:flex;flex-direction:column;gap:4px}.timeline-title{font-size:1.4rem;color:#fff;font-weight:700;margin-bottom:0;line-height:1.2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coming-up-badge{background:#dc143c;color:#fff;padding:2px 8px;border-radius:12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.timeline-location{font-size:.85rem;color:#ccc;margin-bottom:0;display:flex;align-items:center;gap:6px}.country-flag{font-size:.9rem}.country-name{font-weight:500;display:flex!important;align-items:center!important;gap:8px!important}.location-icon{font-size:.8rem;margin-left:4px}.venue-name{font-weight:500}.timeline-type{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.1em;background:#ffffff1a;padding:3px 8px;border-radius:12px;width:fit-content;margin-bottom:0}.timeline-event.upcoming .timeline-title{color:#dc143c}.coming-up-badge{background:#dc143c;color:#fff;padding:2px 8px;border-radius:12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-left:12px}@media (max-width: 768px){.timeline-progress{left:30px}.timeline-event:before{display:none}.timeline-content{margin-left:50px}.timeline-event:hover{transform:translate(5px) scale(1.01)}.timeline-event:hover .timeline-content{transform:translate(2px)}}.tech-section{position:relative;background:transparent;padding:88px 20px;text-align:center;min-height:auto;overflow:hidden;margin-right:80px}.tech-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/ReactPortfolio/assets/gallery/gallery%206.jpg);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;z-index:1}.tech-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0003 30%,#0009);z-index:2;pointer-events:none}.tech-content{position:relative;z-index:3;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tech-wrapper{display:flex;gap:40px;align-items:flex-start;width:100%;justify-content:center}.tech-category{background:#000000bf;padding:24px;border-radius:0;flex:1;max-width:400px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tech-category ul{text-align:center}.tech-category li{text-align:center;justify-content:center}.tech-category h3{margin-bottom:12px;text-align:center}.tech-category ul{list-style:none;padding:0;margin:0}.tech-category li{padding:10px 0;border-bottom:1px solid transparent}.tech-category li:last-child{border-bottom:none}.contact-section{position:relative;background:#000;padding:88px 20px;text-align:center;min-height:100vh;overflow:hidden}.contact-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/ReactPortfolio/assets/gallery/cph10.jpg);background-size:cover;background-position:center;background-attachment:scroll;background-repeat:no-repeat;opacity:.3;z-index:1}.contact-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:800px;margin:0 auto}.contact-info-card{background:#000000b3;padding:40px;border-radius:8px;text-align:center;max-width:600px;width:100%}.emails-section{display:flex;flex-direction:row;gap:40px;margin-bottom:30px;justify-content:center;align-items:center}.email-item{display:flex;flex-direction:column;align-items:center;gap:14px;padding:15px;border-radius:8px;font-size:18px;color:#fff;justify-content:center}.email-label{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.email-link-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.email-link{color:#e7e7e3;text-decoration:none;transition:color .3s ease;font-size:16px;font-family:Rubik,sans-serif}.email-link:hover{color:#fff;text-decoration:underline;text-decoration-color:#e7e7e380}.email-copy-btn{font-family:Rubik,sans-serif;font-size:14px;font-weight:400;color:#b0b0b0;background:transparent;border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.email-copy-btn:hover{color:#fff;border-color:#fff6;background:#ffffff0d}.book-button{font-family:Rubik,sans-serif;font-size:16px;font-weight:500;color:#fff;background:#ffffff1a;border:2px solid #fff;padding:12px 24px;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;display:inline-block;margin-top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.book-button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.contact-social-icons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px;margin-top:40px;padding-top:40px;border-top:1px solid transparent}.contact-social-icons a{color:#e7e7e3;text-decoration:none;transition:opacity .3s ease;font-size:24px;opacity:.7;display:flex}.contact-social-icons a:hover{opacity:1}.email-item{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;font-size:1.1rem;color:#fff;text-align:center}.book-me-button{background:#dc143c;color:#fff;border:none;padding:15px 30px;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;align-self:center;text-transform:uppercase;letter-spacing:.1em}.book-me-button:hover{background:#b91c3c;transform:translateY(-2px);box-shadow:0 8px 20px #dc143c66}.email-card{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.email-card-content{background:#111;padding:40px;border-radius:12px;border:1px solid transparent;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #00000080}.email-card-content h4{font-size:1.8rem;color:#dc143c;margin:0 0 30px;text-align:center;font-weight:600}.email-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.email-item:last-child{border-bottom:none}.email-item strong{color:#fff;font-size:1.1rem;font-weight:600}.email-item span{color:#fff;font-size:1rem;font-family:Rubik,sans-serif}.close-card{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;width:35px;height:35px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-card:hover{background:#dc143c;transform:scale(1.1)}.email-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.email-modal-content{background:#000000e6;border:1px solid transparent;border-radius:8px;padding:40px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #000c}.email-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#e7e7e3;font-size:1.2rem;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.7}.email-modal-close:hover{opacity:1;background:#e7e7e31a}.email-modal-title{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:400;color:#e7e7e3b3;margin:0 0 12px;text-align:center;text-transform:uppercase;letter-spacing:.1em}.email-modal-email{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:400;color:#e7e7e3;margin:0 0 30px;text-align:center;word-break:break-word}.email-modal-send-button{font-family:Rubik,sans-serif;font-size:.875rem;font-weight:500;padding:12px 24px;border:1px solid transparent;background:#e7e7e30d;color:#e7e7e3;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;width:100%}.email-modal-send-button:hover{background:#e7e7e31a;border-color:#e7e7e380}.email-modal-send-button:disabled{opacity:.5;cursor:not-allowed}.email-form{margin-top:24px}.email-form-group{margin-bottom:20px}.email-form-group label{display:block;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;color:#e7e7e3b3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.email-form-input,.email-form-textarea{width:100%;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;color:#e7e7e3;background:#ffffff0d;border:1px solid rgba(231,231,227,.2);border-radius:4px;padding:12px;transition:all .3s ease;box-sizing:border-box}.email-form-input:focus,.email-form-textarea:focus{outline:none;border-color:#e7e7e380;background:#ffffff14}.email-form-textarea{resize:vertical;min-height:120px;line-height:1.6}.email-form-input::placeholder,.email-form-textarea::placeholder{color:#e7e7e366}.email-form-success{font-family:Rubik,sans-serif;font-size:14px;color:#4caf50;text-align:center;padding:12px;margin-bottom:16px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px}.email-form-error{font-family:Rubik,sans-serif;font-size:14px;color:#f44336;text-align:center;padding:12px;margin-bottom:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px}@media (max-width: 768px){.email-modal-content{padding:30px 20px;margin:20px}.email-modal-title{font-size:.8rem}.email-modal-email{font-size:1rem}}@media (max-width: 768px){.contact-section{padding:64px 10px;min-height:auto;margin-right:0}.contact-section h2{font-size:2.5rem!important;margin-bottom:40px}.contact-parallax-bg{background-size:cover;background-position:center;background-attachment:scroll;width:100%;height:100%;object-fit:cover}.contact-content{gap:30px;min-height:auto;padding:20px 0}.contact-info-card{padding:30px 20px;max-width:100%}.emails-section{flex-direction:column;gap:20px;margin-bottom:20px}.email-item{padding:15px 10px}.email-link{font-size:.9rem;word-break:break-word}.email-section{padding:20px}.email-card-content{padding:30px 20px;margin:20px}.email-item{flex-direction:column;gap:8px;text-align:center;font-size:1rem}.book-me-button{font-size:1rem;padding:12px 24px}.contact-social-icons{flex-direction:row!important;justify-content:center!important;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid transparent;position:relative!important;right:auto!important;top:auto!important;transform:none!important;z-index:auto!important;background:transparent!important;padding:16px 0 0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important}.contact-social-icons a{font-size:20px}.contact-section h2{font-size:2.5rem!important;letter-spacing:.1em!important}}.video-modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px}.video-modal-content{position:relative;max-width:90%;max-height:90%;background:#111;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.video-close-button{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;width:35px;height:35px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001}.video-close-button:hover{background:#dc143c;transform:scale(1.1)}.video-embed-container{position:relative;width:100%;height:0;padding-bottom:56.25%;flex:1}.video-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:#000}.video-modal-title{padding:20px;background:#000;border-top:1px solid transparent}.video-modal-title h3{color:#fff;font-size:1.2rem;margin:0 0 8px;font-weight:600}.video-year{color:#dc143c;font-size:.9rem;font-weight:500}@media (max-width: 768px){.video-modal-overlay{padding:20px}.video-modal-content{max-width:95%;max-height:70%}.video-close-button{top:10px;right:10px;width:30px;height:30px;font-size:1.2rem}.video-modal-title{padding:15px}.video-modal-title h3{font-size:1rem}}.modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px;outline:none}.modal-content{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-download-top{position:absolute;top:15px;right:15px;background:#0009;border:2px solid transparent;color:#fff;cursor:pointer;opacity:.9;transition:all .3s ease;width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-download-top:hover{opacity:1;background:#000c;border-color:#fff;transform:scale(1.05)}.modal-download-top svg{width:24px;height:24px}.modal-image{max-width:100%;max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.modal-close{position:absolute;top:-50px;right:0;background:#ffffff1a;border:1px solid transparent;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.8;transition:all .3s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:1;background:#fff3}.modal-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid transparent;color:#fff;font-size:2rem;cursor:pointer;opacity:.8;transition:all .3s ease;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1001}.modal-nav:hover{opacity:1;background:#fff3;transform:translateY(-50%) scale(1.1)}.modal-prev{left:20px}.modal-next{right:20px}@media (max-width: 768px){.modal-overlay{padding:20px}.modal-content{max-width:95%;max-height:85%}.modal-image{max-height:calc(85vh - 120px)}.modal-close{top:-40px;font-size:1.2rem;width:35px;height:35px}.modal-nav{width:40px;height:40px;font-size:1.5rem}.modal-prev{left:10px}.modal-next{right:10px}.modal-download-top{width:40px;height:40px;top:10px;right:10px}.modal-download-top svg{width:20px;height:20px}}.display,h1,h2{font-family:Rubik,sans-serif!important;font-weight:500!important;letter-spacing:.05em;line-height:1.1;text-transform:uppercase!important;font-size:4rem!important;color:#fff}body,p,li,a,small,h3,h4,h5,h6{font-family:Rubik,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.6;color:#fff}.inline-title{display:inline;font-family:Rubik,sans-serif!important;font-weight:500!important;font-size:2rem!important;letter-spacing:.05em;line-height:1.1;text-transform:uppercase!important;color:#fff;margin-right:1rem}.tech-title.animate{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}
